]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/advanced-notation.itely (Font selection):
[lilypond.git] / ChangeLog
1 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/advanced-notation.itely (Font selection):
4         Corrected reference to the font-family-override.ly example.
5
6 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
7         
8         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
9         stem-tremolo object in the stem (or else the stem might not be
10         long enough).
11
12 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
13
14         * lily/ttf.cc (print_trailer): only print existing glyphs.
15
16 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
17
18         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
19         position the tremolo based on the position of the notehead.
20
21         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
22         notes and update the texidoc line with the new positioning rules.
23         
24 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
27
28         * scripts/lilypond-book.py (Module): set default for linewidth if
29         preamble not found.
30
31 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * VERSION (PACKAGE_NAME): release 2.9.0.
34
35         * input/regression/stem-tremolo-position.ly: new file.
36
37         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
38
39 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
40
41         * lily/stem-tremolo.cc (print): position
42         the tremolo depending only on the end of the stem
43         and not on the notehead
44         (raw_stencil): center, on the middle staff line, the
45         flag that is closest to the end of the stem (previously
46         the bottom flag)
47         (calc_width): add this callback to shorten a tremolo when
48         it is beamed or it is stemup with a flag
49         (style): add this callback to make a tremolo rectangular when
50         it is beamed or it is stemup with a flag
51         (rotated_box): this is like Lookup::beam but makes a rotated
52         rectangle instead of a parallelogram
53
54         * lily/stem.cc (calc_stem_info): make sure the stem
55         is long enough to fit the tremolo
56         (calc-length): reduce the length of tremolo stems since the
57         tremolo code is now capable of better positioning
58
59         * scm/define-grobs.scm: make calc_width the default beam-width
60         callback for stem-tremolo and add the style callback
61                 
62 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
65         case. Backportme.
66
67 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
68
69         * lily/ttf.cc (make_index_to_charcode_map): restore old
70         cmap. Backportme.
71
72 2006-03-28  Werner Lemberg  <wl@gnu.org>
73
74         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
75
76 2006-03-28  Graham Percival  <gpermus@gmail.com>
77
78         * THANKS: update for 2.9, add section for Documentation helpers.
79
80         * Documentation/topdocs/NEWS.tely: compile fix.
81
82         * Documentation/user/ basic-notation, global, advanced-notation,
83         examples.itely: minor fixes from mailist.
84
85 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * mf/feta-bolletjes.mf: match width of solfa notes with normal
88         note heads. Backportme.
89
90         * lily/ttf.cc (print_trailer): use it.
91
92         * lily/pango-font.cc (get_unicode_name): new function.
93
94         * lily/ttf.cc (make_index_to_charcode_map): move function from
95         open-type-font.cc
96         (print_trailer): substitute uniXXXX name if applicable. 
97
98         * lily/pango-font.cc (get_index_to_charcode_map): new function.
99         (pango_item_string_stencil): use it to generate uniXXXX names.
100
101         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
102         note heads, for uniform widths in shape note output.
103         (overdone_heads): hmm. remove them again.
104
105         * scripts/lilypond-book.py (output): add links to filenames.
106
107         * Documentation/topdocs/INSTALL.texi (Top): update versions.
108
109         * lily/note-collision.cc (get_clash_groups): only consider when
110         Note_column::dir <> CENTER. Backportme.
111
112         * scripts/lilypond-book.py (get_option_parser): init output_name
113         to ''. Backportme.
114
115 2006-03-24  Graham Percival  <gpermus@gmail.com>
116
117         * Documentation/topdocs/NEWS.tely: add @end itemize
118
119         * Documentation/user/ global, advanced-notation: minor
120         stuff from mailist.
121
122 2006-03-23  Graham Percival  <gpermus@gmail.com>
123
124         * Documentation/user/ lilypond.tely, music-glossary,
125         preface: housekeeping; 2005->2006, remove "notes for 2.6"
126
127 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
128
129         * mf/GNUmakefile: don't install .enc files.
130
131         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
132
133         * VERSION (PATCH_LEVEL): bump to 2.9.0
134
135 2006-03-22  Graham Percival  <gpermus@gmail.com>
136
137         * Documentation/user/advanced-notation.itely: minor fixes
138         from mailist.
139
140 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
143
144         * branch lilypond_2_8
145
146 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
147
148         * scripts/lilypond-book.py (samefile): new function, for windoze
149         compatibility.
150
151 2006-03-21  Graham Percival  <gpermus@gmail.com>
152
153         * ly/engraver-init.ly: add info about StaffGroup.
154
155 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
156
157         * input/regression/stem-direction-context.ly: idem.
158
159         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
160
161         * THANKS: add Mats.
162
163         * input/regression/page-layout-twopass.ly: comment out \markup so
164         tweak-file is left.
165
166         * lily/instrument-name-engraver.cc (finalize): add to instrument
167         name global System. This also fixes chopped instrument names, but
168         doesn't crash when there are slurs/beams.
169
170         * lily/slur-configuration.cc (add_score): disallow negative slur
171         scores.
172         
173 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
174
175         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
176
177         * lily/instrument-name-engraver.cc (process_music): kludge: add
178         InstrumentName spanner to axis group of left bound. Fixes chopped
179         off instrument names in EPS images.
180
181         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
182
183         * scripts/abc2ly.py (option_parser): update to 2.7.40
184
185 2006-03-20  Graham Percival  <gpermus@gmail.com>
186
187         * THANKS: move small doc contributors to SUGGESTIONS.
188
189         * Documentation/user/ basic-notation, advanced-notation,
190         global: small changes from mailist.
191
192 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * Documentation/user/advanced-notation.itely (Text marks): update
195         for new rehearsalMarkAlignSymbol convention.
196
197         * VERSION (PATCH_LEVEL): bump version.
198
199         * input/test/instrument-name-align.ly: new file.
200
201         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
202
203         * input/test/instrument-name-align.ly: new file. Document how to
204         align instrument names.
205
206         * lily/mark-engraver.cc: remove properties.
207
208         * scm/define-context-properties.scm
209         (all-user-translation-properties): remove align symbol properties
210         for barnumber/reh. mark.
211
212         * lily/break-align-interface.cc (self_align_callback): new
213         interface, new function. Look at complete alignment. This handles
214         tunable break alignments in case break-align-symbols are missing.
215
216         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
217
218         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
219
220         * python/convertrules.py (conv): mark/bar number alignment rule.
221
222         * lily/break-align-interface.cc (calc_positioning_done): also
223         store offset from last visible break-alignment to its
224         neighbor. This makes alignment on non-visible objects more reliable.
225
226         * po/lilypond.pot (Module): ran po-replace.
227
228         * input/regression/tie-single-manual.ly (Module): new file.
229
230         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
231         look at has_manual_position_.
232         (from_ties): set has_manual_position_ if tie has staff-position set.
233
234         * lily/tuplet-bracket.cc (calc_positions): idem.
235
236         * lily/tuplet-number.cc (print): don't print tupletnumber if it
237         doesn't span time.
238
239 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
240
241         * scm/define-markup-commands.scm (smallCaps): new markup command
242         for turning a text to small caps using smaller font size and upper
243         casing.
244
245 2006-03-17  Graham Percival  <gpermus@gmail.com>
246
247         * Documentation/user/ examples, instrument-notation,
248         advnaced-notation: minor fixes from mailist.
249
250 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * Documentation/user/tutorial.itely (First steps): change example
253         to verbatim.  
254
255 2006-03-17  Graham Percival  <gpermus@gmail.com>
256
257         * Documentation/user/ examples, advanced: minor changes from mailist.
258
259         * THANKS: add Geoff Horton, for documentation stuff.
260
261 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * python/lilylib.py (system): revert have_select kludge.
264
265         * Documentation/user/tutorial.itely (Commenting input files):
266         update version numbers in doc. 
267
268         * scm/define-grob-interfaces.scm (multi-measure-interface): add
269         bound-padding to multi-measure-interface
270
271 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * input/test/engraver-example.ily: update version number.
274
275         * VERSION (PACKAGE_NAME): release 2.7.39
276
277         * lily/note-spacing.cc (get_spacing): heighten threshold where
278         accidentals/arpeggios influence previous spacing fully.
279
280         * lily/rest.cc (y_offset_callback): only use direction if
281         staff-position wasn't set before.
282
283         * lily/bar-number-engraver.cc: add support for
284         barNumberAlignSymbol. 
285         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
286
287         * lily/pointer-group-interface.cc (set_ordered): new function. 
288         (add_unordered_grob): new function.
289
290         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
291         to ordered, unless the opposite has been proved.  This fixes
292         random reordering of large object groups across linebreaks,
293         eg. beams.
294
295         * lily/main.cc (do_chroot_jail): printf format fix.
296
297         * lily/tie-formatting-problem.cc (generate_configuration):
298         multiply y-shift for dot with direction.
299  
300         * scm/define-markup-commands.scm (note-by-number): put (magstep
301         size) in y-attach too.
302
303         * Documentation/topdocs/NEWS.tely (Top): show override.
304
305         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
306         direction for stems.
307         
308 2006-03-15  Graham Percival  <gpermus@gmail.com>
309
310         * Documentation/user/ changing-defaults, global: minor
311         fixes from mailist.
312
313 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
316
317         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
318         breakable items after uniformly stretched notes.
319
320         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
321         outline with outer edge of note heads. This prevents infinity
322         problems with tied whole notes.
323
324         * scripts/lilypond-book.py (do_file): use os.popen
325
326         * python/convertrules.py (conv): add rule for Stem #'beamed-*
327
328 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
329
330         * Documentation/user/invoking.itely: Add ragged-right to bug report
331         guidelines.
332
333 2006-03-14  Graham Percival  <gpermus@gmail.com>
334
335         * Documentation/user/global.itely: small fix from mailist.
336
337 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
338
339         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
340         file descriptor returned by tempfile.mkstemp() when writing
341         to tmpfile and closing it. Solves problem with unlink(tmpfile)
342         on mingw.
343
344 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
345
346         * po/fi.po: newline bugfix.
347
348 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
349
350         * scm/paper.scm (paper-alist): Rounding fixes.
351
352 2006-03-13  Graham Percival  <gpermus@gmail.com>
353
354         * Documentation/user/ changing-defaults, instrument-notation,
355         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
356
357 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
358
359         * po/fi.po: update.
360
361 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
364         mailto: to http:// 
365
366         * python/lilylib.py (print_environment): move ps_page_count to
367         lilypond-book.py
368
369 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
372
373         * scm/framework-ps.scm (embed-document): new function. Use to
374         embed PFA files.
375
376         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
377
378 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
379
380         * Documentation/user/instrument-notation.itely (Setting simple
381         songs): Added \book{...} around the full example, so the separate
382         markups are included in the printed example. 
383
384 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
387         tmphandle.
388
389         * python/lilylib.py (system): rewrite system() using
390         subprocess. Remove >& redirection trickery.
391
392 2006-03-11  Graham Percival  <gpermus@gmail.com>
393
394         * Documentation/user/ changing-defaults, global, scheme-tutorial,
395         notation-appendices.itely: minor fixes from mailist.
396
397 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
400         unsplit man also needs images.
401
402         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
403
404         * VERSION (PACKAGE_NAME): 2.7.38 released.
405
406 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
409         log in output dir.
410
411 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
412
413         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
414         respects the Score.skipTypesetting property.
415         
416 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
419         Prolog. No %%EOF after CFF file.
420
421 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
422         
423         * lily/constrained-breaking.cc (get_max_systems): used to return a
424         much too big value
425         (combine_demerits): use pointers to reduce copying data
426         (calc_subproblem): idem
427         (get_page_penalty): add page turn penalties
428         
429 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * Documentation/user/invoking.itely (Invoking lilypond): better
432         explanation of -e usage.
433
434         * lily/main.cc (main_with_guile): don't append to
435         init_scheme_code_string
436
437         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
438
439         * Documentation/user/invoking.itely: add note about MacOS X scripts.
440
441         * scripts/convert-ly.py (do_options): don't print help for
442         --show-rules rule.
443
444         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
445         @code and @example. Update from texinfo.tex from CVS.
446
447 2006-03-08  Graham Percival  <gpermus@gmail.com>
448
449         * Documentation/user/scheme-tutorial.itely: clarifies distances
450         measured in staff-spaces.
451
452 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * lily/slur.cc (outside_slur_callback): only calculate offsets if
455         consider[k] is true.
456
457         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
458
459         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
460         consider columns that have originals.  Unifies spacing for mm
461         rests around line breaks.
462
463         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
464         (set_text_rods): idem.
465         (calculate_spacing_rods): new function: share code between
466         set_text_rods and set_spacing_rods.
467         (set_text_rods): take extents of bounds into account.  
468
469 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * Documentation/user/basic-notation.itely (Writing music in
472         parallel): don't use relative.
473
474 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * ly/music-functions-init.ly (Module): add shiftDurations
477
478         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
479
480         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
481
482         * ly/engraver-init.ly: init vocalName to nil.
483
484 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
485
486         * scm/music-functions.scm (music->make-music): bugfix,
487         KeyChangeEvents are now handled correctly.
488
489         * scripts/lilypond-book.py: Add --debug option.
490
491 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * python/lilylib.py: add tempfile.
494
495 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * VERSION (PACKAGE_NAME): release 2.7.37
498
499         * python/lilylib.py (ps_page_count): remove make_ps_images().
500         (ps_page_count): remove mkdir_p
501         (system): remove cleanup_temp.
502         (exit): remove lilypond_version_(check)
503         (error_log): remove pseudo_filter_p
504         remove read_pipe
505         remove cp_to_dir
506         remove identify
507
508         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
509         use __main__
510
511         * lily/accidental-engraver.cc (make_standard_accidental): only add
512         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
513
514         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
515         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
516         Make incompatibilities.
517
518         * scm/output-ps.scm (grob-cause): replace backslashes by /
519         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
520
521 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
522
523         * cygwin/GNUmakefile: Install fixes.
524
525         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
526
527         * lily/note-head.cc (head::get_balltype): Compile fix.
528
529         * flower/file-name.cc (dos_to_posix): Flower string fix.
530
531 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * python/lilylib.py: pychecker cleanups.
534
535         * scripts/lilypond-book.py
536         (Lilypond_snippet.output_print_filename): pychecker cleanups
537
538         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
539
540         * python/lilylib.py (underscore): remove identify() , warranty()
541
542         * ps/music-drawing-routines.ps: change Border routine for GSView
543         compatibility.
544
545         * lily/stem.cc (height): use quantize-positions.  This triggers
546         set_stem_lengths, so scripts on beamed stems are handled correctly.
547
548         * lily/side-position-interface.cc (aligned_side): check if edges
549         of script are inside staff. Fixes accent of edge of the staff.
550
551         * input/regression/staccato-pos.ly: more examples.
552
553         * stepmake/aclocal.m4 (depth): fix bashism.
554
555         * lily/lyric-combine-music-iterator.cc: move from
556         new-lyric-combine-iterator.cc
557         (process): add pending_grace_lyric_ member to delay lyrics on
558         grace notes.
559
560         * lily/system-start-text.cc (print): suicide if we don't have any
561         elements. Fixes hara kiri'd instrument names.
562
563         * scripts/mup2ly.py (Module): remove.
564
565 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * Documentation/user/global.itely (A single music expression):
568         close @lilypond properly
569
570         * lily/volta-bracket.cc (modify_edge_height): change from
571         after_line_breaking_callback. Suicide last bracket if appropriate.
572  
573         * python/lilylib.py: strip getopt support
574
575         * scripts/etf2ly.py (do_options): use optparse
576
577         * scripts/midi2ly.py: optparse, strip lilylib copy. 
578
579         * scripts/abc2ly.py (voices): use optparse.
580
581         * stepmake/stepmake/generic-vars.make: new function absdir.
582
583         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
584
585         * scripts/lilypond-book.py (find_file): use global_options for
586         include path
587
588         * scm/ps-to-png.scm (ps-page-count): prevent null characters
589         entering C code.
590
591 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * python/lilylib.py (get_global_option): ughness for extracting
594         global options from lilylib.
595         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
596
597         * scripts/lilypond-book.py (get_option_parser): use optparse for
598         option handling.  Put options in global_options variable.
599
600 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
601
602         * Documentation/index.html.in: clarify.
603
604 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
605
606         * scm/layout-page-layout.scm (write-page-breaks): add a
607         music-system-heights property to the page layout output.
608
609         * scm/page.scm (make-page-stencil): take footer into account when
610         computing the 'space-left page property
611         (annotate-space-left): take footer into account when annonating
612         space left.
613
614 2006-02-28  Graham Percival  <gpermus@gmail.com>
615
616         * Documentation/user/ advanced-notation, global: more (final)
617         docs for music expressions, removed special fermatas.
618
619 2006-02-27  Graham Percival  <gpermus@gmail.com>
620
621         * Documentation/user/ basic-notation, global: minor changes
622         from mailist.
623
624 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
625
626         * scm/framework-ps.scm:         
627         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
628         layer for inf? and nan? from framework-ps to lily-library.
629
630 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
633         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
634
635         * buildscripts/substitute-encoding.py (Module): remove file.
636
637         * mf/GNUmakefile: more PFA strippage.
638
639         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
640
641         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
642         generation
643
644         * scm/framework-ps.scm: remove font name munging.
645
646         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
647
648 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
649
650         * scm/markup.scm (define-markup-command): change
651         def-markup-command to define-markup-command
652
653         * scm/music-functions.scm (define-music-function): change
654         def-music-function to define-music-function.
655
656         * python/convertrules.py (conv): rules for def-music-function
657         and def-markup-commands
658
659         * Documentation/user/programming-interface.itely,
660         input/no-notation/display-lily-tests.ly,
661         input/regression/lily-in-scheme.ly,
662         input/regression/markup-user.ly,
663         input/regression/music-function.ly, input/regression/tie-chord.ly,
664         scm/fret-diagrams.scm, ly/music-functions-init.ly,
665         ly/gregorian-init.ly: use new macro names (define-music-function,
666         define-markup-command).
667
668 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
671         (output): add comments to lp-book latex output.
672
673         * GNUmakefile.in (footifymail): use gmane address for webpage bug
674         address.
675
676 2006-02-23  Graham Percival  <gpermus@gmail.com>
677
678         * Documentation/user/ tutorial, global: minor changes.
679
680 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
681
682         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
683         blocks (for make 3.80)
684
685         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
686         \notemode so that user should not have to explicitely type it.
687
688         * scm/define-music-display-methods.scm: various
689         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
690         constructs)
691
692         * input/no-notation/display-lily-tests.ly: new tests for
693         \applyOutput and \applyContext
694
695 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
698         changed it slightly so that the number of systems returned by
699         solve () will be the same as the last value passed to resize
700         (). I've also added more documentation, removed casts, fixed style
701         problems and put in some recovery if constraints aren't satisfied."
702
703 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
704
705         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
706         for emacs < 22 compatibility.
707         (count-rexp): Use it.
708         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
709         substring juggling (Milan Zamazal).
710
711 2006-02-23  Graham Percival  <gpermus@gmail.com>
712
713         * Documentation/user/ basic-notation, advanced-notation,
714         global.itely, invoking.itely, tutorial,itely:
715         minor fixes from mailist.
716
717         * scm/define-markup-commands.scm: improve docs of \filled-box.
718
719 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
720
721         * Documentation/index.html.in: changes concern the previous release.
722
723         * input/regression/+.ly: cultivate typographical terminology.
724
725 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * scm/define-grob-interfaces.scm (parentheses-interface): add
728         padding to parentheses-interface.
729
730         * Documentation/user/GNUmakefile: remove $(CROSS) support from
731         Documentation/user/GNUmakefile. Use --disable-documentation for that.
732
733         * VERSION (PATCH_LEVEL): release 2.7.36
734
735         * lily/slur.cc: add avoid-slur (ugh.)
736         
737         * lily/slur-configuration.cc (fit_factor): oops, skip point if
738         intersection gets smaller. This fixes slurs over extreme points.
739
740         * lily/melody-engraver.cc (stop_translation_timestep): ignore
741         stems with neutral-direction set.
742
743         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
744
745         * lily/open-type-font.cc (load_table): format error.
746
747         * lily/change-iterator.cc (process): format fix.
748
749         * flower/include/international.hh (_f): idem.
750
751         * flower/include/std-string.hh: add format printf attribute.
752
753         * scm/define-grobs.scm (all-grob-descriptions): height of all
754         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
755
756         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
757         ambitus lines.
758
759         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
760
761 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
762
763         * input/regression/: upgraded syntax for some files.
764
765         * THANKS: Add bughunters.
766
767 2006-02-22  Graham Percival  <gpermus@gmail.com>
768
769         * Documentation/user/ invoking.itely, advanced-notation.itely,
770         global.itely: long-awaited "let's make chapter 10 not suck"
771         update.  Rearrange chapter 10; now called "global issues",
772         addresses file structure, etc.  Some info from other files
773         moved into global.itely.
774
775 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
778         catch trill-span-event notes.
779
780         * Documentation/user/examples.itely (Ancient notation templates): typo.
781         (Jazz combo): typo.
782
783         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
784
785         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
786
787         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
788
789         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
790
791         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
792         froum Laissez_vibrer_engraver.
793
794         * ly/declarations-init.ly (repeatTie): add \repeatTie
795
796         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
797
798         * scm/define-grob-properties.scm (all-user-grob-properties): add
799         head-direction property.
800
801         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
802         from_lv_ties. Take head direction argument.
803
804         * lily/semi-tie-column.cc: rename from
805         laissez-vibrer-tie-column.cc. Rename class too.
806
807         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
808         class too.
809
810         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
811
812         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
813         0 case.
814         (find_breaks): idem.
815
816 2006-02-21  Graham Percival  <gpermus@gmail.com>
817
818         * Documentation/user/advanced-notation.itely: fixed make-moment]
819         example.
820
821         * Documentation/user/basic-notation.itely: more clarification to
822         transpose.
823
824 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * lily/include/constrained-breaking.hh (class
827         Constrained_breaking): new file.
828
829         * lily/constrained-breaking.cc (resize): new file.
830
831         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
832
833         * Documentation/user/advanced-notation.itely (Clusters): insert
834         end ignore too.
835
836         * lily/tie-column.cc (calc_positioning_done): support for
837         tie-score debugging
838
839         * lily/tie-formatting-problem.cc
840         (generate_extremal_tie_variations): factor out.
841         (score_ties_configuration): annotate all tie 
842         (print_ties_configuration): new routine.
843         (generate_configuration): nudge extremal ties outside of the head
844         Y extents.
845         (score_ties_configuration): oops. convert to staff-space before
846         determining position symmetry.
847
848 2006-02-20  Graham Percival  <gpermus@gmail.com>
849
850         * Documentation/user/*-notation.itely: misc minor editing,
851         shifting doc sections around.
852
853         * Documentation/user/*-notation-itely, global.itely,
854         changing-defaults.itely: added new stuff from NEWS.
855
856 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
857
858         * po/fi.po: update.
859
860 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
863         lilypond --verbose for lp-book.
864
865         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
866         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
867
868         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
869         $(buildscript-dir) iso. absolute depth.
870
871         * buildscripts/genicon.py (dir): thinko.
872
873         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
874
875 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
876
877         * scm/output-lib.scm: swap darkcyan/darkyellow
878
879         * THANKS: Add bughunters.
880
881 2006-02-19  Graham Percival  <gpermus@gmail.com>
882
883         * Documentation/user/programming-interfaces.itely: fixed example.
884
885         * Documentation/user/instrument-notation.itely: fix @{ @}.
886
887         * scm/script.scm: add avoid-slur for \open.
888
889 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * lily/tie-formatting-problem.cc (score_configuration): use
892         sliding score for min-length. 
893
894         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
895         spaghetti for icons.
896
897         * buildscripts/genicon.py (program_name): new file.
898
899         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
900         in outline too.  
901         (generate_configuration): for small ties, also look for collisions
902         at Y + DIR*h + DELTA_Y.
903         (get_variations): consider variation for dot positions too.
904
905         * lily/side-position-interface.cc (aligned_side): take abs for
906         quantized rounded position. Fixes tenuto below staff.
907
908         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
909         markers when necessary.
910
911         * lily/program-option.cc (internal_set_option): add
912         strict_infinity_checking option.
913
914         * scm/output-lib.scm (cyan): swap yellow and cyan.
915
916 2006-02-19  Graham Percival  <gpermus@gmail.com>
917
918         * darwin.patch: trivial linenumber update.
919
920         * Documentation/user/ {various}: `\context foo = named' changed
921         to `\new foo = "name"' in docs.
922
923 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * scm/stencil.scm (annotate-y-interval): use it.
926
927         * scm/lily-library.scm (interval-sane?): new function.
928
929         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
930         tfm_checksum stuff.
931
932         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
933         common refpoint.
934
935         * flower/include/std-vector.hh (iterof): add iterof macro.
936
937         * lily/enclosing-bracket.cc (width): new function.
938
939         * lily/align-interface.cc (align_elements_to_extents): reinstate
940         warning.
941
942 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
943
944         * Documentation/index.html.in: fix spelling: thankyous.
945
946 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * lily/lyric-hyphen.cc: typo.
949
950 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
953         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
954         builds don't work. 
955
956         * VERSION: release 2.7.35
957
958         * lily/beam.cc (get_default_dir): oops. Take abs () for
959         extremes[DOWN].
960         (get_default_dir): use extreme position criterion only in absence
961         of forced stem directions.
962
963         * VERSION (PATCH_LEVEL): bump VERSION.
964
965         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
966         dependencies. Necessary for -jX builds.  
967
968 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
969
970         * lily/relocate.cc (setup_paths): Yet another const fix.
971
972 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
975
976         * lily/relocate.cc (setup_paths): oops.
977
978 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
979
980         * Documentation/index.html.in: order links: html before PDF.
981
982 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * lily/tie-column-format.cc (Module): remove.
985
986         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
987
988         * lily/text-spanner.cc (print): idem.
989
990         * lily/dynamic-text-spanner.cc (print): only print line if longer
991         than dash-period.
992
993         * lily/auto-change-iterator.cc (change_to): formatting.
994
995         * lily/beam.cc (get_default_dir): take extreme note head as input
996         for stem direction.
997
998         * lily/tie.cc (get_default_dir): only look directions for visible
999         stems. 
1000
1001         * lily/side-position-interface.cc (aligned_side): oops. Don't
1002         mutiply with direction. This fixes quantized (staccato, tenuto)
1003         scripts below notes.
1004
1005         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1006         direction. Fixes c-lyrics-center-align.ly
1007
1008 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1009
1010         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1011         constructor.
1012
1013         * lily/std-string.cc:
1014         * lily/include/std-vector.hh (split_string): Move and rename from
1015         lily/include/misc.hh, lily/misc.cc.  Update callers.
1016
1017 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1020
1021 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * flower/test-file.cc: New file.
1024
1025         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1026         libraries.
1027
1028         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1029
1030 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * flower/include/file-storage.hh: remove file.
1033
1034         * lily/include/midi-item.hh (class Midi_track): idem.
1035
1036         * lily/include/source.hh (class Sources): idem.
1037
1038         * lily/include/performance.hh (class Performance): use vector
1039         iso. Cons<>
1040
1041         * flower/include/cons.hh (class Cons): remove file.
1042
1043         * flower/include/flower-proto.hh: remove template cruft.
1044
1045         * lily/include/font-metric.hh: use size_t not vsize for indices.
1046
1047         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1048         from proto.
1049
1050         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1051
1052         * lily/include/paper-book.hh (class Paper_book):
1053         make get_system_specs() public.
1054
1055         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1056         the force=10000 case if we don't have a current-best. 
1057
1058         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1059         vsize 
1060
1061         * flower/include/flower-proto.hh: remove outdated templates.
1062
1063         * scm/page.scm: use annotate-spacing
1064
1065 2006-02-15  Graham Percival  <gpermus@gmail.com>
1066
1067         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1068
1069         * THANKS: moved Erlend Aasland to contributors.
1070
1071 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * config.hh.in: remove HAVE_PANGO_16
1074
1075         * lily/tuplet-bracket.cc (calc_positions): multiply with
1076         staff-space for beam case. This fixes tuplets+beams on scaled
1077         staves.
1078
1079         * config.hh.in: remove all Kpathsea related defines.
1080
1081         * lily/dot-column.cc (side_position): reach stem via dots->
1082         head->stem. Inspect all stems for dot collisions. 
1083
1084         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1085         stem handling.
1086
1087         * lily/bar-number-engraver.cc (process_music): document function
1088         of whichBar.
1089
1090         * lily/score.cc (default_rendering): add pscore, not systems
1091         themselves.
1092
1093         * lily/paper-book.cc (get_system_specs): separate generation of
1094         titles and systems.
1095
1096         * flower/include/std-vector.hh: don't include config.hh
1097
1098 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1099
1100         * flower/include/std-vector.hh: Better wrapper compatibility with
1101         std::vector.
1102
1103         * flower/include/flower-proto.hh: Remove cheap forward declaration
1104         attempts.
1105
1106         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1107
1108 2006-02-14  Graham Percival  <gpermus@gmail.com>
1109
1110         * Documentation/user/invoking.itely: add warning about command line.
1111
1112 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * lily/include/lily-proto.hh: add Prob, rm Page.
1115
1116         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1117
1118         * VERSION: release 2.7.34
1119
1120         * lily/relocate.cc (framework_relocation): show canary if
1121         GHOSTSCRIPT_VERSION undefined.
1122
1123         * GNUmakefile.in: remove $(VERSION) symlink.
1124
1125         * lily/relocate.cc (setup_paths): add + 
1126
1127 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1128
1129         * Documentation/index.html.in: specify sizes for all big HTML pages.
1130
1131 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * config.hh.in: remove @FRAMEWORKDIR@
1134
1135         * lily/system-start-text.cc (get_stencil): new file: separate out
1136         system-start-delimiter text support.
1137
1138         * input/**ly: replace \context with \new where appropriate.
1139         
1140         * THANKS: add Don.
1141
1142         * lily/slur-scoring.cc (get_base_attachments): use
1143         robust_relative_extent. This fixes problems with empty paper-columns. 
1144
1145 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1148
1149         * scm/define-music-properties.scm (all-music-properties):
1150         create-new property.
1151
1152         * lily/context-specced-music-iterator.cc (construct_children):
1153         inspect 'create-new property iso. magical $uniqueContextId context
1154         id.
1155
1156         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1157
1158         * lily/context-key-manager.cc (Module): new file. Encapsulate
1159         object key generation.
1160
1161         * lily/include/context-key-manager.hh (Module): new file.
1162
1163 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1166         names vertically
1167
1168         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1169         options.
1170         (reloc_b): excise --enable-framework-dir
1171
1172         * lily/relocate.cc (framework_relocation): use getenv
1173         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1174
1175 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * flower/include/std-string.hh: 
1178         * flower/include/std-vector.hh: Finish std:: conversion; move
1179         flower extensions from std:: namespace.  Update users.
1180
1181         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1182         their expansion to vector<*>.  Update users.
1183
1184 2006-02-10  Graham Percival  <gpermus@gmail.com>
1185
1186         * Documentation/user/invoking.itely: add example to File structure.
1187
1188         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1189         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1190
1191 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * ly/paper-defaults.ly: typo.
1194
1195         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1196         set_parent() for parentheses. This will make it show up in bbox
1197         calculations.
1198
1199         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1200         ly:grob-common* functions.
1201
1202         * lily/grob-scheme.cc (LY_DEFINE):
1203         ly:grob-common-refpoint-of-array: new function 
1204         ly:grob-common-refpoint: new function 
1205         ly:grob-relative-coordinate: new function 
1206
1207         * lily/instrument-name-engraver.cc (process_music): use
1208         Text_interface::is_markup(). This fixes \markup on instrument names.  
1209
1210         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1211         for ties and slurs.
1212
1213         * lily/slur.cc (print): idem.
1214
1215         * lily/tie.cc: add line-thickness for ties. 
1216
1217 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * scm/output-svg.scm: Document diversion from GNU coding standards
1220         as a workaround for a bug in Microsoft Internet Explorer.
1221
1222 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * lily/instrument-name-engraver.cc (process_music): use
1225         is_markup() iso. is_string()
1226
1227         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1228
1229         * lily/percent-repeat-engraver.cc (process_music): only look at
1230         main_part_ for % repeats.
1231
1232         * lily/stem-tremolo.cc (get_beam_translation): new function.
1233         (calc_slope): new function.
1234         (height): don't use real slope.
1235
1236 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1237
1238         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1239         new connect-to-neighbor, control-points and staff-padding
1240         properties to make ligature brackets showing up again.
1241
1242 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * VERSION: release 2.7.33
1245
1246         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1247         too many.
1248
1249         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1250         remove applyOutput example.
1251         (Objects connected to the input): document \tweak, \parenthesize
1252
1253         * lily/relocate.cc (prefix_relocation): allow "current"
1254         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1255         changing VERSION in a lily tree less painful.
1256
1257         * input/regression/parenthesize.ly: new file. 
1258
1259         * scm/output-lib.scm (parenthesize-element): new function.
1260
1261         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1262
1263         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1264
1265         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1266         cause: accidentals are caused by note heads, not note events. 
1267
1268 2006-02-08  Graham Percival  <gpermus@gmail.com>
1269
1270         * darwin.patch: small patch from Erlend, thanks!
1271
1272         * Documentation/user/basic-notation.itely: add stem-neutral example.
1273
1274         * Documentation/user/putting.itely: clarifications.
1275
1276 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1279         note, add more guidelines to what should go into NEWS.
1280
1281         * input/sakura-sakura.ly: document how to override font.
1282
1283         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1284
1285 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1288
1289 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1290
1291         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1292         convertrules.  Add explicit grouping, needed for python2.2.
1293
1294 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1295
1296         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1297
1298 2006-02-07  Graham Percival  <gpermus@gmail.com>
1299
1300         * Documentation/user/global.itely: fix line-width in (text) docs.
1301
1302         * Documentation/user/lilypond-book.itely: same.
1303
1304 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * VERSION (PACKAGE_NAME): release 2.7.32
1307
1308         * Documentation/topdocs/NEWS.tely (Top): document new variable
1309         naming.
1310
1311         * flower/include/array.icc (Message): remove file.
1312
1313         * flower/include/std-vector.hh: make sure vsize and VPOS are
1314         defined for binary_search_bounds().
1315
1316         * flower/std-string.cc (std): add to_string(long unsigned).
1317
1318         * configure.in (gui_b): excise std_string option.
1319         (gui_b): excise std_vector option.
1320
1321         * flower/string.cc (Module): excise flower array & string
1322
1323         * flower/include/std-string.hh: excise flower string.
1324
1325         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1326
1327         * python/convertrules.py (lilypond_version_re_str): require
1328         only numbers and dots in \version string.
1329
1330 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * lily/system-start-delimiter.cc (print): allow style = text too.
1333
1334         * lily/system-start-delimiter-engraver.cc
1335         (acknowledge_system_start_text): new function, also add add to
1336         support of system-start-text (instrument names). This fixes
1337         instrument names on piano staves.
1338
1339         * lily/instrument-name-engraver.cc: rewrite. Use
1340         system-start-delimiter approach. This save memory and cpu.
1341
1342         * scm/define-grobs.scm (all-grob-descriptions): remove
1343         instrument-name from break-alignment.
1344
1345         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1346
1347 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1348
1349         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1350         jobserver going.
1351
1352         * configure.in (std_vector): On by default.
1353
1354         * lily/include/font-metric.hh:
1355         * lily/include/tfm-reader.hh: 
1356         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1357         Update users.
1358
1359         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1360
1361 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * VERSION (PACKAGE_NAME): 2.7.31
1364
1365         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1366         EPS edge at 0, but take minimum with left-overshoot. This fixes
1367         cut off system start delims. 
1368
1369         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1370         hack: add to axis group if not added yet. This fixes hara kiri'd
1371         piano staves.
1372
1373         * lily/hara-kiri-group-spanner.cc
1374         (force_hara_kiri_in_y_parent_callback): fix signatures.
1375
1376         * lily/hairpin.cc (print): check next hairpin to see whether or
1377         not to be continuing.
1378
1379 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1380
1381         * Remove trailing whitespace from makefiles.
1382         
1383         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1384         for earlier gcc.
1385
1386         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1387
1388         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1389
1390         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1391
1392         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1393
1394         * configure.in: Use it.
1395
1396 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * scm/music-functions.scm (pitch-of-note): new function.
1399
1400         * ly/music-functions-init.ly: add \octave and \addquote
1401
1402         * lily/parser.yy (music_function_chord_body): softcode \octave.
1403         (lilypond_header): softcode \addquote
1404
1405 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1408         array.hh, parray.hh at all.  Getting ready to flip the
1409         configure default.
1410
1411         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1412
1413         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1414         a bit.
1415
1416         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1417
1418 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * flower/include/array.hh: typo. 
1421
1422 2006-02-02  Graham Percival  <gpermus@gmail.com>
1423
1424         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1425
1426 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1427
1428         * flower/include/pqueue.hh: Derive from std::vector.
1429
1430         * flower/include/parray.hh: Conform to std::vector interface.
1431         Update users.
1432
1433 2006-02-02  Graham Percival  <gpermus@gmail.com>
1434
1435         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1436
1437 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * flower/file-path.cc (is_file): remove if 0 section.
1440
1441         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1442         selecting afii61352.
1443
1444 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1445
1446         * flower/include/std-vector.hh (boundary): Oops, reverse.
1447
1448         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1449         remove superfluous `d'.
1450
1451         * flower/include/std-vector.hh (boundary, top): Detach from class.
1452         Remove empty vector shell.
1453
1454         * flower/include/array.hh (reverse, swap): Detach from class.
1455         Update users.
1456         
1457         * flower/include/std-vector.hh
1458         * flower/include/array.hh (concat): Globally change to insert ().
1459
1460         
1461         * flower/include/std-vector.hh
1462         * flower/include/parray.hh
1463         * flower/include/array.hh (elem, elem_ref): Globally replace by
1464         at ().
1465
1466 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1469
1470         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1471         anticipate on identifier substitutions.
1472
1473 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1474
1475         * flower/include/std-vector.hh (insert): Remove, replace by
1476         std::vector interface.  Update callers.
1477
1478         * flower/include/array.icc (insert): Change signature to
1479         match std::vector interface.
1480         
1481         * flower/include/array.icc (vector_sort): Bugfix.
1482
1483 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * lily/parser.yy (output_def_head_with_mode_switch): new
1486         production. Result: dashes and underscores may be used in the
1487         \paper block.
1488
1489         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1490
1491         * python/convertrules.py (conv): oops. One slash too much.
1492
1493 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1494
1495         * flower/include/std-vector.hh (sort): Remove, replace by
1496         ::vector_sort.  Update callers.
1497
1498         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1499         (sort): Bugfix.
1500
1501         * flower/test-std.cc (vector_sort): New test.
1502
1503 2006-02-01  Graham Percival  <gpermus@gmail.com>
1504
1505         * Documentation/user/putting.itely: fixes from Erik.
1506
1507 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1508
1509         * flower/test-std.cc: Add simple unit test for vector migration.
1510
1511         * stepmake/stepmake/test*: Unit test support.
1512
1513         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1514         update callers.
1515
1516         * flower/include/array.hh (begin, end): Add.
1517         (del, get): Remove.
1518
1519 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1522         std::string not String. 
1523
1524         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1525         iso UINT_MAX.
1526
1527         * lily/prob.cc (Prob): copy type_ too.
1528
1529         * lily/lily-guile.cc (mangle_cxx_identifier): new
1530         function. Class_bla::foo_bar_[px] ->
1531         ly:class-bla::foo-bar[?!]. Changes throughout
1532
1533 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1536
1537         * lily/beam.cc (calc_direction): take dir from visible stem in
1538         degenerate case.
1539
1540 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1541
1542         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1543         Fix -1, >=0 boundary checks for unsigned vsize.
1544
1545         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1546         loop for unsigned vsize.
1547
1548         * configure.in (--enable-std-vector): New option.
1549         (--enable-std-string): On by default.
1550
1551         * flower/include/std-vector.hh: New file.  Enable switch to
1552         std::vector, update client code.
1553
1554 2006-01-30  Graham Percival  <gpermus@gmail.com>
1555
1556         * scm/document-translation.scm: clarify "this context is also
1557         known as".  Thanks, Werner!
1558
1559         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1560
1561         * Documentation/user/invoking.itely: small fix from Don.
1562
1563 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * scm/lily.scm (define-scheme-options): rename option
1566         preview-include-book-title to book-title-preview
1567         (define-scheme-options): move force-eps-font-include (from paper
1568         block) to eps-font-include -d option.
1569
1570         * VERSION (PATCH_LEVEL): release 2.7.30
1571
1572         * input/bach-schenker.ly (staffPiano): new file.
1573
1574         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1575
1576         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1577         credits to Nicolas.
1578
1579         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1580
1581         * ps/lilyponddefs.ps: remove start-system, stop-system,
1582         start-page fluff. This saves putting { } code on the stack, fixing
1583         stack overflows when including EPS files.
1584
1585 2006-01-29  Graham Percival  <gpermus@gmail.com>
1586
1587         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1588
1589 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1590
1591         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1592
1593 2006-01-28  Graham Percival  <gpermus@gmail.com>
1594
1595         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1596
1597 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1598
1599         * input/mutopia/claop.py: Update.
1600
1601 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * input/regression/completion-heads.ly (texidoc): fix.
1604
1605         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1606
1607         * lily/tie-formatting-problem.cc
1608         (set_ties_config_standard_directions): use abs iso fabs for ints.
1609
1610         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1611
1612         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1613         little less than noteheight, to prevent overlaps in chords.
1614
1615         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1616         head, and fudge stem-attachment.
1617
1618         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1619
1620         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1621
1622 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1623
1624         * lily/main.cc (main): Debugging aid: catch exceptions.
1625
1626         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1627         output with std::string.
1628
1629 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1632
1633 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1634
1635         * Fix -DSTRING_UTILS_INLINED.
1636
1637 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * VERSION (PATCH_LEVEL): release 2.7.29
1640
1641         * lily/relocate.cc (setup_paths): mingw uses std string too.
1642
1643         * lily/*.cc: various fixes for substr(ARG).
1644
1645         * lily/sustain-pedal.cc (print): 
1646
1647         * flower/file-name.cc (slashify): use std strings.
1648
1649         * flower/string-convert.cc: remove publib.h
1650
1651         * scm/define-markup-commands.scm (verbatim-file): new markup
1652         command \verbatim-file
1653
1654         * Documentation/topdocs/NEWS.tely: fixup URLs
1655
1656         * input/regression/alignment-vertical-manual-setting.ly (Module):
1657         new file.
1658
1659         * lily/align-interface.cc (align_elements_to_extents): overwrite
1660         translations with numbers in alignment-offsets from left bound
1661
1662         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1663         (page-translate-systems): new function: take into account Y-offset.
1664
1665         * Documentation/topdocs/NEWS.tely (Top): document new features.
1666
1667         * input/regression/page-layout-manual-position.ly (Module): new
1668         file.
1669
1670 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * flower/file-path.cc (path::parse_path): Oops.
1673
1674         * Finish std::string interface.  For now, use std:: marker
1675         throughout for easy s/r.
1676
1677 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * Documentation/user/putting.itely (Score is a single musical
1680         expression): typo.
1681         (Score is a single musical expression): more typos.
1682
1683         * scm/page.scm (annotate-space-left): thinko.
1684         (annotate-page): more thinkos.
1685
1686 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1689         for different \score blocks separately.
1690         (post-process-pages): put write-page-layout into paper block.
1691
1692         * lily/output-def.cc (get_parser): new file.
1693
1694         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1695         file.
1696
1697         * lily/include/output-def.hh (class Output_def): add parser_ member.
1698
1699         * input/regression/page-layout-twopass.ly (Module): new file.
1700
1701         * scm/lily.scm: remove cpp hack.
1702
1703         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1704
1705 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1706
1707         * GNUmakefile.in (c-clean): New target.
1708
1709         * flower/include/std-string.hh: String/std::string compatibility:
1710         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1711         type.
1712
1713         * flower/rational.cc: 
1714         * flower/include/rational.hh: 
1715
1716         * flower/offset.cc: 
1717         * flower/include/offset.hh: 
1718
1719         * flower/interval.cc: 
1720         * flower/include/interval.hh: 
1721
1722         * flower/string-convert.cc: 
1723         * flower/include/string-convert.hh: Use std::string [interface].
1724         Update callers.
1725
1726 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1727
1728         * Documentation/index.html.in: clean up.
1729
1730 2006-01-25  Graham Percival  <gpermus@gmail.com>
1731
1732         * Documentation/user/putting.itely: another new untested doc section.
1733
1734 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * scm/layout-page-layout.scm (write-page-breaks): write
1737         \spacingTweaks #ALIST. Handle grace timing.
1738
1739         * scm/: more imports.
1740
1741         * scm/page.scm (make-page): add footer/header.
1742         (annotate-space-left): revise: only take page argument.
1743         (layout->page-init): new function.
1744
1745         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1746         version of the system/spacing/linebreak hack writing to the output
1747
1748         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1749         ly:make-prob.
1750
1751         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1752         ly:spanner-bound
1753
1754 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1757
1758         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1759
1760         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1761         handling to page.scm
1762
1763         * lily/prob-scheme.cc (LY_DEFINE): new file.
1764         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1765
1766         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1767         prob functions.
1768
1769         * lily/music.cc (derived_mark): derive Music from Prob.
1770
1771         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1772
1773         * lily/prob.cc (Module): Implement Prob (Property Object), object
1774         with shared and r/w property alists.  
1775
1776         * lily/include/prob.hh (Module): new file. Declare Prob.
1777
1778         * flower/string.cc: remove is_empty().
1779
1780         * flower/include/string.hh (class String): remove String:: qualifier.
1781
1782         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1783         substitute appropriate functions.
1784
1785         * flower/include/string.hh (class String): remove to_str0 and
1786         is_empty(). S&R everywhere.
1787
1788 2006-01-23  Graham Percival  <gpermus@gmail.com>
1789
1790         * Documentation/user/basic-notation.itely: add hairpin
1791         after-linebreak tweak to commonprop.
1792
1793         * Documentation/user/putting.itely: added two new sections.
1794
1795 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1796
1797         * flower/international.cc: 
1798         * flower/include/international.hh: 
1799
1800         * flower/getopt-long.cc: 
1801         * flower/include/getopt-long.hh: Use std::string [interface].
1802         Update callers.
1803
1804         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1805
1806         * stepmake/stepmake/executable-rules.make: Add dependency on
1807         module libraries.
1808
1809 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * flower/file-path.cc: 
1812         * flower/include/file-path.hh: Use std::string [interface].
1813         Update callers.
1814
1815         * flower/direction.cc: 
1816         * flower/axis.cc: Unused.  Remove.
1817
1818         * configure.in (--enable-std-string): New option.
1819
1820         * flower/std-string.cc: 
1821         * flower/include/std-string.hh: New file.
1822
1823         * flower/file-name.cc[STD_STRING]:
1824         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1825
1826 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1829
1830         * scm/define-markup-commands.scm (with-dimensions):
1831         with-dimensions markup command.
1832
1833         * input/test/font-table.ly: use it.
1834
1835         * lily/open-type-font.cc (glyph_list): new function.
1836
1837         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1838
1839         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1840
1841 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1842
1843         * ly/music-functions-init.ly (parallelMusic): new music function
1844         for parallel music entry.
1845
1846         * scm/define-music-properties.scm (all-music-properties): new
1847         'void music property
1848
1849         * scm/music-functions.scm (ly:music-message): make public, to be
1850         used in music function definitions
1851
1852         * scm/lily-library.scm (collect-music-for-book): discard music
1853         when the 'void property is set.
1854
1855 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1858
1859         * mf/GNUmakefile: idem.
1860
1861         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1862
1863         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1864
1865         * Documentation/user/notation-appendices.itely (The Feta font):
1866         use it.
1867
1868         * input/test/font-table.ly: new file. Generate font table within lily.
1869
1870         * Documentation/user/notation-appendices.itely (The Feta font):
1871         use new font-table.ly file. 
1872
1873         * stepmake/stepmake/install-out-targets.make
1874         (local-install-outfiles): only create directory if
1875         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1876
1877 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1880
1881         * VERSION (PACKAGE_NAME): release 2.7.28
1882
1883         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1884         the right font from a Mac dfont.
1885         (write-preamble): don't forget directory, only look at files.
1886
1887         This fixes problems with TTF files in dfonts that don't match
1888         their PostScript names.
1889          
1890         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1891         PS name from TTF font.
1892
1893         * input/regression/tie-manual.ly: document new feature.
1894
1895         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1896
1897         * VERSION (MY_PATCH_LEVEL): bump to .28
1898
1899         * Documentation/user/basic-notation.itely (Ties): add tie examples
1900         refs.
1901
1902         * lily/tie-formatting-problem.cc (score_ties_configuration):
1903         symmetry penalties for outer ties.
1904
1905 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * lily/tie-formatting-problem.cc (generate_configuration) 
1908         (set_manual_tie_configuration): skip non-pair manual
1909         tie-configuration, so you can set individual ties as
1910
1911           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1912
1913         * input/regression/tie-chord.ly: use generateTiePattern to
1914         simplify file.
1915
1916         * lily/tie-formatting-problem.cc (peak_around): new function.
1917         (score_configuration): use sliding criterion for staff line collisions. 
1918         (score_configuration): idem for dot collisions.
1919         (generate_configuration): use separate stem_gap for gap to stem.
1920
1921         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1922         separate penalty factors for x and y distance.
1923         (struct Tie_details): separate penalties for tip and center line collisions.
1924
1925 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * lily/tie-formatting-problem.cc (generate_configuration): make
1928         large ties avoid stafflines in the horizontal section.
1929         (score_configuration): use softcoded penalties
1930         (score_aptitude): idem.
1931
1932         * lily/tie-helper.cc (from_grob): softcode tie details
1933
1934         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1935
1936         * lily/staff-symbol-referencer.cc (on_line): rename from
1937         on_staffline 
1938
1939 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * ly/music-functions-init.ly: remove duplicate tag.
1942
1943         * lily/include/*.hh: GCC 4.1 fixes.
1944
1945 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1946
1947         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1948
1949         * scm/define-music-types.scm: fix bug in desc. string
1950         for OverrideProperty
1951
1952 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1953
1954         * scripts/lilypond-book.py: bugfix
1955
1956         * scm/define-music-types.scm: fix typos.
1957
1958 2006-01-14  Graham Percival  <gpermus@gmail.com>
1959
1960         * Documentation/user/ basic-notation.itely, global.itely,
1961         advanced-notation.itely, instrument-notation.itely: small
1962         additions (bugs and commonly tweaked properties).
1963
1964 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1967         detection of mingw build.
1968         (MINGW_BUILD): opps.
1969
1970 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1971
1972         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1973         i686-mingw32.
1974
1975 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * scm/music-functions.scm (skip->rest): add skip->rest
1978
1979 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1982         explicitly.
1983
1984         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1985         config dirs. Aids debugging. 
1986         (display_config): also display config files.
1987
1988 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * VERSION: release 2.7.27
1991
1992         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1993         for determining bar size.
1994
1995         * lily/staff-symbol.cc (print): place lines at distance line-positions
1996
1997         * scm/define-grob-properties.scm (all-user-grob-properties): add
1998         line-positions.
1999
2000         * lily/staff-symbol.cc (height): new function.
2001
2002         * input/regression/staff-line-positions.ly:  new file.
2003
2004 2006-01-06  Graham Percival  <gpermus@gmail.com>
2005
2006         * input/test/add-staccato.ly: remove reference to old file.
2007
2008 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2011         lilypond binary too.
2012
2013 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2016
2017 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2018
2019         * scripts/midi2ly.py: Bugfix: Declare datadir.
2020
2021         * make/ly-rules.make:
2022         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2023         that seems to be gone). Fixes make web.
2024
2025         * The grand 2005-2006 replace.
2026
2027         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2028
2029 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2032         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2033         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2034         like -dgs-font-load.
2035
2036         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2037         remove absolute path to lilypond binary.
2038         
2039 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2040
2041         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2042
2043 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2046
2047         * mf/GNUmakefile: remove broken dvips map symlink.
2048
2049 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2050
2051         * lily/main.cc: 
2052         * configure.in: Cosmetic fixes.
2053
2054 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2055
2056         * Documentation/user/music-glossary.tely (Pitch names): Added
2057         Spanish pitch names and durations, thanks to Ernesto Gancedo
2058
2059 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2062         init. Fixes verbose printing of .scm files.
2063
2064         * stepmake/aclocal.m4: add spaces before - options.
2065         
2066 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2067
2068         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2069         of path search in local block variable.
2070
2071 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * configure.in (NCSB_DIR): --enable-ncsb-dir
2074         (LINK_GXX_STATICALLY): denko.
2075
2076         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2077
2078         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2079         use locate to find c059033l.pfb. 
2080         
2081 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2082
2083         * lily/tie-formatting-problem.cc
2084         (problem::generate_base_chord_configuration): Use my_round (was
2085         round).
2086
2087         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2088         do not invoke mbrtowc.
2089
2090         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2091
2092 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2095
2096 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2097
2098         * Documentation/user/invoking.itely (svg): revise.
2099
2100 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * lily/lexer.ll: use sourcefilename iso. renameinput.
2103
2104 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2107         <PostScriptName>.ttf instead of c059XXXttf.
2108
2109         * lily/program-option.cc (LY_DEFINE): special support for
2110         --verbose, so it works before option init too.
2111  
2112         * mf/GNUmakefile (local-install): oops.
2113
2114         * lily/lyric-hyphen.cc (print): oops.
2115
2116         * buildscripts/pfx2ttf.fontforge: new file.
2117         
2118         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2119         ($(outdir)/%.ttf): new rule. 
2120
2121         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2122         to LyricHyphen.
2123
2124         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2125         font-size
2126
2127 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * VERSION: release 2.7.26
2130         
2131         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2132
2133 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * lily/font-config.cc (init_fontconfig): verbosity.
2136
2137         * THANKS: add Muziekacademie Lede. 
2138
2139         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2140         (print_score_setup): new function
2141         (convert): read part definition to output staves properly.
2142
2143         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2144         Music_xml notes.
2145
2146         * python/musicexp.py (Output_printer.__init__): use _ in data
2147         members.
2148         (Output_printer.unformatted_output): new function: no formatting,
2149         but count braces.
2150         (Duration.get_length): remove isinstance() checks for
2151         Output_printer everywhere.
2152
2153         * input/regression/lyrics-bar.ly (texidoc): add
2154         Separating_line_group_engraver.
2155
2156 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2157
2158         * lily/relocate.cc (framework_relocation): New function,
2159         factored from set_relocation ().
2160         (prefix_relocation): Rename from set_relocation ().
2161         (setup_paths): Use it.
2162
2163 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2166         numbers. Patch by Erlend Aasland.
2167
2168 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * lily/font-config.cc (init_fontconfig): print warning if cache
2171         file is not existant.
2172
2173         * lily/main.cc: don't use #ifdef but #if
2174
2175 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/grob-property.cc (internal_set_property): don't abort on
2178         calculation-in-progress.
2179
2180         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2181
2182         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2183         connect-to-neighbor property not connect-to-other
2184
2185         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2186         (LY_DEFINE): oops. don't forget protection.
2187
2188         * flower/parse-afm.cc (Module): strip AFM handling completely.
2189
2190         * lily/stencil-expression.cc: idem.
2191
2192         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2193
2194         * lily/function-documentation.cc (ly_add_function_documentation):
2195         use static member iso. Protected_scm
2196
2197         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2198
2199         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2200
2201 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * lily/relocate.cc (set_env_dir): New function.
2204         (set_relocation): Use it to fix setting PANGO_PREFIX.
2205
2206 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * input/regression/stem-direction-context.ly: remove rest.
2209
2210         * lily/melody-engraver.cc (process_music): restart for bar lines.
2211         (acknowledge_slur): restart for slurs.
2212
2213 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2214
2215         * Documentation/user/invoking.itely: describe how to view SVG 
2216         output using Inkscape which replace embedded fonts with OTF fonts.
2217
2218 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2221
2222 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2225         comment.
2226
2227 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * VERSION (PACKAGE_NAME): release 2.7.25
2230
2231         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2232
2233         * input/regression/stem-direction-context.ly: new file.
2234
2235         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2236
2237         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2238         on rest.
2239
2240         * ly/engraver-init.ly: add Melody_engraver
2241
2242         * lily/beam.cc (calc_direction): use default-direction
2243         iso. get_default_direction()
2244
2245         * scm/define-grob-properties.scm (all-user-grob-properties): add
2246         default-direction property.
2247
2248         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2249
2250         * lily/stem.cc (calc_default_direction): remove
2251         Stem::get_default_direction, use default-direction with callback
2252         instead.
2253
2254         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2255
2256         * lily/melody-engraver.cc: new file. Acknowledge stems for
2257         interpolated stem directions. 
2258
2259         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2260
2261         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2262
2263         * lily/slur-configuration.cc (fit_factor): more robust check for
2264         point in curve X-extent.
2265
2266         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2267         (outside_slur_callback): check for 'outside avoidance.
2268
2269         * lily/slur-configuration.cc (score_extra_encompass): don't use
2270         bound->column() == avoid->column() for checking extents, as this
2271         doesn't work for accidentals. 
2272
2273         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2274         DynamicText hardcoding.
2275
2276         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2277         crash if bound stem is NULL
2278
2279         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2280         pedals.
2281
2282 2005-12-22  Graham Percival  <gpermus@gmail.com>
2283
2284         * scm/define-markup-commands.scm: typo.  @code{\raise}
2285         => @code{\\raise}.
2286
2287         * darwin.patch: now used again, includes a
2288         required patch from fink.
2289
2290 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2291
2292         * po/TODO: mention gtranslator along with kbabel.
2293         * po/fi.po: update translations.
2294
2295 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2296
2297         * lily/relocate.cc (setup_paths): Bugfix.
2298
2299 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * lily/slur-configuration.cc (score_extra_encompass): don't use
2302         "avoid" choice for avoid-slur.
2303
2304         * stepmake/bin/install.py (dest): don't create existing dir.
2305
2306 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * stepmake/bin/install.py: Remove file before copying.
2309
2310         * config.make.in: 
2311         * stepmake/aclocal.m4: Do not substitute INSTALL.
2312
2313 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2316         depend on link-tree.
2317
2318         * lily/relocate.cc (setup_paths): only check path for non-absolute
2319         dir without directory part.
2320
2321         * flower/file-name.cc (is_absolute):  new method.
2322         (is_absolute): check root_ too.
2323
2324 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2325
2326         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2327         relocation code.  Oops, don't comment out too much.
2328
2329         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2330         iso itself.
2331
2332         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2333         compile.
2334
2335 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * .cvsignore: Add install-sh.
2338
2339         * autogen.sh (srcdir): Typo.
2340
2341 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * autogen.sh (srcdir): urg. Touch install-sh.
2344
2345         * stepmake/bin/install-sh (Module): remove.
2346
2347         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2348
2349         * lily/include/relocate.hh: new file.
2350
2351         * lily/relocate.cc: new file. Contain relocation logic.
2352
2353         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2354         (main): read LILYPOND_VERBOSE as the first thing.
2355
2356         * stepmake/aclocal.m4: remove INSTALL variable.
2357
2358         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2359         separate target for making font symlinks.
2360         (documentation-dir): use $(if $(findstring )) for switching off
2361         Documentation.
2362
2363         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2364         something if DOCUMENTATION is no.
2365
2366 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * VERSION: release 2.7.24
2369
2370         * lily/script-column-engraver.cc (stop_translation_timestep):
2371         delay adding to script-column.
2372
2373         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2374
2375         * python/convertrules.py (conv): rule for number-visibility
2376
2377         * lily/slur-configuration.cc (score_extra_encompass): different
2378         distance measure for avoid and inside avoidance.
2379         (score_extra_encompass): use 1/(distance+eps) as penalty.
2380
2381         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2382         encompass objects for generating slur curves.
2383
2384         * lily/slur.cc: use details iso. slur-details property.
2385
2386         * input/regression/slur-tuplet.ly: new file.
2387
2388         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2389
2390         * flower/include/offset.hh (class Offset): new operator /=
2391
2392         * lily/tuplet-number.cc (print): new file, new interface.
2393
2394         * scm/define-grob-properties.scm (all-user-grob-properties):
2395         remove number-visibility property.
2396
2397         * lily/tuplet-bracket.cc (calc_control_points): new function
2398         (calc_connect_to_neighbors): new function.
2399         (print): remove text handling for tuplet numberdef.
2400
2401         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2402         TupletNumbers too. 
2403
2404         * lily/lily-guile.cc (robust_scm2booldrul): new function
2405
2406         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2407
2408         * lily/tuplet-bracket.cc (calc_position_and_height): use
2409         staff-padding to control whether tuplet brackets are over staves.
2410
2411         * lily/grob.cc (suicide): clear dim_caches_.
2412
2413         * lily/dimension-cache.cc (clear): new function.
2414
2415         * lily/grob.cc (extent): swap order of min-extent and extent
2416         calculations. This fixes hara kiri staves. 
2417
2418 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2419
2420         * lily/main.cc: Nitpick: relocation is not based on path, but on
2421         directory (location).
2422
2423 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2426
2427         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2428
2429         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2430
2431         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2432
2433         * stepmake/stepmake/generic-vars.make (Module): idem.
2434
2435         * stepmake/stepmake/executable-targets.make (default): use it.
2436
2437         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2438
2439         * make/GNUmakefile: don't install make rules.
2440
2441         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2442         slashes.
2443         (prepend_env_path): more verbosity.
2444
2445 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * GNUmakefile.in: add dir argument for find command.
2448
2449         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2450         fixes weird line numbers for point & click.
2451
2452         * lily/source-file.cc (get_counts): init line/column/char counts.
2453
2454 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2457
2458 2005-12-16  Graham Percival  <gpermus@gmail.com>
2459
2460         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2461         minor fixes from Fredric.  Thanks!
2462
2463 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * ly/music-functions-init.ly: add \bar and \clef music function 
2466
2467         * lily/lily-lexer.cc: idem.
2468
2469         * lily/parser.yy (FIXME): remove BAR and CLEF.
2470
2471 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2474
2475         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2476         function arguments too
2477
2478         * lily/main.cc (set_relocation): new function.
2479
2480         * scripts/musicxml2ly.py (convert): add \version
2481
2482         * lily/tie.cc: remove get_default_attachments()
2483
2484         * VERSION (PACKAGE_NAME): release 2.7.23
2485         
2486         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2487         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2488
2489         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2490
2491         * lily/tie-formatting-problem.cc (score_ties): new function
2492         (get_variations): new function. Try flipping dirs for collisions.
2493         (generate_optimal_chord_configuration): new function. 1-opt search
2494         for better configuration.
2495
2496         * lily/tie-configuration.cc: new file.
2497
2498         * lily/tie.cc: junk Tie::get_configuration()
2499
2500         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2501         (score_ties_configuration): new function.
2502         (generate_ties_configuration): new function.
2503         (generate_base_chord_configuration): new function.
2504         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2505         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2506
2507         * input/regression/tie-dot.ly: new file.
2508
2509         * lily/tie-formatting-problem.cc (score_configuration): score
2510         tie/dot collisions.
2511
2512         * lily/tie-helper.cc (get_transformed_bezier): new function
2513
2514         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2515
2516         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2517         -undefined suppress iso. -framework Python 
2518
2519         * scm/define-grobs.scm (all-grob-descriptions): set
2520         springs-and-rods (thanks Joe Neeman!)
2521
2522 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2523
2524         * input/no-notation/display-lily-tests.ly (test): 
2525         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2526         changed from \tag #'(a b) to \tag #'a \tag #'b
2527
2528 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * Documentation/topdocs/NEWS.tely: strip out-www.
2531
2532         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2533
2534         * config.make.in (AR): add AR and RANLIB
2535
2536         * flower/libc-extension.cc: include cassert
2537
2538         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2539         darwin check.
2540
2541 2005-12-11  Graham Percival  <gpermus@gmail.com>
2542
2543         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2544
2545         * stepmake/stepmake/python-modules-vars.make: define
2546         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2547
2548         * THANKS: added Johannes Schindelin.
2549
2550 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2553
2554         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2555         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2556
2557         * lily/parser.yy: reorganize file layout.
2558
2559         * ly/music-functions-init.ly: add tweak music function.
2560
2561         * lily/grob-info.cc (ultimate_music_cause): new function:
2562         recursively lookup causes. 
2563
2564         * lily/parser.yy (chord_body_element): allow music functions for
2565         post-events, allow music functions for chord elements. 
2566  
2567         * lily/font-config-scheme.cc (display_fontset): add cast.
2568
2569         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2570         #'(a b) -> \tag #'a \tag #'b rule.
2571
2572         * python/musicexp.py (Output_printer.dump_version): new function
2573
2574 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * lily/parser.yy (FIXME): remove \tag
2577         (FIXME): remove tag_music() function.
2578
2579         * lily/lily-lexer.cc: remove \tag
2580
2581         * ly/music-functions-init.ly: define music-function "tag"
2582
2583         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2584
2585 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * VERSION (PATCH_LEVEL): release 2.7.22
2588
2589         * input/regression/lyric-hyphen-retain.ly: renew.
2590
2591         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2592         grob
2593
2594         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2595         iso. minimum-length property for rods.
2596
2597         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2598         LyricSpace item to keep lyrics spaced apart.
2599
2600         * ly/engraver-init.ly: remove Separating_line_group_engraver
2601
2602         * Documentation/user/music-glossary.tely: do setfilename before
2603         music-glossary.
2604
2605 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2606
2607         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2608         See xref documentation, for example.
2609
2610 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2613         pending_skip iso. ly_voice[-1]
2614         (main): add if __main__ for debugging.
2615
2616         * python/musicxml.py (Accidental.__init__): new class.
2617
2618         * scripts/musicxml2ly.py (progress): new function
2619         (musicxml_key_to_lily): don't barf on modeless keys.
2620         (create_skip_music): new function.
2621         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2622         (musicxml_note_to_lily_main_event): new function.
2623
2624         * python/musicexp.py (Music.__init__): add comment field.
2625         (NestedMusic.append): new routine.
2626         (SequentialMusic.print_ly): print comment.
2627         (ArpeggioEvent.ly_expression): new class
2628         (BeamEvent.ly_expression): new class
2629         (NoteEvent.__init__): support for cautionary/forced accs.
2630
2631         * lily/lookup.cc (slur): normal order for array loop.
2632
2633         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2634         to 0.0.
2635
2636         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2637         collapsed.
2638
2639 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2640
2641         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2642
2643         * scripts/lilypond-book.py: Introduce option
2644             --preserve-line-breaks, for usage with srcltx
2645
2646 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * scm/output-lib.scm (print-circled-text-callback): draw circle
2649         around text using make-circle-markup.
2650
2651         * Documentation/user/*: strip out-www from file names.
2652
2653 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2654
2655         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2656         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2657
2658 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * Documentation/user/GNUmakefile: idem.
2661
2662         * Documentation/user/macros.itexi: strip out-www
2663
2664         * python/rational.py: python 2.3 compat.
2665
2666         * VERSION (PATCH_LEVEL): release 2.7.21
2667
2668         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2669         option formatting, lilypond style.
2670
2671         * python/musicexp.py: grab from Ikebana: a library for composing
2672         ly music expressions. 
2673         (Output_printer): class for advanced .ly printing.
2674         (eg. tupletting) 
2675
2676         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2677         convert to pythonesque structure.
2678
2679         * python/rational.py: PD rational number class.
2680
2681         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2682
2683 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2684
2685         * lily/part-combine-iterator.cc: Minor bugfix
2686         
2687         * THANKS: Update bughunters
2688
2689 2005-12-02  Werner Lemberg  <wl@gnu.org>
2690
2691         * mf/README: Document process for proper mf2pt1 conversion.
2692
2693         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2694         overlapping.
2695
2696         * mf/feta-harmonica.mf: Removed.  Unused.
2697
2698 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * scripts/lilypond-book.py (do_file): fix thinkos.
2701
2702 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2703
2704         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2705         ($(outdir)/parser.cc): 
2706         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2707
2708 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2709
2710         * ly/titling-init.ly (tagline): it should be a space between
2711         "Music engraving by LilyPond" and the version number.
2712
2713 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * VERSION (PACKAGE_NAME): release 2.7.20
2716
2717 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2720
2721         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2722         1.0.
2723         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2724
2725 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2728
2729         * kpath-guile/: remove directory
2730
2731         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2732         file. Encapsulate kpathsea using commandline tools.
2733
2734         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2735         kpathsea) module.
2736
2737 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2738
2739         * Documentation/user/advanced-notation.itely (Setting automatic
2740         beam behavior): Correct a few typos. Thanks to David Bobroff.
2741
2742         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2743         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2744
2745 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * scripts/*.py: gmane address for bugs.
2748
2749 2005-11-28 Pal Benko <benkop@freestart.hu>
2750         
2751         * make/ly-rules.make: add -f switch to mv
2752
2753         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2754
2755         * lily/bar-line.cc: interpret it
2756
2757 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2758
2759         * configure.in (--disable-documentation): New switch.
2760
2761         * GNUmakefile.in: Use it.
2762
2763         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2764
2765 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * scripts/lilypond-book.py (do_file): search chunks for
2768         \\begin{document}
2769
2770         * GNUmakefile.in: add copy step in between so we can lose the
2771         out-www directories.
2772
2773 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * lily/pango-font.cc (pango_item_string_stencil): put
2776         geometry.width into glyph-string too.
2777
2778 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2779
2780         * scm/define-music-display-methods.scm (RevertProperty):
2781         (OverrideProperty): Use grob-property-path property, a list of
2782         symbols, instead of grob-property, which used to be a single
2783         symbol.
2784         (BassFigureEvent): a figure can be a plain number, not necessarily a
2785         markup.
2786
2787 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * VERSION: release 2.7.19
2790         
2791         * lily/figured-bass-engraver.cc (process_music): check
2792         figuredBassCenterContinuations first.
2793
2794         * scm/translation-functions.scm (format-bass-figure): make double
2795         sharp larger. 
2796
2797         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2798         determine X-parent.
2799
2800         * lily/system-start-delimiter-engraver.cc: move from
2801         Nested_system_start_delimiter_engraver, rename
2802         Nested_system_start_delimiter_engraver ->
2803         System_start_delimiter_engraver.
2804
2805         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2806         bracket type from hierarchy.
2807
2808 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * lily/rest.cc (y_offset_callback): read staff-position.
2811
2812         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2813         mark after-line-breaking-callback as internal.
2814
2815         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2816
2817 2005-11-25  Werner Lemberg  <wl@gnu.org>
2818
2819         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2820
2821 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * stepmake/bin/add-html-footer.py (do_file): add google
2824
2825         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2826         staff if first_start_ is true.
2827
2828 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * scripts/midi2ly.py (split_track): add __repr__ members.
2831         (track_first_item): only return Item if not None. This fixes a
2832         problem when dumping a track that starts with an empty channel.
2833
2834         * python/midi.c: doc module.
2835
2836 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2837
2838         * Documentation/user/global.itely (Creating MIDI files): Fix
2839         compilation problem.
2840
2841 2005-11-22  Graham Percival  <gpermus@gmail.com>
2842
2843         * Documentation/user/basic-notation.itely: clarify dynamic
2844         padding text.
2845
2846         * Documentation/user/advanced-notation.itely: add unicode
2847         escape control example, whatever that is.  :)
2848
2849         * Documentation/user/global.itely: added "removing dynamics
2850         from MIDI" code.
2851
2852 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * VERSION (PATCH_LEVEL): release 2.7.18
2855
2856         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2857         System_start_delimiter_engraver by
2858         Nested_system_start_delimiter_engraver.
2859
2860         * lily/nested-system-start-delimiter-engraver.cc (struct
2861         Bracket_nesting_node): new class.
2862         (struct Bracket_nesting_group): new class
2863         (struct Bracket_nesting_staff): new class.
2864         (process_music): create hierarchy of grobs. This allows separate
2865         tuning of different SSDs. 
2866
2867         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2868         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2869
2870 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * lily/side-position-interface.cc (aligned_side): multiply
2873         staff_radius by 2.
2874
2875         * lily/script-engraver.cc (make_script_from_event): allow setting
2876         values to '()
2877
2878 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2881
2882         * scm/define-grobs.scm (all-grob-descriptions): new grob
2883         NestedSystemStartDelimiter.
2884
2885         * input/regression/system-start-heavy-bar.ly: new file.
2886
2887         * lily/nested-system-start-delimiter-engraver.cc: new file.
2888
2889         * lily/nested-system-start-delimiter.cc: new file.
2890
2891         * input/regression/system-start-nesting.ly: new file.
2892
2893         * scm/define-grobs.scm (all-grob-descriptions): use X side
2894         positioning for positioning braces for nested contexts.
2895
2896         * lily/system-start-delimiter.cc (print): don't divide extent by
2897         staff_space.
2898         (print): use style iso. glyph.
2899         (staff_bracket): translate glyph inside routine already.
2900
2901 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2902
2903         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2904         names.
2905
2906 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * scm/define-context-properties.scm
2909         (all-user-translation-properties): rename figuredBassFormatter
2910         from newFiguredBassFormatter.
2911
2912         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2913
2914         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2915
2916         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2917
2918         * lily/beam.cc (calc_beaming): new function.
2919         (calc_shorten): new function.
2920
2921         * THANKS: add Edward Neeman.
2922
2923         * input/regression/accidental-clef-change.ly: new file.
2924
2925         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2926
2927         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2928
2929         * lily/clef-engraver.cc (inspect_clef_properties): reset
2930         localKeySignature for clef changes.
2931
2932 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2933
2934         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2935         add dummy definition that works in Linux and add information in
2936         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2937
2938         * Documentation/user/changing-defaults.itely (Modifying context
2939         plug-ins): Add index for \with.
2940
2941         * Documentation/user/music-glossary.tely (dal segno): Updated
2942         example to version >=2.6.
2943
2944 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2945
2946         * Documentation/user/instrument-notation.itely (Printing chord
2947         names): Reorder \chordmode and \repeat in one example.
2948
2949 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * VERSION: release 2.7.17
2952         
2953         * Documentation/topdocs/NEWS.tely (Top): add note about
2954         refactoring.
2955
2956         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2957         new function. Search region of 3 positions for best tie.
2958         (score_configuration): new function.
2959         (score_aptitude): new function.
2960         (generate_configuration): new function.
2961         (get_configuration): new function.
2962         (Tie_formatting_problem): new function
2963
2964         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2965
2966         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2967
2968         * THANKS: add Eduardo Vieira & Ralph Little
2969
2970         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2971         narrower.
2972
2973         * lily/include/tie-formatting-problem.hh (class
2974         Tie_formatting_problem): add Tie_details to
2975         Tie_formatting_problem. Update calling conventions.
2976
2977         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2978         config.make.
2979
2980         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2981
2982 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2983
2984         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2985         scm/define-context-properties.scm: Maintenance bugfix: make
2986         ligature brackets work again by removing obsolete ligature
2987         primitive callback push/pop.
2988
2989         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2990         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2991         value.
2992
2993 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2996         used and do not call it a path.
2997         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2998
2999 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * lily/include/tie-formatting-problem.hh (class
3002         Tie_formatting_problem): new file.
3003
3004         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3005
3006         * Documentation/misc/ChangeLog-2.3:  new file.
3007
3008         * lily/audio-staff.cc (output): degarianize.
3009
3010 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3011
3012         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3013         Unset PYTHONOPTIMIZE.  Fixes install if set.
3014
3015 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * python/convertrules.py (conv): add warning about drums. 
3018
3019         * make/stepmake.make: include toplevel-version.make after config.make.
3020
3021         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3022         also allow python2.4
3023
3024         * config.make.in (configure-srcdir): remove GXX GCC vars.
3025
3026         * stepmake/aclocal.m4: don't do non-srcdir build with
3027         symlinks. Use inclusion, so the src directory name can be changed.
3028
3029 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * make/mutopia-vars.make:
3032         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3033         files.
3034
3035 2005-11-13  Werner Lemberg  <wl@gnu.org>
3036
3037         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3038         but the affected path.  This ensures that the (overlapping) outlines
3039         have the same direction, which is a necessary prerequisite for
3040         FontForge's algorithm to remove overlaps.
3041         Formatting.
3042
3043         * mf/feta-haak.mf: Formatting.
3044         (draw_bracket): Slightly modify outline to avoid an unnecessary
3045         corner.
3046         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3047         them from the affected paths.
3048
3049 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * mf/README: remove xpm / accordion notes.
3052
3053         * lily/tie-column-format.cc (set_chord_outline): add dots into
3054         skyline extents. This fixes tie formatting if the left head has dots.
3055
3056         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3057         space inside the staff.
3058         (get_configuration): shift another position if necessary in case
3059         of left head tie  
3060
3061 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3064         buildscript-dir iso. $(depth)/buildscripts.
3065
3066         * tex/GNUmakefile (local-uninstall): remove
3067         music-drawing-routines.ps juggling.
3068
3069         * stepmake/stepmake/install-targets.make (local-install-files):
3070         prepend src-dir to install targets.
3071
3072         * lily/system-start-delimiter-engraver.cc
3073         (acknowledge_system_start_delimiter): use
3074         add_offset_callback(). This fixes translation of nested
3075         staffgroups.
3076
3077         * lily/grob-closure.cc (add_offset_callback): only encaps in
3078         simple_closure if it's a procedure.
3079         
3080         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3081         from bar-line.
3082
3083         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3084         remove-empty where pertinent.
3085
3086 2005-11-12  Graham Percival  <gpermus@gmail.com>
3087
3088         * Documentation/user/instrument-notation.itely: added
3089         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3090
3091 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * lily/GNUmakefile
3094         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3095         make picture in builddir, not srcdir.
3096
3097 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * VERSION: release 2.7.16
3100         
3101         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3102         shell arguments. 
3103
3104 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3105
3106         * Documentation/user/examples.itely (Piano templates): Minor
3107         modification to the Piano centered lyrics example.
3108
3109 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3112         $BROWSER.
3113
3114         * Documentation/user/point-and-click.itely: simplify p&c
3115         instruction: don't configure firefox. Put lilypond-invoke-editor
3116         in front of the browser.
3117
3118         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3119         (run-browser): new function.
3120
3121         * lily/parser.yy (Lily_lexer): recognize Book
3122
3123         * lily/book.cc (clone): new function
3124
3125         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3126
3127 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3128
3129         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3130         Maintenance bugfix: reduce number of font related warnings by
3131         updating naming conventions for glyph-name.
3132
3133 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * scm/define-grobs.scm (all-grob-descriptions): add
3136         rhythmic-grob-interface to TabNoteHead.
3137
3138         * scm/layout-beam.scm (check-quant-callbacks): remove
3139         set_stem_lengths()
3140
3141 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3142
3143         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3144         alignment of centered divisiones.
3145
3146         * scm/scripts.scm (articulations): Maintenance bugfix:
3147         follow-into-staff -> quantize-position.
3148
3149         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3150         plica head in porrectus deminutus.
3151
3152 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * make/lilypond.fedora.spec.in (Group): add %clean section.
3155
3156         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3157         less then 1/5th of total length.  
3158         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3159
3160         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3161         events into EventChord. This fixes textspanners on mm rests. Fixes
3162         spanner-rest.ly
3163
3164         * lily/side-position-interface.cc (get_axis): read side-axis
3165         (set_axis): set side-axis.
3166
3167         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3168         properties everywhere.
3169
3170         * lily/spacing-spanner.cc (breakable_column_spacing): add
3171         average-spacing-wishes. Take maximum if not set.
3172         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3173
3174         * scm/define-grobs.scm (all-grob-descriptions): add
3175         average-spacing-wishes.
3176
3177         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3178         offset callbacks. This fixes alignment for Fingering objects.
3179
3180         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3181         space for key - timesig combination. 
3182
3183         * input/regression/script-stem-tremolo.ly (Module): new file.
3184
3185         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3186         to key sig.
3187
3188         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3189         Fixes: c-tremolo-script.ly.
3190         
3191         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3192
3193         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3194         
3195         * scm/define-grobs.scm (all-grob-descriptions): remove
3196         self-X-offset. Fixes alignment of octavate-8.
3197
3198         * scripts/lilypond-book.py (datadir): look in
3199         LILYPONDPREFIX/share/lilypond/current/
3200
3201         * GNUmakefile.in: symlink current to <VERSION>. 
3202
3203 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3204
3205         * lily/main.cc: eps listed as a backend.
3206
3207 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3210
3211 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * lily/include/score.hh (class Score): remove texts_ member.
3214
3215         * lily/beam.cc (set_stem_lengths): force direction callback.
3216         (print): read quantized-positions, so we can force
3217         Beam::set_stem_lengths to occur.
3218         (rest_collision_callback): use common X parent. 
3219
3220 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3221
3222         * flower/file-path.cc (find): Bugfix: Return name of file found.
3223
3224         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3225         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3226         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3227
3228 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * flower/offset.cc: idem.
3231
3232         * mf/*.mf: update email address.
3233
3234         * lily/font-config-scheme.cc:  new file.
3235
3236         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3237
3238         * lily/*:  cs.uu.nl -> xs4all.nl
3239
3240         * VERSION (PATCH_LEVEL): release 2.7.15
3241
3242         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3243         spec files.
3244
3245         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3246
3247 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3250
3251         * lily/staff-performer.cc (process_music): add audio
3252         elements. This makes MIDI instrument changes work once again.
3253
3254         * lily/main.cc (LY_DEFINE): add gmane address.
3255
3256         * lily/beam.cc: remove calc_positions()
3257
3258         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3259         original_ in private scope.
3260         (class Grob): drop pscore_ pointer, change to output_def pointer.
3261         (class Grob): cleanup class definition.
3262
3263         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3264
3265 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3266
3267         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3268         absolute.  Better diagnostics.
3269
3270         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3271         This makes lilypond run from the build directory using argv0
3272         relocation (without any --prefix or LILYPONDPREFIX setting).
3273
3274 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3277
3278         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3279         with simple-closure.
3280
3281         * lily/self-aligment-interface.cc (set_align_self): new function
3282         (set_center_parent): new function.
3283
3284         * lily/side-position-interface.cc (set_axis): new function.
3285
3286         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3287         generic code. 
3288
3289         * scm/define-grob-properties.scm (all-user-grob-properties):
3290         remove [XY]-offset-callbacks add [YX]-offset
3291         
3292 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3293
3294         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3295         entry for time signatures after breathing signs. Bug report by
3296         Scott Russell.
3297
3298 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3299
3300         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3301         not absolute, make it absolute using PATH.
3302
3303 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3304
3305         * python/midi.c (initmidi): Fix type for mingw.
3306
3307 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3310
3311         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3312         cross compiling.
3313
3314         * stepmake/aclocal.m4: Support python cross compiling.
3315
3316         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3317         Add mingw section.
3318
3319 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * scm/output-lib.scm (chain-grob-member-functions): replace
3322         chained-callback.cc
3323
3324         * lily/chained-callback.cc (Module): remove file.
3325
3326         * lily/rest-collision.cc (force_shift_callback_rest): change to
3327         chained callback.
3328
3329         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3330
3331         * lily/grob.cc (y_parent_positioning): remove axis argument from
3332         parent_positioning callbacks.
3333         (Grob): junk init code
3334         (get_offset): use generic property callbacks for
3335         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3336         (axis_parent_positioning): new function
3337         (axis_offset_symbol): new function
3338         (chain_offset_callback): new function
3339         (add_offset_callback): new function
3340
3341         * lily/beam.cc (rest_collision_callback): change signature; this
3342         is now a chained callback.
3343
3344         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3345         callback administration.
3346
3347         * lily/simple-closure.cc: new file. Smob type that allows "grob
3348         member functions",
3349
3350             (ly:make-simple-closure FUNC A B)
3351
3352         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3353         in various ways.
3354
3355         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3356         callbacks.
3357
3358         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3359
3360         * lily/rest.cc (polyphonic_offset_callback): remove.
3361
3362         * lily/script-engraver.cc (try_music): remove bool* argument.
3363
3364         * scm/script.scm (default-script-alist): set quantize-position
3365         appropriately.
3366
3367         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3368
3369         * lily/side-position-interface.cc (aligned_side): move staff
3370         position quantization from
3371         Side_position_interface::quantised_position().
3372         (quantised_position): remove
3373         
3374 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * input/regression/beam-quant-standard.ly: reindent, set
3377         debug-beam-quanting to #t.
3378
3379         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3380         10000 if this is a "hard" concave beam.
3381
3382         * lily/beam.cc (calc_least_squares_positions): change from
3383         calc_least_squares_dy
3384         (set_stem_lengths): this is now a chained callback.
3385
3386         * lily/context-property.cc (execute_general_pushpop_property):
3387         bugfix override with procedure should have effect.
3388
3389         * scm/define-grob-properties.scm (all-internal-grob-properties):
3390         remove position-callbacks.
3391
3392         * scm/define-grobs.scm (all-grob-descriptions): use
3393         ly:make-callback-chain for positions property.
3394
3395         * scm/layout-beam.scm (check-quant-callbacks): return list of
3396         chained callbacks.
3397
3398         * scm/lily.scm (type-p-name-alist): add callback-chain
3399
3400         * lily/lily-guile.cc (type_check_assignment): type check failure
3401         is warning not message.
3402
3403         * lily/grob-property.cc (try_callback): walk callback chain if
3404         appropriate.
3405
3406         * lily/chained-callback.cc: new file. new smob type.
3407
3408         * lily/lily-guile.cc (procedure_arity): new function.
3409
3410 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3413
3414 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3415  
3416         * Documentation/user/instrument-notation.itely (Figured bass):
3417         describe new features
3418
3419 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * lily/beam.cc (calc_least_squares_dy): use property callback.
3422
3423         * lily/beam-concave.cc (calc_concaveness): use property callback.
3424
3425         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3426
3427 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * HACKING: Update.
3430
3431 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * scm/layout-page-layout.scm (page-headfoot): annotate
3434         pagetopspace too.
3435
3436         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3437
3438         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3439         doesn't take y-space.
3440
3441         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3442
3443 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3446         src-wildcard, remove $(wildcard).
3447
3448         * po/GNUmakefile (PO_FILES): 
3449         * ps/GNUmakefile (PS_FILES): 
3450         * tex/GNUmakefile (TEX_FILES): 
3451         * cygwin/GNUmakefile (POSTINSTALLS):
3452         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3453         some wildcard calls.
3454
3455 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * THANKS: add Thomas Bushnell.
3458
3459 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3462         (lilypond-main): Redirect to gui-main if 'gui is set.
3463         Backportme.
3464
3465         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3466         for alternative installations kludging s/share/lib/g
3467         LILYPONDPREFIX. Backportme.
3468
3469         * SConstruct (libdir_package_version): Define.
3470
3471         * python/SConscript: 
3472         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3473         module in libdir.  Backportme.
3474
3475 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * lily/main.cc: clarify --safe.
3478
3479 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * VERSION: release 2.7.14
3482         
3483         * Documentation/user/*.itely: remove minimumVerticalExtent.
3484
3485         * scm/define-grobs.scm (all-grob-descriptions): remove
3486         RemoveEmptyVerticalGroup
3487
3488         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3489
3490         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3491         compile on MOSX
3492
3493         * python/convertrules.py (conv): add rules.
3494
3495         * lily/grob.cc: remove is_empty()
3496
3497         * lily/grob-property.cc: remove add_to_list_property().
3498
3499         * scripts/convert-ly.py (datadir): add prefix switching hack to
3500         .py too.
3501
3502         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3503         space-function tweak.
3504
3505         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3506
3507         * scm/define-grob-properties.scm (all-user-grob-properties):
3508         remove callback property.
3509
3510         * lily/include/grob.hh (class Grob): remove property_callbacks_
3511         member. Properties of procedure type are assumed to be callbacks.
3512
3513         * lily/ligature-engraver.cc (override_stencil_callback):
3514         rewrite. Use noteHeadLigaturePrimitive as source.
3515
3516         * scm/define-grob-properties.scm (all-internal-grob-properties):
3517         remove ligature-primitive-callback
3518
3519         * lily/include/dimension-cache.hh (class Dimension_cache): make
3520         class, with Grob as friend.
3521
3522         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3523         has_extent_callback()
3524
3525         * scm/translation-functions.scm (format-new-bass-figure): read
3526         figuredBassPlusDirection
3527
3528         * scm/define-context-properties.scm
3529         (all-user-translation-properties): add figuredBassPlusDirection.
3530
3531         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3532
3533         * lily/align-interface.cc (set_ordered): new function.
3534
3535         * lily/grob.cc (flush_extent_cache): rewrite.
3536
3537         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3538         Interval pointer directly.
3539
3540         * lily/main.cc (setup_paths): insert extra / .
3541         (setup_paths): junk cff entry.
3542
3543         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3544         directories.
3545
3546         * lily/axis-group-engraver.cc (finalize): remove
3547         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3548
3549         * lily/grob.cc (Grob): don't set extent from ctor.
3550         (extent): use property callbacks. 
3551
3552         * lily/axis-group-interface.cc: remove set_axes() function.
3553
3554         * lily/grob-property.cc (del_property): new function.
3555
3556 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3559         
3560 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3563
3564 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3565
3566         * mf/SConscript: Updates.
3567
3568         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3569
3570         * stepmake/stepmake/*:
3571         * */GNUmakefile:
3572         * config.make.in:
3573         * GNUmakefile.in:
3574         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3575         from any directory in build-dir.  Cleanups.
3576
3577         * make/srcdir.make.in: Remove.
3578
3579         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3580
3581         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3582         main).
3583
3584         * lily/SConscript: Remove ttftools.
3585
3586         * SConstruct: Resurrect.
3587
3588 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3591         Y coordinate. 
3592
3593         * lily/paper-book.cc (add_score_title): put Paper_score title into
3594         systems_ list.
3595
3596         * scm/translation-functions.scm (format-new-bass-figure): also
3597         allow plus in combination with _
3598
3599 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * VERSION: 2.7.13 released.
3602
3603         * lily/note-collision.cc (check_meshing_chords): don't wipe
3604         stencil, merely set transparent.
3605
3606         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3607         (Top): document #'callbacks.
3608         (Top): document nested \override.
3609
3610         * input/regression/figured-bass.ly: update for slash and pluses.
3611
3612         * input/regression/figured-bass-continuation-forbid.ly (Module):
3613         new file.
3614
3615         * scm/translation-functions.scm (format-new-bass-figure): use
3616         slashed-digit if diminished is set.
3617         (format-new-bass-figure): add + if 'augmented is set.
3618
3619         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3620
3621         * input/test/piano-staff-distance.ly: remove file.
3622
3623         * Documentation/user/advanced-notation.itely (Formatting cue
3624         notes): use length-fraction for making stems/beams smaller.
3625
3626         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3627         modifications.
3628
3629         * lily/new-figured-bass-engraver.cc: new property
3630         centerFiguredBassContinuations
3631
3632         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3633         use callbacks.
3634
3635         * lily/context-property.cc (execute_general_pushpop_property):
3636         robustness checks.
3637
3638         * input/regression/override-nest.ly: new file.
3639
3640         * python/convertrules.py (FatalConversionError.subber): conversion
3641         rule for #'callbacks
3642
3643         * input/regression/override-nest.ly: new function.
3644
3645         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3646         #c too. 
3647
3648         * lily/context-property.cc (lookup_nested_property): new function.
3649         (evict_from_alist): new function.
3650         (general_pushpop_property): new function.
3651         (execute_general_pushpop_property): rewrite. Support nested
3652         properties too.
3653
3654 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * lily/beam.cc: use length-fraction too.
3657
3658         * scm/define-grob-properties.scm (all-user-grob-properties):
3659         remove property flag-width-function
3660         (all-user-grob-properties): remove space-function.
3661
3662         * scm/layout-beam.scm: remove flag-width-function.
3663
3664         * lily/beam.cc: remove flag-width-function
3665
3666         * scm/layout-beam.scm: remove beam dir functions.
3667
3668         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3669
3670         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3671         for easier grace tweaks.
3672
3673         * lily/beam.cc: remove dir-function.
3674
3675         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3676
3677         * lily/grob.cc: remove spacing-procedure.
3678
3679         * lily/note-head.cc (calc_stem_attachment): new function.
3680         (internal_print): use callback to get glyph-name.
3681
3682         * lily/grob-property.cc (get_interfaces): new function.
3683
3684         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3685
3686         * lily/stem.cc (calc_stem_end_position): new function.
3687         (calc_length): new function.
3688         document details for stem.
3689         remove Stem::get_direction()
3690
3691         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3692
3693         * lily/grob-property.cc (set_callback): new function.
3694
3695         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3696
3697         * lily/item-scheme.cc: new file.
3698
3699         * lily/bar-line.cc (before_line_breaking): remove function.
3700         remove bar-size-procedure, break-glyph-function
3701
3702         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3703
3704         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3705
3706         * lily/system-start-delimiter.cc (print): suicide from
3707         here. Remove after_line_breaking_callback.
3708
3709         * lily/script-interface.cc (calc_direction): use callback for direction.
3710
3711         * lily/side-position-interface.cc (aligned_side): don't use
3712         Side_position_interface::get_direction directly. Use callback. 
3713
3714         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3715         calculate stencil.
3716         (get_print_stencil): rename from get_stencil: create stencil with
3717         transparency, color and cause. 
3718
3719         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3720
3721         * python/convertrules.py (conv): insert temporary warning rule.
3722
3723         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3724
3725         * lily/grob-property.cc (try_callback): remove marker if applicable.
3726
3727         * lily/grob.cc: elucidate doc about after/before-line-breaking
3728
3729         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3730
3731         * lily/stem.cc (height): idem.
3732
3733         * lily/stem-tremolo.cc: idem.
3734
3735         * lily/slur.cc (height): don't use get_uncached_stencil()
3736
3737         * lily/rest.cc (y_offset_callback): use offset callback
3738         iso. after-line-breaking callback.
3739
3740         * lily/grob.cc: change after/before-line-breaking-callback to
3741         after/before-line-breaking dummy properties.
3742
3743         * lily/include/grob.hh: remove Grob_status.
3744
3745         * scm/define-context-properties.scm
3746         (all-user-translation-properties): remove verticalAlignmentChildCallback
3747
3748         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3749         (calc_direction): use callback
3750         (calc_positions): use callback.
3751
3752         * lily/tie.cc (calc_direction): use callback. Only call parent
3753         positioning for more than one tie.
3754
3755         * lily/tie-column.cc (calc_positioning_done): use callback
3756
3757         * lily/slur-scoring.cc (calc_control_points): use callback
3758
3759         * lily/slur.cc (calc_direction): use callback.
3760
3761         * lily/note-collision.cc (force_shift_callback): remove.
3762
3763         * lily/dot-column.cc (force_shift_callback): remove. Use
3764         other_axis_parent_positioning.
3765
3766         * lily/grob.cc (other_axis_parent_positioning): new function.
3767         (same_axis_parent_positioning): new function
3768
3769         * lily/align-interface.cc (alignment_callback): remove function.
3770
3771         * lily/note-collision.cc (calc_positioning_done): use callback.
3772
3773         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3774         (calc_direction): idem.
3775         remove print function.
3776
3777         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3778
3779         * lily/dot-column.cc (calc_positioning_done): use callback.
3780
3781         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3782
3783         * lily/beam.cc (calc_direction): use pseudo-property for beam
3784         direction callback.
3785         (calc_positions): use callback 
3786
3787         * lily/align-interface.cc (calc_positioning_done): use
3788         callback. Fold fixed  distance and normal alignment in one function.
3789
3790         * lily/stem.cc (calc_stem_end_position): use callback.
3791         (calc_positioning_done): idem.
3792         (calc_direction): idem.
3793         (calc_stem_end_position): idem
3794         (calc_stem_info): idem.
3795
3796         * lily/grob-property.cc (get_property_data): new function: 
3797         (try_callback): new function.
3798
3799         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3800         callbacks property.
3801
3802         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3803
3804 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3807         tie
3808         has no heads.
3809         
3810         * lily/include/*.hh (Module): compile fixes.
3811
3812 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3813
3814         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3815         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3816         instead of (char-syntax nil), thanks to Milan Zamazal.
3817
3818 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3821         dist.
3822
3823         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3824         themselves.
3825
3826 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3829         add class_name() method.
3830
3831         * lily/music-scheme.cc: remove ly:music-name.
3832
3833 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * cygwin/postinstall-lilypond.sh: Remove cruft.
3836
3837         * cygwin/postremove-lilypond.sh: Remove.
3838
3839         * cygwin/GNUmakefile (default): Remove postremove rules.
3840
3841 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3844         even header too.
3845         
3846         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3847         MacOS 9 users.
3848
3849         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3850         consider break index for broken spanner.
3851
3852         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3853         characters from string before splitting.
3854
3855 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * scm/framework-ps.scm (output-preview-framework): use
3858         is-book-title to determine whether to chop off the booktitle.
3859
3860         * lily/paper-book.cc (systems): init from book-title-properties
3861         (add_score_title): init score-title-properties.
3862
3863         * ly/paper-defaults.ly: add {score,book}-title-properties.
3864
3865         * scm/document-backend.scm (lookup-interface): error message if
3866         using unknown interface.
3867
3868         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3869         edge-height.
3870
3871         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3872         make_bracket.
3873         (make_bracket): new function.
3874
3875         * scm/lily.scm (define-scheme-options): add paper-size option.
3876
3877         * ly/declarations-init.ly (laissezVibrer): get paper size from
3878         -dpaper-size
3879
3880         * scm/translation-functions.scm: use \fontsize for changing the
3881         fontsize.
3882
3883         * scm/define-grobs.scm (all-grob-descriptions): set
3884         between-length-limit to 1.0
3885
3886         * lily/tie-helper.cc: add between_length_limit_ detail property.
3887
3888         * mf/feta-bolletjes.mf: typos.
3889
3890         * lily/note-head.cc (internal_print): don't shadow idx
3891         parameter. This fixes wrong attachment for do shape heads.
3892
3893 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3896
3897         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3898
3899         * scm/layout-slur.scm: rename from slur.scm
3900
3901         * scm/layout-page-layout.scm: rename from page-layout.scm
3902
3903         * scm/layout-beam.scm: rename from beam.scm
3904
3905         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3906         bass-figure-interface
3907
3908         * lily/new-figured-bass-engraver.cc (process_music): add
3909         implicitBassFigures property.
3910         
3911         * scm/define-markup-commands.scm (pad-x): new markup.
3912
3913         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3914         minimumVerticalExtent on FiguredBass context.
3915
3916         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3917         case the continuation crosses a line break.
3918
3919 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3922         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3923         absolute file name bug.  Backportme.
3924
3925 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * VERSION (PACKAGE_NAME): release 2.7.12
3928
3929         * input/regression/figured-bass-continuation-center.ly: new file.
3930
3931         * input/regression/beam-outside-beamlets.ly: new file.
3932
3933         * lily/beam.cc (set_beaming): don't clip edges.
3934         (connect_beams): don't clip edges.
3935
3936         * lily/beaming-info.cc (clip_edges): new function.
3937
3938         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3939
3940         * Documentation/user/instrument-notation.itely (Figured bass):
3941         demonstrate extenders, update seealso links.
3942
3943         * scm/titling.scm (marked-up-headfoot): change tagline
3944         handling. tagline = ##f will blank the tagline as well.
3945
3946 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3949
3950         * lily/new-figured-bass-engraver.cc (struct
3951         New_figured_bass_engraver): add new_music_found_ member.
3952
3953         * lily/lilypond-version.cc (Lilypond_version): deal with
3954         incorrectly formatted version strings. 
3955
3956         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3957         New_figured_bass_engraver by default.
3958
3959         * lily/ttf.cc (print_trailer): only define glyph names when
3960         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3961
3962 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * lily/horizontal-bracket.cc (make_bracket): new function.
3965
3966         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3967         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3968         BassFigureLine, BassFigureAlignment
3969
3970         * lily/new-figured-bass-engraver.cc (process_music): new file.
3971
3972         * lily/figured-bass-continuation.cc: new file.
3973
3974         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3975         new file.
3976
3977 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3978
3979         * scripts/lilypond-book.py: Bug fix, put the quote around the
3980         actual score for LaTeX documents.
3981
3982         * scm/define-grobs.scm (all-grob-descriptions): Change
3983         collapse-height of the SystemStartBracket grob to 5.0, 
3984         so the bracket disappears for single stave score lines (similarly
3985         to SystemStartBraces). 
3986
3987         * Documentation/user/advanced-notation.itely (Polymetric
3988         notation): Clarify the use of compressMusic.
3989
3990         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3991         that the grace spacer note in other staves need the same duration
3992         and document the stroke-style property.
3993
3994 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * Documentation/user/global.itely (Vertical spacing): document
3997         alignment-extra-space and fixed-alignment-extra-space.
3998
3999         * Documentation/topdocs/NEWS.tely (Top): add entry.
4000
4001         * input/regression/alignment-vertical-spacing.ly: new file.
4002
4003         * python/convertrules.py (conv): add rule.
4004
4005         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4006
4007         * lily/align-interface.cc (stretch_after_break): new
4008         function. Read fixed-alignment-extra-space property.
4009         (align_elements_to_extents): read alignment-extra-space property.
4010
4011         * lily/lily-guile.cc (robust_scm2dir): new function.
4012
4013         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4014         (annotate-space-left): new function. Annotate space left on page. 
4015         (annotate-y-interval): new function.
4016         (paper-system-annotate-last): new function. Annotate bottom-space.
4017
4018         * mf/feta-beugel.mf (y): 
4019
4020 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * VERSION (PACKAGE_NAME):  release 2.7.11
4023
4024         * scm/lily-library.scm (interval-translate): new function
4025         (interval-center): new function. 
4026
4027         * scm/page-layout.scm (paper-system-annotate): new function. Add
4028         arrows for dimensions.
4029  
4030         * scm/stencil.scm (dimension-arrows): new function.
4031
4032         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4033
4034         * input/regression/page-spacing.ly: add annotatespacing
4035
4036         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4037         (LY_DEFINE): new function ly:paper-system-set-property!
4038
4039         * Documentation/user/global.itely (Paper size): explain how to add
4040         sizes.
4041
4042         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4043         correspond to GS's definition.
4044
4045         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4046         tuplet bracket.
4047         (print): only connect to next bracket if the next one is alive.
4048         (print): set padding to 0.0 if the bound is a breakable
4049         column. This makes tupletFullLength brackets reach up to the staff
4050         line if it doesn't connect to the next line.
4051
4052 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * lily/bar-number-engraver.cc: correct docs.
4055
4056         * scm/output-lib.scm (first-bar-number-invisible): rename from
4057         default-bar-number-visibility
4058
4059 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * scm/define-music-properties.scm (all-music-properties): remove
4062         predicate property.
4063
4064 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4065
4066         * po/fi.po: refresh.
4067
4068 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4071         superfluous s1.
4072         (disappear): bugfix.
4073
4074         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4075
4076         * lily/include/paper-system.hh (class Paper_system): remove
4077         staff_extents_ member.
4078
4079         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4080
4081         * lily/include/paper-system.hh (class Paper_system): remove
4082         number_ variable. Remove is_title_. Remove break_before_penalty_
4083
4084         * lily/paper-book.cc (systems): use 'number property iso. number_
4085         member.
4086
4087         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4088         remove ly:paper-system-number.
4089
4090         * scm/lily-library.scm (paper-system-title?): new function.
4091
4092         * lily/book.cc (process): bugfix: flip ?: cases. 
4093
4094         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4095         add outputProperty.
4096
4097         * ly/music-functions-init.ly: add outputProperty music function.
4098
4099         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4100
4101         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4102         and next-padding.
4103         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4104
4105         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4106
4107         * lily/paper-system.cc (internal_get_property): new function.
4108
4109         * Documentation/user/global.itely (Vertical spacing): refer to
4110         page-spacing.ly
4111
4112         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4113         pagetopspace
4114
4115         * input/regression/page-spacing.ly: new file.
4116
4117         * input/regression/page-top-space.ly: new file.
4118
4119         * lily/spacing-spanner.cc: cmath -> math.h
4120
4121         * lily/paper-system.cc (read_left_bound): new function. Read
4122         line-break-system-details from left bound to determine extents.
4123  
4124         * Documentation/user/programming-interface.itely (Using LilyPond
4125         syntax inside Scheme): change applyxxx -> applyXxx.
4126
4127         * ly/music-functions-init.ly: add outputProperty music function.
4128
4129         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4130
4131         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4132
4133         * python/convertrules.py (conv): rule
4134
4135         * ly/music-functions-init.ly: applyxxx -> applyXxx
4136
4137         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4138         TabVoice to Voice.
4139
4140 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * flower/include/real.hh: include <math.h> iso. <cmath>
4143
4144         * flower/include/offset.hh: include real.hh
4145
4146 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4149         fix example, now that 'interfaces is no longer directly available.
4150
4151         * lily/book.cc (process): don't crash if paper == NULL.
4152
4153         * po/fr.po: update.
4154
4155 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * scm/define-music-types.scm (music-descriptions): set length and
4158         start-callback for QuoteMusic
4159
4160 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4161
4162         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4163         arguments. Fixes compilation error with gcc 3.3.
4164
4165 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * VERSION: release 2.7.10
4168
4169         * stepmake/stepmake/python-module-rules.make
4170         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4171
4172         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4173         real.hh
4174
4175 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4178         -Werror. Otherwise GCC barfs over various optimizations.
4179
4180         * scm/define-grob-properties.scm (all-internal-grob-properties):
4181         add note-head property
4182
4183         * Documentation/user/instrument-notation.itely (Laissez vibrer
4184         ties): new node.
4185
4186         * input/regression/laissez-vibrer-ties.ly: new file.
4187
4188         * lily/laissez-vibrer-engraver.cc: new file.    
4189
4190         * lily/include/tie-column-format.hh: new file.
4191
4192         * lily/tie-column-format.cc: new file. 
4193
4194         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4195
4196         * lily/laissez-vibrer-tie.cc: new file.
4197
4198         * lily/include/laissez-vibrer-tie.hh: new file.
4199
4200         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4201
4202         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4203
4204         * scm/define-grobs.scm (all-grob-descriptions): add
4205         LaissezVibrerTie, LaissezVibrerTieColumn
4206
4207         * lily/tie-column.cc (set_tie_config_directions): new function
4208         (final_shape_adjustment): new function.
4209         (shift_small_ties): new function.
4210
4211         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4212
4213         * lily/include/tie.hh (struct Tie_details): add x_gap_
4214         (struct Tie_configuration): add head_position_
4215
4216         * lily/tie-column.cc (set_chord_outline): new function.
4217
4218         * mf/cmr.enc.in:  remove file.
4219
4220 2005-09-11  Graham Percival  <gpermus@gmail.com>
4221
4222         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4223
4224 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4227         reduce aliasing effects.
4228
4229         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4230         box in skyline.
4231
4232 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4235
4236         * flower/include/real.hh: std::fabs too.
4237
4238 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4239
4240         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4241
4242         * lily, flower: Include C++ iso C headers.  Import namespace std
4243         throughout.
4244
4245         * lily/side-position-interface.cc: 
4246         * lily/scm-hash.cc: 
4247         * lily/note-head.cc: 
4248         * lily/include/includable-lexer.hh: 
4249         * flower/include/string-data.icc: Remove using std::*.
4250
4251         * lily, flower: Include C++ iso C headers.  Import namespace std
4252         throughout.
4253
4254         * lily/side-position-interface.cc: 
4255         * lily/scm-hash.cc: 
4256         * lily/note-head.cc: 
4257         * lily/include/includable-lexer.hh: 
4258         * flower/include/string-data.icc: Remove using std::*.
4259
4260         * Documentation/user/instrument-notation.itely (Entering lyrics):
4261         Multiple latin-1->utf-8 conversion fix.
4262
4263         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4264
4265 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * lily/tie.cc (get_configuration): also avoid dots for non-space
4268         situations.
4269
4270 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * Documentation/user/instrument-notation.itely: Bugfix.
4273
4274 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * tex/GNUmakefile: don't install texinfo.tex
4277
4278         * tex/ : cleanup: remove unused files.
4279
4280         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4281
4282         * flower/include/real.hh: using std::{isnan,isinf}
4283         
4284         * VERSION (PATCH_LEVEL): release 2.7.9
4285
4286 2005-09-05  Graham Percival  <gpermus@gmail.com>
4287
4288         * Documentation/user/ instrument-notation.itely,
4289         advanced-notation.itely: minor tweaks.
4290
4291         * input/test/script-chart.ly: add item padding.
4292
4293 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * flower/offset.cc: use math.h iso. <cmath>
4296
4297         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4298         of IE users.
4299
4300         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4301         (widen-left-stencil-edges): new function. Fix alignment problems
4302         with LaTeX includegraphics.
4303
4304         * lily/text-interface.cc (interpret_markup): use abort().
4305
4306 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4309
4310         * lily/tie.cc (get_configuration): update bezier shape as we
4311         change Y positions.
4312         (get_configuration): don't move large ties if we're outside of the
4313         staff.
4314
4315 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4318         
4319 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         * .cvsignore: Add auto-generated configure files and then some.
4322
4323 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * scm/define-grobs.scm (DynamicLineSpanner): Add
4326         X-extent-callback.  Fixes hairpin-slur collision.
4327
4328 2005-08-31  Graham Percival  <gpermus@gmail.com>
4329
4330         * Documentation/user/advanced-notation.itely,
4331         basic-notation.itely: minor changes.
4332
4333 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4334
4335         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4336         \linebreak between each .eps file if \betweenLilyPondSystem is
4337         undefined. 
4338
4339         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4340         music): Document the \linebreak
4341
4342         * Documentation/user/lilypond-book.itely,
4343         input/tutorial/lbook-latex-test.tex,
4344         Documentation/user/examples.itely: Remove \usepackage{graphics}
4345
4346 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4349
4350         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4351         compat bugfix.
4352
4353         * scripts/lilypond-book.py (PREAMBLE_LY): define
4354         inside-lilypond-book
4355         (modify_preamble): new function. Insert \RequirePackage{graphics}
4356         when no {graphics found in preamble.  
4357
4358 2005-08030  Graham Percival  <gpermus@gmail.com>
4359
4360         * Documentation/user/basic-notation.itely, global.itely,
4361         tutorial.itely: misc small changes.
4362
4363 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4364
4365         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4366         VERSION.
4367
4368 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * lily/tie-column.cc (new_directions): put Tie down on center
4371         staff line. 
4372
4373         * lily/script-interface.cc (before_line_breaking): use
4374         Grob::programming_error
4375
4376         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4377
4378         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4379         of splitext.
4380
4381 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4384
4385 2005-08-29  Werner Lemberg  <wl@gnu.org>
4386
4387         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4388         the `*.scale.pfa' files to avoid warnings.
4389
4390 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * lily/tempo-performer.cc (process_music): idem.
4393
4394         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4395
4396 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * Documentation/user/advanced-notation.itely (Text markup): not a
4399         fragment.
4400
4401         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4402
4403         * lily/staff-performer.cc (initialize): add tempo/name to
4404         audio_staff_
4405
4406
4407 2005-08-26  Graham Percival  <gpermus@gmail.com>
4408
4409         * Documentation/user/advanced.itely: add text-only example.
4410
4411         * Documentation/user/invoking.itely: add index entries for
4412         convert-ly.
4413
4414         * Documentation/user/ tutorial.itely, basic-notation.itely:
4415         small fixes suggested by Steve D.  Thanks!
4416
4417 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * input/regression/markup-bidi-pango.ly: new file.
4420
4421         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4422         standard. Remove #ifdef. Remove memleak.
4423         (text_stencil): use text_dir to decide how to composite items.
4424         (text_stencil): determine uniform text direction for the entire
4425         string.
4426
4427         * scripts/lilypond-book.py (output_name): remove
4428         latex_filter_cmd. Non-portable to non-Unix systems. 
4429         (get_latex_textwidth): use File.write and os.unlink() instead.
4430
4431         * THANKS: add Vicente & Trevor.
4432
4433         * lily/grob.cc (discretionary_processing): look up origin for
4434         programming_error too. 
4435
4436         * input/regression/tie-broken.ly: new file.
4437
4438         * lily/tie-column.cc (set_chord_outlines): set outline for line
4439         break case too.
4440         
4441 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4444         unscaled transform, just translate stencils.
4445
4446         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4447         MIDI.
4448
4449         * scm/define-markup-commands.scm (wordwrap-string): use
4450         text-direction
4451         (wordwrap-stencils): idem.
4452         (line): idem.
4453         (fill-line): idem.
4454         (wordwrap-stencils): translate last line to right for
4455         text-direction = LEFT.
4456
4457         * scm/define-grob-properties.scm (all-user-grob-properties): add
4458         text-direction.
4459
4460 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4461
4462         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4463         when copying a Lily_parser object.
4464
4465 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * scm/define-markup-commands.scm (null): add null markup.
4468
4469 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4470
4471         * lily/item.cc: Add documentation of center-invisible
4472
4473 2005-08-24  Graham Percival  <gpermus@gmail.com>
4474
4475         * Documentation/user/advanced-notation.itely: add info about
4476         raising text.
4477
4478         * Documentation/user/programming-interface.itely: fix example
4479         involving raised text.
4480
4481 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * lily/beam.cc (print): fix X start/end points of isolated
4484         beamlets.
4485
4486         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4487
4488         * lily/multi-measure-rest.cc (set_text_rods): new function.
4489
4490         * lily/vertical-align-engraver.cc (process_music): call
4491         Align_interface::set_axis(). This forces #'elements to be ordered,
4492         preventing random vertical reordering of staves.
4493
4494         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4495         add avoid-slur property. 
4496
4497         * Documentation/user/basic-notation.itely (Measure repeats): add
4498         countPercentRepeats example.
4499
4500         * Documentation/user/advanced-notation.itely (Other text markup
4501         issues): remove remark about normal-font.  We have \normal-text
4502
4503         * input/regression/tie-chord.ly: add note about remaining bugs.
4504
4505         * lily/tie.cc (print): try Tie_column::set_directions () if
4506         control-points not yet defined.
4507
4508 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4511         extent. This fixes braces falling out of the EPS bbox.
4512
4513         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4514         exactly to bbox.
4515
4516 2005-08-23  Graham Percival  <gpermus@gmail.com>
4517
4518         * {various} : change #up->#UP and #down->#DOWN.
4519
4520         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4521
4522         * Documentation/user/advanced-notation.itely: clarify
4523         what objects handles text on a multimeasure rest.
4524
4525 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * VERSION (PATCH_LEVEL): release 2.7.7
4528
4529 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4532
4533         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4534
4535         * input/regression/*.ly: formatting clean-up. Default layout
4536         before music expression.
4537
4538         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4539         romanze28-2 example.
4540
4541         * scm/ps-to-png.scm: remove dir-re function.
4542         (make-ps-images): generate page names, instead of globbing them.
4543         This brings down LilyPond memory usage for make web by a factor
4544         10. (backportme?) 
4545
4546         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4547         don't use glob. With 3000 files, globbing
4548         Documentation/user/out-www/ can take too much time. (backportme?)
4549         
4550         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4551
4552         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4553
4554         * input/regression/tie-manual.ly: new file
4555
4556         * input/regression/tie-chord.ly: update.
4557
4558         * flower/include/interval.hh (struct Interval_t): 
4559
4560         * lily/tie.cc (distance): new function 
4561         (height): new function.
4562         (init): new function
4563         (Tie_details): new struct.
4564
4565         * lily/skyline.cc (skyline_height): new function.
4566
4567         * lily/tie-column.cc (set_chord_outlines): new function.
4568         (new_directions): read tie-configuration
4569
4570         * lily/skyline.cc: fix ASCII art.
4571         
4572 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4573
4574         * python/convertrules.py (string_or_scheme): Fix spelling error
4575
4576 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577         
4578         * lily/tie-column.cc (set_directions): set directions only once.
4579         (add_configuration): new function.
4580
4581         * lily/tie.cc (set_control_points): new function
4582
4583         * lily/tie-column.cc (new_directions): new function.
4584
4585         * ly/music-functions-init.ly: set 'pitch property
4586         iso. trill-pitch. This makes \relative work with \pitchedTrill
4587
4588         * lily/tie.cc (get_configuration): new function. Don't generate
4589         control points, rather, generate configuration.
4590         remove head-pair property.
4591
4592         * lily/include/tie.hh (struct Tie_configuration): new struct.
4593
4594 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4595
4596         * Documentation/topdocs/NEWS.tely: clarify.
4597
4598 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * lily/tie.cc: remove minimum-length
4601
4602         * scm/define-grob-properties.scm (all-user-grob-properties):
4603         remove staffline-clearance, y-offset 
4604
4605         * input/regression/tie-dots.ly (Module): remove.
4606
4607         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4608         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4609
4610         * input/regression/tie-single.ly: new file.
4611
4612 2005-08-21  Graham Percival  <gpermus@gmail.com>
4613
4614         * ly/bagpipe.ly: fix compile problem.
4615
4616 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * lily/midi-item.cc (name): new method.
4619
4620         * lily/staff-performer.cc (acknowledge_audio_element): use
4621         signature of baseclass.
4622
4623         * lily/engraver-group.cc (do_announces): move recursion call out
4624         of while loop. 
4625
4626         * lily/drum-note-performer.cc (class Drum_note_performer): use
4627         process_music everywhere.
4628
4629         * ly/performer-init.ly: add default children everywhere.
4630
4631         * lily/paper-book.cc (output): call paper-book-write-midis
4632         directly: always write MIDI, even if no \layout {} block. 
4633
4634 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * VERSION (PACKAGE_NAME): release 2.7.6
4637
4638         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4639         about not being able to handle repeat.
4640
4641 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * Documentation/user/examples.itely (Piano templates):
4644         * lily/include/performer-group.hh: Remove last traces of
4645         Performer_group_performer.  Fixes make web.
4646
4647 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * Documentation/user/examples.itely (Piano templates): change
4650         Engraver_group_engraver -> Engraver_group
4651
4652         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4653         scm_stand_in_procs is not weak_any.
4654
4655         * lily/volta-bracket.cc (print): don't use strcmp().
4656
4657         * lily/volta-engraver.cc (process_music): use
4658         Text_interface::is_markup() for setting the 'text property of the
4659         volta bracket.
4660
4661         * input/mutopia/claop.py (accents): update syntax to 2.6
4662
4663         * scm/define-context-properties.scm
4664         (all-user-translation-properties): add countPercentRepeats.
4665
4666         * Documentation/user/basic-notation.itely (Measure repeats): add
4667         isolated percent example.
4668
4669 2005-08-18  Graham Percival  <gpermus@gmail.com>
4670
4671         * input/ {various}: change direction #1, #-1 to
4672         #up/#down or \fooUp, \fooDown.
4673
4674         * Documentation/user/music-glossary.tely: #-1 to #down.
4675
4676         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4677         to #up, #-1 to #down.
4678
4679 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * lily/include/engraver-group.hh: rename.
4682
4683         * lily/include/performer-group.hh: rename.
4684
4685 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4686
4687         * input/test/script-abbreviations.ly: Removed some old LaTeX
4688         left overs.
4689
4690 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4693         Remove functions.  Remove if 1: constructs, reindent.
4694
4695         * scripts/convert-ly.py (add_version): Add functions from
4696         convertrules.py
4697
4698         * scm/script.scm (default-script-alist):
4699         s/priority/script-priority.  Fixes script stacking.  Backportme.
4700         (Fermata): Very low priority.
4701
4702 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4705
4706         * input/regression/slur-script.ly: remove padding tweaks. Add
4707         comment strings.
4708
4709         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4710         time sigs and related stuff.
4711
4712         * scm/define-grob-properties.scm (all-user-grob-properties): add
4713         @code{} tags to property description.
4714
4715         * lily/include/line-group-group-engraver.hh (Module): remove file.
4716
4717         * python/convertrules.py (conv): add rule for
4718         Engraver_group_engraver -> Engraver_group.
4719
4720         * lily/include/performer-group-performer.hh: analogous.
4721
4722         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4723
4724         * lily/context-def.cc (instantiate): check for
4725         Engraver_group_engraver and Performer_group_performer not
4726         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4727  
4728 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4729
4730         * input/les-nereides.ly: Remove three fingering tweaks, update
4731         remaining one.
4732
4733         * input/regression/slur-script-inside.ly: Update, fix doc.
4734
4735         * scm/script.scm: Update to avoid-slur.
4736
4737         * scm/define-grob-properties.scm (avoid-slur): New property.
4738
4739         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4740         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4741         outside_slur_callback if avoid-slur != #'inside.
4742
4743         * scm/define-grobs.scm (Fingering, Textscript): No
4744         inside-slur/outside-slur preference.
4745         (DynamicLineSpanner): Always outside slur.
4746
4747         * input/regression/slur-script.ly: More tests.
4748
4749 2005-08-17  Graham Percival  <gpermus@gmail.com>
4750
4751         * Documentation/user/lilypond-book: fix notime entry.
4752
4753         * Documentation/user/advanced-notation.itely: add info on
4754         getting an I rehearsal mark.
4755
4756         * Documentation/user/putting.itely: reinstate "I", re-enforce
4757         the fact that \override numbers are the result of
4758         experimentation and personal taste.
4759
4760         * Documentation/user/invoking.itely: update convert-ly bugs.
4761
4762 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4765         to #t.
4766
4767         * lily/timing-translator.cc (initialize): don't initialize timing.
4768
4769         * input/regression/stem-spacing.ly (Module): remove file.
4770
4771         * input/regression/spacing-stick-out.ly: specify Score context for
4772         \override
4773
4774         * input/regression/clefs.ly: remove spurious {}s 
4775
4776 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4777
4778         * Documentation/topdocs/NEWS.tely,
4779         input/regression/repeat-percent-count.ly: clarify a bit.
4780
4781 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4782
4783         * input/no-notation/display-lily-tests.ly: delete
4784         display-lily-init call.
4785
4786         * ly/music-functions-init.ly (displayLilyMusic): move
4787         display-lily-init call at top level, so that the user should not
4788         have to call it.
4789
4790         * scm/define-music-display-methods.scm (note-name->lily-string):
4791         retrieve note names directly from pitchnames using new function `rassoc'.
4792         (display-lily-init): note names list construction removed.
4793
4794 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * THANKS: spello.
4797
4798         * lily/lily-parser.cc (get_header): copy module, instead of
4799         returning it.
4800
4801         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4802         counters.
4803
4804         * Documentation/user/basic-notation.itely (Measure repeats): add
4805         links to Counter grobs.
4806
4807         * scm/define-grobs.scm (all-grob-descriptions): add
4808         DoublePercentRepeatCounter
4809         (all-grob-descriptions): add PercentRepeatCounter
4810
4811         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4812         also create counter grobs.
4813
4814         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4815         return grob without space-alist.
4816
4817         * input/proportional.ly: tune staff-padding.
4818
4819         * input/regression/repeat-percent-count.ly: new file. 
4820
4821 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4822
4823         * input/no-notation/display-lily-tests.ly: moved from
4824         input/regression/ to input/no-notation. Be sure to call
4825         `display-lily-init' before trying to use the display function.
4826
4827 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4828
4829         * scripts/lilypond-book.py (option_definitions): Don't localize
4830         the empty string. Fixes bug when --psfonts was used with
4831         non-English locale.
4832
4833 2005-08-15  Graham Percival  <gpermus@gmail.com>
4834
4835         * lily/tuplet-bracket.cc: simple build fix.
4836
4837         * Documentation/user/putting.itely: use "we" instead of "I".
4838
4839         * Documentation/user/basic-notation.itely: cautionary accidentals
4840         work with naturals, too.
4841
4842 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * lily/tuplet-bracket.cc (calc_position_and_height): add
4845         staff-padding support.
4846
4847         * input/proportional.ly: set staff-padding.
4848         
4849         * VERSION (PATCH_LEVEL): release 2.7.5
4850
4851         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4852         fixes. Remove tweaks.
4853
4854         * input/regression/tuplet-slope.ly: add a test case.
4855
4856         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4857         erroneous fix. Add spanner bounds to offset array with relative X
4858         positions.
4859
4860         * ly/engraver-init.ly: add Rest_engraver only once.
4861
4862         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4863         (*parser*) lookup if (*parser*) != #f.
4864
4865 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4868         Cut-and paste update.
4869
4870         * input/regression/slur-script.ly: Add example of reverting
4871         inside-slur for fingering.
4872
4873         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4874         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4875
4876         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4877         outside_slur_callback if inside-slur == #f (as opposed to unset).
4878
4879 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4882         encoding files are already removed.
4883
4884 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4885
4886         * Documentation/user/advanced-notation.itely (Instrument names):
4887         Document a workaround for instrument names that collide with
4888         system start braces/brackets.
4889
4890 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/rest-collision.cc (do_shift): spello.
4893
4894         * input/proportional.ly: use #'used property. Set break-overshoot
4895         property.
4896
4897         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4898
4899         * lily/paper-column.cc: add #'used property
4900
4901         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4902         array for staves found.
4903
4904         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4905         array for stavesFound.
4906
4907         * lily/staff-spacing.cc (next_note_correction): add fixed and
4908         space to calling convention. This fixes spacing of accidentals
4909         after barlines.
4910
4911         * input/regression/spacing-accidental-stretch.ly: add barline -
4912         accidental case.
4913
4914         * scm/framework-ps.scm (page-header): add version number to
4915         creator
4916         (eps-header): idem.
4917
4918         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4919         
4920 2005-08-13  Graham Percival  <gpermus@gmail.com>
4921
4922         * Documentation/user/global.itely: add "fit as much as
4923         possible onto this page" example (Vertical spacing).
4924
4925 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4926
4927         * *: Nitpick run.
4928
4929         * buildscripts/fixcc.py: Fixes.
4930
4931 2005-08-12  Graham Percival  <gpermus@gmail.com>
4932
4933         * Documentation/user/advanced-notation.itely: add markup
4934         example to Text spanners.
4935
4936 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4937
4938         * Documentation/user/basic-notation.itely (Ties): Add example of
4939         tying a tremolo to a chord. Thanks to Steve Doonan. 
4940
4941         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4942         properties and move tieMelismaBusy to the list of written
4943         properties. 
4944
4945 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4946
4947         * po/TODO: suggest to use a dedicated tool like kbabel.
4948
4949         * po/fi.po: update using kbabel.
4950
4951 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4952
4953         * *: Remove obsolete files.  Nitpick run.
4954
4955         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4956
4957 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4958
4959         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4960         too.
4961
4962         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4963
4964         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4965         whitespace as symbol separator.
4966
4967         * lily/side-position-interface.cc: Add slur-padding.
4968
4969         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4970         quite a large fix, and it never worked in a stable release; so not
4971         really a regression.
4972
4973         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4974         Update cut and paste code from Slur_engraver.
4975
4976         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4977         Add.
4978
4979         * scm/define-grobs.scm (DynamicLineSpanner): Add
4980         dynamic-line-spanner-interface.
4981         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4982
4983 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4986         to_boolean () so that non-set 'inside-slur means false.
4987
4988         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4989         slur has control-points.  Skip script without direction.  Always
4990         do_shift if script inside slur, even if slur not contained in
4991         script y-extent.  Increment k in loop.
4992
4993 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4994
4995         * scm/define-markup-commands.scm: Improved regexp to search for
4996         EPS bounding boxes and corrected call to ly:warning.
4997
4998 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4999
5000         * Documentation/user/programming-interface.itely (Displaying music
5001         expressions): doc for \displayLilyMusic. Also some precisions in
5002         "Markup construction in Scheme"
5003
5004 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5005
5006         * scm/define-markup-commands.scm (normal-text): Added 2 new
5007         markup commands, \normal-text and \medium (the latter thanks to
5008         Bruce Fairchild). 
5009
5010 2005-08-08  Graham Percival  <gpermus@gmail.com>
5011
5012         * Documentation/user/programming-interface.itely: fix @{ @}.
5013
5014         * scm/define-markup-commands.scm: add linewidth info to
5015         \justify and \wordwrap, add "upright is the opposite of italic".
5016
5017         * Documentation/user/advanced-notation.itely: shaped->shape,
5018         add (cons (markup "foo")) type of example to text markup,
5019         reword multi-measure rests section.
5020
5021         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5022         comment.  No actual code was touched.
5023
5024         * Documentation/user/invoking.itely: add more info about
5025         \include.  Thanks, Bruce!
5026
5027         * THANKS: add Bruce Fairchild, alphabetise.
5028
5029         * Documentation/user/global.itely: document \score{\header{}}
5030         behavior.
5031
5032         * Documentation/user/basic-notation.itely: reword multi-measure
5033         rest discussion in Rests.
5034
5035 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5036
5037         * Documentation/user/programming-interface.itely (Markup
5038         construction in Scheme): Corrected example and tried to clarify
5039         the implicit \line in the table.
5040
5041 2005-08-07  Graham Percival  <gpermus@gmail.com>
5042
5043         * Documentation/user/instrument-notation.itely: moved
5044         some bagpipe info back into the bagpipe section.  Somehow
5045         it ended up in the "other vocal issues" section?!  :o_O
5046
5047 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5050         directories, not paths).
5051
5052 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5055         plain emmentaler/aybabtu.  Backportme.
5056
5057         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5058         missing dir correction.
5059
5060 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5061
5062         * scm/define-markup-commands: fix reversed justify/wordwrap
5063         doc strings.
5064
5065 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5066
5067         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5068         lily/gregorian-ligature-engaver.cc,
5069         lily/include/ligature-engraver.hh,
5070         lily/include/coherent-ligature-engraver.hh,
5071         lily/include/gregorian-ligature-engraver.hh: make these classes
5072         truely abstract.  This should fix some internal oddities such as
5073         duplicate as well as dead translator/property declarations, and
5074         also some dead code.
5075
5076         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5077         bugfix: avoid message "junking empty ligature" on ligature
5078         brackets by collecting dummy grobs.
5079
5080 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5083
5084         * input/proportional.ly (staffKind): bugfix.
5085         (staffKind): updates by Trevor Baca.
5086
5087         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5088         default layout. 
5089
5090         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5091         pair.
5092
5093         * lily/beam.cc (rest_collision_callback): call position_beam() if
5094         necessary.
5095
5096         * VERSION: release 2.7.4
5097
5098         * input/regression/spacing-uniform-stretching.ly: new file.
5099
5100         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5101
5102         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5103         contributor.
5104
5105         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5106
5107         * input/proportional.ly: new file.
5108
5109         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5110         columns is empty
5111
5112         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5113         bounds to currentCommandColumn for the last step.
5114         (start_translation_timestep): if tupletFullLength is set, set
5115         bound to Paper Column
5116
5117         * input/regression/tuplet-full-length.ly (indent): new file.
5118
5119         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5120         clique of loose columns, eg. a set of grace notes in strict
5121         notespacing.
5122
5123         * input/regression/spacing-strict-spacing-grace.ly: new file.
5124
5125         * lily/key-signature-interface.cc: change property name to
5126         alteration-alist
5127
5128         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5129         keyAccidentalOrder
5130
5131         * python/convertrules.py (conv): keyAccidentalOrder ->
5132         keyAlterationOrder
5133
5134         * lily/key-engraver.cc (create_key): always print a cancellation
5135         for going to C-major/A-minor, regardless of printKeyCancellation.
5136         (create_key): remove typecheck for visibility. This fixes key
5137         signature not being printed.
5138
5139         * lily/spacing-determine-loose-columns.cc: new file.
5140
5141         * input/regression/spacing-strict-notespacing.ly: new file.
5142
5143         * lily/spacing-spanner.cc (generate_springs): rename from
5144         do_measure. 
5145         (generate_pair_spacing): new function.
5146         (init, generate_pair_spacing): set between-cols for floating
5147         nonmusical columns.
5148
5149         * lily/spaceable-grob.cc (get_spring): new function. 
5150
5151         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5152         relative to the right edge of the prefatory matter.
5153
5154         * lily/beam.cc (print): read break-overshoot to determine where to
5155         stop/start broken beams.
5156
5157         * input/regression/spanner-break-overshoot.ly: new file.
5158
5159 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5160
5161         * ly/bagpipe.ly: updated.
5162
5163         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5164
5165 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5168         support: now (de)crescs avoid slurs as well.
5169
5170         * Documentation/user/instrument-notation.itely (Bagpipe example):
5171         comment out non-functioning bagpipe example.
5172         (Bagpipe definitions): idem.
5173
5174         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5175         (Top): add proportionalNotationDuration example.
5176
5177         * input/regression/spacing-proportional.ly: new file.
5178
5179         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5180         synched to a beam.
5181
5182         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5183         fixes beams with a single stem (eg. beams across linebreaks.)
5184
5185         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5186
5187         * flower/rational.cc (operator +): prevent overflow. This fixes
5188         heavily nested tuplets.
5189
5190         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5191         have to protect even those unlikely to be corrupted data members.  
5192
5193 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5194
5195         * ly/bagpipe.ly: new file.
5196
5197         * THANKS: added Sven Axelsson.
5198
5199 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5202         copy proportionalNotationDuration into currentMusicalColumn if
5203         set.
5204
5205         * lily/spacing-spanner.cc (musical_column_spacing): if
5206         uniform-stretching set, fixed space is 0.0
5207
5208         * input/regression/spacing-multi-tuplet.ly: show
5209         uniform-stretching property.
5210
5211         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5212
5213         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5214         (struct Spacing_options): new struct.
5215
5216         * lily/spacing-basic.cc: new file.
5217
5218         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5219         delta_t doesn't have to be smaller than shortest_playing_len
5220
5221 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * input/regression/markup-arrows.ly:  new file.
5224
5225         * lily/tuplet-bracket.cc: document new behavior.
5226
5227         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5228         with line breaks.
5229
5230         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5231
5232         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5233         default 
5234
5235         * lily/tuplet-bracket.cc: add edge-text property.
5236         add break-overshoot.
5237         (print): read break-overshoot.
5238         (print): read edge-text, add stencils.
5239
5240         * mf/feta-arrow.mf: new file.
5241
5242         * mf/feta-generic.mf: add feta-arrow.
5243
5244 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5245
5246         * Documentation/user/lilypond-book.itely (An example of a
5247         musicological document): Added flag -o to dvips for people who use
5248         the default setting in teTeX where output is sent to the printer. 
5249
5250         * Documentation/user/global.itely (Vertical spacing): Added
5251         reference to the Axis_group_engraver which documents the *Extent
5252         properties.
5253
5254 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * Documentation/user/basic-notation.itely (Tuplets): add note
5257         about nested tuplets. Remove BUG. 
5258
5259         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5260
5261         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5262         (print): manually call print() for subtuplets.
5263         (calc_position_and_height): add subtuplets to the
5264         support. Vertically shift outer tuplet 
5265
5266         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5267         remove-first for Lyrics, ChordNames and FiguredBass
5268
5269         * scm/define-grob-properties.scm (all-internal-grob-properties):
5270         use ly:grob-array? iso. grob-list?
5271         (all-internal-grob-properties): add tuplets grob-array.
5272
5273         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5274         new function
5275
5276 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * input/test/time-signature-staff.ly: new file.
5279
5280         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5281         spurious #<Music FingerEvent> errors. Backportme.
5282
5283 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5284
5285         * Documentation/user/programming-interface.itely (Markup
5286         construction in Scheme): Corrected markup syntax in the
5287         translation table.
5288
5289 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5290
5291         * Documentation/user/instrument-notation.itely: small update
5292         to bagpipe notation docs; thanks Sven!
5293
5294         * Documentation/user/basic-notation.itely: add link about trills.
5295
5296 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5297
5298         * Documentation/user/music-glossary: remove accidentally committed
5299         fink patch.
5300
5301 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5302
5303         * lily/lily-parser.cc (get_header): new function. Enable multiple
5304         \header definitions.
5305
5306         * lily/parser.yy (lilypond_header_body): use get_header.
5307
5308         * ly/init.ly:
5309         * scm/lily-library.scm (print-score-with-defaults): renamed
5310         $globalheader to $defaultheader
5311             
5312         * Documentation/user/global.itely (Creating titles): added short
5313         explanation that multiple headers are useable.
5314
5315
5316 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/module-scheme.cc (LY_DEFINE): new file. 
5319
5320         * Documentation/user/advanced-notation.itely (Font selection): add
5321         doco for make-pango-font-tree.
5322
5323 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5324
5325         * Documentation/user/music-glossary: more languages
5326         for tenuto.
5327
5328         * Docuemntation/user/instrument-notation.itely: minor
5329         update for bagpipe example.
5330
5331 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * input/regression/+.ly (TODO): add some text.
5334
5335 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5336
5337         * Documentation/user/invoking.itely: \score begins with music.
5338
5339         * Documentation/user/ basic-notation.itely,
5340         instrument-notation.itely: minor changes.
5341
5342         * Documentation/user/music-glossary.itely: began tenuto entry.
5343
5344 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5347
5348         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5349
5350 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5351
5352         * Documentation/user/examples.itely: remove bagpipe template.
5353
5354         * Documentation/user/instrument-notation.itely: add bagpipe
5355         section, maybe fix quotes in lyrics.  I hate text encoding.
5356         Clarify chord durations, more bagpipe stuff.
5357
5358 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359  
5360         * lily/accidental-engraver.cc: formatting fixes.
5361
5362         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5363         grob-array.
5364
5365         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5366
5367         * lily/note-column.cc (arpeggio): new function.
5368
5369         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5370         account for spacing.
5371
5372 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5375         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5376         mingw build.
5377         
5378 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * scm/lily.scm (lilypond-all): clear anonymous modules after
5381         processing files.
5382
5383 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5386         SCM_I_CONSP
5387
5388         * VERSION: 2.7.3 released
5389
5390         * Documentation/user/invoking.itely (Invoking lilypond): add
5391         LILYPOND_GC_YIELD documentation.
5392
5393         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5394         scm_from_real / scm_make_real.
5395
5396         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5397         higher. This increases memory footprint, but provides overall
5398         speedup of 15 to 20%. 
5399
5400         * lily/include/translator.hh (class Translator): remove
5401         PRECOMPUTED_VIRTUAL everywhere.
5402
5403         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5404
5405         * lily/context.cc (now_mom): non-recursive now_mom() 
5406
5407         * lily/include/profile.hh: new file.
5408
5409         * lily/profile.cc: new file.
5410
5411         * lily/grob.cc (Grob::Grob): look properties up directly.
5412
5413         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5414         lookups.
5415
5416         * lily/include/box.hh (class Box): smob Box type.
5417
5418         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5419
5420         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5421         protect() and unprotect(). Use throughout.
5422
5423 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5424
5425         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5426
5427         * scm/define-music-display-methods.scm (markup->lily-string):
5428         markup elements can also be strings (without simple-markup
5429         appended)
5430
5431 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * lily/context.cc (where_defined): also assign value in
5434         where_defined().
5435
5436         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5437         (curve_coordinate): new function
5438
5439         * lily/simple-spacer.cc (add_columns): only add rods between
5440         column i and begin/end if keep-inside-line is set (this repleces
5441         allow-outside-line as default)
5442
5443 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5446         tupletSpannerDuration if applicable.
5447
5448         * lily/font-size-engraver.cc (process_music): read fontSize only
5449         once per timestep.
5450
5451         * lily/engraver*cc: use throughout.
5452         
5453         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5454
5455         * lily/translator.cc (add_acknowledger): new file. Directly jump
5456         into an Engraver::acknowledge_xxx () method based on a grobs
5457         interface-list.
5458
5459         * lily/include/translator-dispatch-list.hh (class
5460         Engraver_dispatch_list): new struct, new file.
5461
5462         * scm/define-context-properties.scm
5463         (all-internal-translation-properties): remove acceptHashTable,
5464         acknowledgeHashTable
5465
5466         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5467
5468         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5469         change acknowledgeHashTable to C++ member. 
5470
5471         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5472
5473 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5474
5475         * scm/display-lily.scm: new file. Define a `display-lily-music'
5476         function, that displays the music expression given as an argument,
5477         using LilyPond notation.
5478
5479         * scm/define-music-display-methods.scm: new file. Implementation
5480         of display methods for each music type.
5481
5482         * ly/music-functions-init.ly (displayLilyMusic): new function for
5483         displaying music with LilyPond notation.
5484
5485         * input/regression/display-lily-tests.ly: new regression test file
5486         for `display-lily-music'.
5487
5488         * scm/markup.scm: remove obsolete debugging code (for printing
5489         markups with LilyPond notation).
5490
5491         * scm/define-music-types.scm (music-name-to-property-table):
5492         * scm/clef.scm (supported-clefs): export, in order to be accessible
5493         from the (scm display-lily) module.
5494
5495 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5496
5497         * Documentation/topdocs/NEWS.tely (Top): Typo.
5498
5499 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5500
5501         * Documentation/index.html.in, Documentation/texinfo.css,
5502           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5503           Documentation/bibliography/index.html.in,
5504           Documentation/bibliography/html-long.bst: revert css-width patch,
5505           it does not work with IE6.
5506
5507 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * Documentation/texinfo.css: revert 760px hack. 
5510
5511         * VERSION: release 2.7.2
5512
5513         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5514
5515         * Documentation/user/basic-notation.itely (Barnumber check): add
5516         section.
5517
5518         * scm/music-functions.scm (skip-to-last): new function. Show only
5519         last showLastLength part of the \score.
5520
5521         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5522
5523         * python/convertrules.py (conv): add ly:x-moment rule
5524
5525         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5526
5527         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5528
5529         * Documentation/user/instrument-notation.itely (Flexibility in
5530         alignment): options in subsections.
5531
5532         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5533         syllable text. Instead, assume that the previous lyric text is a
5534         melismated text.
5535
5536         * Documentation/index.html.in: revert 800x600 change.
5537
5538 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * lily/main.cc (main): Remove invalid handle kludge.
5541
5542         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5543         (lambda): add gui define.
5544
5545 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5548
5549         * Documentation/user/instrument-notation.itely (Musica ficta
5550         accidentals): add section Musica ficta accidentals
5551
5552         * lily/accidental-engraver.cc (make_suggested_accidental): new
5553         function.
5554         (make_standard_accidental): move into new function.
5555         (create_accidental): new function.
5556
5557         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5558         AccidentalSuggestion
5559
5560         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5561
5562         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5563         undefined.
5564
5565         * Documentation/user/global.itely (Page formatting): document
5566         horizontalshift.
5567
5568         * scm/page-layout.scm (default-page-music-height):
5569         horizontalshift: new variable, shift all systems by
5570         horizontalshift to the right, to make space for instrument names.
5571
5572         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5573
5574         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5575
5576 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * lily/note-column.cc (dir): idem.
5579
5580         * lily/spacing-spanner.cc (Module): idem.
5581
5582         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5583
5584         * lily/include/paper-column.hh (class Paper_column): add
5585         non-static get_rank() member.
5586
5587         * VERSION: release 2.7.1
5588         
5589         * scm/framework-null.scm: new file, used for benchmarking.
5590
5591 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5592
5593         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5594         version dependencies for fontforge and gs.
5595
5596         * Documentation/index.html.in, Documentation/texinfo.css,
5597         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5598         Documentation/bibliography/index.html.in, 
5599         Documentation/bibliography/html-long.bst: optimize width of
5600         html for a 800x600 screen (width:760), increases printability
5601         when 'fit to page' is not set and readability in wide screens.
5602
5603         * stepmake/bin/add-html-footer.py: add missing </p>.
5604
5605 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * scm/define-markup-commands.scm (beam): use polygon in beam
5608         command.
5609
5610         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5611         all acknowledged grobs, and do potentially expensive merge and
5612         write in one go.
5613
5614         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5615
5616         * configure.in (reloc_b): add --enable-static-gxx to statically
5617         link to libstdc++
5618
5619         * lily/GNUmakefile (static-gxx-libs): new target
5620         static-gxx-libs. Create symlink to libstdc++.a
5621
5622         * lily/new-lyric-combine-music-iterator.cc: rename to
5623         Lyric_combine_music_iterator
5624
5625         * lily/lyric-combine-music-iterator.cc
5626         (Old_lyric_combine_music_iterator): rename to
5627         Old_lyric_combine_music_iterator
5628
5629         * lily/*-engraver.cc (various): remove double use of
5630         PRECOMPUTED_VIRTUAL function: only use
5631         start_translation_timestep() and stop_translation_timestep(), not
5632         both.
5633
5634         * lily/break-substitution.cc (fast_substitute_grob_array): do
5635         fast_substitute_grob_array for all unordered grob_arrays.
5636         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5637         (substitute_grob_array): optimize.
5638
5639         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5640
5641         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5642
5643         * lily/parser.yy: revert $globalheader patch.
5644         
5645         * lily/include/translator.icc
5646         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5647         Translator methods, without _static helper.
5648  
5649         * lily/grob-smob.cc (derived_mark): rename from
5650         do_derived_mark(). Return void.
5651
5652         * scm/define-context-properties.scm
5653         (all-internal-translation-properties): remove tweakCount/tweakRank.
5654
5655         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5656         predefined break-visibilities.
5657
5658         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5659         booleans for break-visibility.
5660
5661         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5662
5663         * python/convertrules.py (conv): rule for Timing_translator. 
5664
5665         * lily/include/translator.icc: new file. 
5666
5667         * lily/paper-column-engraver.cc (process_music): new
5668         file. Separate Paper_column factory from Score_engraver.
5669
5670         * lily/vertically-spaced-context-engraver.cc: administer
5671         spaceable-staves property of System.
5672
5673         * lily/translator-group-ctors.cc: new file.
5674
5675         * lily/context-property.cc (make_grob_from_properties): construct
5676         the right Grob class programmatically, looking at the class entry
5677         for the meta property.
5678
5679         * lily/break-align-engraver.cc (stop_translation_timestep): call
5680         Break_align_interface::add_element() directly.
5681
5682         * lily/context.cc (measure_position): measure_position() is now a
5683         normal function.
5684
5685         * lily/include/translator.hh (class Translator): rename
5686         process_acknowledged_grobs() to process_acknowledged() and move to
5687         Translator.
5688
5689         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5690         field for each grob description.
5691
5692         * lily/include/translator-group.hh (class Translator_group):
5693         change to base class. Separate class from Translator. This gets
5694         rid of virtual inheritance for Engravers/Performers.
5695
5696         * lily/staff-performer.cc (class Staff_performer): derive
5697         Staff_performer from Performer, not Performer_group_performer 
5698
5699         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5700         new function.
5701         (precompute_method_bindings): new function. Precompute lists of
5702         Translators, so we only call methods (process_music,
5703         start_translation_timestep, etc.) for Translators needing
5704         it. Also: dispose of pointer-to-member-function calls.
5705
5706         * lily/engraver-group-engraver.cc: remove engraver_each,
5707         recurse_down_engravers ()
5708
5709         * lily/note-head.cc (internal_print): only call
5710         glyph-name-procedure if style != default. 
5711
5712 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5713
5714         * ly/titling-init.ly: add printallheaders option.
5715
5716         * Documentation/user/global.itely: document printallheaders.
5717
5718 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5721         anymore, but do it centrally.  
5722
5723         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5724         hammer hack.
5725
5726         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5727
5728         * scm/output-lib.scm: remove hammer-print-function.
5729
5730         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5731         macro. Declare a Link_array<Grob> and fill it from a grob.
5732         (extract_item_set): idem for item.
5733
5734         * lily/break-substitution.cc: add header.
5735         (fast_substitute_grob_array): rewrite for Grob_arrays.
5736         (substitute_grob_array): idem.
5737
5738         * lily/group-interface.cc (add_thing): remove file.
5739
5740         * flower/include/parray.hh (class Link_array): slice() is const.
5741
5742         * lily/include/grob-array.hh: new file.
5743
5744         * lily/grob-array.cc (spanner): new file.
5745
5746         * lily/beam-quanting.cc (fill): read details property from beam.
5747
5748         * lily/beam.cc: support details property.
5749
5750         * total speedups below: approx 10%.
5751
5752         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5753
5754         * lily/include/grob.hh (class Grob): add interfaces_ member.
5755
5756         * lily/bezier.cc (init_polynomial_cache): new function: cache
5757         binom(3,j) t^j (1-t)^{3-j}
5758         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5759
5760         * lily/*.cc: substitution throughout.
5761
5762         * lily/grob-property.cc (internal_get_object): new routine.
5763         (internal_set_object): idem. Store grob refrences in separate
5764         alist. This saves processing time, since properties aren't
5765         break-substituted, and the per grob namespace is smaller, both for
5766         grobs and non-grob properties.
5767
5768         * scm/define-grob-properties.scm (all-internal-grob-properties):
5769         remove center-element.
5770
5771         * lily/grob.cc: remove tweak-count, tweak-rank.
5772
5773 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5774
5775         * Documentation/user/lilypond-book.itely: fixes example.
5776
5777 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5778
5779         * Documentation/user/global.itely (Creating titles):    
5780         * Documentation/user/examples.itely (All headers): change the
5781         place of \header in \score blocks (after music block) to make
5782         examples compile (cf. changes on parser.yy on 2005-07-10)
5783
5784 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5785
5786         * python/convertrules.py: add exc -> ecc rule.
5787
5788         * scripts/convert-ly.py: add location of convertrules.py
5789         in a comment.
5790
5791         * Documentation/user/changing-defaults.itely: fix language.
5792
5793 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5796
5797 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * scm/output-socket.scm (grob-bbox): don't use inf? 
5800
5801         * flower/include/rational.hh: add operator bool() 
5802
5803         * scm/define-music-types.scm (music-descriptions): remove
5804         internal-class-name properties.
5805
5806         * lily/include/event.hh: remove file.
5807
5808         * lily/include/music-constructor.hh: remove file.
5809
5810         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5811         in 'types property.
5812
5813         * lily/music.cc (duration_length_callback): new function.
5814
5815         * lily/event.cc: remove file.
5816
5817         * lily/music-constructor.cc: remove file.
5818
5819         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5820
5821         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5822         (get_context_key): idem.
5823
5824         * scm/lily.scm (lambda): new option object-keys (default to #f)
5825
5826         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5827
5828         * scm/output-gnome.scm: remove beam routine.
5829
5830         * scm/output-ps.scm (scm): idem.
5831
5832         * scm/output-svg.scm: remove beam.
5833
5834         * ps/music-drawing-routines.ps: remove draw_beam.
5835
5836         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5837
5838         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5839         add scm_from_locale_string compatibility glue. 
5840
5841 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5842
5843         * scripts/lilypond-book.py: Prevent occuring error when
5844         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5845         times and target file shoud be overwritten.  (Error message said
5846         'input file and output file is same'.)
5847
5848 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5849
5850         * input/regression/slur-extreme.ly,
5851         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5852         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5853         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5854         "excentricity" to "eccentricity".
5855
5856         * Documentation/user/converters.itely: fix URL for Noteedit and
5857         Rosegarden.
5858
5859         * THANKS: added Yoshinobu Ishizaki.
5860
5861 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * scm/define-markup-commands.scm (justify-field): add. 
5864
5865         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5866
5867 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * lily/lookup.cc (filled_box): express filled_box with
5870         round_filled_box
5871
5872         * scm/midi.scm (paper-book-write-midis): new function. Write all
5873         performances in numbered MIDI files.
5874
5875         * lily/performance-scheme.cc (LY_DEFINE): new file.
5876         (LY_DEFINE): new function ly:performance-write.
5877
5878         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5879         new function.
5880         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5881
5882         * scm/framework-*.scm: use port arguments throughout.
5883
5884         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5885
5886         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5887
5888         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5889
5890         * scm/framework-texstr.scm (output-framework): 
5891
5892         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5893
5894         * scm/output-lib.scm (tablature-stem-attachment-function):
5895         tablature stem attachment fix. 
5896
5897 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5900
5901         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5902
5903         * scm/define-music-types.scm (music-descriptions): don't use
5904         Music_wrapper type.
5905
5906         * lily/paper-column.cc (print): print moment too.
5907
5908         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5909         remove compatibility cruft.
5910
5911         * lily/parser.yy (score_body): \score can only begin with Music. 
5912
5913         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5914         make-score. Take music argument only. Move parser interaction to
5915         Scheme.
5916
5917         * scm/lily-library.scm (scorify-music): new function.
5918
5919         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5920         (datadir): remove resource import.
5921         (print_environment): remove get_bbox()
5922         (cp_to_dir): remove pre 1.5.2 compat glue.
5923
5924 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * lily/include/simple-spacer.hh (Module): idem.
5927
5928         * lily/include/spring.hh (struct Spring): store inverse
5929         strength. This prevents division by zero.
5930
5931         * VERSION: release 2.7.0
5932         
5933         * lily/include/music.hh (class Music): remove Music::duration_log()
5934
5935         * lily/stem-engraver.cc (make_stem): take duration log from event.
5936
5937         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5938
5939 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * scm/lily.scm (ly:load): load autochange.scm
5942
5943         * Documentation/user/tutorial.itely (Running LilyPond for the
5944         first time): remove reference to DVI/TeX
5945
5946         * scm/define-markup-commands.scm (text): add \text markup command.
5947
5948         * configure.in (reloc_b): bump requirement to Python 2.2.
5949
5950         * lily/include/dots.hh (class Dots): make has_interface() static.
5951
5952         * python/convertrules.py (conv): add rule for ly:grob-default-font
5953
5954         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5955         alphabetical order.
5956
5957         * input/regression/trill-spanner-pitched.ly: new file.
5958
5959         * lily/font-interface-scheme.cc (LY_DEFINE): function
5960         ly:grob-default-font (changed from get-default-font).
5961
5962         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5963
5964         * lily/note-head.cc (internal_print): if style is not a symbol,
5965         set style to 'default. 
5966         (internal_print): no style suffix if glyph-name-procedure not
5967         set. Default to quarter head.
5968
5969         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5970
5971         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5972
5973         * ly/music-functions-init.ly: \pitchedTrill
5974
5975         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5976
5977         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5978
5979         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5980
5981         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5982
5983         * po/fr.po: update
5984
5985         * po/de.po: update.
5986
5987 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5988
5989         * Documentation/user/changing-defaults.itely: add link
5990         to grob-iterface.
5991
5992         * Documentation/user/advanced-notation.itely: add material
5993         to Setting automatic beam behaviour.  Thanks, Joe!
5994
5995         * Documentation/user/lilypond.itely: change encoding to utf-8.
5996
5997 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5998
5999         * Documentation/user/advanced-notation.itely (Setting automatic
6000         beam behavior): Correct the documentation of
6001         revert-auto-beam-setting (backportme)
6002
6003 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * lily/ly-module.cc (ly_make_anonymous_module): define
6006         %module-public-interface of module. 
6007
6008         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6009         without lexer.
6010
6011 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * input/regression/fret-diagrams.ly: stretch example.
6014
6015 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6018         Fodor).
6019
6020 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6021
6022         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6023
6024         * Documentation/user/examples.itely, lilypond-book.itely:
6025         change \RequirePackage to \usepackage.
6026
6027         * Documentation/user/global.itely: document copyright and tagline.
6028
6029 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * Documentation/user/basic-notation.itely (Transpose): remove link
6032         to nonexistent UntransposableMusic.
6033
6034         * scm/output-svg.scm: remove old definitions.
6035
6036         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6037         invoking.
6038
6039         * python/lilylib.py (search_exe_path): new function.
6040
6041 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * python/lilylib.py (mkdir_p): remove setup_environment()
6044         (backportme)
6045
6046         * buildscripts/mutopia-index.py (headertext): trim text.
6047
6048         * Documentation/topdocs/NEWS.tely (Top): refresh.
6049
6050         * scm/define-markup-commands.scm (wordwrap-string): new function:
6051         split string in paras and words.
6052         (wordwrap-markups): new function.
6053         (wordwrap-stencils): new function. 
6054         (justify): use it.
6055         (wordwrap): use it.
6056         (wordwrap-string): use it
6057         (justify-string): use it.
6058
6059         * scm/lily-library.scm (regexp-split): new function.
6060
6061         * scm/define-markup-commands.scm: remove encoded-simple. 
6062         remove font-markup.
6063         (fontsize): remove old version  of fontsize.
6064         (wordwrap): new markup function. Wrap into paragraphs.
6065
6066         * VERSION: Branch lilypond_2_6
6067         (MINOR_VERSION): go to 2.7.0
6068
6069 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * po/zh_TW.po: update from translation project.
6072
6073 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6074
6075         * scm/midi.scm: compile fix.
6076
6077 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6078
6079         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6080         patch. Now, the tempfile module is loaded too, not only used.
6081
6082 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6083
6084         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6085         0.05 - 1.00 to 0.25 - 1.00
6086
6087         * scm/midi.scm: moved the default-instrument-equalizer procedure
6088         to just under the insturment-equalizer-alist it takes as an
6089         argument.
6090
6091 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * Documentation/user/advanced-notation.itely (Font selection):
6094         remove CMR note.
6095
6096         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6097
6098 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * THANKS: Add UTF-8 marker.
6101
6102         * Documentation/user/point-and-click.itely (http): Update: use
6103         lilypond-invoke-editor.  Fix: instruct to use user.js.
6104
6105 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6106
6107         * ly/titling-init.ly: implements printpagenumber, increases
6108         space between dedication and title (to avoid collisions with
6109         "g" and "q" in dedication), and nicer logic about copyright
6110         and instrument fields being printed on the first page.
6111         Thanks Vincent!
6112
6113         * Documentation/user/global.itely: document printpagenumber.
6114
6115 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6116
6117         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6118
6119 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * THANKS: update to 2.6
6122
6123         * VERSION: 2.6.0 released.
6124
6125 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6128         rule, errorneously removed probably because of misleading comment.
6129
6130 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * python/lilylib.py (datadir): py2exe comments.
6133
6134         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6135
6136         * configure.in (reloc_b): make fontconfig REQUIRED.
6137
6138 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6139
6140         * po/fi.po: add latest translations.
6141
6142 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * ChangeLog: recode utf-8
6145
6146         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6147         logo.
6148
6149         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6150
6151         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6152
6153         * python/convertrules.py (do_conversion): don't print program_name
6154         from within a module
6155
6156         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6157
6158         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6159
6160 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6161
6162         * Documentation/user/lilypond-book.itely,
6163         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6164
6165         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6166         fixes baseline-skip.  Thanks Vincent!
6167
6168         * Documentation/user/advanced-notation.itely, global.itely:
6169         moved "Selecting font sizes" to global, since it deals with
6170         notation font size, not text fonts.
6171
6172 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6175         to fonts.
6176
6177 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6178
6179         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6180         workaround since /dev/stdin doesn't work on Cygwin. Using a
6181         temporary file in the current directory since latex doesn't
6182         understand the path name to the default TMP in Cygwin (at least on
6183         win XP).
6184         
6185         * Documentation/user/global.itely (Creating titles): Correct
6186         misprint in example. Thanks to Rob Vlasaty.
6187
6188 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * VERSION (PATCH_LEVEL): release 2.5.32
6191
6192         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6193         variable in lily module
6194
6195         * scm/framework-ps.scm (output-classic-framework): error message
6196         regarding the classic framework.
6197
6198         * Documentation/user/henle-flat-gray.png (Module): new file.
6199
6200         * Documentation/user/baer-flat-gray.png (Module): new file.
6201
6202         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6203         whiteout for markups.
6204
6205         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6206         regex too. This fixes change clef appearance in PDF. 
6207
6208         * ttftool/include/*: remove.
6209
6210         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6211
6212         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6213
6214         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6215
6216         * ttftool/*: remove ttftool subdirectory.
6217
6218         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6219
6220         * lily/ttf.cc (print_header): new file. Convert to type42, using
6221         FreeType to parse the TTF. 
6222
6223         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6224         and post table may differ. Pass around post_nglyphs as well.
6225
6226 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * ly/music-functions-init.ly (musicMap): new music function
6229         musicMap. 
6230         
6231 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * make/mutopia-rules.make: anti-alias-factor = 2
6234
6235         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6236         page switch.
6237
6238         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6239         anti-alias-factor for lilypond-book runs.
6240
6241         * scm/ps-to-png.scm (scale-down-image): new function.
6242         (my-system): new function.
6243         (make-ps-images): blow up GS resolution by anti-alias-factor,
6244         scale down image by anti-alias-factor.  This improves appearance
6245         of bitmaps
6246         (make-ps-images): remove showpage. Fixes spurious empty png at
6247         end.
6248
6249         * scm/framework-ps.scm (write-preamble): downcase filename before
6250         string-matching. Should fix .TTF files (as opposed to ttf files)  
6251
6252         * Documentation/user/tutorial.itely (Running LilyPond for the
6253         first time): separate subsections for windows, macos and unix.  
6254
6255         * Documentation/user/invoking.itely (Updating files with
6256         convert-ly): add MacOS X note.
6257
6258 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * Documentation/user/introduction.itely (Engraving): don't include
6261         file optical-spacing, add directly.
6262
6263         * lily/paper-outputter.cc (file): open file in binary mode. This
6264         fixes OTF embedding on windows.
6265
6266 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * scm/framework-ps.scm (write-preamble): remove debugging output.
6269
6270         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6271
6272         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6273         outdir.
6274         (install-fc-cache): install font cache in installation directories.
6275
6276 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * scm/editor.scm (editor-command-template-alist): Use char iso
6279         column, except for Emacs.
6280         (get-editor-command): Substitute char too (Bertalan Fodor).
6281
6282 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6283
6284         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6285         quoted ~s.  This should fix PNG output on Windows; single quotes
6286         are regular characters on Windows.
6287
6288 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6289
6290         * Documentation/user/basic-notation.itely: include ChoirStaff
6291         in System start delimiters.
6292
6293         * Documentation/user/putting.itely: new doc section on
6294         fixing overlapping notation.
6295
6296 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * Documentation/user/global.itely (Paper size): \paper is in
6299         \book, not \score.
6300
6301         * make/mutopia-rules.make: -ddelete-intermediate-files
6302
6303         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6304
6305 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * ChangeLog: Recode utf-8.
6308
6309         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6310         datadir with .py modules.
6311
6312 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6313
6314         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6315
6316 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6319         
6320         * scm/framework-ps.scm (write-preamble): remove status check.
6321
6322         * Documentation/user/invoking.itely (Updating files with
6323         convert-ly): remove -o option.
6324
6325         * VERSION (PACKAGE_NAME): release 2.5.31
6326
6327         * scm/framework-ps.scm (write-preamble): use ly:system.
6328         (write-preamble): verbosity.
6329
6330         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6331
6332         * python/convertrules.py: new file. Store conversion rules
6333         separately.
6334
6335 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6338
6339 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6340
6341         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6342         \musicDisplay 
6343
6344         * Documentation/user/instrument-notation.itely (More stanzas): Add
6345         reference to StanzaNumber.
6346
6347 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * THANKS: separate section for website translators.
6350
6351 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6352
6353         * Documentation/topdocs/INSTALL.texi: update vim info;
6354         thanks Simon Bailey!
6355
6356         * Documentation/user/advanced-notation.itely: included
6357         color names.
6358
6359         * Documentation/user/advanced-notation.itely,
6360         Documentation/usr/notation-appendices.itely: moved
6361         color names into an appendix.
6362
6363 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364         
6365         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6366
6367         * scm/lily.scm (lambda): initialize program options from here.
6368
6369         * scm/framework-*.scm: add header info.
6370
6371         * lily/main.cc (parse_argv): only set output format to pdf if no
6372         other format specified.
6373
6374         * scm/backend-library.scm (postprocess-output): process
6375         'delete-intermediate-files after running convert-to-*. This fixes
6376         PNG generation when 'delete-intermediate-files is set.
6377         
6378 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6381         links on website. 
6382
6383 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6384
6385         * Documentation/topdocs/INSTALL.texi,
6386         Documentation/user/lilypond-book.itely: typos.
6387
6388 2005-06-12  Pal Benko  <benkop@freestart.hu>
6389
6390         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6391         added between program name and switch; -b changed to -f not
6392         to generate pdf
6393
6394 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6397         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6398
6399         * input/sakura-sakura.ly: add \midi.
6400
6401         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6402         iso. python find. 
6403
6404         * ttftool/test.c (main): cosmetics.
6405
6406         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6407
6408         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6409         create a ttf2ps binary.
6410
6411         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6412
6413         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6414         true.
6415
6416 2005-06-11  Graham Percival <gperlist@shaw.ca>
6417
6418         * Documentation/user/lilypond-book.itely: add warning about
6419         the font warnings in dvips.
6420
6421 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * THANKS: typo
6424
6425         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6426
6427         * GNUmakefile.in: remove links for .map, .enc
6428         don't fail if out/ doesn't exist yet.
6429
6430 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * ttftool/util.c (surely_read): return nbytes
6433
6434         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6435
6436         * VERSION (PACKAGE_NAME): release 2.5.30
6437
6438         * flower/string-convert.cc (precision_string): >? fix.
6439
6440         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6441         (make-ps-images): add verbose -q too.
6442
6443         * lily/default-actions.cc (Module): new file. default
6444         {book,score}-print functions.
6445
6446         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6447         pass results via parseStringResult, lookup via ly:parser-lookup.  
6448
6449         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6450         constructors.
6451         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6452         (parse_string): idem.
6453
6454         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6455
6456         * lily/main.cc (main_with_guile): copy be_verbose_global into
6457         ly_set_option()
6458
6459 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * scm/backend-library.scm (postscript->pdf):
6462         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6463         verbose mode.  Search for several names of gs executable.
6464
6465 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6468         directly. This fixes a massive memory leak, provided you use CVS
6469         GUILE.
6470
6471 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6472
6473         * ly/property-init.ly: Added tieDashed.
6474
6475         * THANKS: Added some bughunters for 2.5.
6476
6477 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * lily/program-option.cc: add debug-gc option.
6480
6481         * lily/include/lily-guile-macros.hh: don't protect exported module
6482         objects.
6483
6484         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6485
6486         * scm/backend-library.scm (postscript->pdf): use
6487         delete-intermediate-files iso. running-from-gui? 
6488
6489         * ttftool/util.c (surely_read): robustness. Allow read() to return
6490         less bytes than requested, as per posix standards.
6491
6492         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6493         program option.
6494
6495         * ttftool/include/ttftool.h ("C"): rename verbosity to
6496         ttf_verbosity. Add to public interface.
6497
6498         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6499
6500         * lily/program-option.cc: rename from scm-option.cc
6501
6502         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6503         (get_help_string): Print pretty help string.
6504
6505         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6506         to snippet preamble.
6507
6508         * lily/scm-option.cc: remove command-line-settings option. Fold
6509         all command-line options plus default settings in a generic
6510         interface. 
6511
6512         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6513         texts too.
6514
6515 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6518         or EXT_ components non-empty.
6519
6520 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6521
6522         * scm/lily.scm (running-from-gui?): Export.
6523
6524         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6525         output in .ly source directory.
6526
6527 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * ttftool/util.c (surely_lseek): more verbosity.
6530
6531         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6532         compile.
6533
6534         * lily/parser.yy (Repeated_music): remove >? 
6535
6536         * scm/backend-library.scm (postscript->pdf): Support for
6537         -dgs-font-load=1
6538
6539         * scm/framework-ps.scm (write-preamble): make font loading
6540         switchable to GS via --define-default gs-font-load=1
6541
6542 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6543
6544         * Documentation/user/global.itely: added \layout docs.
6545
6546 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/lily-parser-scheme.cc: add unistd.h
6549
6550 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * scm/editor.scm: add char argument.
6553
6554         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6555
6556         * ttftool/util.c (syserror): use errno for better error reporting.
6557
6558         * lily/source-file.cc (get_counts): new function. Calc column,
6559         line and char count in one go.
6560
6561         * lily/binary-source-file.cc (quote_input): rename to quote_input
6562
6563         * lily/input.cc (set): new function.
6564
6565 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6568         directory part of file name to search directory.
6569
6570         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6571         search path and chdir to DIR if --outname=DIR used.
6572
6573         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6574         existence before appending original path.
6575
6576 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6579         file" massage.
6580
6581         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6582         texinfo.tex is always used.
6583         
6584 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * flower/include/axis.hh: rename from axes.hh
6587
6588         * lily/include/text-interface.hh (Module): rename from text-item.hh
6589
6590         * VERSION (PATCH_LEVEL): release 2.5.29
6591
6592         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6593
6594         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6595         (handle-macfont): new function. Call fondu for Native mac fonts.
6596
6597         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6598         '() case.
6599
6600 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6603         multi-page.  Fix .eps regular expression.
6604
6605 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6606
6607         * Documentation/user/putting.itely: add info on modifying templates.
6608
6609         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6610         misc small changes.
6611
6612 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6615
6616         * scripts/lilypond-ps2png.scm
6617
6618         * VERSION (PACKAGE_NAME): release 2.5.28
6619
6620 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * lily/main.cc (prepend_env_path): Do not append /, that does not
6623         work.  Localedir lives in datadir, not in prefix.
6624
6625         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6626         hack for windows.
6627
6628         * flower/include/file-cookie.hh: Compile fix.
6629
6630 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6633
6634         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6635         system primitives.
6636         (gulp-port): using read-string!/partial. We don't want to read an
6637         entire PS file  (GUILE 1.6 limits strings to 16M) 
6638
6639         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6640         properties. Add font-interface. 
6641
6642         * scm/define-grob-properties.scm (all-user-grob-properties):
6643         remove old bracket properties.
6644
6645         * scm/x11-color.scm: reformat. 
6646
6647         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6648         LedgerLineSpanner if new StaffSymbol is found. 
6649
6650         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6651         staff-symbol for finishing staff. 
6652
6653         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6654
6655         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6656         change black to currentColor everywhere. This fixes color support
6657         in SVG.
6658
6659 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6660
6661         * input/regression/fret-diagrams.ly: new file to test fret diagram
6662         capability
6663
6664         * scm/output-tex.scm: remove white-dot and white-text
6665
6666         * scm/output-ps.scm: remove white-dot and white-text
6667
6668         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6669         using ly:stencil-in-color instead
6670         (draw-dots) : remove call to white-dot
6671
6672 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6675         support.
6676
6677         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6678
6679         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6680
6681         * flower/file-cookie.cc: new file. lily_cookie extension.
6682         
6683 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * scm/editor.scm (editor-command-template-alist): Add syn
6686         editor (Jaap [de Vos]).
6687
6688 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6689
6690         * scripts/lilypond-ps2png.scm:
6691         * scm/ps-to-png.scm: New file.
6692
6693         * scm/backend-library.scm (postscript->png): Use it.
6694
6695         * scripts/lilypond-ps-to-png.py: Remove file.
6696
6697         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6698
6699 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6702
6703         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6704         start on grace moment. Fixes autobeam-grace.ly.
6705
6706         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6707         process anything unless we're at the end of a pending beam. Fixes
6708         syncopated 8ths beamed across a beat.
6709
6710 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * scm/editor.scm (editor-command-template-alist): Start emacs if
6713         emacslient fails.
6714
6715         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6716
6717         * flower/file-path.cc (is_file, is_dir): Export.
6718
6719         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6720
6721 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6722
6723         * lily/easy-notation.cc: Added include cctype to correct
6724         compilation error.
6725
6726 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * scm/backend-library.scm (postscript->pdf): set resolution to
6729         1200, so bitmap fonts aren't that ugly. 
6730
6731         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6732
6733         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6734         parent if we have a notehead. Fixes incorrect offsets when
6735         Paper_column is very wide in the X direction.
6736
6737         * input/regression/font-family-override.ly (Module): new file.
6738
6739         * scm/font.scm (make-pango-font-tree): new function.
6740
6741         * lily/beam.cc (before_line_breaking): remove warning about less
6742         than 2 visible stems. We still get a warning when there is only
6743         one stem.
6744
6745 2005-06-01  Werner Lemberg  <wl@gnu.org>
6746
6747         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6748         correctly.
6749
6750 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * lily/slur-scoring.cc (generate_avoid_offsets): new
6753         function. Generate avoid offsets once per slur.
6754
6755         * lily/slur.cc (add_extra_encompass): add dependency to
6756         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6757
6758         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6759         too. Fixes inf error with added bass notes.
6760
6761         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6762         argument anymore.
6763
6764         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6765
6766         * input/tutorial/lbook-latex-test.tex: add line length test.
6767
6768         * scripts/lilypond-book.py (set_default_options): new
6769         function. Call this before dissecting snippets, so linewidth
6770         settings reach the snippets.
6771
6772 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6773
6774         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6775
6776 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6779
6780 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6781
6782         * stepmake/aclocal.m4: More autopackage friendliness.
6783
6784 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6785
6786         * Documentation/index.html.in: remove link to LSR.
6787
6788         * Documentation/user/global.itely: remove duplicate
6789         "dedication" \header{} section.
6790
6791 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * VERSION (PACKAGE_NAME): release 2.5.27.
6794
6795         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6796         too. Plugs memory leak.
6797
6798         * make/lilypond.fedora.spec.in (Group): remove
6799         lilypond-pdfpc-helper.
6800
6801         * scripts/GNUmakefile (SEXECUTABLES): remove
6802         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6803
6804         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6805         'typewriter family.
6806
6807         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6808         memory leak.
6809
6810         * lily/parser.yy (score_body): don't clone Score, that's done in
6811         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6812
6813         * lily/score-engraver.cc (derived_mark): new function.
6814         (initialize): unprotect Paper_score. This fixes a memory leak.
6815
6816         * lily/score-performer.cc (derived_mark): new function.
6817
6818         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6819
6820         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6821         spurious warning.
6822
6823         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6824         serif.
6825
6826 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * configure.in (reloc_b): Add --enable-relocation.
6829
6830 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6833
6834         * input/regression/alignment-order.ly: add Staff example.
6835
6836 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6837
6838         * po/fr.po: update.
6839
6840 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6841
6842         * Documentation/index.html.in: add link to LSR.
6843
6844 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * scm/define-stencil-commands.scm (Module): new file. Register all
6847         allowed stencil expression heads in a central place.
6848
6849         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6850         ly:make-stencil
6851
6852         * lily/stencil-expression.cc (all_stencil_heads): registering
6853         stencil expressions.
6854
6855         * lily/stencil-interpret.cc: new file. Stencil expression
6856         interpreting.
6857
6858         * input/xiao-haizi-guai-guai.ly: move file back.
6859
6860 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6861
6862         * Documentation/user/advanced.itely, converters.itely,
6863         instrument-notation.itely, lilypond-book.itely: misc small
6864         changes.
6865
6866 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6867
6868         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6869
6870         * make/lilypond.fedora.spec.in: Fix source url.
6871
6872         * cygwin: Update from mingw patches.
6873
6874         * scm/editor.scm (editor-command-template-alist): Use jedit
6875         -reuseview (Bertalan), add uedit (Patrick Huberts).
6876
6877         * input/xiao-hai-zi-guai-guai.ly: Rename from
6878         xiao-haizi-guai-guai.ly.
6879
6880         * input/*: Reindent, do not use TAB.
6881
6882         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6883         white background.
6884
6885 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6888         numerical overflow error.
6889
6890 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6891         
6892         * abc2ly.py: fix to syntax error in multi-part output.
6893
6894 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6897         with disappearing span bars when alignAboveContext is active
6898
6899         * lily/property-iterator.cc (check_grob): use is-grob?
6900         object-property. Fixes crash-key-sig-font-size.ly. 
6901
6902 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * lily/bar-line.cc (print): don't round barlines; this produces
6905         odd aliasing effects in Acroread.
6906
6907         * lily/timing-engraver.cc (process_music): robustness fix.
6908
6909         * lily/context-def.cc (filter_engravers): bugfix.
6910
6911 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * lily/lilypond.rc.in: Add ly-icon.
6914
6915         * lily/GNUmakefile: 
6916         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6917         rules.
6918
6919 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6922
6923         * ps/music-drawing-routines.ps: 
6924
6925         * scm/output-ps.scm: remove draw ez_ball.
6926
6927         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6928         EasyNotation context definition.
6929
6930         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6931         Text_interface and color for making easy note heads.
6932
6933         * lily/stencil.cc (with_color): new function.
6934
6935         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6936
6937         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6938         output routine. Zigzag now works in SVG too.
6939
6940         * scm/output-tex.scm (filledbox): idem.
6941
6942         * scm/output-svg.scm (filledbox): idem.
6943
6944         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6945
6946         * lily/lookup.cc (horizontal_line): use draw-line. 
6947
6948         * lily/system-start-delimiter.cc: remove old staff bracket code.
6949
6950         * mf/feta-haak.mf: further tweaks.
6951
6952         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6953
6954         * mf/feta-generic.mf: include feta-haak.
6955
6956         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6957
6958         * scm/framework-ps.scm (write-preamble): only load fonts if their
6959         filename is a string. 
6960
6961 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * scm/output-svg.scm (circle): support circle.
6964         (bracket): stub for bracket.
6965
6966         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6967         correct.
6968
6969 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6970
6971         * Documentation/user/lilypond.tely, advanced-notation.itely,
6972         basic-notation.itely, instrument-notation.itely, global.itely,
6973         introduction.itely, tutorial.itely: rearranging, editing,
6974         clean-up.
6975
6976         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6977         for compiling on FreeBSD.
6978
6979 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6982         otf files.
6983
6984         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6985         bugfixes.
6986
6987         * VERSION: 2.5.26 released.
6988
6989         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6990
6991 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6992
6993         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6994         if printpagenumber is false.
6995
6996 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6999         cache warning.
7000
7001         * lily/tie.cc (print): support dotted ties.
7002         
7003 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * scm/define-grobs.scm (all-grob-descriptions): switch off
7006         debugging
7007         (all-grob-descriptions): Arpeggio has Y-extent.
7008
7009         * scm/define-music-properties.scm (all-music-properties): document
7010         length-callback and start-callback as "read-only".
7011
7012         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7013         length-callback after creation. 
7014
7015         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7016         compressmusic -> compressMusic.
7017
7018         * ly/music-functions-init.ly (oldaddlyrics): idem.
7019
7020         * lily/parser.yy: NewLyricCombineMusic ->
7021         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7022
7023 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7024
7025         * ly/Welcome_to_LilyPond.ly: typo.
7026
7027 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7028
7029         * Documentation/user/lilypond.tely: move changing-defaults to be
7030         before global issues.
7031
7032         * Documentation/user/basic-notation.itely: move Transpose section
7033         here from advanced/Other.
7034
7035         * Documentation/user/changing-defaults.itely,
7036         advanced-notation.itely: move Fonts to advanced, edit.
7037
7038 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7041         # before negative integers.
7042
7043 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7044
7045         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7046
7047         * Documentation/user/lilypond.tely: change Unified index to
7048         LilyPond index.
7049
7050         * Documentation/user/advanced-notation.itely,
7051         instrument-notation.itely: editing.
7052
7053 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7056
7057         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7058
7059 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7062         ly:port-move.  Needs to be stderr-specific on mingw.
7063         Run fixcc.
7064
7065 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * lily/general-scheme.cc (ly:port-move): Remove.
7068
7069         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7070         windows.
7071
7072         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7073         variables.  This eliminates the need for a gs.bat wrapper, which
7074         opens a console.
7075
7076         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7077         * scm/lily.scm (running-from-gui?): 
7078         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7079         artifact of not compiling with -mwindows.
7080
7081         * scm/editor.scm: Define PLATFORM.
7082
7083 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7086         can start to cut & paste lilypond-book fragments.  
7087
7088         * scm/define-music-types.scm (music-descriptions): remove
7089         UntransposableMusic
7090
7091 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7094
7095 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7096
7097         * Documentation/user/instrument-notation.itely: remove *Engraver.
7098
7099         * Documentation/user/advanced-notation.itely: edit, rearrange.
7100
7101 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7104         findresource iso. findfont for CID CFF fonts.
7105
7106         * VERSION (PACKAGE_NAME): release 2.5.25
7107
7108         * ly/Welcome_to_LilyPond.ly: add  \version
7109
7110 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7111
7112         * Documentation/user/programming-interface.itely: move
7113         \displayMusic into its own section.
7114
7115         * Documentation/user/basic-notation.itely: finish editing.
7116
7117 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * flower/file-path.cc (find): don't throw away file_name.dir, but
7120         append to it. Fixes \include with directories.
7121
7122         * flower/include/file-path.hh (class File_path): don't derive from
7123         Array<String>.
7124
7125         * flower/include/file-name.hh (class File_name): remove to_str0()
7126
7127         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7128         Hara_kiri_engraver in separate file.
7129
7130         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7131         translation went wrong. Fixes vertically translated slurs.
7132
7133 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7134
7135         * Documentation/user/basic-notaton.itely: editing.
7136
7137 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7138
7139         * Documentation/user/macros.itexi, basic-notation.itely:
7140         add @commonprop (commonly used properties) macro.
7141
7142 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7145
7146         * scripts/lilypond-book.py (invokes_lilypond): new function
7147         (main): only run fontextract if invokes_lilypond() is true.
7148
7149         * lily/function-documentation.cc (ly_add_function_documentation):
7150         duh, use !=
7151
7152         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7153
7154         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7155
7156         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7157
7158         * lily/function-documentation.cc (ly_add_function_documentation):
7159         use scm_hash_table_p() for checking.
7160
7161 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7162
7163         * Documentation/user/advanced-notation.itely (Text scripts):
7164         Change nonexisting @internalsref{Text markup} to @ref{Text
7165         markup}.  Change @internalsref{Text script} to
7166         @internalsref{TextScript}.
7167
7168         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7169
7170 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7171
7172         * Documentation/user/tutorial.itely, basic-notation.itely,
7173         changing-defaults.itely: remove duplicate cindex entries
7174         that appear on the same page.
7175
7176         * scm/define-grobs.scm: change default padding for TextSpanner.
7177
7178         * Documentation/topdocs/AUTHORS.texi: update email address.
7179
7180         * Documentation/user/global.itely: add info about \include.
7181
7182 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7185         when running-from-gui.
7186
7187         * scm/editor.scm (get-editor): Add platform defaults.
7188
7189         * scm/backend-library.scm (postscript->pdf): Typo.
7190
7191 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7194
7195         * lily/font-config.cc (init_fontconfig): add warning about cache.
7196
7197 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7200
7201 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7202
7203         * lily/horizontal-bracket.cc (print): Take care of the direction
7204         property so brackets above the stave point downwards. 
7205
7206         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7207         for HorizontalBracket so it doesn't end up within the stave.
7208
7209 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * lily/GNUmakefile (default): Typo.
7212
7213         * scm/lily.scm (PLATFORM): Export.
7214
7215         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7216         load-font-via-GS, ttftool or fopencookie is broken on windows.
7217         
7218         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7219         -dSAFER, that is broken on windows.
7220
7221 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7224         for FlexLexer.h
7225
7226         * scripts/lilypond-invoke-editor.scm: remove stray -
7227
7228 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7231         Fixes deprecation warning.
7232
7233         * flower/include/string.icc (to_string): Only inline if
7234         -DSTRING_UTILS_INLINED.
7235
7236         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7237         name.  Remove windows comment.
7238
7239         * scm/editor.scm (slashify): New function.
7240         (get-editor-command): Use it.
7241         (get-command-template): Do not alter editor command if
7242         environment value includes `%(file)s' magic.
7243
7244         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7245         (dissect-uri): Use it.
7246         (unquote-uri): Bugfix.
7247
7248 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * scm/framework-ps.scm (write-preamble): add TTF rule.
7251
7252         * Documentation/topdocs/README.texi (Top): remove note about
7253         xdelta.
7254
7255         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7256         requirement.
7257
7258         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7259         function. Figure out where FlexLexer.h lives
7260
7261         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7262         
7263 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7266         with Windows root in file name.
7267
7268         * scm/backend-library.scm (ly:system): Only redirect output (using
7269         system and shell, ugh) if /dev/null is writable.
7270
7271         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7272         windows icon.
7273
7274         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7275         on Mingw.
7276
7277         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7278         click.
7279
7280         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7281         use result of stat when available.
7282
7283         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7284         absolute file name and root.
7285
7286         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7287
7288         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7289
7290         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7291         slashes in file name.
7292
7293 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * Documentation/user/preface.itely (Preface): Run
7296         texinfo-all-menus-update.
7297
7298         * scm/editor.scm (get-editor-command): Bugfix: allow full
7299         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7300
7301         * Documentation/pictures/lilypond-48.xpm: New file.
7302
7303         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7304
7305         * ly/Welcome_to_LilyPond.ly: New file.
7306
7307         * lily/main.cc (main): Only identify if we have a terminal.
7308
7309         * scm/backend-library.scm (postscript->png)
7310         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7311         non-/bin/sh).
7312
7313 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7314
7315         * Documentation/topdocs/AUTHORS.texi: polish, update.
7316
7317 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * Documentation/user/preface.itely (Notes for version 2.6): new
7320         notes for 2.6
7321
7322         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7323         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7324         is not fully contained" warnings.
7325
7326         * lily/slur-scoring.cc (get_bound_info): remove warning.
7327
7328         * lily/staff-symbol-engraver.cc (process_music): start initial
7329         spanner in process_music(). This fixes overrides of StaffSymbol
7330         properties.
7331
7332         * scm/framework-pdf.scm (Module): remove.
7333
7334         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7335
7336         * lily/ambitus-engraver.cc: formatting cleanups.
7337
7338         * mf/feta-solfa.mf (Module): remove.
7339
7340         * ChangeLog: more details about contributions.
7341
7342 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * lily/align-interface.cc (align_elements_to_extents): warn if
7345         called too early. Fixes: disappearing-staff-lines.ly
7346
7347         * VERSION (PACKAGE_NAME): release 2.5.24
7348
7349 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * stepmake/aclocal.m4: Typo.
7352
7353         * flower/string.cc (substitute): Take two strings or two
7354         characters.  Update callers.
7355
7356 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7357
7358         * flower/file-name.cc (File_name): Slashify.
7359
7360         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7361
7362         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7363
7364         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7365
7366         * configure.in (gui_b): Use it.
7367
7368         * lily/lilypond.rc.in: New file.
7369
7370         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7371
7372 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7373
7374         * Documentation/user/advanced-notation.itely: edit of Text
7375         section; clarify text scripts vs. text markup.
7376
7377 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * lily/multi-measure-rest-engraver.cc
7380         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7381         separation items on start. Fixes mm rests in start of score.
7382
7383         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7384         don't access StaffSymbol if not there.
7385         Fixes: crash-staff-symbol-engraver.ly.
7386
7387         * lily/instrument-name-engraver.cc (class
7388         Instrument_name_engraver): data member first_. Create
7389         InstrumentName on start. 
7390
7391 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7392
7393         * Documentation/user/instrument-notation.itely: add guitar
7394         position.
7395
7396         * Documentation/user/introduction.itely,
7397         Documentation/user/lilypond.tely,
7398         Documentation/user/tutorial.itely: begin pruning
7399         unused (duplicated) cindex entries and misc cleanup.
7400
7401 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7402
7403         * input/test/volta-chord-names.ly: Bring the explanation up to
7404         date.
7405
7406 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7407
7408         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7409         Specify `@documentencoding utf-8' for html, ignore warnings.
7410
7411 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7412
7413         * THANKS: Added bughunters.
7414
7415 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7416
7417         * lily/main.cc: update help string for `lilypond -H'.
7418
7419         * po/fi.po: update.
7420         
7421 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7422
7423         * Documentation/user/advanced-notation.itely: minor fixes.
7424
7425 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * scm/editor.scm: New module.
7428
7429         * scm/lily.scm (gui-main): Use it.
7430
7431         * scm/framework-gnome.scm (spawn-editor): Use it.
7432
7433         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7434
7435 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * scm/framework-ps.scm (load-font-via-GS):  new function.
7438
7439         * lily/pango-font.cc (pango_item_string_stencil): add support for
7440         CID keyed font.
7441
7442         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7443
7444 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7445
7446         * Documentation/user/basic-notation.itely: add @ref.
7447
7448         * Documentation/user/advanced-notation.itely: add example
7449         of 5/8 beaming.
7450
7451 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7454
7455         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7456         going through ps2pdf wrappers.
7457
7458 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7459
7460         * Documentation/user/instrument-notation.itely: petrucci note
7461         heads: updated docu
7462
7463         * input/regression/note-head-style.ly: updated regression test;
7464         indentation fixes
7465
7466         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7467         heads as default
7468
7469         * mf/parmesan-heads.mf: minor editing; use musicological names
7470         (rather than optical description) as note head names
7471
7472         * scm/output-lib.scm: complete petrucci heads
7473
7474 2005-05-09  Pal Benko  <benkop@freestart.hu>
7475
7476         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7477         heads, but bigger)
7478
7479 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * lily/main.cc (main_with_guile): Remove no files check.
7482
7483         * lily/main.cc (ly:usage): Export to Scheme.
7484
7485         * scm/lily.scm (no-files-handler): New function.
7486
7487         * scm/lily.scm (lilypond-main): Use it.
7488
7489         * configure.in (gui_b): Add mbrtowc checking.
7490         Resurrect [utf8/]wchar.h checking.
7491
7492 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7493
7494         * Documentation/user/advanced-notation.itely (Metronome marks):
7495         Add link to the program reference for MetronomeMark
7496
7497         * Documentation/user/lilypond-book.itely (An example of a
7498         musicological document): Correct the example using psfonts 
7499
7500 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7501
7502         * po/fi.po: update after a lesson how to update entries against
7503         source.
7504         
7505         * po/TODO: document the lesson.
7506
7507 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * configure.in (gui_b): remove wcrtomb checking.
7510
7511         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7512         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7513
7514 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7515
7516         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7517         keep Scheme expressions and strings unmodified when doing the
7518         conversion to postfix notation for slurs and beams. Should
7519         hopefully solve most related conversion problems. 
7520
7521         * Documentation/user/lilypond-book.itely : Clarify and correct how
7522         to call dvips with -h psfonts.
7523
7524 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * Documentation/user/instrument-notation.itely (Entering lyrics):
7527         Typo.  Fixes build.
7528
7529 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7530
7531         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7532
7533         * Documentation/user/lilypond.tely, lilypond-book.itely,
7534         tutorial.itely: change references to 2.5.x to 2.6.x.
7535
7536         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7537         vs \lyricmode.
7538
7539         * Documentation/user/invoking.itely: remove old info about
7540         lilypond-profile.
7541
7542         * Documentation/topdocs/INSTALL.texi: remove old info about
7543         lilypond-profile, add warning about needing international fonts
7544         to build docs.
7545
7546 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * lily/include/grob-info.hh (class Grob_info): make data member
7549         private. Changes throughout.
7550
7551         * input/regression/alignment-order.ly: new file. 
7552
7553         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7554         alignAboveContext and alignBelowContext
7555
7556 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * lily/pfb.cc (LY_DEFINE): add cast.
7559
7560         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7561         matches .otf
7562         (write-preamble): warn about unknown fonts.
7563
7564         * lily/pfb.cc (Module): new function ly:otf->cff
7565
7566         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7567         (get_otf_table): new function.
7568
7569 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7572         iso. ps2png.
7573
7574 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7575
7576         * po/fi.po: apply second round of update.
7577
7578 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * scm/x11-color.scm (make-x11-color-handler): don't use
7581         #\sp. Apparently doesn't work on all platforms. 
7582
7583 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7584
7585         * Documentation/user/advanced-notation.itely, putting.itely,
7586         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7587
7588 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * VERSION (PACKAGE_NAME): release 2.5.23
7591
7592 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7595         convert to utf-8.
7596
7597         * THANKS: Add translators for this release, convert to utf-8.
7598
7599         * mf/GNUmakefile (MFTRACE_FLAGS):
7600         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7601         outdir as option (WAS: hardcoded).
7602
7603 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7606         finished_span_
7607
7608         * THANKS: add Hans Forbrich.
7609
7610         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7611
7612         * Documentation/user/basic-notation.itely (Staff symbol): document
7613         start/stop staff. Reference to ossia.ly
7614
7615         * input/test/ossia.ly: new example using stop and startStaff.
7616
7617         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7618         in other words, don't create "|" barline at start of the score.
7619         (start_translation_timestep): don't set whichBar for start of score.
7620
7621         * input/regression/staff-halfway.ly: use new functionality.
7622
7623         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7624         start and stop staff based on events.
7625
7626         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7627
7628         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7629
7630 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * Documentation/user/programming-interface.itely (How markups work
7633         internally ): remove \encoding reference.
7634
7635 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7636
7637         * scripts/convert-ly.py: Attempt to do a smarter update of 
7638         text markups from versions < 1.9.0 with arbitrary nesting.
7639
7640 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7641
7642         * po/fi.po: convert to utf-8, and update.
7643
7644 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7647
7648         * lily/*.cc: more <? >? to min/max changes
7649
7650         * lily/include/interpretation-context-handle.hh: rename
7651         Interpretation_context_handle to Context_handle.
7652
7653 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7654
7655         * input/regression/GNUmakefile (local_delete): use `find` together 
7656         with `xargs` to avoid too long argument-lists in cmd line.
7657
7658 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7659
7660         * Documentation/user/introduction.itely: updates "About this manual".
7661
7662         * Documentation/user/advanced-notation.itely,
7663         invoking.itely: minor fixes.
7664
7665 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * COPYING: add font exception. Update FSF address. 
7668
7669         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7670         should be taken without child context.
7671
7672         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7673
7674         * scm/define-markup-commands.scm (triangle): new command, as
7675         robust replacement for unicode Delta/Triangle.
7676
7677 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * ps/music-drawing-routines.ps: add fillp argument.
7680
7681         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7682
7683         * lily/font-config.cc (init_fontconfig): don't add cff/
7684
7685         * VERSION (PACKAGE_NAME): release 2.5.22
7686
7687         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7688
7689         * lily/grace-engraver.cc (consider_change_grace_settings): use
7690         is_alias(). Fixes problem with CueVoice grace notes. 
7691
7692         * lily/simultaneous-music-iterator.cc (construct_children): call
7693         Music_iterator::quit() for iterators that start out invalid. This
7694         fixes indefinitely continuing contexts.
7695
7696         * buildscripts/substitute-encoding.py: new file
7697
7698         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7699         missing @end 
7700
7701         * scripts/lilypond-book.py (write_if_updated): print file name.
7702
7703         * Documentation/user/basic-notation.itely (Explicitly
7704         instantiating voices): idem.
7705
7706         * Documentation/user/advanced-notation.itely (Text spanners):
7707         remove stray { } 
7708
7709         * lily/context.cc (default_child_context_name): the default child
7710         is now first in accepts_list_.
7711
7712         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7713         \defaultchild to all relevant contexts.  This fixes:
7714         drums-pitch.ly.
7715
7716         (Probably also fixes similar problems with ancient
7717         transcriptions getting CueVoices instead of the desired voices.)
7718  
7719         * lily/context-def.cc (get_default_child): new function.
7720         (get_accepted): place default child in front of list.
7721
7722         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7723
7724         * lily/include/context-def.hh (struct Context_def): add
7725         default_accept_
7726
7727 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7728
7729         * scm/define-grobs.scm: remove "remove-first" line, since
7730         the absent property is set to #f anyway.
7731
7732         * Documentation/user/basic-notation.itely,
7733         advanced-notation.itely, instrument-notation.itely: minor
7734         fixes.
7735
7736         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7737
7738         * Documentation/user/advanced-notation.itely,
7739         changing-defaults.itely: consolidate Text stuff in
7740         advanced notation.
7741
7742         * Documentation/user/global.itely: better docs for \header.
7743
7744         * Documentation/user/putting.itely: new chapter; placeholder
7745         for future expansion.
7746
7747         * Documentation/user/examples.itely: moved "suggestions for
7748         writing LP files" section into putting.itely.
7749
7750         * Documentation/user/lilypond.itely: added new chapter,
7751         fixed the short table of contents.
7752
7753 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7756         infinity for unfeasible beams.
7757
7758         * make/lilypond.fedora.spec.in (Group): idem.
7759
7760         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7761
7762         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7763
7764         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7765         fonts directly.
7766
7767         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7768
7769         * mf/GNUmakefile: remove all CFF rules.
7770
7771         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7772
7773         * lily/open-type-font-scheme.cc (LY_DEFINE):
7774         new function ly:otf-font-table-data.
7775         (LY_DEFINE): new function otf-font?
7776
7777 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7780         ($(outdir)/Fontmap.lily): idem.
7781
7782         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7783         for PFAEmmentaler-XXX.pfa. 
7784
7785         * Documentation/user/music-glossary.tely (accidental): NL
7786         translation of accidental.
7787
7788 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * flower/include/international.hh: Bugfix: include "string.hh".
7791
7792         * lily/include/mingw-compatibility.hh: New file.
7793
7794         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7795
7796         * configure.in: Search for mingw wcrtomb library.
7797
7798 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7799
7800         * scripts/convert-ly.py: Bug fix
7801
7802         * Documentation/user/changing-defaults.itely (Common tweaks):
7803         Added example where the context has to be specified explicitly
7804         (MetronomeMark). 
7805
7806 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * scripts/lilypond-book.py (ly_options): set timing to #f for
7809         notime option.
7810
7811         * scripts/convert-ly.py (conv): typo.
7812
7813         * flower/*.cc: remove <? and >?
7814         
7815         * lily/*.cc: remove <? and >?
7816
7817         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7818         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7819         editor.
7820
7821 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * lily/part-combine-engraver.cc: add space to variable list.
7824
7825 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7826
7827         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7828         remove-first to false (matches docs)
7829
7830         * Documentation/user/advanced-notation.itely: corrected docs
7831         concerning remove-first.
7832
7833 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7834
7835         * lily/part-combine-engraver.cc: make sure that the relevant
7836         properties are included in the documentation.
7837
7838 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7839
7840         * Documentation/user/lilypond-book.itely: Bernard's docs
7841         for \betweenLilyPondSystem.
7842
7843 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7846         remarks.
7847
7848 2005-04-28  Pal Benko  <benkop@freestart.hu>
7849
7850         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7851         only on vertical lines of flexa shape, and use a constant
7852         thickness value for horizontal lines (patch slightly modified by
7853         Jürgen Reuter)
7854
7855         * lily/include/mensural-ligature.hh: make 2 comments clearer
7856
7857 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7858
7859         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7860         to need_extra_horizontal_space; bugfix: use class scope to avoid
7861         global namespace pollution
7862
7863         * Documentation/user/instrument-notation.itely (ligatures): added
7864         comment on possible future syntax change and how to work around
7865
7866         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7867         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7868         intervals (fixes agnus dei example)
7869
7870         * Documentation/user/instrument-notation.itely (white mensural
7871         ligatures): selected a more illustrative example
7872
7873 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7874
7875         * Documentation/index.html.in: specify utf-8 charset in meta content.
7876
7877 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7880         empty 2nd page for single page.
7881
7882         * scm/lily.scm: remove p&c definitions.
7883
7884         * po/zh_TW.po (Module): new translation.
7885
7886         * lily/lily-guile.cc (ly_chain_assoc): remove.
7887
7888         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7889         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7890
7891 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * lily/beaming-info.cc: remove infinity_i
7894
7895         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7896
7897 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7898
7899         * Documentation/user/basic-notation.itely,
7900         instrument-notation.itely, advanced-notation.itely,
7901         changing-defaults.itely: minor fixes.  Added docs
7902         for colors to advanced-notation.itely.
7903
7904         * Documentation/user/advanced-notation.itely: fixed compile
7905         problem and added Bernard's x11-color doc patch.
7906
7907 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7910         alright this time round.
7911
7912 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * Documentation/topdocs/INSTALL.texi (Top): idem.
7915
7916         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7917
7918         * VERSION (MAJOR_VERSION): release 2.5.21
7919
7920         * scm/output-ps.scm (grob-cause): bugfix.
7921
7922 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * cygwin/*: Update.
7925
7926         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7927         stuff.
7928
7929         * scm/output-ps.scm (grob-cause): Bugfix.
7930
7931         * scm/lily.scm (ly:load): Remove x11-color.
7932
7933         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7934         quote executable, fixes getting version from program --with
7935         --options.
7936         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7937         $ac_exeect.
7938
7939         * Documentation/user/GNUmakefile: Only build music-glossary with
7940         rendered lilypond snippets during web.
7941
7942 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * po/de.po: update.
7945
7946         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7947
7948 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7949  
7950         * scripts/abc2ly:
7951         second title line append with punctuation dash character;
7952         encode abc2ly python strings in utf-8
7953        
7954 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7955
7956         * scripts/abc2ly fix chords (again)
7957  
7958 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7959
7960         * scm/x11-color.scm: new file
7961         All x11 color names can be accessed with:
7962         #(x11-color 'ColorName),
7963         #(x11-color "ColorName") or:
7964         #(x11-color "color name")
7965         If the x11 color name is not recognised then it defaults
7966         to black
7967
7968         * scm/lily.scm: amended to call scm/x11-color.scm
7969
7970 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * Documentation/user/invoking.itely (Reporting bugs): comment out
7973         reference to online PNG bug repository.
7974
7975 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * lily/translator-scheme.cc (ly:translator-property): Remove.
7978         Update callers.
7979
7980         * lily/context-scheme.cc (ly:context-now): Move from translator.
7981         Update callers.
7982
7983 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * input/regression/grid-lines.ly (skips): refine example.
7986
7987         * scm/define-context-properties.scm
7988         (all-user-translation-properties): doc autoBeamCheck
7989
7990         * input/regression/grid-lines.ly (Module): new file.
7991
7992         * lily/grid-point-engraver.cc (Module): new file.
7993
7994         * lily/grid-line.cc (Module): new file.
7995
7996         * lily/grid-line-span-engraver.cc (Module): new file.
7997
7998         * lily/grid-line-interface.cc (Module): new file.
7999
8000 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8003         missing parameter, actualy cdr through list.  Actually return a
8004         list with ENTRY removed (was '()).
8005
8006         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8007         opened.
8008         (do_conversion): Fix printing of continuation comma.
8009
8010         * Documentation/user/advanced-notation.itely (Beam formatting):
8011         Remove refbugs about compound time and mixed duration.
8012
8013         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8014         modulo moments explicitely.
8015
8016         * lily/moment.cc (operator %): New function.
8017
8018         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8019
8020         * lily/translator-scheme.cc (ly:translator-now,
8021         ly:translator-property): New function.
8022
8023         * scm/auto-beam.scm (default-auto-beam-check): New function.
8024
8025         * lily/auto-beam-engraver.cc (test_moment): Use it.
8026
8027         * flower/rational.cc (operator %): Bugfix.
8028
8029 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8030
8031         * scripts/abc2ly: Bugfix
8032
8033 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8036         %'s on EndFont comment.
8037
8038         * lily/ledger-line-spanner.cc: some more words of explanation.
8039
8040 2005-04-20  John Williams <williams@tni.com>  
8041         
8042         * scripts/lilypond-book.py: htmlquote bugfix.
8043         Allow snippets to be given distinct filenames.
8044         Allow the default alt text to be overridden.
8045
8046 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8047
8048         * ly/performer-init.ly: Bugfix
8049
8050         * THANKS: Added bughunters.
8051
8052 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8055
8056         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8057         position (was: use modulo measure length).
8058
8059         * configure.in (no gui_b): Remove optional gtk+ requirement.
8060
8061 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * Documentation/user/basic-notation.itely (Pitches): add
8064         LedgerLineSpanner.
8065
8066         * lily/dynamic-engraver.cc (process_music): set right bound to
8067         script if present. Else, do not set.
8068         (acknowledge_grob): only set right bound of finished spanner to
8069         note column if no other bound is set.
8070
8071         * python/lilylib.py (make_ps_images): switch back to png16m.
8072         
8073 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8074
8075         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8076         writing up to date file.  Add dvips usage suggestion.
8077
8078         * scripts/convert-ly.py: Fix error message.
8079         Print usage if no files on command line.
8080         (usage): Add example usage.
8081
8082         * input/test/compound-time.ly: New file.
8083
8084         * input/test/circle.ly: New file.
8085
8086         * Documentation/topdocs/NEWS.tely: Use them.
8087
8088         * input/test/boxed-stencil.ly: Remove \score.
8089
8090         * buildscripts/mf-to-table.py (base): Add .log dependency.
8091
8092         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8093         pfa's.  Add .log dependency
8094
8095         * scm/define-markup-commands.scm (lower): New command.
8096
8097         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8098         make it default.
8099
8100 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8103         also to finished cresc as right bound. This fixes:
8104         skip-string-decresc.ly
8105
8106         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8107         relative_coordinate if extent is empty.
8108
8109         * lily/stem.cc (width_callback): determine correct extent if flag
8110         is not there. This fixes slur-no-flag.ly
8111
8112         * lily/grace-engraver.cc (consider_change_grace_settings): new
8113         function.
8114         (initialize): also consider_change_grace_settings() on
8115         initialization. Fixes large grace notes at start of score.
8116
8117         * lily/break-align-interface.cc (do_alignment): don't translate if
8118         total_extent is empty.
8119
8120         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8121
8122 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8125         with slash.
8126
8127 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * stepmake/aclocal.m4: Remove tfm_path.
8130
8131 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8132
8133         * scm/music-functions.scm (markup-expression->make-markup): fix
8134         bug with cons arguments of markup commands.
8135         (music->make-music): fix music expression property list building
8136
8137 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * aclocal.m4: Massage package names.
8140
8141         * SCons updates.
8142
8143 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * VERSION (PACKAGE_NAME): release 2.5.20
8146
8147         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8148         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8149
8150         * lily/percent-repeat-engraver.cc (try_music): add measure before
8151         next_moment to future processing moment. Fixes:
8152         percent-repeat-mm-rest.ly
8153         (process_music): don't add moment for 2nd time.
8154
8155         * input/regression/repeat-percent.ly: add mmrests as extra test.
8156
8157         * lily/axis-group-engraver.cc (acknowledge_grob): read
8158         keepAliveInterfaces to decide what to kill.
8159
8160         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8161         percent-repeat-interface to keepAliveInterfaces. This fixes
8162         percent-repeat-harakiri.
8163
8164 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * SCons updates.
8167
8168 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8171
8172         * aclocal.m4: remove --enable-tfm-path configure option
8173
8174         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8175
8176         * scm/backend-library.scm (postscript->png): newline after
8177         finishing command.
8178
8179         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8180         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8181
8182         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8183
8184         * lily/score.cc (default_rendering): use Music_output too.
8185
8186         * input/test/chord-names-languages.ly (Module): rename file.
8187
8188         * lily/text-spanner.cc: add bound-padding.
8189
8190         * lily/paper-book.cc (systems): accept Paper_score
8191         iso. Paper_system vector. 
8192
8193         * input/regression/line-arrows.ly: new file.
8194
8195         * lily/paper-score.cc (process): run get_paper_systems() only once.
8196
8197         * lily/line-spanner.cc (line_stencil): add arrows.
8198
8199 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8200
8201         * lily/line-interface.cc (make_arrow): new function. 
8202         (arrows): idem.
8203
8204 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8205
8206         * input/test/chord-names-german.ly: update for italian/french
8207         chords.
8208         
8209         * Documentation/user/instrument-notation.itely (Printing chord
8210         names): update.
8211
8212 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * lily/include/paper-score.hh (class Paper_score): remove unused
8215         prototypes.
8216
8217         * lily/book.cc (process): add -COUNT to midi output.
8218
8219         * lily/score.cc (book_rendering): remove outname argument
8220         (book_rendering): return list of Music_outputs. 
8221
8222         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8223
8224         * lily/book.cc (process): loop over Music_outputs returned from
8225         Score::book_rendering().
8226
8227         * lily/*.cc (width_callback): remove spurious "unused" warnings
8228         for assert (axis==[XY]_AXIS); 
8229
8230         * lily/include/music-output.hh (class Music_output): smobify class.
8231
8232         * lily/include/paper-score.hh (class Paper_score): make members
8233         private.
8234
8235         * lily/performance.cc (process): return #f iso. #<undefined>. This
8236         prevents #<undefined> leaking into GUILE-userspace.
8237
8238 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8241
8242 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8243
8244         * scm/chord-name.scm : support for italian and french
8245         chords names.
8246
8247         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8248         a space defined by chordPrefixSpacer when the root name is
8249         direclty followed by a prefix.
8250
8251         * ly/engraver-init.ly : chordPrefixSpacer       
8252         * scm/define-context-properties.scm : chordPrefixSpacer
8253         * ly/property-init.ly : italianChords, frenchChords 
8254
8255 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * mf/feta-din.mf: Remove.
8258
8259         * mf/GNUmakefile (fontdir): Bugfix.
8260
8261         * mf/SConstruct: Some updates.
8262
8263         * SConstruct: Require pkg-config.
8264         (test_program): Bugfix for double digit version compares, use
8265         integer (not string-) compare.
8266         Optionally require gs 8.14.
8267
8268         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8269
8270         * lily/*: s/ifdef HAVE_*/if have/.
8271
8272         * SConstruct (test_lib): New function.  Update pkg-config and some
8273         other requirements.
8274
8275         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8276         freetype, pangof2t.
8277
8278 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * po/lilypond.pot, ...: Update using bison-CVS.
8281
8282         * python/lilylib.py (make_ps_images): Fixo.
8283
8284 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * python/lilylib.py (make_ps_images): typo.
8287
8288         * configure.in (gui_b): make bison optional.
8289
8290         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8291
8292 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8293
8294         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8295         with one parameter can be defined in a LaTeX file when processed
8296         by lilypond-book this will be evaluated between the systems of
8297         a multi-system score. The parameter is the number of systems processed.
8298
8299 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * python/lilylib.py (make_ps_images): Escape newline.
8302
8303         * Documentation/user/music-glossary.tely: Run
8304         texinfo-all-menus-update.
8305
8306 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * scm/lily-library.scm (old-relative-not-used-message)
8309         (version-not-seen-message): Add input-file-name-location to message.
8310
8311         * lily/parser.yy (lilypond): Add token aliases.
8312
8313         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8314         not confuse with alteration.
8315         (alteration): Add.
8316
8317 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * python/lilylib.py (make_ps_images): use -dEPSCrop
8320
8321         * VERSION (PACKAGE_NAME): release 2.5.19 
8322
8323         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8324         only put xrefs in info documentation.
8325
8326         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8327         .pdf rule to tex-rules.make.
8328
8329         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8330         from -systems.* output.
8331
8332         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8333         directly, remove -$(PAGESIZE) target.
8334
8335         * input/test/embedded-postscript.ly: update.
8336
8337 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8340
8341         * Documentation/user/changing-defaults.itely (Font selection):
8342         document font-name.
8343
8344         * input/regression/font-name.ly: show Pango fonts for
8345         font-name. Update example. 
8346
8347         * lily/pango-select.cc (properties_to_pango_description): don't
8348         convert symbol font-size to number, but use to lookup.
8349
8350         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8351
8352         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8353         (NAME . FILE-NAME) tuples for font descriptions. 
8354         (write-preamble): display BeginFont DSC comments.
8355
8356         * python/fontextract.py (write_extracted_fonts): new file. Extract
8357         font resources from a PS file.
8358
8359         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8360         (Compile_error.process_include): do_file returns chunks.
8361
8362         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8363
8364         * make/lysdoc-targets.make: .texi is .PRECIOUS
8365
8366         * scripts/lilypond-book.py (write_if_updated): new function.
8367
8368 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8371
8372 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8375
8376         * input/regression/markup-syntax.ly: remove \score.
8377
8378         * scm/define-markup-commands.scm (draw-circle): add fill argument
8379
8380         * scm/stencil.scm (make-circle-stencil): add fill argument
8381
8382         * ps/music-drawing-routines.ps: add fill argument.
8383
8384         * ly/performer-init.ly: add CueVoice to MIDI too.
8385
8386         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8387         EndEPSF.
8388
8389         * input/regression/markup-eps.ly: new file.
8390
8391         * scm/framework-ps.scm (write-preamble): change order: vars should
8392         be inited before procedures.
8393
8394         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8395         for EPS files.
8396
8397         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8398
8399 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * configure.in (gui_b): add check for ghostscript 8.15
8402
8403 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8406         start of line. Fixes cresc-after-newline.ly
8407
8408         * lily/source-file.cc (file_line_column_string): use get_column().
8409
8410 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8413
8414 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * lily/*: use message () iso progress_indication () for messages.
8417         Revise/uniformise user messages.
8418
8419         * flower/warn.cc (progress_indication): New function.
8420         (message): Use it.  Fixes newline problems.
8421
8422         * config.make.in (webdir): Sort out install dirs.
8423
8424         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8425
8426         * python/lilylib.py (command_name): Bugfix.
8427         (make_ps_images):
8428
8429 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8430
8431         * lily/main.cc: --help says what types of backends are availabe
8432
8433 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         Fix ./VERSION dependency, and without need to reconfigure.
8436
8437         * lily/main.cc (setup_paths): Update.
8438
8439         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8440
8441         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8442
8443         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8444         Add \line for some simplistic cases.
8445
8446         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8447
8448 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8449
8450         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8451         to compile LY files (useful for adding eg. "-I" args)
8452         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8453         2Gnome command for gnome backend.
8454         (LilyPond-command-formatgnome): call the 2Gnome command. key
8455         binding: C-c C-g
8456
8457 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8460         depend on all PNG images.
8461
8462 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * GNUmakefile.in: Bugfix: also link .map files.
8465
8466 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8467
8468         * scm/music-functions.scm (music->make-music): generate 
8469         a (make-music ...) sexpr from a music expression.
8470         (display-scheme-music): use guile pretty printer to display the
8471         make-music sexpr.
8472
8473 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * ly/engraver-init.ly: reindent.
8476         Add CueVoice.
8477
8478         * scm/music-functions.scm (music-pretty-string): handle moments
8479         too.
8480         (music-pretty-string): only print non-empty lists.
8481         (cue-substitute): create CueVoice context, which has smaller type.
8482
8483         * lily/moment-scheme.cc (LY_DEFINE): new methods
8484         ly:moment-grace-{numerator,denominator}
8485
8486         * lily/context-handle.cc: remove quit() method. 
8487
8488         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8489         (init_fontconfig): success is 0, not !0
8490
8491 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * mf/feta-nummer-code.mf (code): add plus glyph.
8494
8495         * lily/tie.cc (print): idem.
8496
8497         * lily/slur.cc (print): don't use thickness property for
8498         slur shape-thickness.
8499
8500         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8501         while adding stencils.
8502
8503         * scm/define-markup-commands.scm (with-color): with-color markup
8504         command.
8505         (whiteout): new markup command 
8506         (filled-box): new markup command
8507
8508 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8511         test for PDF docs.
8512
8513         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8514         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8515         
8516         Notes for tetex-3.0 make web:
8517            psclean.map: s/uhv8a/uhvr8a/
8518            config.ps add:
8519                 p +psfonts_t1.map
8520                 p +psclean.map
8521                 p +typeface.map
8522
8523 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8524
8525         * scm/music-functions.scm (music-pretty-string): fix bug with
8526         string argument.
8527
8528 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8529
8530         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8531
8532 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8535         only process options if they're there.
8536         (write_file_map): add version-seen? to snippet-map.ly
8537
8538 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8539
8540         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8541         formatting cleanups.
8542
8543         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8544         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8545
8546 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8549         name directly.
8550
8551         * lily/main.cc (setup_paths): either add mf/out to search path or 
8552         fonts/{otf,type1,etc}
8553         
8554         * lily/font-config.cc (init_fontconfig): either add mf/out to
8555         FontConfig or fonts/{otf,type1,etc}
8556
8557         * GNUmakefile.in: don't put mf/ link in share/ dir.
8558
8559         * lily/staff-spacing.cc: move same-direction-correction to
8560         note-spacing-interface
8561
8562         * scm/lily.scm (lilypond-main): use variable argument count for
8563         exception handler.
8564
8565         * lily/font-config.cc (init_fontconfig): add operator pacification
8566         message.
8567
8568         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8569
8570         * buildscripts/gen-emmentaler-scripts.py (i): generate
8571         PFAEmmentaler as well.
8572
8573         * scm/framework-ps.scm (munge-lily-font-name): new function
8574         (write-preamble): hack: insert PFA equivalent of CFF into
8575         .PS. This makes LilyPond output printable on normal PS printers
8576         again.
8577
8578         * buildscripts/gen-emmentaler-scripts.py (i): generate
8579         PFAEmmentaler.pfa aswell.
8580
8581 2005-04-06  John Williams <williams@tni.com>  
8582         
8583         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8584         
8585 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * scm/page-layout.scm (default-page-make-stencil): always combine
8588         the header stencil, even if empty. This prevents the body text to
8589         reach up to the margins.
8590
8591         * po/rw.po (Module): new file, for Kinyarwanda.
8592
8593         * input/test/spacing-optical.ly (Module): new file.
8594
8595         * lily/staff-spacing.cc: add same-direction-correction
8596
8597 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * Documentation/user/introduction.itely (Engraving): Comment-out
8600         non-existent file.
8601
8602 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * scm/define-grob-properties.scm (all-user-grob-properties): add
8605         same-direction-correction
8606
8607         * VERSION: release 2.5.18
8608
8609 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8612         dereferencing.  Fixes make web.
8613
8614         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8615         errno.h.
8616
8617         * Documentation/user/: Fix links.
8618
8619 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * lily/text-interface.cc (Module): rename from text-item.cc
8622
8623         * input/regression/apply-output.ly (texidoc): function naming fix.
8624
8625         * lily/time-signature-performer.cc (derived_mark): new function.
8626
8627         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8628
8629         * scripts/lilypond-book.py (find_linestarts): new function.
8630         (find_toplevel_snippets): keep track of line numbers.
8631
8632         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8633         all key changes.
8634
8635         * ly/declarations-init.ly (partCombineListener): use
8636         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8637
8638         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8639
8640 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * lily/text-item.cc: Fix link.
8643
8644         * Documentation/user/changing-defaults.itely (Changing defaults):
8645         Fix programs reference links.
8646
8647         * Documentation/user/music-glossary.tely: Convert to utf-8.
8648
8649 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * make/lilypond-vars.make: remove TEXMF from variables.
8652         remove DEB_BUILD pk font variables.
8653         remove GUILE_LOAD_PATH
8654         remove TeX memory vars.
8655
8656 2005-04-04  Werner Lemberg  <wl@gnu.org>
8657
8658         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8659
8660 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * ps/lilyponddefs.ps: remove reencode-font
8663
8664         * lily/simple-spacer.cc (add_columns): also compare
8665         directly. Column rank doesn't distinguish between broken and
8666         unbroken columns. This fixes large spaces before time sig changes.
8667
8668         * Documentation/user/point-and-click.itely: document ly:set-option.
8669
8670         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8671         point_and_click_global is set.
8672
8673         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8674         ly:set-option argument.
8675
8676 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * GNUmakefile.in: Include symlinks in webball.
8679
8680         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8681         source dir for split and non-split manuals.
8682
8683         * Documentation/user/*y: Fix @uref/@inputfile links for
8684         split/non-split HTML documents.
8685
8686         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8687         .ps.gz.
8688         
8689 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * GNUmakefile.in: Add newline.
8692
8693 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8694
8695         * tex/lilyponddefs.tex: use color instead of xcolor
8696         * scm/output-tex.scm: minor editing
8697
8698 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8699
8700         * scm/music-functions.scm (display-scheme-music): pretty printer
8701         for music expressions.
8702
8703 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * buildscripts/install-info-html.sh (index_file): Fix link.
8706
8707 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8710
8711         * Documentation/index.html.in: Add size estimates with some big pages.
8712
8713         * Documentation/user/tutorial.itely (Running LilyPond for the
8714         first time): Add/replace some @rglos links.  TODO: add more
8715         @rglos links in tutorial, test non-intrusiveness (.css).
8716
8717         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8718         annoying's indication of referencing external document.
8719
8720         * Documentation/user/GNUmakefile: Split version of glossary too.
8721         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8722         links, not only for html.
8723
8724         * Documentation/user/introduction.itely: Fix some links for other
8725         than html, do not use `here' as link name.
8726
8727 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8730         @glossaryref.
8731
8732 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * scm/page-layout.scm (default-page-make-stencil): only add header
8735         if existing and not empty. Fixes spurious programming error.
8736
8737         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8738
8739 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8740
8741         * scm/output-tex.scm: implement {re,}setcolor
8742         * tex/lilyponddefs.tex: use color package
8743
8744 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8747         additions to website.
8748
8749         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8750
8751         * Documentation/user/macros.itexi: Fix @usermanref html links in
8752         split documents: use @inforef.
8753
8754 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8755
8756         * Documentation/user/programming-interface.itely: minor fix.
8757
8758         * Documentation/user/advanced-notation.itely: added info to
8759         Metronome markings.
8760
8761 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8764         use box-stencil.  Remove y-padding argument.
8765         (make-stencil-circler): New function.
8766
8767         * buildscripts/lilypond-words.py (F): 
8768         * elisp/SConscript (a): 
8769         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8770         * vim/SConscript (a): 
8771         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8772
8773         * lily/general-scheme.cc: Build fix.
8774
8775         * scm/markup.scm:
8776         * input/regression/markup-scheme.ly: 
8777         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8778
8779         * scm/stencil.scm (make-circle-stencil): New function.
8780
8781         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8782         name (was cicle).  Update callers.
8783         (circle): New markup command, similar to box.
8784
8785         * scm/stencil.scm (circle-stencil): New function.
8786
8787 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8788
8789         * configure.in: Detect libutf8/wchar.h variant.
8790
8791         * stepmake/aclocal.m4: Modify shared size test.
8792
8793 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8796
8797 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8800         
8801         * VERSION (PACKAGE_NAME):  release 2.5.17
8802
8803 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * scm/backend-library.scm (postscript->png): Fix comment and png
8806         message.
8807
8808         * GNUmakefile.in (link-tree): Fix locales.
8809
8810 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * lily/stencil-scheme.cc (LY_DEFINE): change to
8813         ly:stencil-aligned-to, non mutating.
8814
8815         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8816
8817         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8818
8819         * lily/quote-iterator.cc (derived_mark): call
8820         Music_wrapper_iterator::derived_mark() too.
8821
8822         * lily/grace-engraver.cc (derived_mark): change signature, add
8823         const.
8824
8825 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * SConstruct (symlink): 
8828         * GNUmakefile.in (link-tree): Add scripts to prefix.
8829
8830         * lily/general-scheme.cc (ly:effective-prefix): New function.
8831
8832         * scm/backend-library.scm (postscript->png): Use it.
8833
8834 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * lily/paper-score.cc (process): don't delete grobs after
8837         producing stencils. 
8838
8839         * scm/part-combiner.scm (determine-split-list): switch off
8840         debugging info.
8841
8842         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8843         if available.
8844
8845         * scm/define-context-properties.scm
8846         (all-user-translation-properties): add stringNumberOrientations.
8847
8848         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8849         so fingering and string-numbers are separately controlled.
8850
8851 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8854         not use debugging.
8855
8856 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8859
8860         * config.hh.in: add HAVE_FONTCONFIG.
8861
8862         * Documentation/user/instrument-notation.itely (String number
8863         indications): new node.
8864
8865         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8866
8867         * lily/new-fingering-engraver.cc (add_string): new function. 
8868         (acknowledge_grob): accept string-number-event as well.
8869
8870         * scm/define-markup-commands.scm (circle): new markup command.
8871
8872         * scm/output-lib.scm (print-circled-text-callback): new function.
8873
8874         * lily/GNUmakefile: move ifeq after include stepmake.make.
8875
8876 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * config.make.in (HAVE_LIBKPATHSEA_SO):
8879         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8880
8881         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8882         add KPATHSEA_LIBS.
8883
8884         * debian/watch: 
8885         * debian/control: Update.
8886
8887 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * input/test/title-markup.ly (spaceTest): remove.
8890
8891         * input/test/embedded-tex.ly (Module): remove.
8892
8893         * input/test/music-box.ly: use 'name property, not ly:music-name.
8894
8895         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8896
8897         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8898
8899 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8902         about xdeltas.  Add information about CVS.
8903
8904         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8905         gracefully handle failed files.
8906
8907         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8908
8909         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8910         small fixes.
8911
8912         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8913         No unnecessarily specific i18n messages.  Remove stray `1'.
8914
8915 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8918         documentencoding
8919
8920         * scm/documentation-lib.scm (texi-file-head): set utf-8
8921         documentencoding.
8922
8923         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8924         Delta, not the Symbol one. 
8925
8926         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8927         for the .map file.
8928
8929         * Documentation/topdocs/INSTALL.texi (Top): add running
8930         requirement as compilation requirement.
8931
8932 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * buildscripts/mutopia-index.py (headertext): add h1 header and
8935         utf-8 charset meta field.
8936
8937         * input/GNUmakefile: prune example list.
8938
8939         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8940         options.
8941
8942         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8943         extent for visible stems.
8944
8945         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8946
8947 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8950
8951         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8952
8953 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8956         pass inf/nan into slur scoring.
8957
8958         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8959         page.
8960
8961         * scripts/abc2ly.py (dump_voices): use alphabet().
8962
8963 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8964         
8965         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8966
8967 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8968         
8969         * flower/include/virtual-methods.hh: simplify. Patch by
8970
8971 2005-03-25  John Williams <williams@tni.com>  
8972
8973         * scripts/lilypond-book.py (main): add png for HTML too, guess
8974         only if necessary. 
8975
8976 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8977
8978         * Documentation/topdocs/INSTALL.texi: now recommends
8979         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8980
8981         * Documentation/user/basic-notation.itely,
8982         Documentation/user/tutoria.itely: warn about
8983         only one (phrasing) slur at once.
8984
8985 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8986
8987         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8988
8989 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8990
8991         * Documentation/user/basic-notation.itely: fixed info about
8992         ending a (de)cresc.
8993
8994         * Documentation/user/lilypond-book.itely: fixed
8995         lilypond-book filter example and warned about not doing
8996         --filter and --process at the same time.
8997
8998 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8999
9000         * lily/parser.yy (bass_number),
9001         Documentation/user/instrument-notation.itely (Figured bass): 
9002         Add the possibility to use text markup in figured bass. 
9003
9004 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9005
9006         * Documentation/user/global.itely: added info about naming
9007         identifiers and breakbefore.
9008
9009         * Documentation/user/invoking.itely: added info about batch
9010         processing files with convert-ly, removed references to TeX
9011         in the jail section.
9012
9013         * Documentation/user/examples.itely: possibly fixed piano
9014         dynamics.
9015
9016         * Documentation/user/advanced-notation.itely: added info
9017         about removing other types of Staff.
9018
9019         * Documentation/user/instrument-notation.itely: possibly
9020         fixed piano staff line switch.
9021
9022         * Documentation/user/changing-defaults.itely: added info
9023         about using normal font in titles.
9024
9025 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * VERSION (PATCH_LEVEL): release 2.5.16
9028
9029         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9030         explicitly.
9031
9032 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9033
9034         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9035         whitespace.
9036
9037         * python/lilylib.py (make_ps_images):
9038         * scm/backend-library.scm (postscript->pdf, postscript->png):
9039         Quote file name.  Use format rather than string-append juggling.
9040
9041 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * python/lilylib.py (make_ps_images): add x to -g argument. 
9044
9045         * lily/key-performer.cc (create_audio_elements): don't use
9046         scm_eval_string. Check for minor 3rd directly.
9047   
9048         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9049         (sarabandeCelloGlobal): key is D minor, not F major.
9050
9051 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         Fix truncated --png output (Peter Danenberg).
9054         
9055         * python/lilylib.py (make_ps_images):
9056         * scripts/ps2png.py (copyright): Grok --papersize option.
9057
9058         * scm/backend-library.scm (postscript->png): Add parameter
9059         PAPERSIZE.  Update callers.
9060
9061         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9062         Fixes symbol placement.
9063
9064         * lily/spanner.cc: 
9065         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9066         <libc-extension.hh>).
9067
9068 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * Nitpick run.
9071
9072         * buildscripts/fixcc.py: Update.
9073
9074         Builddir run fixes.
9075
9076         * HACKING (datadir): Add VERSION.
9077
9078         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9079         higher up.
9080
9081 2005-03-15  Werner Lemberg  <wl@gnu.org>
9082
9083         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9084         diagonal stem doesn't become thinner.
9085
9086 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * buildscripts/fixcc.py: Fixes (Werner).
9089
9090 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9093         Emmentaler/Aybabtu.
9094
9095         * GNUmakefile.in: fix lilypond-words path.
9096
9097         * po/tr.po: update to 2.3.21
9098
9099         * lily/new-fingering-engraver.cc (position_scripts): take priority
9100         from head position.
9101
9102         * input/regression/finger-chords-order.ly (texidoc): new file.
9103
9104 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * make/ly-rules.make: 
9107         * stepmake/aclocal.m4: 
9108         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9109
9110         * buildscripts/fixcc.py (rules): Leave space after operator.
9111
9112 2005-03-14  Werner Lemberg  <wl@gnu.org>
9113
9114         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9115         top of the glyph with smooth curve.
9116
9117 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * Documentation/user/global.itely (Page layout): remove
9120         printpagenumber.
9121
9122 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9123
9124         * input/regression/mensural-ligatures.ly: new file (with examples
9125         compiled by Pal Benko).
9126
9127         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9128         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9129         musicglyph access.  Many small beautifications in ancient
9130         examples.
9131
9132         * input/test/divisiones.ly: fixed indentation; small
9133         beautifications
9134
9135         * ly/engraver-init.ly: added FIXME comment
9136
9137         * scripts/lilypond-book.py,
9138         Documentation/user/lilypond-book.itely: added music fragment
9139         option "packed" to lilypond-book
9140
9141         * Documentation/user/instrument-notation.itely: Bugfix: added
9142         missing LedgerLineSpanner color setting in several places.  Added
9143         music fragment option "packed" to VaticanaContext example.
9144
9145 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * scm/define-grobs.scm (all-grob-descriptions): switch off
9148         Hyphen_spanner::set_spacing_rods 
9149
9150         * lily/lyric-hyphen.cc (print): add padding between syllable and
9151         hyphen.
9152         (print): shorten hyphen in tight situations (determine using
9153         minimum-length)
9154
9155         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9156         0.4pt.
9157
9158 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9161
9162         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9163         header/footer markings for regression-test.
9164
9165         * scm/backend-library.scm (output-scopes, header-to-file): Move
9166         from framework-tex.scm.
9167
9168         * scm/framework-ps.scm (output-framework)
9169         (output-preview-framework):
9170         * scm/framework-eps.scm (output-classic-framework)
9171         (output-framework): Use it.  Fixes collated files.
9172
9173 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * input/sakura-sakura.ly: 
9176         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9177
9178         * buildscripts/guile-gnome.sh: Update.
9179
9180         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9181
9182         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9183
9184 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9187         culprit: always exit the loop if we find a rod, even if it has
9188         distance < 0. 
9189
9190         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9191         algorithm.
9192
9193         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9194         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9195
9196         * scm/output-svg.scm (dashed-line): new  function body.
9197         
9198         * GNUmakefile.in: create .htaccess.
9199
9200 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9203
9204 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * VERSION (PACKAGE_NAME): release 2.5.15
9207
9208         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9209
9210         * scm/framework-svg.scm (output-framework): put scaling in
9211         document header. Apply scaling only once.
9212         (output-framework): dump page size in px, not mm. 
9213
9214         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9215         from font-size.
9216
9217         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9218         ly:outputter-output-scheme, new function.
9219
9220         * scm/output-svg.scm (pango-description-to-svg-font): new function
9221
9222 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9225         target.
9226
9227         * input/typography-demo.ly: new file.
9228
9229 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * Documentation/user/global.itely (File structure): Add markup blocks
9232         to toplevel expressions.
9233         (Multiple movements, Creating titles): Add markup blocks.
9234
9235         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9236         <libc-extension.hh>).
9237
9238         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9239
9240         * flower
9241         * lily
9242         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9243
9244 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * lily/accidental.cc: special bboxes for natural. 
9247
9248         * mf/feta-toevallig.mf: make stems heavier.
9249
9250         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9251         texts as well.
9252
9253         * mf/feta-klef.mf: revise. 
9254
9255         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9256
9257         * mf/feta-klef.mf: add rounded curve at top. 
9258         make thinnib a little heavier.
9259
9260 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9263
9264         * buildscripts/fixcc.py: New file.
9265
9266         * input/regression/utf8.ly: Update Debian font description.
9267
9268 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * stepmake/aclocal.m4: Fix test.
9271
9272 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9273
9274         * Documentation/user/invoking.itely: added Sebastino Vigna's
9275         docs for the --jail option.
9276
9277 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * lily/stem.cc (print): only produce stemlets if there are no
9280         noteheads on this stem.
9281
9282         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9283         don't crash on stemlet (visible stem without heads).
9284
9285         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9286         unbroken situations. 
9287
9288         * scm/output-lib.scm (center-invisible): new function.
9289
9290         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9291         wishes to determine loose column space.
9292
9293         * lily/font-config.cc (init_fontconfig): add
9294         fonts/{otf,type1,cff}  to path.
9295
9296         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9297
9298         * mf/GNUmakefile (Module): install all fonts under otf/
9299
9300         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9301         replace /fonts/otf/ by /ps/ 
9302
9303         
9304 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9307
9308         * lily/book.cc (process): Oops, add score_.header_.
9309
9310         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9311
9312         * lily/parser.yy: Handle toplevel and book texts as score.
9313
9314         * scm/page-layout.scm (default-page-make-stencil):
9315         Bugfix: (page-properties rename.
9316
9317         * scm/backend-library.scm (ly:system): Typo.
9318
9319 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * stepmake/stepmake/executable-targets.make (installexe): don't
9322         strip installed executables
9323
9324         * lily/font-select.cc (get_font_by_design_size): revert
9325         pango_description_string as well.
9326
9327         * lily/system.cc (set_loose_columns): put loose column just left
9328         of next column.
9329
9330         * lily/include/group-interface.hh (extract_grob_array): rename
9331         from Pointer_group_interface__extract_grobs
9332
9333         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9334
9335         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9336         function. Keep ledgered note heads at a minimum distance.
9337         Introduce minimum-length-fraction
9338         (print): introduce length-fraction property.
9339
9340 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * tex/GNUmakefile: remove latin1.enc rules.
9343
9344 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9345
9346         * scm/titling.scm: Typo.
9347
9348         * input/regression/score-text.ly: Really add.
9349
9350         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9351
9352 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * lily/open-type-font-scheme.cc:  new file.
9355
9356 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * scm/titling.scm (layout-extract-page-properties): Rename from
9359         page-properties.  Update callers.
9360
9361         * lily/lexer.ll (Lily_lexer):
9362         * lily/parser.yy: Junk lyric_markup state.
9363
9364         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9365
9366         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9367         Add texts parameter.
9368
9369 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * lily/lexer.ll (lyric_markup): New mode.
9372         (Lily_lexer::push_lyric_markup_state): New method.
9373         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9374
9375         * lily/parser.yy (book_body):
9376         (toplevel_expression): Grok \markup texts.
9377
9378         * lily/score-scheme.cc (ly:music-scorify): 
9379         * scm/lily-library.scm (collect-music-for-book): Take texts
9380         parameter.
9381
9382         * lily/score.cc (texts_): New member.
9383
9384         * lily/paper-book.cc (systems): Format score texts.
9385
9386         * score-text.ly: New file.
9387
9388         * ttftool/SConscript:
9389         * kpath-guile/SConscript: New file.
9390
9391         * lily/SConscript:
9392         * SConstruct: Update.
9393
9394 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * VERSION (PACKAGE_NAME): release 2.5.14
9397
9398 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * lily/main.cc: Add dummy xgettext markers.
9401
9402 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9405         requirements
9406
9407         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9408         executable is < 40k
9409
9410         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9411         hack.
9412
9413 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9414
9415         * flower/libc-extension.cc:
9416         * flower/include/libc-extension.hh: [Open]BSD simply cast
9417         cookie/funopen declarations.
9418
9419         * stepmake/aclocal.m4: Check for libkpathsea.so.
9420
9421         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9422         dl_kpse_find_file.
9423
9424 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9427         (open_library): alternative for static library.
9428
9429 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9432
9433         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9434
9435         Drop run-time dependency on teTeX.
9436
9437         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9438
9439         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9440         KPATHSEA_LIBS in LIBS.
9441         (STEPMAKE_DLOPEN): New function.
9442
9443         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9444         not path.
9445
9446         * flower/file-path.cc (directories): Rename from paths, as this
9447         return an array of directories (a single path).
9448
9449 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9452
9453         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9454         new ly:kpathsea-find-file
9455
9456         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9457
9458         * kpath-guile/GNUmakefile: new file
9459
9460         * buildscripts/gen-emmentaler-scripts.py (i): generate
9461         emmentaler-X.fontname as well.
9462
9463         * buildscripts/ps-embed-cff.py: new script
9464
9465         * scm/lily-library.scm: remove ps-embed-cff.
9466
9467         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9468         font loading. 
9469
9470         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9471         fontconfig as well.
9472
9473         * lily/font-config.cc (init_fontconfig): add cff/ too.
9474
9475         * ly/generate-embedded-cff.ly: capitalize.
9476
9477         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9478         so as to register the pango font.
9479
9480         * lily/font-config.cc (init_fontconfig): add
9481         prefix/{otf,type1,mf/out} to fontconfig path.
9482
9483         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9484         overrides all. 
9485
9486         * configure.in (gui_b): remove ec mftrace check
9487
9488         * config.hh.in: use lilypond-Major.Minor as data directory.
9489
9490         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9491
9492         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9493         name.
9494
9495 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9498         error messages.
9499
9500         * flower/libc-extension.cc:
9501         * flower/include/libc-extension.hh: [Open]BSD fixes for
9502         cookie/funopen declarations.
9503
9504 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9507         emmentaler.
9508
9509         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9510         lcrm10.
9511
9512         * scm/define-markup-commands.scm (fontsize): new markup
9513         command. Also set baseline-skip
9514
9515 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9516         
9517         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9518         use.
9519
9520 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9523
9524         * lily/pdf.cc: remove PDF related files
9525
9526 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9529         <hamamatsu@gmx.de>
9530
9531 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9532
9533         * Documentation/user/advanced-notation.itely: first draft
9534         of reorg done.
9535
9536         * Documentation/user/global.itely: fixed (sub)section
9537         bits of MIDI.
9538
9539 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * cygwin/mknetrel (extras): Bufix (Bertalan).
9542
9543         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9544         * Documentation/user/instrument-notation.itely (Introducing chord
9545         names): Compile fix: must have unique name.
9546
9547 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9548
9549         * Documentation/user/instrument-notation.itely: reorg.
9550
9551 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * scm/output-gnome.scm:
9554         * scm/output-svg.scm: Fix font scaling.
9555
9556 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9559         what link to use best.
9560
9561         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9562         * Documentation/user/tutorial.itely (Automatic and manual beams):
9563         Fix @ref.
9564
9565         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9566         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9567         * scm/framework-gnome.scm (tweak): Use it.
9568
9569 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9572
9573         * scm/output-ps.scm (white-text): reinstate white-text
9574
9575 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * scm/output-ps.scm (offset-add): Remove.
9578
9579         * scm/lily-library.scm (offset-flip-y): New function.
9580         * scm/framework-gnome.scm (tweak): Use it.
9581
9582         * scm/output-gnome.scm (grob-cause): Add parameter.
9583
9584         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9585         * scm/output-ps.scm (url-link): Move.
9586         (white-text): Warn user about brokenness.
9587
9588         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9589         wrt ghostscript.
9590
9591 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9594         if body length smaller than measure length.
9595
9596         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9597         for Y.
9598
9599         * ly/titling-init.ly (tagline): put default tagline in \paper
9600
9601 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * lily/kpath.cc: 
9604         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9605
9606         * scm/lily-library.scm (version-not-seen-message): New function.
9607         * ly/init.ly: Use it.
9608
9609         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9610         breaks as progess.
9611
9612         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9613         whitespace with l10n message.
9614
9615         * scm/framework-tex.scm (convert-to-ps):
9616         (convert-to-dvi): Do not use overly specific l10n messages.
9617
9618         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9619
9620         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9621         merge stderr with stdout.  
9622
9623 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9626         Neeracher).
9627
9628 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9629
9630         * Documentation/user/instrument-notation.teily: moved
9631         \arpeggio to Basic.
9632
9633         * Documentation/user/advanced-notation.itely: Articulation to
9634         Basic, a bunch of stuff from Basic moved to Advanced.
9635
9636         * Documentation/user/basic.itely: swapped various sections,
9637         reorganized Basic.
9638
9639 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * flower/memory-stream.cc: 
9642         * flower/libc-extension.cc: Remove obsolete #undefs.
9643
9644         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9645         more carefully.
9646
9647 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9650         dependency.
9651
9652         * VERSION (PACKAGE_NAME): release 2.5.13
9653
9654         * GNUmakefile.in (web-ext): don't ship ps.gz
9655
9656         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9657         stdout
9658
9659 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9662         without libintl.  Now it compiles too.
9663
9664 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9665
9666         * Documentation/user/basic-notation.itely,
9667         instument-notation.itely, advanced-notation.itely:
9668         split up contents of notation.itely.
9669
9670         * Documentation/user/notation.itely: file removed.
9671
9672         * Documentation/user/invoking.itely, converters.itely:
9673         moved convert-ly info to invoking.itely.
9674
9675         * Documentation/user/global.itely, changing-defaults.itely,
9676         sound-output.itexi: moved global settings, file layout, and
9677         sound into global.itely.
9678
9679         * Documentation/user/sound-output.itexi: file removed.
9680
9681         * Documentation/user/lilypond.tely: removed links to
9682         notation.itely and sound.itely.
9683
9684 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9687
9688         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9689  
9690         * THANKS: add sponsor.
9691
9692         * scm/define-markup-commands.scm (with-url): new markup command.
9693
9694         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9695         tagline.
9696         
9697         * scm/output-tex.scm (url-link): stub.
9698
9699         * scm/output-ps.scm (url-link): new function.
9700
9701         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9702         ly:set-point-and-click
9703
9704 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9707         based on pdf-viewer setting.
9708
9709         * scm/framework-ps.scm (write-preamble): Find and set preferred
9710         pdf-viewer.
9711
9712 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * Documentation/user/point-and-click.itely: update for PDF point &
9715         click.
9716
9717         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9718         editors based on EDITOR setting.
9719
9720 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9721
9722         * scm/*: Oops, more grand 2005 replace bits.
9723
9724 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9727
9728         * scm/output-ps.scm (grob-cause): point & click support for
9729         PostScript
9730
9731 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * lily/input-scheme.cc (LY_DEFINE): rename to
9734         ly:input-file-line-column
9735
9736 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9737
9738         * Documentation/user/examples.itely: small fix from Steve Doonan.
9739
9740         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9741
9742         * THANKS: added Yuval Harel.
9743
9744         * Documentation/user/{various}: inserted two spaces after a period.
9745
9746         * Documentation/user/lilypond.tely: added framework for reorg.
9747
9748         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9749         advanced-notation.itely, global.itely: new files, placeholder for
9750         future reorg.
9751
9752 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9753
9754         * Documentation/user/notation.itely: revamped Polyphony section
9755         
9756 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * Documentation/user/lilypond-book.itely (Music fragment options):
9759         doc fontload.
9760
9761         * Documentation/user/changing-defaults.itely (Text encoding): add
9762         fontload option to utf8 include
9763
9764         * scripts/lilypond-book.py (compose_ly): add fontload option
9765
9766         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9767         force-eps-font-include option.
9768
9769         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9770         black triangle
9771
9772         * Documentation/user/invoking.itely (Editor support): remove
9773         lilypond-latex section.
9774
9775         * scripts/lilypond-latex.py (Module): remove script.
9776
9777         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9778         overwrite .log. 
9779
9780         * lily/main.cc: remove -m, --no-layout
9781
9782         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9783         to define. We don't want to override fprintf everywhere.
9784
9785 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9786
9787         * cygwin/lilypond.hint: 
9788         * cygwin/README.in: Update dependencies.
9789
9790         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9791         Bugfix: do not pollute CPPFLAGS, LIBS.
9792
9793         * cygwin/mknetrel (extras): Cross compile fixes.
9794
9795         * ttftool/util.c: 
9796         * ttftool/ttfps.c: 
9797         * ttftool/ps.c: #include libc-extension.hh
9798
9799         * flower/include/libc-extension.hh:
9800         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9801         wrapper using funopen.
9802         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9803         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9804
9805         * config.hh.in:
9806         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9807         (AC_CHECK_HEADERS): Add libio.h
9808
9809         * scripts/convert-ly.py: Uniformize, internationalize.
9810         (2.5.2): Remove fatal encoding rule.
9811         (2.5.13): Handle latin1 encoding gracefully.
9812
9813 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * HACKING: Fix line breaks.
9816
9817 2005-02-23  Werner Lemberg  <wl@gnu.org>
9818
9819         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9820         contains those two files.
9821
9822 2005-02-21  Werner Lemberg  <wl@gnu.org>
9823
9824         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9825         to improve overlap removal process.
9826
9827         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9828         left and right ending.  This ensures better overlapping.
9829         Update all callers.
9830         ("lineprall"): Don't use draw_gridline to get better overlapping.
9831
9832 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9835
9836         * Documentation/topdocs/NEWS.tely (Top): oops.
9837
9838 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9839
9840         * HACKING: new file.
9841
9842         * input/regression/utf8.ly (portuguese): added a portuguese example
9843         to show latin1 accents.
9844
9845 2005-02-21  Pal Benko  <benkop@freestart.hu>
9846
9847         * lily/mensural-ligature-engraver.cc:
9848         * lily/mensural-ligature.cc:
9849         * lily/include/mensural-ligature.hh: new algorithm implemented
9850
9851         * scm/define-grob-properties.scm: join-left killed (add-join may
9852         be used); join-left-amount changed to join-right-amount
9853
9854 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9855
9856         * Documentation/user/notation.itely: small but urgent fix.
9857
9858 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9859
9860         * lily/duration-scheme.cc: bugfix: correct parameters to
9861         SCM_ASSERT_TYPE.
9862
9863         * THANKS: added Pal.
9864
9865         * Documentation/user/notation.itely: bugfix: unTeXified
9866         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9867         "timesig.*x/y" -> "timesig.*xy".
9868
9869 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870         
9871         * VERSION (PACKAGE_NAME): release 2.5.12
9872
9873 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9876
9877         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9878
9879         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9880
9881         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9882
9883 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9886         latin1..utf-8.
9887
9888         * input/regression/stanza-number.ly:
9889         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9890
9891         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9892
9893 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9896         NEWS. Refer to website for older news.  
9897
9898         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9899         .HTML. This should be done for specific servers only.
9900
9901         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9902         .ly image examples.
9903
9904         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9905         in layer 0 too.
9906
9907         * scm/define-context-properties.scm
9908         (all-user-translation-properties): add tieWaitForNote
9909
9910         * scm/define-grobs.scm (all-grob-descriptions): add
9911         Tie_column::before_line_breaking
9912
9913         * lily/tie.cc (get_column_rank): new function
9914
9915         * lily/tie-column.cc (before_line_breaking): new function.
9916         (werner_directions): take into account ties that start on
9917         different columns.  
9918
9919         * lily/score-engraver.cc (set_columns): move add_column() so we
9920         have column rank available.
9921
9922         * lily/tie.cc (get_column_rank): new function.
9923
9924         * input/regression/utf8.ly (japanese): add japanese lyrics.
9925
9926         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9927
9928         * THANKS: add Steve D
9929
9930         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9931         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9932
9933 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9934
9935         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9936         to show harmonic notes
9937         * scm/define-markup-commands.scm: in \markup-by-number
9938         "dots-dot" -> "dots.dot" to show dotted notes
9939
9940 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9943
9944         * flower/memory-stream.cc (writer): new file.
9945
9946         * configure.in: add endian test.
9947
9948 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9949
9950         * Documentation/user/examples.itely: small
9951         simplification/beautification
9952
9953         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9954         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9955         notation manual.
9956
9957         * lily/mensural-ligature.cc: bugfix: another few victims of the
9958         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9959
9960         * ly/gregorian-init.ly: commit some experimental code for hi-level
9961         ligature input language lying around here for several months.
9962
9963         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9964         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9965
9966         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9967         "x-y-z"->"x.y.s-z" fixes.
9968
9969 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * scm/framework-pdf.scm (scm): new file
9972
9973         * lily/include/pdf.hh (class Pdf_file): new file.
9974
9975         * lily/pdf.cc (write_trailer): new file.
9976
9977 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9978
9979         * input/regression/color.ly: new file
9980
9981         * lily/stencil.cc (interpret_stencil_expression):
9982         when a color expression is encountered: save current color,
9983         process the rest of the expression, and restore previous color.
9984
9985         * lily/system.cc (get_line): check all grobs for color property and
9986         prepare the stencil scheme expressions for further processing.
9987         Fix layer-loop.
9988
9989         * scm/define-grob-properties.scm: introduce the color property.
9990
9991         * scm/output-lib.scm: color helper functions.
9992
9993         * scm/output-ps.scm: introduce setcolor/resetcolor.
9994
9995 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9996
9997         * ly/*.ly, input/regression/*.ly: Added missing \version
9998         statements in some files.
9999
10000 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10001
10002         * Documentation/user/notation.itely: minor editing.
10003
10004         * Documentation/user/converters.itely: updated convert-ly bugs.
10005
10006         * Documentation/user/lilypond-book.itely: add info about using
10007         feta characters in latex.
10008
10009 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10012
10013 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * scm/define-grob-properties.scm (all-user-grob-properties):
10016         removed 'dashed property.
10017
10018 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10019
10020         * scm/lily.scm (define-safe-public): new macro for defining
10021         variables that can be used in --safe mode. Use it in *.scm
10022         instead of manually setting safe-objects in safe-lily.scm.
10023
10024 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025         
10026         * lily/slur.cc: Slur-dash patch by Bertalan.
10027
10028         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10029
10030         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10031
10032 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10035
10036 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * mf/GNUmakefile: teTeX-3.0 install fix.
10039
10040         * Cygwin patch from Bertalan.
10041
10042         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10043
10044 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10045
10046         * GNUmakefile.in: 
10047         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10048
10049         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10050         2.0.x compatibility.
10051
10052 2005-02-08  Werner Lemberg  <wl@gnu.org>
10053
10054         * mf/feta-din-code.mf: Format; clean up code.
10055         Replace `---' with `--' plus explicit path directions.
10056         (linethickness#, stafflinethickness#): Remove.
10057         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10058         ("dynamic s"): Improve shape.
10059         ("dynamic p"): Improve shape.
10060         Replace `draw' with better outline approximation.
10061         ("dynamic r"): Improve shape.
10062         Don't call `fill' and `draw' at the same time.
10063
10064 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * SConstruct (symlink):
10067         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10068         build fix: add enc symlink.
10069
10070         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10071
10072         Support for DESTDIR besides prefix=/foo
10073
10074         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10075
10076         * stepmake/stepmake/*.make:
10077         * */GNUmakefile:
10078         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10079
10080         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10081
10082         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10083         mawk in fontforge (date) test.
10084
10085 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10088         font-family=roman. Add Luxi Sans as sans
10089
10090 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10091
10092         * Documentation/user/notation.itely: add warning about
10093         percent repeats and Voice contexts.
10094
10095         * Documentation/user/lilypond-book.itely: clarified the
10096         necessity of dvips -u arguments.
10097
10098 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10099
10100         * THANKS: Added a bunch of bug hunters.
10101
10102 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * scm/framework-ps.scm (output-preview-framework): bugfix.
10105
10106         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10107         o/ for chord modifier..
10108
10109         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10110
10111         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10112         Welsh Duggan). 
10113
10114 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10117
10118         * ly/titling-init.ly: Do not also print intstrument in header on
10119         first page.  Do not print page number on first and only page.
10120
10121 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * input/regression/*.ly: remove old-relative everywhere
10124
10125         * lily/music-sequence.cc (simultaneous_relative_callback): do
10126         what-if analysis on copy, not on original. Fixes old-relative
10127         compatibility.
10128
10129         * scm/backend-library.scm (postscript->png): space before
10130         --verbose.
10131         
10132 2005-02-05  Werner Lemberg  <wl@gnu.org>
10133
10134         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10135         is defined.
10136
10137         * mf/feta-alphabet.mf: Define `staffsize#'.
10138         Include `feta-params.mf'.
10139         s/staffheight/design_size/.
10140
10141         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10142
10143         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10144
10145         * mf/feta-nummer-code.mf: Reformatted.
10146         (draw_six): Use outline intersection to avoid a self-intersecting
10147         path.
10148         ("Numeral comma"): Fix serious outline glitches.  This slightly
10149         changes the glyph shape.
10150         ("Numeral dash"): Use `draw_rounded_block'.
10151         ("Numeral dot"): Use `drawdot'.
10152         ("Numeral 1"): Assure identical tangent directions for the
10153         intersection points of paths.  The glyph shape improvement is only
10154         visible at very high magnifications.
10155         ("Numeral 2"): Use `solve' macro to make the lower right part of
10156         the glyph outline touch the x axis exactly.  This changes the
10157         glyph shape.
10158         Minor fixes for better overlap removal support.
10159         ("Numeral 4"): Make lefter corner `rounder'.
10160         ("Numeral 5"): Assure identical tangent directions for the
10161         intersection points of paths.  This improves the glyph shape at
10162         high magnifications.
10163         ("Numeral 7"): Use `solve' macro to make the upper right part of
10164         the glyph outline touch the metrics box exactly.  This changes the
10165         glyph shape.
10166         Avoid corner in the upper left part of the glyph (causing a minor
10167         shape change).
10168
10169         * mf/feta-ital-*.mf: Removed.  Unused.
10170
10171 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * VERSION (PATCH_LEVEL): release 2.5.11
10174
10175         * input/regression/fill-line-test.ly: new file.
10176
10177         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10178         emmentaler name, eg. emmentaler-23. 
10179
10180 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10181
10182         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10183         alignment with centered texts
10184
10185         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10186         list of paddings
10187
10188 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10191
10192         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10193         of parents when translating rests. Fixes: c-chord-rest.ly 
10194
10195         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10196         dimension_callback_ member.
10197
10198         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10199         of extents.
10200
10201 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * all but lily/*: The grand 2004/2005 replace.
10204
10205 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * lily/*: add space after ,  
10208
10209         * scm/music-functions.scm (has-request-chord): don't use
10210         ly:music-name anywhere. Fixes <<\\>> notation. 
10211
10212         * scm/define-markup-commands.scm (box): use font-size for
10213         padding. Fixes boxed-rehearsal-marks.ly
10214
10215         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10216         identifier definition too, so foo = \lyrics { ...   } bar = #1
10217         doesn't complain about "bar" being LYRICS_STRING.
10218
10219         * lily/paper-def.cc (find_pango_font): new routine; Store
10220         pango_fonts in hash tab too. This is necessary for retrieving
10221         Pango_fonts::physical_font_tab() later on.
10222  
10223         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10224         crash if psname is null.
10225
10226         * lily/lily-guile.cc (ly_hash2alist): new function
10227
10228         * Documentation/user/changing-defaults.itely (Text encoding):
10229         rewrite. 
10230
10231         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10232         -> font_filename mapping.
10233
10234         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10235         ly_pango_font_physical_fonts
10236
10237         * scm/framework-ps.scm (supplies-or-needs): extract names from
10238         physical Pango_fonts.
10239
10240         * utf8.ly: new file.
10241
10242 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * Documentation/user/changing-defaults.itely (Page layout): add
10245         doco about systemSeparatorMarkup.
10246
10247         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10248         function.
10249         (default-page-make-stencil): insert system separators.
10250
10251         * scm/define-markup-commands.scm (hcenter): add
10252         (beam): add.
10253
10254 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10257
10258 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * lily/main.cc: Spell backend consistently.  Sort options.
10261
10262 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * scripts/lilypond-book.py (Module): revert @include.
10265         
10266 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10269         Bugfix: @include .tex (not .texi).  Small cleanups.
10270
10271         * stepmake/bin/add-html-footer.py (i18n): New function.
10272
10273 2005-01-31  Werner Lemberg  <wl@gnu.org>
10274
10275         * mf/feta-nummer.mf: Removed.  Unused.
10276
10277 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * lily/ : 2004 -> 2005 s&r
10280
10281         * scm/file-cache.scm (cached-file-contents): add file. Read each
10282         file only once.
10283
10284         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10285         now default.
10286
10287         * VERSION: release 2.5.10
10288         
10289         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10290
10291         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10292
10293         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10294         that both X and Y extents of bbox are non-nil.
10295
10296 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * scm/chord-name.scm (alteration->text-accidental-markup): change
10299         - to . 
10300
10301         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10302
10303         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10304
10305         * Documentation/user/invoking.itely (Invoking lilypond): add note
10306         about EPS backend.
10307
10308         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10309         files for inclusion in lilypond-book document.
10310
10311         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10312
10313         * input/tutorial/lbook-texi-test.texi: new file.
10314
10315         * scm/safe-lily.scm (safe-objects): add
10316         {begin,end}-of-line-(in)?visible as safe.
10317  
10318 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10319
10320         * Documentation/user/changing-defaults.itely: fixed example
10321         of (dynamics).
10322
10323 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10324
10325         * lily/main.cc: fix info about -o=FILE.
10326
10327 2005-01-29  Werner Lemberg  <wl@gnu.org>
10328
10329         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10330         construction to assure smooth transition from straight to curved
10331         lines.
10332
10333 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10336         stencils.
10337
10338         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10339         translate to top of page. Fixes alignment problems of
10340         lilypond-generated EPS files.
10341
10342 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10345         crescendo-end as well, since Decrescendo maybe ended with Stop
10346         Crescendo.). Fixes: partcombine-diminuendo.ly
10347
10348         * scm/script.scm (default-script-alist): swap portato symbols.
10349
10350         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10351
10352         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10353         ly:outputter-port. New function.
10354
10355         * scm/framework-ps.scm (output-classic-framework): dump a
10356         -systems.texi too
10357         (output-classic-framework): dump multiple systems on an "infinite"
10358         page EPS including fonts. 
10359
10360         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10361         .eps files for both texi and tex formats. Use PNG coming from
10362         lilypond.
10363         
10364 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10365
10366         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10367
10368         * scripts/lilypond-latex.py: fix info about -o=FILE.
10369
10370 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * ly/generate-embedded-cff.ly: write .cff.ps files.
10373
10374         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10375
10376         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10377         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10378
10379 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10382
10383 2005-01-28  Werner Lemberg  <wl@gnu.org>
10384
10385         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10386         macros.
10387         (draw_bulb): Improved.
10388
10389         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10390         metapost bug.
10391         (draw_pedal_P): Use soft_end_penstroke.
10392         (draw_pedal_d): Use soft_start_penstroke.
10393
10394         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10395         path.
10396         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10397         doesn't change the glyph shape.
10398
10399         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10400         changing the shape) to avoid fontforge warnings.
10401
10402         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10403         soft_end_penstroke and fix glyph shape.
10404
10405 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10408
10409 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * scm/define-markup-commands.scm (line): filter out empty stencils
10412         from line command.
10413
10414         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10415         amount.
10416
10417 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10418
10419         * Documentation/user/notation.itely: added info about what
10420         \voiceFoo does.  Also rewrote warning about marks at
10421         a line break.
10422
10423         * Documentation/user/changing-defaults.itely: added info
10424         about putting dynamics in parenthesis and brackets.
10425
10426 2005-01-27  Werner Lemberg  <wl@gnu.org>
10427
10428         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10429
10430 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10433         portato-direction.ly
10434
10435         * lily/beam.cc (consider_auto_knees): add beam height to
10436         threshold. Fixes: knee-multiple-beam.ly
10437
10438         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10439         pedal line spanners. Fixes: instrument-center-pedal.ly
10440
10441         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10442         if encountering barline. Fixes: auto-beam-repeat.ly
10443
10444 2005-01-26  Werner Lemberg  <wl@gnu.org>
10445
10446         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10447         overlapping.
10448
10449         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10450         with inflections for the 1/2 sharp glyph.
10451
10452         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10453         connection between `t' and `r'.
10454         Unify bulb with the rest of `r' to avoid grazing outlines which
10455         confuses the overlap removal algorithm of fontforge.
10456
10457         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10458         inflections.
10459         (draw_cross): Fix shape to have uniform thickness in corners.
10460
10461         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10462         to avoid an uneven number of self-intersections; this confuses
10463         fontforge.
10464         Fix a slight bug in the shape at left bottom (which is visible only
10465         at high magnifications).
10466         `Center' the stem horizontally to avoid overlapping.
10467
10468 2005-01-24  Werner Lemberg  <wl@gnu.org>
10469
10470         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10471         to `asis'.
10472         (fet_begingroup): Save group name in string `feta_group'.
10473         (fet_endgroup): Updated.
10474         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10475
10476         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10477
10478         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10479         in metapost.
10480
10481 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10482
10483         * Documentation/user/notation.itely: really minor editing.
10484
10485 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10486
10487         * Documentation/user/examples.itely: minor editing.
10488
10489         * Documentation/user/changing-defaults.itely: minor editing.
10490
10491         * Documentation/user/notation.itely: clarified info on polyphony
10492         and \addlyrics.
10493
10494 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * scm/output-gnome.scm: 
10497         * scm/output-svg.scm:
10498         * scm/lily-library.scm (font-name-style): Update font name
10499         kludging for fontconfig use.
10500
10501 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10502
10503         * scm/define-markup-commands.scm: Document right-align and
10504         larger markup commands. Remove "TODO" from the topmost comment
10505         "each markup function should have a doc string." More consistent
10506         use of new-lines.
10507
10508 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10509
10510         * Documentation/user/changing-defaults: removed info about
10511         copyright symbol, since it's likely to change soon.
10512         Added info about betweensystemspace.
10513
10514         * Documentation/user/notation.itely: minor fixes.
10515
10516         * Documentation/user/lilypond.tely,
10517         Documentation/user/music-glossary.tely: changed copyright
10518         date to 2005 instead of 2004.
10519
10520         * input/test/volta-chord-names.ly: added old example back.
10521
10522 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * mf/feta-beugel.mf: use design size 20 (not 15).
10525
10526         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10527         change name to aybabtu completely
10528
10529 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10532         design_size to fontname
10533
10534 2005-01-19  Werner Lemberg  <wl@gnu.org>
10535
10536         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10537         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10538
10539         * mf/feta-autometric.mf (set_char_box): Add code which emits
10540         specials for mf2pt1 if run with metapost.
10541         (to_bp): New macro for mf2pt1.
10542
10543 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10544
10545         * Documentation/user/changing-defaults: added info on
10546         creating a copyright symbol.
10547
10548 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * VERSION: release 2.5.9
10551         
10552 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10553
10554         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10555
10556         * Documentation/user/notation.itely: Document
10557         score-override-auto-beam-setting Fix documentation for
10558         revert-auto-beam-setting.
10559
10560 2005-01-18  Werner Lemberg  <wl@gnu.org>
10561
10562         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10563         (procset): New function to define a procset resource.
10564         (ps-embed-pfa): New function to define a font resource.
10565         (setup): New function to define a `Setup' environment.
10566         (preamble): Use new functions.
10567
10568         * ps/lilypond.defs (init-lilypond-parameters): New function to
10569         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10570
10571 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10574
10575 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10576
10577         * scm/define-markup-commands.scm: Change number->markletter-string
10578         to take two arguments (vector number). Add number->mark-alphabet-vector
10579         and markalphabet markup command.
10580
10581         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10582         format-mark-alphabet, format-mark-box-barnumbers and
10583         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10584
10585 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10586
10587         * Documentation/user/examples.itely: add SATB automatic piano
10588         reduction template.
10589
10590         * Documentation/user/notation.itely: added info about changing
10591         partcombine texts.  Also adds examples of alternate lyrics.
10592
10593         * Documentation/user/changing-defaults.itely: added warning
10594         about \RemoveEmptyStaffContext overriding previous changes.
10595
10596 2005-01-17  Werner Lemberg  <wl@gnu.org>
10597
10598         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10599         feta-alphabet*.
10600
10601 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * python/lilylib.py (make_ps_images): don't do final showpage for
10604         multi-page documents.
10605         
10606         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10607
10608 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10609
10610         * Documentation/user/lilypond.tely: changed order of appendices;
10611         unified index should be last.
10612
10613         * Documentation/user/notation.itely: add example of key signatures
10614         and info about Staff.printKeyCancellation.
10615
10616 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * lily/include/repeated-music.hh (class Repeated_music): change
10619         into "namespace" class.
10620
10621         * lily/event.cc: remove Key_change_event.
10622
10623         * lily/include/transposed-music.hh (class Transposed_music): remove.
10624
10625         * lily/transposed-music.cc: remove
10626
10627         * lily/include/relative-music.hh: remove.
10628
10629         * lily/include/music-sequence.hh (struct Music_sequence): change
10630         into "namespace" class.
10631
10632         * lily/untransposable-music.cc (Module): remove
10633
10634         * lily/include/un-relativable-music.hh (Module): remove
10635
10636         * lily/include/untransposable-music.hh (Module): remove
10637
10638         * lily/include/music-list.hh (Module): remove file
10639
10640         * lily/un-relativable-music.cc: remove file.
10641
10642 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * lily/parser.yy: Compile fix.
10645
10646 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * lily/include/music.hh (class Music): unvirtualize transpose().
10649
10650         * lily/sequential-music.cc: remove file.
10651
10652         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10653
10654         * lily/slur-scoring.cc (get_best_curve): only switch on
10655         DEBUG_SLUR_SCORING for non NDEBUG builds.
10656
10657         * lily/include/music.hh (class Music): replace Music::start_mom()
10658         by start-callback property
10659
10660         * lily/include/grace-music.hh: remove file. 
10661
10662         * lily/stem.cc (height): robustness fix.
10663
10664         * lily/time-scaled-music.cc: remove file.
10665
10666         * lily/include/music.hh (class Music): include SCM init argument.
10667         (class Music): replace Music::get_length() virtual by
10668         length-callback property everywhere.
10669
10670         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10671
10672         * mf/GNUmakefile: don't install *list.ly
10673
10674 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10677
10678 2005-01-12  Werner Lemberg  <wl@gnu.org>
10679
10680         This patch addresses the following problems in the feta sources
10681         files which contribute to the fetaXX fonts.
10682
10683         . Many fixes for rasterization at low resolutions (consistent use of
10684           `vround' and `hround', integer shift values for paths, applying
10685           `eps' for mirrored paths, use of `define_whole_pixels' and
10686           friends, etc.) -- while this probably looks like a waste of time
10687           it has revealed deficiencies in some glyph shapes.  See comment at
10688           the end of feta-params.mf how vertical symmetry is achieved.
10689
10690         . The `---' operator has been replaced everywhere with `--'; this
10691           both improves and considerably reduces the font size after
10692           conversion with mf2pt1.
10693
10694         These change aren't explicitly mentioned below since virtually all
10695         glyphs are affected.
10696
10697         Other notable differences:
10698
10699         . Glyphs from feta-accordion.mf now have charboxes around the
10700           outline.
10701
10702         . Fixed incorrect charbox for `accDot'.
10703
10704         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10705
10706         . Fixed position of the bow in the `upprall' glyph and its siblings.
10707
10708         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10709           dependent on the staff line thickness to avoid touching the middle
10710           staff line at smaller sizes.
10711
10712         . Largely extended output for feta-testXX: Where useful, glyphs
10713         are shown both between and on staff lines.
10714
10715
10716         * mf/feta-params.mf (staff_space_rounded,
10717         stafflinethickness_rounded, linethickness_rounded,
10718         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10719         Update all code which uses them where appropriate.
10720         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10721         New variables used to control rasterization at low resolutions.  Set
10722         to zero if feta code is processed with metapost.
10723
10724         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10725         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10726         (flare_path): Updated.
10727         Make it work with `filldraw' (but only circular pens).
10728         (hfloor, vfloor, hceiling, vceiling): New macros.
10729
10730         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10731         Use `draw' again in mf mode to have good pixel dropout control.
10732         Fix intersection points of horizontal lines with circle.
10733         ("accDot"): Fix parameters for set_char_box.
10734         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10735         control.
10736
10737         * mf/feta-banier.mf: Updated.
10738
10739         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10740         testing.
10741         (undraw_inside_ellipse): Remove `center' argument.  Update all
10742         callers.
10743         (draw_brevis): New macro, called by "Brevis notehead".
10744         (draw_whole_triangle_head): New macro, called by "Whole
10745         trianglehead".
10746         (draw_small_triangle_head): Use `filldraw'.
10747
10748         * mf/feta-eindelijk.mf: Remove useless global group.
10749         Updated.
10750
10751         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10752         `filldraw'.
10753
10754         * mf/feta-pendaal.mf: Updated.
10755
10756         * mf/feta-puntje.mf: Updated.
10757
10758         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10759         less points.
10760         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10761         dropout control.
10762         ("Varied Coda"): Use `draw_block'.
10763         (draw_comma): Fix typo.
10764         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10765         pixel dropout control.
10766
10767         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10768         position of bow.
10769
10770         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10771         sizes.
10772
10773         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10774         testing.
10775         (draw_meta_sharp): Much simplified.
10776         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10777
10778         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10779
10780 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10781
10782         * Documentation/user/notation.itely (Ancient rests): Fix typo
10783         (thanks Anthony)
10784
10785 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10788
10789         * lily/main.cc (setup_paths): Add cff.
10790
10791         * mf/GNUmakefile (foe): Include actual target %.cff.
10792         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10793
10794 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10797         suffix for main_input_b_.
10798
10799         * scm/music-functions.scm (toplevel-music-functions):
10800         precompute music lengths for music expressions.  
10801
10802 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10803
10804         * lily/include/input.hh (class Input): new `end_' slot for end of
10805         input. Renamed defined_str0_ to start_.
10806
10807         * lily/input.cc (Input): Add Input::Input (Input const &) and
10808         remove Input::Input (Source_file*, char const *). Use the new
10809         slots.
10810         (set_location): method used by bison to propagate input
10811         locations (YYLLOC_DEFAULT).
10812         (end_line_number, end_column_number, step_forward): new methods
10813         
10814         * lily/input-scheme.cc (ly:input-both-locations): new function,
10815         similar to ly:input-location, but also return the end line and
10816         column.
10817
10818         * lily/include/includable-lexer.hh: 
10819         * lily/includable-lexer.cc: 
10820         * lily/include/lily-lexer.hh (class Lily_lexer): 
10821         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10822         Includable_lexer to Lily_lexer, in order to update lexloc (the
10823         yylloc), a new slot of Lily_lexer.
10824         (here_input, LexerError): simplify by using the lexloc slot (aka
10825         yylloc)
10826
10827         * lily/lexer.ll: #define yylloc to use input locations (it may
10828         be useless here?). Fixed the #embedded_scm rule (step the location
10829         forward in order to skip the sharp sign before parsing the scheme
10830         expression)
10831
10832         * lily/include/lily-parser.hh (class Lily_parser): 
10833         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10834         here_input()
10835         (parser_error): overload for more precise locations of errors.
10836
10837         * lily/parser.yy (YYLTYPE): set location type to Input
10838         (YYLLOC_DEFAULT): use Input::set_location()
10839         (yylex): add the YYLTYPE* location parameter.
10840         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10841         Give an Input parameter to THIS->parser-error() for more accurate
10842         messages.
10843
10844 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10847
10848         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10849         on BEAMQUANTING for non-NDEBUG builds.
10850
10851         * lily/stem.cc (head_count): performance: avoid String::String()
10852         inside oft called function.
10853
10854 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10855
10856         * Documentation/user/examles.itely: attempted fix for broken
10857         string quartet template.
10858
10859         * Documentation/user/notation.itely: remove unnecessary broken
10860         link.
10861
10862 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * VERSION (PACKAGE_NAME): release 2.5.7
10865
10866 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10869         mf-nowin for teTeX-3.0.  Backportme.
10870
10871         * scm/output-svg.scm (utf8-string): New function.
10872
10873         * scm/output-gnome.scm (utf8-string): New function.
10874         (otf-name-mangling): Remove.
10875
10876         * lily/pango-font.cc (Pango_font): Use font string iso font
10877         filename for utf8-text.
10878
10879         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10880         name.
10881
10882 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10883
10884         * Documentation/user/notation.itely: add info about
10885         Staff.extraNatural = ##f in Pitches section.  Also
10886         fixed some minor issues in the Vocal music section.
10887
10888 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * scm/output-ps.scm (white-text): comment out Helvetica font,
10891         which is broken for my GS install.
10892
10893         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10894         which provides a tighter bbox.
10895
10896         * scm/define-grobs.scm (all-grob-descriptions): remove all
10897         extra-offsets from definitions.
10898
10899 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10900
10901         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10902         add tuning for 4-string bass and some common 4/5-string banjo
10903         tunings.  New function (four-string-banjo) turns a 5-string tuning
10904         into a 4-string tuning.  New function
10905         (fret-number-tablature-format-banjo) computes correct fret numbers
10906         on 5-string banjos.
10907
10908         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10909         Add beam correction to TabVoice.
10910
10911         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10912         using bold font; makes tabs more readable.
10913
10914 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * lily/font-select.cc (get_font_by_design_size): don't make
10917         Modified_font_metric; this causes trouble, since we don't know the
10918         font magnification from inside Pango_font::text_stencil()
10919
10920         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10921
10922         * Documentation/user/notation.itely (The Lyrics context): comment out
10923         broken {Small ensembles} link.
10924
10925         * scm/framework-svg.scm (output-framework): change calling convention.
10926
10927         * lily/object-key-dumper-scheme.cc: new file.
10928
10929         * lily/object-key-undumper-scheme.cc: new file.
10930
10931         * lily/tweak-registration-scheme.cc: new file.
10932
10933         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10934
10935         * Documentation/user/examples.itely (String quartet): uncomment
10936         broken example.
10937
10938         * lily/font-config.cc: new file.
10939
10940 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * scm/output-svg.scm: 
10943         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10944
10945         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10946
10947 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10950         Add headers.
10951
10952         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10953
10954 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10957
10958         * lily/include/main.hh: lose _b hungarian suffixes for global
10959         variables.
10960
10961         * lily/include/lily-guile-macros.hh: new file.
10962
10963         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10964
10965         * lily/general-scheme.cc: new file. 
10966
10967         * lily/font-select.cc (get_font_by_design_size): retrieve
10968         PangoFont for (designsize . "pango-descr") entries.
10969
10970         * lily/lily-parser-scheme.cc: new file.
10971
10972         * lily/output-def-scheme.cc: new file.
10973
10974         * lily/paper-book-scheme.cc: new file.
10975
10976         * lily/duration-scheme.cc (LY_DEFINE): new file.
10977
10978         * lily/pitch-scheme.cc:  new file.
10979
10980         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10981
10982 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10985
10986 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10987
10988         * Documentation/user/notation.itely: minor editing.
10989
10990         * Documentation/user/changing-defaults: minor editing.
10991
10992         * Documentation/user/examples.itely: add template for
10993         string quartet part extraction; demonstrates tag.
10994
10995 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10996
10997         * Documentation/user/notation.itely: documents
10998         format-mark-box-letters and format-mark-box-numbers
10999
11000         * scm/define-context-properties.scm: change comment.
11001
11002 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * scm/framework-ps.scm (output-classic-framework): new function:
11005         dump systems as separate .eps files (without fonts) and write a
11006         single collecting .tex file.
11007
11008 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11009
11010         * Documentation/user/notation.itely (Setting simple songs):
11011         Correct several errors in the equivalent formulation of
11012         \addlyrics. 
11013         (The Lyrics context): Corrected link to the SATB example.
11014
11015 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * scm/lily.scm (completize-formats): new function
11018         (postprocess-output): new function
11019
11020         * lily/paper-book.cc (classic_output): change calling
11021         convention. Give basename as first argument. 
11022         remove Paper_book::post_processing().
11023
11024         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11025
11026 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * lily/paper-outputter.cc (LY_DEFINE): new function
11029         ly:outputter-close.
11030
11031         * lily/main.cc: change --format,-f to --backend,-b
11032
11033         * lily/include/main.hh: rename format to backend.
11034
11035         * scm/translation-functions.scm (format-mark-box-numbers): add.
11036         patch by Erlend Aasland
11037
11038 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * lily/pango-font.cc (text_stencil): dump string as
11041         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11042
11043 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * configure.in (gui_b): Remove handy developer-only
11046         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11047         CVS source installations (but break other non-default but correct
11048         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11049
11050         * SConstruct: 
11051         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11052         compatibility (backportme).
11053
11054         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11055
11056 2005-01-03  Werner Lemberg  <wl@gnu.org>
11057
11058         Prepare glyph shapes for mf2pt1 conversion.
11059
11060         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11061         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11062         `penstroke'.
11063         (accDot): Use `drawdot'.
11064         (accBayanbase): Replace `draw' with `draw_gridline'.
11065         (print_penpos): Moved to feta-macros.mf.
11066         (accOldEE): Replace `filldraw' with `penstroke'.
11067         Replace `draw' with `penstroke' and `drawdot'.
11068
11069         * mf/feta-banier.mf: Code clean-up.
11070         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11071         `fill'.
11072
11073         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11074
11075         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11076         paremeter to control drawing of labels.  Update all callers.
11077
11078         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11079         (new_bulb): Return a bulb as a single path.  To do that, it now
11080         takes some more parameters.  Updated all callers.
11081         (draw_gclef): Major clean-up.  `draw' has been replaced with
11082         `penstroke', unnecessary outlines have been removed.
11083         Remove (unused) gnome-canvas code.
11084
11085         * mf/feta-macros.mf (print_penpos): New macro (from
11086         feta-accordion.mf).
11087         Other minor fixes.
11088
11089         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11090         ("Pedal dot"): Use `drawdot'.
11091         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11092         all callers.
11093         Fix shape at top.
11094         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11095         all callers.
11096         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11097         all callers.
11098         Revert drawing direction.
11099
11100         * mf/feta-schrift.mf (draw_fermata): Use single path.
11101         (draw_short_fermata): Replace `filldraw' with `fill'.
11102         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11103         `draw_rounded_block' with a single path.
11104         ("Thumb"): Draw full circle instead of mirroring segments.
11105         (draw_accent): New macro.
11106         ("> accent", "espr"): Use it.
11107         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11108         ("open (unstopped)"): Draw full circle instead of mirroring
11109         segments.
11110         (draw_vee): Removed.
11111         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11112         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11113         path.
11114         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11115         partial pieces drawn with `fill' -- these do still overlap with the
11116         stem of the `t' but just once, not multiple times so that fontforge
11117         can handle it gracefully.
11118         Change other parts of the glyph so that fontforge's overlapping
11119         algorithm reliably works.
11120         (draw_heel): Replace `draw' with `fill'.
11121         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11122         ("Flageolet"): Replace `draw' with `penstroke'.
11123         ("Segno"): Replace `filldraw' with `penstroke'.
11124         Replace `draw' with `drawdot'.
11125         ("Coda"): Replace `fill' with `penstroke', using a single path.
11126         ("Varied Coda"): Use less overlapping paths.
11127         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11128         single path.
11129
11130         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11131         group to better control the `labels' command.
11132         Rename argument to `offset' and use it actually.  Update all
11133         callers.
11134         Replace `filldraw' with `fill'.
11135         ("mordent", "prallmordent", "upmordent", "downmordent",
11136         "lineprall"): Replace `draw' with `draw_gridline'.
11137         ("upprall", "downprall"): Replace `draw' with `fill'.
11138
11139         * mf/feta-timesig.mf: Formatting.
11140
11141         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11142         to...
11143         ("Flat"): Here.
11144         (draw_paren): Move code to draw labels to...
11145         ("Right Parenthesis"): Here.
11146
11147 2005-01-02  Graham Percival <gperlist@shaw.ca>
11148
11149         * Documentation/user/notation.itely: add example of \setTextDecresc
11150         and \setTextDim.
11151
11152 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11153
11154         * scm/define-markup-commands.scm :  fix glyph-strings of
11155         accidentals and \note-by-number
11156
11157 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * VERSION: 2.5.6 released.
11160         
11161         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11162
11163         * input/regression/new-markup-scheme.ly: oops. font-family=music
11164         -> font-encoding fetaMusic.  
11165
11166         * lily/main.cc: put default to PS.
11167
11168         * lily/tfm.cc: idem.
11169
11170         * lily/afm.cc: idem.
11171
11172         * lily/include/modified-font-metric.hh (struct
11173         Modified_font_metric): remove coding_scheme() method.
11174
11175         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11176
11177         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11178
11179         * input/les-nereides.ly: convert to utf8
11180
11181         * lily/modified-font-metric.cc (text_dimension): idem.
11182
11183         * lily/parser.yy (TODO): idem.
11184
11185         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11186
11187         * lily/lexer.ll: remove encoding
11188
11189         * scm/framework-ps.scm (output-variables): separately scale the
11190         page to mm 
11191
11192         * lily/pango-font.cc (Pango_font): fix scaling.
11193
11194         * lily/font-metric.cc (design_size): design_size returns a
11195         dimension now as well.
11196
11197 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11200         brace generation. 
11201
11202         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11203
11204 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11207         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11208
11209 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11212         in first run as well.
11213
11214         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11215         dimension less points (ie. 12 = 12 point)
11216
11217         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11218
11219         * lily/all-font-metrics.cc (find_pango_font): set description_
11220
11221         * lily/pango-font.cc (text_stencil): export size as well.
11222         (text_stencil): fix scaling and extents box.
11223
11224 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11227
11228         * Documentation/user/invoking.itely (Invoking lilypond): document
11229         texstr
11230
11231         * scripts/convert-ly.py (conv): add ancient rules.
11232
11233         * scm/clef.scm (c0-pitch-alist): replace - with .
11234
11235         * scripts/lilypond-book.py (process_snippets): add texstr support.
11236
11237         * scm/framework-texstr.scm (header): change extension to .textmetrics
11238
11239         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11240         -f tex.
11241
11242         * lily/text-metrics.cc: new file.
11243         (try_load_text_metrics): new function
11244
11245         * lily/include/text-metrics.hh: new file.
11246
11247 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11250         ly_scheme_function to ly_lily_module_constant.
11251
11252         * lily/modified-font-metric.cc (text_dimension): try
11253         lookup_tex_text_dimension() first.
11254
11255         * lily/tfm.cc: new function ly:load-text-dimensions
11256
11257 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * scm/output-texstr.scm (text): use \lilygetmetrics
11260
11261         * scm/framework-texstr.scm (header): dump in new format.
11262
11263         * tex/lilypond-tex-metrics: new file.
11264         
11265 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11268         mapping.
11269         (index_to_charcode): New method.
11270
11271         * scm/output-ps.scm (glyph-string): 
11272         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11273
11274 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11277         implement fully, need FONT to get to charcode.
11278
11279         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11280
11281         * scm: Cleanups.
11282
11283         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11284         {Tunable context properties},
11285         {All layout objects},
11286         {Music definitions}.
11287
11288 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * VERSION: release 2.5.5
11291         
11292         * lily/main.cc: use TeX as default output format.
11293
11294         * flower/file-path.cc (find): try to open directly as well, so we
11295         find absolute path files. 
11296
11297         * lily/pango-select.cc: new file.
11298
11299         * scm/framework-ps.scm: remove all encoding code. 
11300         load pfb/pfa for PangoFont too.
11301         
11302         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11303
11304 2004-12-22  Werner Lemberg  <wl@gnu.org>
11305
11306         Prepare glyph shapes for mf2pt1 conversion.
11307
11308         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11309
11310         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11311         (define_triangle_shape): Use it to replace `draw' with `fill' and
11312         `unfill'.  Update all callers.
11313         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11314         (draw_cross): Ditto.
11315         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11316         Use penrazor for better conversion with mf2pt1.
11317         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11318         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11319         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11320         draw_la_head, draw_ti_head): Replace `filldraw' with
11321         `fill'.  Update all callers.
11322
11323 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * lily/paper-book.cc (output): revert: only allow a single output
11326         format.
11327
11328         * lily/include/pango-font.hh: new file.
11329
11330         * lily/pango-font.cc: new file.
11331
11332         * lily/font-metric.cc (text_stencil): new routine
11333
11334         * lily/all-font-metrics.cc (find_pango_font): new routine.
11335
11336         * lily/include/font-metric.hh (struct Font_metric): add
11337         text_stencil()
11338
11339         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11340
11341 2004-12-22  Werner Lemberg  <wl@gnu.org>
11342
11343         Prepare glyph shapes for mf2pt1 conversion.
11344
11345         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11346
11347         * mf/feta-toevallig.mf: Formatting.
11348         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11349         ("Natural"): Fix paths to allow better postprocessing.
11350         (draw_meta_flat): Use `z3l' as additional point in path to get
11351         better conversion with mf2pt1.
11352         Other minor cleanups.
11353         ("3/4 Flat"): Add auxiliary points and modify path to replace
11354         `draw' with `fill'.
11355         ("Double Sharp"): Mirror path segments instead of picture elements
11356         to get a single outline.
11357         Modify path to replace `filldraw' with `fill'.
11358
11359 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11360
11361         * input/test/unfold-all-repeats.ly: added file back.
11362
11363         * Documentation/user/notation.itely,
11364         Documentation/user/programming-interface.itely
11365         Documentation/user/changing-defaults.itely: fixed misc broken
11366         links to input/test/ files.
11367
11368 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * tex/texinfo.tex: Update.  We should not be distributing this,
11371         but since we do, use latest version.
11372
11373         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11374         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11375         macros for feta glyphs.
11376
11377 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11378
11379         * Documentation/user/changing-defaults.itely: fix index for set.
11380
11381         * Documentation/user/converters.itely: added convert-ly bugs list
11382         from CVS.
11383
11384 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11387         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11388         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11389         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11390
11391         * mf/GNUmakefile (pfa_warning): Use less broken check.
11392
11393         * python/lilylib.py (setup_environment): Remove cruft from
11394         GS_FONTPATH.
11395
11396         * configure.in: Bump mftrace requirement to 1.1.1.
11397
11398 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * scm/output-svg.scm (beam): Use polygon.
11401
11402         * scm/lily-library.scm: Bugfix.
11403
11404         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11405
11406         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11407
11408 2004-12-19  Werner Lemberg  <wl@gnu.org>
11409
11410         Prepare glyph shapes for mf2pt1 conversion.
11411
11412         * mf/feta-eindelijk: Some formatting.
11413         (multi_rest_x, multi_beam_height): Removed.  Unused.
11414         ("Quarter rest"): Use `intersectiontimes' to create a single
11415         outline.
11416         (rest_crook): Removed.  Unused.
11417         (draw_rest_bulb): Return path (without filling).  Update callers.
11418         Simplified.
11419         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11420         "128th rest"): Simplify `pat'.
11421         Create single outline.
11422
11423 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * mf/GNUmakefile (ALL_GEN_FILES):
11426         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11427
11428         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11429         function.
11430
11431 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * scm/output-texstr.scm (placebox): add routine
11434
11435         * VERSION (PACKAGE_NAME): release 2.5.4
11436
11437         * scm/framework-texstr.scm (output-framework): new file.  
11438
11439         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11440         processing.
11441
11442         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11443
11444         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11445         rule.
11446
11447         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11448
11449         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11450
11451         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11452
11453 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * scm/framework-svg.scm (dump-page): Implement landscape.
11456
11457 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * lily/main.cc (setup_paths): Add svg to search path.
11460
11461         * scm/output-svg.scm:
11462         * scm/framework-svg.scm: Add pageSet.  Update.
11463         (dump-fonts): New function.
11464         (output-framework): Use it.
11465
11466         * mf/GNUmakefile: 
11467         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11468
11469 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * tex/lilyponddefs.tex: comment out new ifpdf code.
11472
11473 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * GNUmakefile.in: 
11476         * SConstruct (symlink): Replace afm by otf.
11477
11478         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11479         ly:pango-add-afm-decoder.
11480
11481         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11482
11483 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * scm/output-ps.scm (new-text): don't access t glyph for getting
11486         space dimension.
11487
11488         * ly/init.ly: warn about \version
11489
11490         * lily/lexer.ll: set version-seen?
11491
11492 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * scm/output-svg.scm (string->entities): Update.
11495
11496 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * lily/main.cc (setup_paths): replace afm by otf for path. 
11499
11500         * lily/pangofc-afm-decoder.cc: remove.
11501
11502         * lily/include/pangofc-afm-decoder.hh: remove.
11503
11504         * scm/framework-scm.scm (output-framework): new file.
11505
11506         * mf/GNUmakefile: remove SAUTER_FONTS.
11507         remove SVG/sodipodi hacks.
11508
11509         * scm/lily-library.scm (stderr): move stderr.
11510
11511         * mf/GNUmakefile: remove AFM support.
11512
11513         * buildscripts/mf-to-table.py (base): remove AFM support.
11514
11515         * lily/open-type-font.cc (design_size): use design_size
11516
11517 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11518
11519         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11520
11521 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * mf/GNUmakefile: Generate combined aybabtu info.
11524         * mf/aybabtu.pe.in (i): Load it.
11525
11526         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11527         are not symbols.
11528
11529         * lily/include/open-type-font.hh (count): New method.
11530
11531         * mf/aybabtu.pe.in: Typo.
11532
11533         * Documentation/user/out/lilypond-internals.nexi (Scheme
11534         functions): Typo.
11535
11536         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11537
11538 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11541         subfonts.
11542
11543         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11544
11545         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11546         (tex-font-command-raw): new function.
11547
11548         * lily/include/virtual-font-metric.hh (Module): remove file
11549
11550         * lily/virtual-font-metric.cc (Module): remove file.
11551         
11552
11553         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11554         (get_indexed_char): read bbox from lily table if present.
11555
11556 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11559         aybabtu.subfonts
11560
11561         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11562         global glyphname. Enables more than 64 glyphs in the OTF.
11563
11564 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11567         braces.
11568
11569         * lily/open-type-font.cc (design_size): Use 12 as default for
11570         design size.
11571
11572         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11573
11574         * mf/GNUmakefile: Generate aybabtu.
11575
11576         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11577
11578 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * scm/lily-library.scm (char->unicode-index): Remove.
11581
11582         * scm/output-gnome.scm (text): Bugfix for plain string input.
11583         Updates.
11584
11585         * scm/output-svg.scm (svg-font): Add weight to font selection.
11586
11587 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11588
11589         * Documentation/topdocs/INSTALL.texi (Top): Point to
11590         buildscripts/out/clean-fonts instead of
11591         buildscripts/clean-fonts.sh. 
11592
11593 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11594
11595         * input/regression/figured-bass.ly: attempt to clarify text.
11596
11597         * Documentation/user/notation.tely: add cindex for tag, attempt to
11598         add figured bass example.
11599
11600         * Documentation/user/changing-defaults: basic editing.
11601
11602 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11605
11606         * lily/open-type-font.cc (LY_DEFINE): new function
11607         ly:font-sub-fonts
11608
11609         * lily/include/font-metric.hh (struct Font_metric): new method
11610         sub_fonts()
11611
11612         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11613         . with - in add.stem.
11614         
11615 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11618         and fetaDynamic.
11619
11620         * lily/rest.cc (glyph_name): Change - to . .
11621
11622         * scm/output-gnome.scm (text): Hello world, again.
11623
11624         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11625
11626         * lily/modified-font-metric.cc (index_to_charcode): New method.
11627
11628         * lily/include/font-metric.hh (index_to_charcode): New function.
11629
11630         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11631         new function.
11632         (ly:font-glyph-to-index): Remove.
11633
11634 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11637
11638         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11639
11640         * lily/open-type-font.cc (load_scheme_table): new function
11641
11642         * lily/dots.cc (print): replace - 
11643
11644         * lily/open-type-font.cc (attachment_point): new function.
11645         (load_table): read LILC table
11646
11647         * buildscripts/gen-bigcheese-scripts.py (Module): new
11648         file. Generate FF scripts.
11649
11650         * mf/feta-din10.mf: idem.
11651
11652         * mf/feta-nummer10.mf: remove mf files.
11653
11654         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11655
11656 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11659
11660         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11661         compatibility.
11662
11663 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11666         design-size and units_per_EM.
11667
11668         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11669
11670 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11673         does not crash fontforge.
11674
11675         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11676         PUA.
11677
11678 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * scm/framework-ps.scm (ps-embed-cff): new function.
11681
11682         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11683
11684 2004-12-12  Werner Lemberg  <wl@gnu.org>
11685
11686         * mf/bigcheese.pe.in: Add PUA mapping.
11687         Don't create Type 42 but bare CFF font.
11688
11689 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11692         within canvas boundaries.
11693
11694         * mf/merge.pe.in: Set font names, version, license GPL.
11695
11696         * make/substitute.make: Add FONTFORGE.
11697
11698         * config.make.in (FONTFORGE): Add.
11699
11700         * configure.in (gui_b): Use PATH_PROG for fontforge.
11701
11702 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11703
11704         * scm/define-markup-commands.scm: add baseline-skip to info
11705         about \column.
11706
11707 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11710
11711         * scm/output-gnome.scm (named-glyph): Use it.
11712
11713         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11714
11715         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11716         (upper_string, lower_string, reverse_string): Remove.
11717
11718         * configure.in (fontforge): Reinstate version check.
11719
11720         * ly/engraver-init.ly: Fix clef glyph names.
11721
11722         * lily/time-signature.cc (special_time_signature): Fix fraction
11723         glyph names.
11724
11725 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * mf/merge.pe: new file.
11728
11729         * lily/freetype.cc: new file.
11730
11731         * lily/include/open-type-font.hh (class Open_type_font): new file.
11732
11733         * lily/include/freetype.hh: new file.
11734
11735         * lily/open-type-font.cc: new file.
11736
11737         * lily/all-font-metrics.cc (find_otf): new function.
11738
11739 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * lily/time-signature.cc (special_time_signature): Fix.
11742
11743         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11744         GTK2 before checking for pango.  Fixes -fgnome.
11745
11746         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11747         Scheme name.
11748
11749         * scm/define-markup-commands.scm:
11750         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11751
11752         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11753
11754         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11755         date versions.  Fixes configure.
11756         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11757         argument.
11758
11759 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11760
11761         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11762         names in .enc
11763
11764         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11765
11766 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11767
11768         * Documentation/user/changing-defaults.itely: add info about
11769         make-dynamic-script
11770
11771         * Documentation/user/notation.itely: add link in dynamics to
11772         section about make-dynamic-script.
11773
11774 2004-12-09  Christian hitz  <chhitz@gmx.net>
11775
11776         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11777
11778 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * buildscripts/mf-to-table.py (parse_logfile): use . for
11781         concatting name and group.
11782         (parse_logfile): use M for Minus (negative.)
11783
11784         * lily/include/type-swallow-translator.hh
11785         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11786
11787         * lily/*.cc: cosmetics around = sign.
11788
11789         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11790         lyric spacing on the penultimate column.
11791
11792 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11793
11794         * configure.in:
11795         * lily/accidental-placement.cc:
11796         * lily/bar-line.cc:
11797         * lily/beam-concave.cc:
11798         * lily/beam-quanting.cc:
11799         * lily/beam.cc:
11800         * lily/bezier-bow.cc:
11801         * lily/bezier.cc:
11802         * lily/break-align-interface.cc:
11803         * lily/custos.cc:
11804         * lily/dimension-cache.cc:
11805         * lily/dot-column.cc:
11806         * lily/font-metric.cc:
11807         * lily/font-select.cc:
11808         * lily/gourlay-breaking.cc:
11809         * lily/grob-property.cc:
11810         * lily/grob.cc:
11811         * lily/lily-guile.cc:
11812         * lily/line-spanner.cc:
11813         * lily/lookup.cc:
11814         * lily/lyric-extender.cc:
11815         * lily/lyric-hyphen.cc:
11816         * lily/mensural-ligature.cc:
11817         * lily/midi-def.cc:
11818         * lily/misc.cc:
11819         * lily/note-collision.cc:
11820         * lily/note-column.cc:
11821         * lily/note-head.cc:
11822         * lily/paper-outputter.cc:
11823         * lily/percent-repeat-item.cc:
11824         * lily/rest-collision.cc:
11825         * lily/side-position-interface.cc:
11826         * lily/simple-spacer.cc:
11827         * lily/slur-configuration.cc:
11828         * lily/slur-scoring.cc:
11829         * lily/slur.cc:
11830         * lily/spaceable-grob.cc:
11831         * lily/spacing-spanner.cc:
11832         * lily/spanner.cc:
11833         * lily/staff-symbol-referencer.cc:
11834         * lily/stem.cc:
11835         * lily/stencil.cc:
11836         * lily/system-start-delimiter.cc:
11837         * lily/system.cc:
11838         * lily/text-item.cc:
11839         * lily/tie.cc:
11840         * lily/tuplet-bracket.cc:
11841         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11842         <cmath> beacause isinf/isnan is undefined in <cmath>
11843
11844 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11845
11846         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11847
11848 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * VERSION: release 2.5.3
11851         
11852 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11853
11854         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11855
11856 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11857
11858         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11859
11860         * lily/note-head.cc (internal_print): always try the "s" head if
11861         u/d not found.
11862
11863         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11864
11865 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * mf/parmesan-heads.mf (overdone_heads): typos.
11868
11869 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11870
11871         * lily/parser.yy (markup): in markups, { .. } without command
11872         before are also flattened, ie \line must be explicitely used.
11873
11874         * Documentation/user/changing-defaults.itely:
11875         * Documentation/user/notation.itely: 
11876         * input/wilhelmus.ly: 
11877         * input/regression/instrument-name-markup.ly: 
11878         * input/regression/markup-score.ly: 
11879         * input/regression/new-markup-scheme.ly: 
11880         * input/regression/new-markup-syntax.ly: 
11881         * input/test/coriolan-margin.ly: use \line in markups where
11882         appropriate
11883         
11884 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11885
11886         * scm/new-markup.scm (map-markup-command-list): helper function
11887         used in parser.yy to map markup commands on a markup list.
11888
11889         * lily/parser.yy: get rid off < > in markups by treating { } as
11890         real lists.
11891
11892         * lily/lexer.ll: remove < > from markup lexer mode.
11893
11894         * scripts/convert-ly.py (conv): add rule for converting 
11895         \markup < > to \markup { }
11896
11897         * ly/titling-init.ly: 
11898         * input/test/coriolan-margin.ly: 
11899         * input/regression/new-markup-syntax.ly: 
11900         * input/regression/new-markup-scheme.ly: 
11901         * input/regression/multi-measure-rest-text.ly: 
11902         * input/regression/markup-stack.ly: 
11903         * input/regression/markup-score.ly: 
11904         * input/regression/instrument-name-markup.ly: 
11905         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11906         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11907         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11908         * input/wilhelmus.ly: 
11909         * Documentation/user/notation.itely: 
11910         * Documentation/user/music-glossary.tely: 
11911         * Documentation/user/changing-defaults.itely: change < > to { } in
11912         markups
11913
11914 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * lily/accidental-placement.cc (position_accidentals): shortcut if
11917         no accidentals to place.
11918
11919 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11920
11921         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11922         typo s/ly:dimension ?/ly:dimension?/
11923
11924         * input/regression/lily-in-scheme.ly: 
11925         * input/regression/music-function.ly: 
11926         * ly/spanners-init.ly (assertBeamSlope): 
11927         * scm/music-functions.scm (def-grace-function): add the paper
11928         argument to music function definitions.
11929
11930 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * lily/moment.cc (LY_DEFINE):
11933         ly:moment-main-{denominator,numberator}, new function.
11934
11935         * lily/score-engraver.cc (typeset_all): assign to column on basis
11936         of axis-group-parent-X setting.
11937
11938         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11939         add_element() on basis of axis-group-parent-Y setting.
11940
11941         * lily/grob.cc: add axis-group-parent-{XY} properties.
11942
11943         * input/regression/spacing-stick-out.ly: new file.
11944
11945         * lily/simple-spacer.cc (add_columns): use binary search for
11946         setting column rods. Changes O(n^2) to O(n log(n)) for
11947         constructing spacing problem from columns.
11948         (add_columns): read allow-outside-line to make sure no texts stick
11949         out.
11950         (solve): Simple_spacer::is_active() only determines
11951         satisfies_constraints_ for non-ragged typesetting.
11952
11953         * lily/simultaneous-music.cc (to_relative_octave): only set
11954         old_relative_used if return pitch actually changed.
11955
11956         * scm/define-context-properties.scm
11957         (all-user-translation-properties): change to match implementation.
11958
11959         * python/lilylib.py: Replace re.match by re.search and adds "-c
11960         showpage" to the gs command line (Johannes Schindelin)
11961
11962         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11963         before processing. Prevents crash when inf is in the extent.
11964
11965         * scm/define-markup-commands.scm (note-by-number): add "s" to
11966         "noteheads-" glyphname.
11967  
11968         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11969         music function as well.
11970         
11971 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11972
11973         * VERSION: release 2.5.2
11974
11975         * Documentation/user/changing-defaults.itely (Creating titles):
11976         add breakbefore variable.
11977
11978         * lily/paper-book.cc (set_system_penalty): new function. Set
11979         penalty_ based on breakBefore setting
11980
11981         * lily/context-specced-music-iterator.cc (construct_children):
11982         interpret special context id $uniqueContextId 
11983
11984         * lily/context.cc (create_unique_context): new method. Move
11985         creation of unique (\new) contexts into interpreting phase. This
11986         makes
11987
11988           foo= \new Staff ..
11989           << \foo \foo >>
11990
11991         produce 2 staves.
11992         
11993
11994         * scm/define-music-properties.scm (all-music-properties): add
11995         quoted-voice-direction
11996
11997         * ly/music-functions-init.ly: killCues function.
11998
11999         * scm/music-functions.scm (cue-substitute): move creation of voice
12000         contexts further to the back. 
12001
12002 2004-11-25  Werner Lemberg  <wl@gnu.org>
12003
12004         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12005         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12006
12007 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12008
12009         * buildscripts/guile-gnome.sh: Fixed typo.
12010
12011 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12012
12013         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12014
12015         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12016
12017         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12018         to regular engraver. 
12019
12020 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12021
12022         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12023
12024 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * scm/define-markup-commands.scm (fill-line): Typo.
12027
12028         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12029         and newer.
12030
12031 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12032
12033         * ly/dynamic-scripts-init.ly: Fixed typo.
12034
12035 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12038         note-head, to have different attachment points for up and down.
12039
12040         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12041
12042         * mf/feta-generic.mf (else): remove solfa.
12043
12044         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12045
12046         * scm/define-context-properties.scm
12047         (all-user-translation-properties): add shapeNoteStyles property.
12048
12049         * lily/shape-note-heads-engraver.cc (process_music): new file.
12050
12051         * lily/event.cc (transpose): call Event::transpose() for
12052         transposing the tonic.
12053
12054 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12057         Unicode/OpenType and AFM.
12058
12059         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12060
12061 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12064
12065         * lily/context.cc (Context): unprotect key from ctor.
12066
12067         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12068         is '()
12069         (stack-stencils): idem.
12070
12071         * Documentation/user/changing-defaults.itely (Creating titles):
12072         document new title layout options.
12073
12074         * lily/parser.yy (lilypond_header_body): copy previous
12075         $globalheader if present.
12076
12077         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12078         ly:module-copy
12079         
12080         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12081
12082         * scm/titling.scm: remove old titling functions
12083
12084         * lily/stencil.cc (translate): remove absolute dimension.
12085
12086         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12087         via markup.
12088
12089         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12090         field from user-supplied markup
12091
12092         * scm/define-markup-commands.scm (on-the-fly): new markup
12093         command. Enter SCM markup procedure directly in Scheme.
12094         (fromproperty): new markup command. Read markup from props argument.
12095
12096         * scm/titling.scm (marked-up-title): create title via
12097         user-specified markup. 
12098
12099         * scm/define-markup-commands.scm (column): remove empty stencils
12100         from column.
12101
12102         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12103         not have side-effect of creating variable stub.
12104
12105         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12106
12107 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * scm/encoding.scm (coding-alist): 
12110         * scm/font.scm (add-ec-fonts):
12111         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12112         Extended-TeX-Font-Encoding---Latin.
12113
12114         * lily/side-position-interface.cc (general_side_position): Add
12115         actual offset to error message (avoid constant error messages).
12116
12117         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12118         block.
12119
12120         * lily/font-select.cc (select_encoded_font)
12121         (get_font_by_mag_step, get_font_by_design_size): 
12122         * lily/modified-font-metric.cc (Modified_font_metric): 
12123         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12124
12125         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12126         (read-encoding-file): Bugfix: do not require space after bracket.
12127
12128         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12129         these do not exist.
12130
12131 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12132
12133         * Documentation/user/notation.itely: added info about typesetting
12134         boxed bar numbers.
12135
12136 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * flower/interval.cc (T_to_string): gcc4 fixes.
12139
12140         * scm/define-markup-commands.scm (fill-line): use
12141         stack-stencils. This fixes problems with putting already centered
12142         stencils in a line.
12143
12144         * VERSION: release 2.5.1
12145
12146         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12147
12148 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12149
12150         * input/example-[1-3].ly: simplify.
12151
12152         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12153
12154         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12155         show glyphs.
12156
12157         * scm/encoding.scm (decode-byte-string): new function.
12158
12159         * scripts/convert-ly.py (conv): add warning about
12160         set-global-staff-size.
12161
12162         * Doxyfile: add. 
12163
12164         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12165         (conv): warn for TextSpanner split.
12166         (conv): warn for textheight.
12167
12168 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12171         building the documentation, info with images are installed.
12172         (final-install): Fix description.  Mention sourcing of login
12173         scripts (instead of running).
12174
12175 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * Debian lmodern support.  Note that LilyPond will issue warnings
12178         
12179             no such encoding: "FontSpecific"
12180
12181           The font selection mechanism wants to get the encoding from the
12182           font itself, but the idea of lmodern is that it is usable with
12183           different encodings, ie, Lily should get the encoding from the
12184           font tree, rather than the font itself.  This would require some
12185           more work.
12186         
12187         * configure.in: Test for and accept lmodern if EC fonts not found.
12188
12189         * scm/framework-tex.scm (font-load-command): TeX font name
12190         mangling for latin1 encoded cork-lm fonts.
12191         (convert-to-ps): Load lm.map if available.
12192
12193         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12194         available.
12195
12196         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12197
12198         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12199         available.
12200
12201         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12202         path for absolute file name, that is silly.
12203
12204         * lily/score-engraver.cc (initialize): 
12205
12206         * Documentation/user/GNUmakefile (local-install-info): Invoke
12207         install-info --remove first.
12208
12209         * #include cleanup (Andreas Scherer).
12210
12211 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12212
12213         * input/test/script-abbreviations.ly: fix typos.
12214
12215 2004-11-17  Werner Lemberg  <wl@gnu.org>
12216
12217         * python/lilylib.py (options_help_str): Support pretty-printing of
12218         newlines in fourth element of option description.
12219
12220         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12221         feature.
12222         Sort options.
12223
12224         * Documentation/user/lilypond-book.itely: Finish update.
12225
12226 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * Documentation/user/macros.itexi: Add comment about \command.
12229
12230         * Documentation/user/lilypond.tely:
12231         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12232         and lilypond-book nodes, so that `info lilypond' visits the manual
12233         at top level, and `info lilypond-book' visits the lilypond-book
12234         section.
12235
12236         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12237         and packager messages.
12238
12239         * lily/pangofc-afm-decoder.cc: Update test.
12240
12241 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * scm/lily-library.scm (char->unicode-index): New function.
12244
12245         * scm/output-gnome.scm: 
12246         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12247
12248         * Proper naming of file name throughout; s/filename/file[-_]name/.
12249
12250         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12251
12252         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12253
12254 2004-11-16  Werner Lemberg  <wl@gnu.org>
12255
12256         * scripts/lilypond-book.py: The Lord has commanded me to use only
12257         tabs for indentation.  Your humble servant obeys.
12258
12259 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12262         including font, if LilyPond-feta font is only feta font in path.
12263
12264         * scm/output-gnome.scm (text): Revert to file name of font if font
12265         has no name.  Fixes ec font selection.
12266         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12267
12268         * scm/framework-svg.scm:
12269         * scm/output-svg.scm: New file.  TODO: figure out how to
12270         do character by index in font.
12271
12272         * scm/output-sodipodi.scm: Remove.
12273
12274         * scm/output-ps.scm (stem): Remove.
12275
12276 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * scm/output-gnome.scm (beam): New function.
12279         (slur): Round corners.
12280         (round-filled-box): Round corners.
12281
12282 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * scm/output-gnome.scm (beam): add function.
12285         (draw-line): new routine.
12286         (dashed-line): stub; call draw-line
12287         (polygon): new routine.
12288
12289 2004-11-15  Werner Lemberg  <wl@gnu.org>
12290
12291         * Documentation/user/lilypond-book.itely: Revise section on
12292         lilypond-book options.
12293         Other minor fixes.
12294
12295         * scripts/lilypond-book.py: Change indentation to 4.
12296         Minor formatting.
12297
12298 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12301         grobs that have tweaks specced.
12302         
12303 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12304
12305         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12306
12307 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12310         actual char #, not 0 based index.
12311
12312         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12313
12314         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12315         Warning: do make -C mf clean.
12316
12317         * lily/context-property.cc: Compile fix.
12318
12319         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12320         Grok ec-fonts, braces and dynamics.
12321
12322         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12323
12324 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * lily/include/tweak-registration.hh: new file.
12327
12328         * lily/tweak-registration.cc: new file.
12329
12330         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12331         saving tweaks.
12332
12333         * scm/output-gnome.scm (text): comment dribble.
12334
12335 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12338
12339         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12340         path-def before using.  Fixes muchtomany slurs in wrong places
12341         bug.
12342
12343 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12344
12345         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12346
12347         * lily/include/object-key-undumper.hh (Module): new file.
12348
12349         * lily/object-key-undumper.cc (Module): New file. Deserialize
12350         keys. SCM bindings
12351
12352         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12353         Provide SCM bindings.
12354
12355         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12356         new file. Serialize object keys.
12357         
12358         * lily/object-key.cc (dump): new function.
12359         (as_scheme): new virtual function
12360         (undump): new function
12361         (undumpers): new table.
12362
12363         * lily/include/global-context.hh (Context): take \score key upon init.
12364
12365         * lily/object-key-dumper.cc (serialize_key): new file.
12366
12367         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12368
12369         * lily/lily-lexer.cc: remove \quote.
12370
12371         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12372
12373         * lily/context.cc (Context): take key argument in ctor.
12374         (create_context): new function
12375
12376         * lily/grob.cc (Grob): take key argument in ctor.  
12377
12378         * lily/lilypond-key.cc (do_compare): new file.
12379
12380         * lily/object-key.cc (Object_key): new file.
12381
12382         * lily/include/object-key.hh (class Object_key): new file.
12383
12384         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12385
12386 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12387
12388         * Documentation/user/lilypond-book.itely: add small warning about
12389         noindent default in lilypond-book.
12390
12391         * Documentation/user/converters.itely: add examples for convert-ly.
12392
12393         * Documentation/user/examples.itely: change version string in templates
12394         to 2.4.0.
12395
12396 2004-11-12  Karl Hammar  <karl@aspodata.se>
12397
12398         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12399         cmdline, use xargs instead (backportme)
12400
12401 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12402         
12403         * Documentation/user/: Numerous fixes in the user manual.
12404
12405 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12406
12407         * lily/parser.yy (re_rhythmed_music): search music expression for
12408         context-id, surround by \new Voice if not found. Fixes:
12409         addlyrics-second-staff.ly
12410
12411         * VERSION: 2.5.0 released.
12412         
12413 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12416
12417         * Documentation/user/GNUmakefile: Separate rules for split and
12418         unsplit html documents.  Remove perl massaging.  (backportme)
12419
12420 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12421
12422         * Documentation/user/lilypond-book.itely: add short warning about
12423         \lilypond{} in LaTeX docs.
12424
12425 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12426
12427         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12428         found.  (backportme)
12429
12430         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12431         version requirement.  (backportme)
12432
12433         * configure.in: Be explicit about old versions of
12434         ec-fonts-mtraced.  (backportme)
12435
12436         * lily/context-selector.cc (set_tweaks): New function.
12437         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12438         web with -DTWEAK.
12439
12440         * Documentation/user/introduction.itely (Automated engraving):
12441         Remove fragment option.  Fixes web.
12442
12443         * lily/context-property.cc (make_item_from_properties):
12444         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12445         #ifdef.
12446
12447         * scm/define-context-properties.scm
12448         (all-internal-translation-properties): Add tweakRank and tweakCount.
12449
12450         * lily/grob.cc: 
12451         * scm/define-grob-properties.scm (all-internal-grob-properties):
12452         Add tweak-rank and tweak-count.
12453
12454 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12455
12456         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12457         New function.
12458         (text): Use them.
12459
12460         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12461         animated/opaque grob dragging tweaks.
12462
12463         * buildscripts/guile-gnome.sh: Update.
12464
12465 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12466
12467         * scm/define-grobs.scm (all-grob-descriptions): Added
12468         line-interface to the LigatureBracket object.
12469
12470 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12473         dragging tweaks.
12474
12475         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12476
12477         * lily/context-selector.cc (store_context): New function.
12478
12479         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12480         (store_grob): New function.
12481         (identify_grob): Add Moment parameter.
12482
12483         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12484         exists.
12485
12486         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12487
12488 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * scm/framework-gnome.scm (item-event): Print grob id.
12491         (save-tweaks): New function.
12492         (tweak): New funtion.
12493         (item-event): Use it, bound to arrow keys.
12494
12495         * lily/context-property.cc (make_item_from_properties): Register grob.
12496         * lily/context.cc (add_context): Register context.
12497
12498         * lily/include/context-selector.hh:
12499         * lily/include/grob-selector.hh:
12500         * lily/context-selector.cc:
12501         * lily/grob-selector.cc: New file.
12502
12503 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12504
12505         * lily/slur.cc: add 'positions to interface
12506
12507         * lily/main.cc: reinstate PS as standard output format. 
12508
12509         * scm/framework-tex.scm (output-preview-framework): print systems
12510         up to first non title system.
12511
12512         * lily/grace-engraver.cc (start_translation_timestep): split
12513         scm_cadddr
12514         
12515 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * lily/quote-iterator.cc (Module): remove old quote-iterator
12518
12519         * scm/define-music-types.scm (music-descriptions): move
12520         NewQuoteMusic over QuoteMusic
12521
12522         * Documentation/user/notation.itely (Formatting cue notes): use
12523         \cueDuring.
12524
12525         * lily/new-quote-iterator.cc (quote_ok): new function.
12526
12527         * input/regression/quote-cue-during.ly: new file.
12528
12529         * input/regression/quote-grace.ly: new file.
12530
12531         * scm/define-context-properties.scm (Module): change definition of
12532         graceSettings
12533
12534         * lily/context-property.cc (Module): rename from
12535         translator-property.cc
12536
12537         * lily/context.cc (context_name_symbol): new function
12538
12539         * lily/grace-engraver.cc: new file. Set properties for grobs based
12540         on the grace-ness of now_moment().
12541
12542         * scm/music-functions.scm (add-grace-property): use list
12543         iso. vector for graceSettings
12544         remove set-{start,stop}-grace-properties. 
12545
12546         * lily/new-quote-iterator.cc (construct_children): set
12547         quote_outlet_ if no quoted-context-{id,type} specified.
12548
12549         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12550
12551         * lily/parser.yy (command_element): remove \quote.
12552
12553         * ly/music-functions-init.ly (location): add quoteDuring music
12554         function. 
12555
12556         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12557         optional semicolon. (backportme)
12558
12559 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12562         need to link to GUILE et al.
12563
12564 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12565
12566         * scm/define-music-properties.scm (all-music-properties): add
12567         quoted-context-type, quoted-context-id.
12568
12569         * scm/lily.scm (type-check-list): new function.
12570         
12571         * scm/lily-library.scm: new file. Generic library routines.
12572
12573         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12574         parser.
12575
12576         * ly/music-functions-init.ly: add quoteDuring function.
12577
12578         * lily/include/music-iterator.hh (class Music_iterator): rename
12579         set_translator -> set_context
12580
12581         * lily/parser.yy (Generic_prefix_music_scm): add
12582         MUSIC_FUNCTION_SCM_SCM_MUSIC
12583
12584         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12585
12586         * scm/framework-tex.scm (header): sanitize TeX paper size.
12587         (backportme)
12588
12589 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12592
12593         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12594
12595         * scm/framework-tex.scm (font-load-command): Use T1 if no
12596         font-encoding set.  (backportme)
12597
12598         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12599         exists before converting.  (backportme)
12600
12601         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12602         exists before converting.  (backportme)
12603         (convert-to-ps): Remove .ps file if it exists before
12604         converting.  (backportme)
12605
12606         * lily/lexer.ll: Remove extra progress newline, use present tense.
12607
12608         * scm/paper.scm (paper-alist): public.
12609         * scm/framework-tex.scm (convert-to-ps):
12610         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12611         command line.
12612
12613 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12614
12615         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12616
12617         * lily/recording-group-engraver.cc (derived_mark): mark
12618         now_events_. (backportme)
12619
12620 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12623
12624         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12625         invoking latex. (backportme.)
12626
12627         * lily/stem.cc (off_callback): center stems for all rest stems.
12628
12629 2004-11-05  Werner Lemberg  <wl@gnu.org>
12630
12631         * Documentation/user/lilypond.tely: Add more guidelines for writing
12632         lilypond texinfo documents.
12633
12634 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12635
12636         * Documentation/index.html.in: remove <hr>.
12637
12638         * THANKS: change 2.3 to 2.4.
12639
12640 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12641
12642         * scm/output-gnome.scm: More fontconfig comment.
12643
12644 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12645
12646         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12647         <package> directory in $(builddir)/share according with
12648         PACKAGE_NAME defined in the VERSION file.
12649
12650 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12651
12652         * lily/beam.cc (rest_collision_callback): use local beam
12653         multiplicity.
12654
12655         * input/regression/stem-stemlet.ly: new file.
12656
12657         * lily/stem.cc (add_head): store rests as well.
12658
12659         * scm/define-grob-properties.scm (all-user-grob-properties): add
12660         stemlet-length
12661
12662         * lily/stem.cc: store rests as well.
12663         
12664         * input/regression/new-slur.ly: mention forcing.
12665
12666 2004-11-04  Werner Lemberg  <wl@gnu.org>
12667
12668         * Documentation/user/*: A new round of layout fixes and document
12669         structure cleanup.
12670
12671 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12672
12673         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12674
12675 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12678
12679 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12682
12683         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12684
12685         * lily/main.cc (main): Invoke identify.
12686
12687         * scm/lily.scm (postscript->pdf): Remove progress newline.
12688         Write progress to stderr.
12689
12690         * lily/paper-book.cc (output): Remove progress newline.
12691
12692         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12693         gettext on user messages, and remove whitespace.
12694
12695         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12696
12697         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12698         argv[0] (Thomas Scharkowski).
12699
12700         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12701         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12702         for ec-fonts-mtraced.
12703
12704         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12705         --srcdir build (Bertalan).
12706
12707         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12708         headers and library too (Laura Conrad).
12709
12710         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12711         package for guile too (Laura Conrad).
12712
12713         * lily/main.cc (usage): Typo.
12714
12715 2004-11-02  Werner Lemberg  <wl@gnu.org>
12716
12717         * Documentation/user/notation.ly: More fixes to improve appearance.
12718
12719         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12720         better output for multicolumn tables.
12721
12722 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12723
12724         * lily/main.cc (dir_info): Fixed typo in the printouts.
12725
12726 2004-11-01  Werner Lemberg  <wl@gnu.org>
12727
12728         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12729         of output.
12730         Set `per_line' to 2; replace hard-coded value with it.
12731
12732         * Documentation/user/*: Many fixes to improve appearance of
12733         printed manual.
12734
12735 2004-11-01  Werner Lemberg  <wl@gnu.org>
12736
12737         * Documentation/user/changing-defaults.itely,
12738         Documentation/user/notation.ly,
12739         Documentation/user/programming-interface.itely: Use @/.
12740         Fix formatting of some lilypond snippets and tables.
12741
12742         * scripts/lilypond-book.py (compose_ly): Provide useful default
12743         for LINEWIDTH in `override'.
12744
12745 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12746
12747         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12748
12749 2004-10-31  Werner Lemberg  <wl@gnu.org>
12750
12751         Resetting @exampleindent to `5' gives ugly results with texinfo's
12752         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12753         (if not quoting) to change @exampleindent only locally.
12754
12755         * scripts/lilypond-book.py (NOQUOTE): New variable.
12756         (output) [LATEX]: Remove AFTER and BEFORE.
12757         [TEXINFO]: Remove AFTER and BEFORE.
12758         Fix QUOTE and VERBATIM pattern.
12759         Add NOQUOTE pattern.
12760         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12761         and BEFORE.
12762         [output_texinfo]: Use NOQUOTE.
12763
12764 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12765
12766         * Documentation/user/changing-defaults.itely: clarify paper
12767         size commands with correct info.
12768
12769         * Documentation/user/lilypond-book.itely: add more docs for
12770         filename extensions.
12771
12772 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12773
12774         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12775         (PATCH_LEVEL): start 2.5.0.
12776
12777 #Local variables:
12778 #coding: utf-8
12779 #End:
12780