]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
249477ad2c6eef82f18b1ec85bd1be6b13a802a5
[lilypond.git] / ChangeLog
1 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * VERSION (PATCH_LEVEL): bump version.
4
5         * lily/relocate.cc (setup_paths): backport relocation file stuff
6         from 2.9.
7
8 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
9
10         * scm/define-grobs.scm: backport stem-attachment fix for tablature
11         note heads.
12
13 2006-04-09  Graham Percival  <gpermus@gmail.com>
14
15         * Documentation/user/*: backport doc changes from 2.9.
16
17         * scm/define-context-properties.scm: backport fix for
18         old \property stuff.
19
20         * scm/define-grob-properties.scm: backport updated direction docs.
21
22 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
23
24         * scripts/lilypond-book.py
25         (Lilypond_snippet.output_print_filename): backport href fix
26
27         * scm/backend-library.scm (search-gs): backport gs searching fix.
28
29 2006-04-06  Werner Lemberg  <wl@gnu.org>
30
31         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes
32         (bugfix backport).
33
34 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
35
36         * scripts/musicxml2ly.py (bindir): gub relocation. (bugfix backport.)
37
38         * scm/music-functions.scm (toplevel-music-functions): set
39         ly:quote-iterator::constructor from
40         toplevel-music-functions. (bugfix backport for mutual quotes.)
41
42 2006-03-31  Graham Percival  <gpermus@gmail.com>
43
44         * Documentation/user/ advanced-notation, changing-defaults,
45         instrument-notation, invoking, music-glossary: backport doc.
46
47 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
48
49         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
50         BSTINPUTS
51         ($(outdir)/%.html): backport of fix.
52
53         * VERSION: release 2.8.1
54
55         * lily/pango-font.cc (pango_item_string_stencil): update from 2.9.x
56
57 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * lily/ttf.cc (print_trailer): only print existing glyphs. 
60
61 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
62
63         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
64         position the tremolo based on the position of the notehead.
65
66         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
67         notes and update the texidoc line with the new positioning rules.
68
69 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
70
71         * lily/ttf.cc (print_trailer): oops. Backport brown paper bag bugfix.
72
73 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
74
75         * backports:
76
77         * input/regression/stem-tremolo-position.ly: new file.
78
79         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
80
81 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
82
83         * lily/stem-tremolo.cc (print): position
84         the tremolo depending only on the end of the stem
85         and not on the notehead
86         (raw_stencil): center, on the middle staff line, the
87         flag that is closest to the end of the stem (previously
88         the bottom flag)
89         (calc_width): add this callback to shorten a tremolo when
90         it is beamed or it is stemup with a flag
91         (style): add this callback to make a tremolo rectangular when
92         it is beamed or it is stemup with a flag
93         (rotated_box): this is like Lookup::beam but makes a rotated
94         rectangle instead of a parallelogram
95
96         * lily/stem.cc (calc_stem_info): make sure the stem
97         is long enough to fit the tremolo
98         (calc-length): reduce the length of tremolo stems since the
99         tremolo code is now capable of better positioning
100
101         * scm/define-grobs.scm: make calc_width the default beam-width
102         callback for stem-tremolo and add the style callback
103                 
104 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
105
106         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
107         case. 
108
109 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * lily/ttf.cc (make_index_to_charcode_map): restore old
112         cmap. 
113
114 2006-03-28  Werner Lemberg  <wl@gnu.org>
115
116         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
117
118 2006-03-28  Graham Percival  <gpermus@gmail.com>
119
120         * THANKS: update for 2.9, add section for Documentation helpers.
121
122         * Documentation/topdocs/NEWS.tely: compile fix.
123
124         * Documentation/user/ basic-notation, global, advanced-notation,
125         examples.itely: minor fixes from mailist.
126
127 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
128
129         * mf/feta-bolletjes.mf: match width of solfa notes with normal
130         note heads. 
131
132         * lily/ttf.cc (print_trailer): use it.
133
134         * lily/pango-font.cc (get_unicode_name): new function.
135
136         * lily/ttf.cc (make_index_to_charcode_map): move function from
137         open-type-font.cc
138         (print_trailer): substitute uniXXXX name if applicable. 
139
140         * lily/pango-font.cc (get_index_to_charcode_map): new function.
141         (pango_item_string_stencil): use it to generate uniXXXX names.
142   
143         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
144         note heads, for uniform widths in shape note output.
145         (overdone_heads): hmm. remove them again.
146   
147         * scripts/lilypond-book.py (output): add links to filenames.
148
149         * Documentation/topdocs/INSTALL.texi (Top): update versions.
150
151         * lily/note-collision.cc (get_clash_groups): only consider when
152         Note_column::dir <> CENTER. 
153
154         * scripts/lilypond-book.py (get_option_parser): init output_name
155         to ''. 
156
157 2006-03-24  Graham Percival  <gpermus@gmail.com>
158
159         * Documentation/topdocs/NEWS.tely: add @end itemize
160
161         * Documentation/user/ global, advanced-notation: minor
162         stuff from mailist.
163
164 2006-03-23  Graham Percival  <gpermus@gmail.com>
165
166         * Documentation/user/ lilypond.tely, music-glossary,
167         preface: housekeeping; 2005->2006, remove "notes for 2.6"
168
169 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
170
171         * mf/GNUmakefile: don't install .enc files.
172
173         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
174
175         * VERSION (PATCH_LEVEL): bump to 2.9.0
176
177 2006-03-22  Graham Percival  <gpermus@gmail.com>
178
179         * Documentation/user/advanced-notation.itely: minor fixes
180         from mailist.
181
182 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
185         
186 2006-03-28  Graham Percival  <gpermus@gmail.com>
187
188         * Documentation/user/advanced-notation.itely: backport fixes
189         from 2.9.  (this is mostly a test; more backporting will occur)
190
191 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * Documentation/topdocs/NEWS.tely (Top): change to 2.8
194
195         * VERSION (PATCH_LEVEL): bump version to 2.8
196
197         * Documentation/user/preface.itely (Preface): remove "notes for
198         2.6" section.
199
200         * branch lilypond_2_8
201         
202         * scripts/lilypond-book.py (samefile): new function, for windoze
203         compatibility.
204
205 2006-03-21  Graham Percival  <gpermus@gmail.com>
206
207         * ly/engraver-init.ly: add info about StaffGroup.
208
209 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
210
211         * input/regression/stem-direction-context.ly: idem.
212
213         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
214
215         * THANKS: add Mats.
216
217         * input/regression/page-layout-twopass.ly: comment out \markup so
218         tweak-file is left.
219
220         * lily/instrument-name-engraver.cc (finalize): add to instrument
221         name global System. This also fixes chopped instrument names, but
222         doesn't crash when there are slurs/beams.
223
224         * lily/slur-configuration.cc (add_score): disallow negative slur
225         scores.
226         
227 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
230
231         * lily/instrument-name-engraver.cc (process_music): kludge: add
232         InstrumentName spanner to axis group of left bound. Fixes chopped
233         off instrument names in EPS images.
234
235         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
236
237         * scripts/abc2ly.py (option_parser): update to 2.7.40
238
239 2006-03-20  Graham Percival  <gpermus@gmail.com>
240
241         * THANKS: move small doc contributors to SUGGESTIONS.
242
243         * Documentation/user/ basic-notation, advanced-notation,
244         global: small changes from mailist.
245
246 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * Documentation/user/advanced-notation.itely (Text marks): update
249         for new rehearsalMarkAlignSymbol convention.
250
251         * VERSION (PATCH_LEVEL): bump version.
252
253         * input/test/instrument-name-align.ly: new file.
254
255         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
256
257         * input/test/instrument-name-align.ly: new file. Document how to
258         align instrument names.
259
260         * lily/mark-engraver.cc: remove properties.
261
262         * scm/define-context-properties.scm
263         (all-user-translation-properties): remove align symbol properties
264         for barnumber/reh. mark.
265
266         * lily/break-align-interface.cc (self_align_callback): new
267         interface, new function. Look at complete alignment. This handles
268         tunable break alignments in case break-align-symbols are missing.
269
270         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
271
272         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
273
274         * python/convertrules.py (conv): mark/bar number alignment rule.
275
276         * lily/break-align-interface.cc (calc_positioning_done): also
277         store offset from last visible break-alignment to its
278         neighbor. This makes alignment on non-visible objects more reliable.
279
280         * po/lilypond.pot (Module): ran po-replace.
281
282         * input/regression/tie-single-manual.ly (Module): new file.
283
284         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
285         look at has_manual_position_.
286         (from_ties): set has_manual_position_ if tie has staff-position set.
287
288         * lily/tuplet-bracket.cc (calc_positions): idem.
289
290         * lily/tuplet-number.cc (print): don't print tupletnumber if it
291         doesn't span time.
292
293 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
294
295         * scm/define-markup-commands.scm (smallCaps): new markup command
296         for turning a text to small caps using smaller font size and upper
297         casing.
298
299 2006-03-17  Graham Percival  <gpermus@gmail.com>
300
301         * Documentation/user/ examples, instrument-notation,
302         advnaced-notation: minor fixes from mailist.
303
304 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * Documentation/user/tutorial.itely (First steps): change example
307         to verbatim.  
308
309 2006-03-17  Graham Percival  <gpermus@gmail.com>
310
311         * Documentation/user/ examples, advanced: minor changes from mailist.
312
313         * THANKS: add Geoff Horton, for documentation stuff.
314
315 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * python/lilylib.py (system): revert have_select kludge.
318
319         * Documentation/user/tutorial.itely (Commenting input files):
320         update version numbers in doc. 
321
322         * scm/define-grob-interfaces.scm (multi-measure-interface): add
323         bound-padding to multi-measure-interface
324
325 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * input/test/engraver-example.ily: update version number.
328
329         * VERSION (PACKAGE_NAME): release 2.7.39
330
331         * lily/note-spacing.cc (get_spacing): heighten threshold where
332         accidentals/arpeggios influence previous spacing fully.
333
334         * lily/rest.cc (y_offset_callback): only use direction if
335         staff-position wasn't set before.
336
337         * lily/bar-number-engraver.cc: add support for
338         barNumberAlignSymbol. 
339         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
340
341         * lily/pointer-group-interface.cc (set_ordered): new function. 
342         (add_unordered_grob): new function.
343
344         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
345         to ordered, unless the opposite has been proved.  This fixes
346         random reordering of large object groups across linebreaks,
347         eg. beams.
348
349         * lily/main.cc (do_chroot_jail): printf format fix.
350
351         * lily/tie-formatting-problem.cc (generate_configuration):
352         multiply y-shift for dot with direction.
353  
354         * scm/define-markup-commands.scm (note-by-number): put (magstep
355         size) in y-attach too.
356
357         * Documentation/topdocs/NEWS.tely (Top): show override.
358
359         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
360         direction for stems.
361         
362 2006-03-15  Graham Percival  <gpermus@gmail.com>
363
364         * Documentation/user/ changing-defaults, global: minor
365         fixes from mailist.
366
367 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
370
371         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
372         breakable items after uniformly stretched notes.
373
374         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
375         outline with outer edge of note heads. This prevents infinity
376         problems with tied whole notes.
377
378         * scripts/lilypond-book.py (do_file): use os.popen
379
380         * python/convertrules.py (conv): add rule for Stem #'beamed-*
381
382 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
383
384         * Documentation/user/invoking.itely: Add ragged-right to bug report
385         guidelines.
386
387 2006-03-14  Graham Percival  <gpermus@gmail.com>
388
389         * Documentation/user/global.itely: small fix from mailist.
390
391 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
392
393         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
394         file descriptor returned by tempfile.mkstemp() when writing
395         to tmpfile and closing it. Solves problem with unlink(tmpfile)
396         on mingw.
397
398 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
399
400         * po/fi.po: newline bugfix.
401
402 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
403
404         * scm/paper.scm (paper-alist): Rounding fixes.
405
406 2006-03-13  Graham Percival  <gpermus@gmail.com>
407
408         * Documentation/user/ changing-defaults, instrument-notation,
409         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
410
411 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
412
413         * po/fi.po: update.
414
415 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
418         mailto: to http:// 
419
420         * python/lilylib.py (print_environment): move ps_page_count to
421         lilypond-book.py
422
423 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
424
425         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
426
427         * scm/framework-ps.scm (embed-document): new function. Use to
428         embed PFA files.
429
430         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
431
432 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
433
434         * Documentation/user/instrument-notation.itely (Setting simple
435         songs): Added \book{...} around the full example, so the separate
436         markups are included in the printed example. 
437
438 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
439
440         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
441         tmphandle.
442
443         * python/lilylib.py (system): rewrite system() using
444         subprocess. Remove >& redirection trickery.
445
446 2006-03-11  Graham Percival  <gpermus@gmail.com>
447
448         * Documentation/user/ changing-defaults, global, scheme-tutorial,
449         notation-appendices.itely: minor fixes from mailist.
450
451 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
454         unsplit man also needs images.
455
456         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
457
458         * VERSION (PACKAGE_NAME): 2.7.38 released.
459
460 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
463         log in output dir.
464
465 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
466
467         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
468         respects the Score.skipTypesetting property.
469         
470 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
473         Prolog. No %%EOF after CFF file.
474
475 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
476         
477         * lily/constrained-breaking.cc (get_max_systems): used to return a
478         much too big value
479         (combine_demerits): use pointers to reduce copying data
480         (calc_subproblem): idem
481         (get_page_penalty): add page turn penalties
482         
483 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * Documentation/user/invoking.itely (Invoking lilypond): better
486         explanation of -e usage.
487
488         * lily/main.cc (main_with_guile): don't append to
489         init_scheme_code_string
490
491         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
492
493         * Documentation/user/invoking.itely: add note about MacOS X scripts.
494
495         * scripts/convert-ly.py (do_options): don't print help for
496         --show-rules rule.
497
498         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
499         @code and @example. Update from texinfo.tex from CVS.
500
501 2006-03-08  Graham Percival  <gpermus@gmail.com>
502
503         * Documentation/user/scheme-tutorial.itely: clarifies distances
504         measured in staff-spaces.
505
506 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * lily/slur.cc (outside_slur_callback): only calculate offsets if
509         consider[k] is true.
510
511         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
512
513         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
514         consider columns that have originals.  Unifies spacing for mm
515         rests around line breaks.
516
517         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
518         (set_text_rods): idem.
519         (calculate_spacing_rods): new function: share code between
520         set_text_rods and set_spacing_rods.
521         (set_text_rods): take extents of bounds into account.  
522
523 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * Documentation/user/basic-notation.itely (Writing music in
526         parallel): don't use relative.
527
528 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * ly/music-functions-init.ly (Module): add shiftDurations
531
532         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
533
534         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
535
536         * ly/engraver-init.ly: init vocalName to nil.
537
538 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
539
540         * scm/music-functions.scm (music->make-music): bugfix,
541         KeyChangeEvents are now handled correctly.
542
543         * scripts/lilypond-book.py: Add --debug option.
544
545 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * python/lilylib.py: add tempfile.
548
549 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * VERSION (PACKAGE_NAME): release 2.7.37
552
553         * python/lilylib.py (ps_page_count): remove make_ps_images().
554         (ps_page_count): remove mkdir_p
555         (system): remove cleanup_temp.
556         (exit): remove lilypond_version_(check)
557         (error_log): remove pseudo_filter_p
558         remove read_pipe
559         remove cp_to_dir
560         remove identify
561
562         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
563         use __main__
564
565         * lily/accidental-engraver.cc (make_standard_accidental): only add
566         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
567
568         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
569         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
570         Make incompatibilities.
571
572         * scm/output-ps.scm (grob-cause): replace backslashes by /
573         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
574
575 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
576
577         * cygwin/GNUmakefile: Install fixes.
578
579         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
580
581         * lily/note-head.cc (head::get_balltype): Compile fix.
582
583         * flower/file-name.cc (dos_to_posix): Flower string fix.
584
585 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * python/lilylib.py: pychecker cleanups.
588
589         * scripts/lilypond-book.py
590         (Lilypond_snippet.output_print_filename): pychecker cleanups
591
592         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
593
594         * python/lilylib.py (underscore): remove identify() , warranty()
595
596         * ps/music-drawing-routines.ps: change Border routine for GSView
597         compatibility.
598
599         * lily/stem.cc (height): use quantize-positions.  This triggers
600         set_stem_lengths, so scripts on beamed stems are handled correctly.
601
602         * lily/side-position-interface.cc (aligned_side): check if edges
603         of script are inside staff. Fixes accent of edge of the staff.
604
605         * input/regression/staccato-pos.ly: more examples.
606
607         * stepmake/aclocal.m4 (depth): fix bashism.
608
609         * lily/lyric-combine-music-iterator.cc: move from
610         new-lyric-combine-iterator.cc
611         (process): add pending_grace_lyric_ member to delay lyrics on
612         grace notes.
613
614         * lily/system-start-text.cc (print): suicide if we don't have any
615         elements. Fixes hara kiri'd instrument names.
616
617         * scripts/mup2ly.py (Module): remove.
618
619 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * Documentation/user/global.itely (A single music expression):
622         close @lilypond properly
623
624         * lily/volta-bracket.cc (modify_edge_height): change from
625         after_line_breaking_callback. Suicide last bracket if appropriate.
626  
627         * python/lilylib.py: strip getopt support
628
629         * scripts/etf2ly.py (do_options): use optparse
630
631         * scripts/midi2ly.py: optparse, strip lilylib copy. 
632
633         * scripts/abc2ly.py (voices): use optparse.
634
635         * stepmake/stepmake/generic-vars.make: new function absdir.
636
637         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
638
639         * scripts/lilypond-book.py (find_file): use global_options for
640         include path
641
642         * scm/ps-to-png.scm (ps-page-count): prevent null characters
643         entering C code.
644
645 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * python/lilylib.py (get_global_option): ughness for extracting
648         global options from lilylib.
649         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
650
651         * scripts/lilypond-book.py (get_option_parser): use optparse for
652         option handling.  Put options in global_options variable.
653
654 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
655
656         * Documentation/index.html.in: clarify.
657
658 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
659
660         * scm/layout-page-layout.scm (write-page-breaks): add a
661         music-system-heights property to the page layout output.
662
663         * scm/page.scm (make-page-stencil): take footer into account when
664         computing the 'space-left page property
665         (annotate-space-left): take footer into account when annonating
666         space left.
667
668 2006-02-28  Graham Percival  <gpermus@gmail.com>
669
670         * Documentation/user/ advanced-notation, global: more (final)
671         docs for music expressions, removed special fermatas.
672
673 2006-02-27  Graham Percival  <gpermus@gmail.com>
674
675         * Documentation/user/ basic-notation, global: minor changes
676         from mailist.
677
678 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
679
680         * scm/framework-ps.scm:         
681         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
682         layer for inf? and nan? from framework-ps to lily-library.
683
684 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
687         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
688
689         * buildscripts/substitute-encoding.py (Module): remove file.
690
691         * mf/GNUmakefile: more PFA strippage.
692
693         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
694
695         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
696         generation
697
698         * scm/framework-ps.scm: remove font name munging.
699
700         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
701
702 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
703
704         * scm/markup.scm (define-markup-command): change
705         def-markup-command to define-markup-command
706
707         * scm/music-functions.scm (define-music-function): change
708         def-music-function to define-music-function.
709
710         * python/convertrules.py (conv): rules for def-music-function
711         and def-markup-commands
712
713         * Documentation/user/programming-interface.itely,
714         input/no-notation/display-lily-tests.ly,
715         input/regression/lily-in-scheme.ly,
716         input/regression/markup-user.ly,
717         input/regression/music-function.ly, input/regression/tie-chord.ly,
718         scm/fret-diagrams.scm, ly/music-functions-init.ly,
719         ly/gregorian-init.ly: use new macro names (define-music-function,
720         define-markup-command).
721
722 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
725         (output): add comments to lp-book latex output.
726
727         * GNUmakefile.in (footifymail): use gmane address for webpage bug
728         address.
729
730 2006-02-23  Graham Percival  <gpermus@gmail.com>
731
732         * Documentation/user/ tutorial, global: minor changes.
733
734 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
735
736         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
737         blocks (for make 3.80)
738
739         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
740         \notemode so that user should not have to explicitely type it.
741
742         * scm/define-music-display-methods.scm: various
743         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
744         constructs)
745
746         * input/no-notation/display-lily-tests.ly: new tests for
747         \applyOutput and \applyContext
748
749 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
752         changed it slightly so that the number of systems returned by
753         solve () will be the same as the last value passed to resize
754         (). I've also added more documentation, removed casts, fixed style
755         problems and put in some recovery if constraints aren't satisfied."
756
757 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
758
759         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
760         for emacs < 22 compatibility.
761         (count-rexp): Use it.
762         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
763         substring juggling (Milan Zamazal).
764
765 2006-02-23  Graham Percival  <gpermus@gmail.com>
766
767         * Documentation/user/ basic-notation, advanced-notation,
768         global.itely, invoking.itely, tutorial,itely:
769         minor fixes from mailist.
770
771         * scm/define-markup-commands.scm: improve docs of \filled-box.
772
773 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
774
775         * Documentation/index.html.in: changes concern the previous release.
776
777         * input/regression/+.ly: cultivate typographical terminology.
778
779 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * scm/define-grob-interfaces.scm (parentheses-interface): add
782         padding to parentheses-interface.
783
784         * Documentation/user/GNUmakefile: remove $(CROSS) support from
785         Documentation/user/GNUmakefile. Use --disable-documentation for that.
786
787         * VERSION (PATCH_LEVEL): release 2.7.36
788
789         * lily/slur.cc: add avoid-slur (ugh.)
790         
791         * lily/slur-configuration.cc (fit_factor): oops, skip point if
792         intersection gets smaller. This fixes slurs over extreme points.
793
794         * lily/melody-engraver.cc (stop_translation_timestep): ignore
795         stems with neutral-direction set.
796
797         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
798
799         * lily/open-type-font.cc (load_table): format error.
800
801         * lily/change-iterator.cc (process): format fix.
802
803         * flower/include/international.hh (_f): idem.
804
805         * flower/include/std-string.hh: add format printf attribute.
806
807         * scm/define-grobs.scm (all-grob-descriptions): height of all
808         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
809
810         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
811         ambitus lines.
812
813         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
814
815 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
816
817         * input/regression/: upgraded syntax for some files.
818
819         * THANKS: Add bughunters.
820
821 2006-02-22  Graham Percival  <gpermus@gmail.com>
822
823         * Documentation/user/ invoking.itely, advanced-notation.itely,
824         global.itely: long-awaited "let's make chapter 10 not suck"
825         update.  Rearrange chapter 10; now called "global issues",
826         addresses file structure, etc.  Some info from other files
827         moved into global.itely.
828
829 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
832         catch trill-span-event notes.
833
834         * Documentation/user/examples.itely (Ancient notation templates): typo.
835         (Jazz combo): typo.
836
837         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
838
839         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
840
841         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
842
843         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
844
845         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
846         froum Laissez_vibrer_engraver.
847
848         * ly/declarations-init.ly (repeatTie): add \repeatTie
849
850         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
851
852         * scm/define-grob-properties.scm (all-user-grob-properties): add
853         head-direction property.
854
855         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
856         from_lv_ties. Take head direction argument.
857
858         * lily/semi-tie-column.cc: rename from
859         laissez-vibrer-tie-column.cc. Rename class too.
860
861         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
862         class too.
863
864         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
865
866         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
867         0 case.
868         (find_breaks): idem.
869
870 2006-02-21  Graham Percival  <gpermus@gmail.com>
871
872         * Documentation/user/advanced-notation.itely: fixed make-moment]
873         example.
874
875         * Documentation/user/basic-notation.itely: more clarification to
876         transpose.
877
878 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * lily/include/constrained-breaking.hh (class
881         Constrained_breaking): new file.
882
883         * lily/constrained-breaking.cc (resize): new file.
884
885         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
886
887         * Documentation/user/advanced-notation.itely (Clusters): insert
888         end ignore too.
889
890         * lily/tie-column.cc (calc_positioning_done): support for
891         tie-score debugging
892
893         * lily/tie-formatting-problem.cc
894         (generate_extremal_tie_variations): factor out.
895         (score_ties_configuration): annotate all tie 
896         (print_ties_configuration): new routine.
897         (generate_configuration): nudge extremal ties outside of the head
898         Y extents.
899         (score_ties_configuration): oops. convert to staff-space before
900         determining position symmetry.
901
902 2006-02-20  Graham Percival  <gpermus@gmail.com>
903
904         * Documentation/user/*-notation.itely: misc minor editing,
905         shifting doc sections around.
906
907         * Documentation/user/*-notation-itely, global.itely,
908         changing-defaults.itely: added new stuff from NEWS.
909
910 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
911
912         * po/fi.po: update.
913
914 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
917         lilypond --verbose for lp-book.
918
919         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
920         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
921
922         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
923         $(buildscript-dir) iso. absolute depth.
924
925         * buildscripts/genicon.py (dir): thinko.
926
927         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
928
929 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
930
931         * scm/output-lib.scm: swap darkcyan/darkyellow
932
933         * THANKS: Add bughunters.
934
935 2006-02-19  Graham Percival  <gpermus@gmail.com>
936
937         * Documentation/user/programming-interfaces.itely: fixed example.
938
939         * Documentation/user/instrument-notation.itely: fix @{ @}.
940
941         * scm/script.scm: add avoid-slur for \open.
942
943 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * lily/tie-formatting-problem.cc (score_configuration): use
946         sliding score for min-length. 
947
948         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
949         spaghetti for icons.
950
951         * buildscripts/genicon.py (program_name): new file.
952
953         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
954         in outline too.  
955         (generate_configuration): for small ties, also look for collisions
956         at Y + DIR*h + DELTA_Y.
957         (get_variations): consider variation for dot positions too.
958
959         * lily/side-position-interface.cc (aligned_side): take abs for
960         quantized rounded position. Fixes tenuto below staff.
961
962         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
963         markers when necessary.
964
965         * lily/program-option.cc (internal_set_option): add
966         strict_infinity_checking option.
967
968         * scm/output-lib.scm (cyan): swap yellow and cyan.
969
970 2006-02-19  Graham Percival  <gpermus@gmail.com>
971
972         * darwin.patch: trivial linenumber update.
973
974         * Documentation/user/ {various}: `\context foo = named' changed
975         to `\new foo = "name"' in docs.
976
977 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * scm/stencil.scm (annotate-y-interval): use it.
980
981         * scm/lily-library.scm (interval-sane?): new function.
982
983         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
984         tfm_checksum stuff.
985
986         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
987         common refpoint.
988
989         * flower/include/std-vector.hh (iterof): add iterof macro.
990
991         * lily/enclosing-bracket.cc (width): new function.
992
993         * lily/align-interface.cc (align_elements_to_extents): reinstate
994         warning.
995
996 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
997
998         * Documentation/index.html.in: fix spelling: thankyous.
999
1000 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * lily/lyric-hyphen.cc: typo.
1003
1004 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1007         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1008         builds don't work. 
1009
1010         * VERSION: release 2.7.35
1011
1012         * lily/beam.cc (get_default_dir): oops. Take abs () for
1013         extremes[DOWN].
1014         (get_default_dir): use extreme position criterion only in absence
1015         of forced stem directions.
1016
1017         * VERSION (PATCH_LEVEL): bump VERSION.
1018
1019         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1020         dependencies. Necessary for -jX builds.  
1021
1022 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1023
1024         * lily/relocate.cc (setup_paths): Yet another const fix.
1025
1026 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1029
1030         * lily/relocate.cc (setup_paths): oops.
1031
1032 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1033
1034         * Documentation/index.html.in: order links: html before PDF.
1035
1036 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * lily/tie-column-format.cc (Module): remove.
1039
1040         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1041
1042         * lily/text-spanner.cc (print): idem.
1043
1044         * lily/dynamic-text-spanner.cc (print): only print line if longer
1045         than dash-period.
1046
1047         * lily/auto-change-iterator.cc (change_to): formatting.
1048
1049         * lily/beam.cc (get_default_dir): take extreme note head as input
1050         for stem direction.
1051
1052         * lily/tie.cc (get_default_dir): only look directions for visible
1053         stems. 
1054
1055         * lily/side-position-interface.cc (aligned_side): oops. Don't
1056         mutiply with direction. This fixes quantized (staccato, tenuto)
1057         scripts below notes.
1058
1059         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1060         direction. Fixes c-lyrics-center-align.ly
1061
1062 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1065         constructor.
1066
1067         * lily/std-string.cc:
1068         * lily/include/std-vector.hh (split_string): Move and rename from
1069         lily/include/misc.hh, lily/misc.cc.  Update callers.
1070
1071 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1074
1075 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1076
1077         * flower/test-file.cc: New file.
1078
1079         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1080         libraries.
1081
1082         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1083
1084 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * flower/include/file-storage.hh: remove file.
1087
1088         * lily/include/midi-item.hh (class Midi_track): idem.
1089
1090         * lily/include/source.hh (class Sources): idem.
1091
1092         * lily/include/performance.hh (class Performance): use vector
1093         iso. Cons<>
1094
1095         * flower/include/cons.hh (class Cons): remove file.
1096
1097         * flower/include/flower-proto.hh: remove template cruft.
1098
1099         * lily/include/font-metric.hh: use size_t not vsize for indices.
1100
1101         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1102         from proto.
1103
1104         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1105
1106         * lily/include/paper-book.hh (class Paper_book):
1107         make get_system_specs() public.
1108
1109         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1110         the force=10000 case if we don't have a current-best. 
1111
1112         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1113         vsize 
1114
1115         * flower/include/flower-proto.hh: remove outdated templates.
1116
1117         * scm/page.scm: use annotate-spacing
1118
1119 2006-02-15  Graham Percival  <gpermus@gmail.com>
1120
1121         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1122
1123         * THANKS: moved Erlend Aasland to contributors.
1124
1125 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * config.hh.in: remove HAVE_PANGO_16
1128
1129         * lily/tuplet-bracket.cc (calc_positions): multiply with
1130         staff-space for beam case. This fixes tuplets+beams on scaled
1131         staves.
1132
1133         * config.hh.in: remove all Kpathsea related defines.
1134
1135         * lily/dot-column.cc (side_position): reach stem via dots->
1136         head->stem. Inspect all stems for dot collisions. 
1137
1138         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1139         stem handling.
1140
1141         * lily/bar-number-engraver.cc (process_music): document function
1142         of whichBar.
1143
1144         * lily/score.cc (default_rendering): add pscore, not systems
1145         themselves.
1146
1147         * lily/paper-book.cc (get_system_specs): separate generation of
1148         titles and systems.
1149
1150         * flower/include/std-vector.hh: don't include config.hh
1151
1152 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1153
1154         * flower/include/std-vector.hh: Better wrapper compatibility with
1155         std::vector.
1156
1157         * flower/include/flower-proto.hh: Remove cheap forward declaration
1158         attempts.
1159
1160         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1161
1162 2006-02-14  Graham Percival  <gpermus@gmail.com>
1163
1164         * Documentation/user/invoking.itely: add warning about command line.
1165
1166 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * lily/include/lily-proto.hh: add Prob, rm Page.
1169
1170         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1171
1172         * VERSION: release 2.7.34
1173
1174         * lily/relocate.cc (framework_relocation): show canary if
1175         GHOSTSCRIPT_VERSION undefined.
1176
1177         * GNUmakefile.in: remove $(VERSION) symlink.
1178
1179         * lily/relocate.cc (setup_paths): add + 
1180
1181 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1182
1183         * Documentation/index.html.in: specify sizes for all big HTML pages.
1184
1185 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * config.hh.in: remove @FRAMEWORKDIR@
1188
1189         * lily/system-start-text.cc (get_stencil): new file: separate out
1190         system-start-delimiter text support.
1191
1192         * input/**ly: replace \context with \new where appropriate.
1193         
1194         * THANKS: add Don.
1195
1196         * lily/slur-scoring.cc (get_base_attachments): use
1197         robust_relative_extent. This fixes problems with empty paper-columns. 
1198
1199 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1202
1203         * scm/define-music-properties.scm (all-music-properties):
1204         create-new property.
1205
1206         * lily/context-specced-music-iterator.cc (construct_children):
1207         inspect 'create-new property iso. magical $uniqueContextId context
1208         id.
1209
1210         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1211
1212         * lily/context-key-manager.cc (Module): new file. Encapsulate
1213         object key generation.
1214
1215         * lily/include/context-key-manager.hh (Module): new file.
1216
1217 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1220         names vertically
1221
1222         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1223         options.
1224         (reloc_b): excise --enable-framework-dir
1225
1226         * lily/relocate.cc (framework_relocation): use getenv
1227         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1228
1229 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1230
1231         * flower/include/std-string.hh: 
1232         * flower/include/std-vector.hh: Finish std:: conversion; move
1233         flower extensions from std:: namespace.  Update users.
1234
1235         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1236         their expansion to vector<*>.  Update users.
1237
1238 2006-02-10  Graham Percival  <gpermus@gmail.com>
1239
1240         * Documentation/user/invoking.itely: add example to File structure.
1241
1242         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1243         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1244
1245 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * ly/paper-defaults.ly: typo.
1248
1249         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1250         set_parent() for parentheses. This will make it show up in bbox
1251         calculations.
1252
1253         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1254         ly:grob-common* functions.
1255
1256         * lily/grob-scheme.cc (LY_DEFINE):
1257         ly:grob-common-refpoint-of-array: new function 
1258         ly:grob-common-refpoint: new function 
1259         ly:grob-relative-coordinate: new function 
1260
1261         * lily/instrument-name-engraver.cc (process_music): use
1262         Text_interface::is_markup(). This fixes \markup on instrument names.  
1263
1264         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1265         for ties and slurs.
1266
1267         * lily/slur.cc (print): idem.
1268
1269         * lily/tie.cc: add line-thickness for ties. 
1270
1271 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1272
1273         * scm/output-svg.scm: Document diversion from GNU coding standards
1274         as a workaround for a bug in Microsoft Internet Explorer.
1275
1276 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * lily/instrument-name-engraver.cc (process_music): use
1279         is_markup() iso. is_string()
1280
1281         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1282
1283         * lily/percent-repeat-engraver.cc (process_music): only look at
1284         main_part_ for % repeats.
1285
1286         * lily/stem-tremolo.cc (get_beam_translation): new function.
1287         (calc_slope): new function.
1288         (height): don't use real slope.
1289
1290 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1291
1292         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1293         new connect-to-neighbor, control-points and staff-padding
1294         properties to make ligature brackets showing up again.
1295
1296 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * VERSION: release 2.7.33
1299
1300         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1301         too many.
1302
1303         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1304         remove applyOutput example.
1305         (Objects connected to the input): document \tweak, \parenthesize
1306
1307         * lily/relocate.cc (prefix_relocation): allow "current"
1308         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1309         changing VERSION in a lily tree less painful.
1310
1311         * input/regression/parenthesize.ly: new file. 
1312
1313         * scm/output-lib.scm (parenthesize-element): new function.
1314
1315         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1316
1317         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1318
1319         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1320         cause: accidentals are caused by note heads, not note events. 
1321
1322 2006-02-08  Graham Percival  <gpermus@gmail.com>
1323
1324         * darwin.patch: small patch from Erlend, thanks!
1325
1326         * Documentation/user/basic-notation.itely: add stem-neutral example.
1327
1328         * Documentation/user/putting.itely: clarifications.
1329
1330 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1333         note, add more guidelines to what should go into NEWS.
1334
1335         * input/sakura-sakura.ly: document how to override font.
1336
1337         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1338
1339 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1342
1343 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1344
1345         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1346         convertrules.  Add explicit grouping, needed for python2.2.
1347
1348 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1349
1350         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1351
1352 2006-02-07  Graham Percival  <gpermus@gmail.com>
1353
1354         * Documentation/user/global.itely: fix line-width in (text) docs.
1355
1356         * Documentation/user/lilypond-book.itely: same.
1357
1358 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * VERSION (PACKAGE_NAME): release 2.7.32
1361
1362         * Documentation/topdocs/NEWS.tely (Top): document new variable
1363         naming.
1364
1365         * flower/include/array.icc (Message): remove file.
1366
1367         * flower/include/std-vector.hh: make sure vsize and VPOS are
1368         defined for binary_search_bounds().
1369
1370         * flower/std-string.cc (std): add to_string(long unsigned).
1371
1372         * configure.in (gui_b): excise std_string option.
1373         (gui_b): excise std_vector option.
1374
1375         * flower/string.cc (Module): excise flower array & string
1376
1377         * flower/include/std-string.hh: excise flower string.
1378
1379         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1380
1381         * python/convertrules.py (lilypond_version_re_str): require
1382         only numbers and dots in \version string.
1383
1384 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * lily/system-start-delimiter.cc (print): allow style = text too.
1387
1388         * lily/system-start-delimiter-engraver.cc
1389         (acknowledge_system_start_text): new function, also add add to
1390         support of system-start-text (instrument names). This fixes
1391         instrument names on piano staves.
1392
1393         * lily/instrument-name-engraver.cc: rewrite. Use
1394         system-start-delimiter approach. This save memory and cpu.
1395
1396         * scm/define-grobs.scm (all-grob-descriptions): remove
1397         instrument-name from break-alignment.
1398
1399         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1400
1401 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1402
1403         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1404         jobserver going.
1405
1406         * configure.in (std_vector): On by default.
1407
1408         * lily/include/font-metric.hh:
1409         * lily/include/tfm-reader.hh: 
1410         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1411         Update users.
1412
1413         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1414
1415 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * VERSION (PACKAGE_NAME): 2.7.31
1418
1419         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1420         EPS edge at 0, but take minimum with left-overshoot. This fixes
1421         cut off system start delims. 
1422
1423         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1424         hack: add to axis group if not added yet. This fixes hara kiri'd
1425         piano staves.
1426
1427         * lily/hara-kiri-group-spanner.cc
1428         (force_hara_kiri_in_y_parent_callback): fix signatures.
1429
1430         * lily/hairpin.cc (print): check next hairpin to see whether or
1431         not to be continuing.
1432
1433 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1434
1435         * Remove trailing whitespace from makefiles.
1436         
1437         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1438         for earlier gcc.
1439
1440         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1441
1442         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1443
1444         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1445
1446         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1447
1448         * configure.in: Use it.
1449
1450 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * scm/music-functions.scm (pitch-of-note): new function.
1453
1454         * ly/music-functions-init.ly: add \octave and \addquote
1455
1456         * lily/parser.yy (music_function_chord_body): softcode \octave.
1457         (lilypond_header): softcode \addquote
1458
1459 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1460
1461         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1462         array.hh, parray.hh at all.  Getting ready to flip the
1463         configure default.
1464
1465         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1466
1467         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1468         a bit.
1469
1470         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1471
1472 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * flower/include/array.hh: typo. 
1475
1476 2006-02-02  Graham Percival  <gpermus@gmail.com>
1477
1478         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1479
1480 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * flower/include/pqueue.hh: Derive from std::vector.
1483
1484         * flower/include/parray.hh: Conform to std::vector interface.
1485         Update users.
1486
1487 2006-02-02  Graham Percival  <gpermus@gmail.com>
1488
1489         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1490
1491 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * flower/file-path.cc (is_file): remove if 0 section.
1494
1495         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1496         selecting afii61352.
1497
1498 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1499
1500         * flower/include/std-vector.hh (boundary): Oops, reverse.
1501
1502         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1503         remove superfluous `d'.
1504
1505         * flower/include/std-vector.hh (boundary, top): Detach from class.
1506         Remove empty vector shell.
1507
1508         * flower/include/array.hh (reverse, swap): Detach from class.
1509         Update users.
1510         
1511         * flower/include/std-vector.hh
1512         * flower/include/array.hh (concat): Globally change to insert ().
1513
1514         
1515         * flower/include/std-vector.hh
1516         * flower/include/parray.hh
1517         * flower/include/array.hh (elem, elem_ref): Globally replace by
1518         at ().
1519
1520 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1523
1524         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1525         anticipate on identifier substitutions.
1526
1527 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1528
1529         * flower/include/std-vector.hh (insert): Remove, replace by
1530         std::vector interface.  Update callers.
1531
1532         * flower/include/array.icc (insert): Change signature to
1533         match std::vector interface.
1534         
1535         * flower/include/array.icc (vector_sort): Bugfix.
1536
1537 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * lily/parser.yy (output_def_head_with_mode_switch): new
1540         production. Result: dashes and underscores may be used in the
1541         \paper block.
1542
1543         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1544
1545         * python/convertrules.py (conv): oops. One slash too much.
1546
1547 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * flower/include/std-vector.hh (sort): Remove, replace by
1550         ::vector_sort.  Update callers.
1551
1552         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1553         (sort): Bugfix.
1554
1555         * flower/test-std.cc (vector_sort): New test.
1556
1557 2006-02-01  Graham Percival  <gpermus@gmail.com>
1558
1559         * Documentation/user/putting.itely: fixes from Erik.
1560
1561 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1562
1563         * flower/test-std.cc: Add simple unit test for vector migration.
1564
1565         * stepmake/stepmake/test*: Unit test support.
1566
1567         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1568         update callers.
1569
1570         * flower/include/array.hh (begin, end): Add.
1571         (del, get): Remove.
1572
1573 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1576         std::string not String. 
1577
1578         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1579         iso UINT_MAX.
1580
1581         * lily/prob.cc (Prob): copy type_ too.
1582
1583         * lily/lily-guile.cc (mangle_cxx_identifier): new
1584         function. Class_bla::foo_bar_[px] ->
1585         ly:class-bla::foo-bar[?!]. Changes throughout
1586
1587 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1590
1591         * lily/beam.cc (calc_direction): take dir from visible stem in
1592         degenerate case.
1593
1594 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1595
1596         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1597         Fix -1, >=0 boundary checks for unsigned vsize.
1598
1599         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1600         loop for unsigned vsize.
1601
1602         * configure.in (--enable-std-vector): New option.
1603         (--enable-std-string): On by default.
1604
1605         * flower/include/std-vector.hh: New file.  Enable switch to
1606         std::vector, update client code.
1607
1608 2006-01-30  Graham Percival  <gpermus@gmail.com>
1609
1610         * scm/document-translation.scm: clarify "this context is also
1611         known as".  Thanks, Werner!
1612
1613         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1614
1615         * Documentation/user/invoking.itely: small fix from Don.
1616
1617 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * scm/lily.scm (define-scheme-options): rename option
1620         preview-include-book-title to book-title-preview
1621         (define-scheme-options): move force-eps-font-include (from paper
1622         block) to eps-font-include -d option.
1623
1624         * VERSION (PATCH_LEVEL): release 2.7.30
1625
1626         * input/bach-schenker.ly (staffPiano): new file.
1627
1628         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1629
1630         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1631         credits to Nicolas.
1632
1633         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1634
1635         * ps/lilyponddefs.ps: remove start-system, stop-system,
1636         start-page fluff. This saves putting { } code on the stack, fixing
1637         stack overflows when including EPS files.
1638
1639 2006-01-29  Graham Percival  <gpermus@gmail.com>
1640
1641         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1642
1643 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1644
1645         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1646
1647 2006-01-28  Graham Percival  <gpermus@gmail.com>
1648
1649         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1650
1651 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * input/mutopia/claop.py: Update.
1654
1655 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * input/regression/completion-heads.ly (texidoc): fix.
1658
1659         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1660
1661         * lily/tie-formatting-problem.cc
1662         (set_ties_config_standard_directions): use abs iso fabs for ints.
1663
1664         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1665
1666         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1667         little less than noteheight, to prevent overlaps in chords.
1668
1669         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1670         head, and fudge stem-attachment.
1671
1672         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1673
1674         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1675
1676 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * lily/main.cc (main): Debugging aid: catch exceptions.
1679
1680         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1681         output with std::string.
1682
1683 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1686
1687 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1688
1689         * Fix -DSTRING_UTILS_INLINED.
1690
1691 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * VERSION (PATCH_LEVEL): release 2.7.29
1694
1695         * lily/relocate.cc (setup_paths): mingw uses std string too.
1696
1697         * lily/*.cc: various fixes for substr(ARG).
1698
1699         * lily/sustain-pedal.cc (print): 
1700
1701         * flower/file-name.cc (slashify): use std strings.
1702
1703         * flower/string-convert.cc: remove publib.h
1704
1705         * scm/define-markup-commands.scm (verbatim-file): new markup
1706         command \verbatim-file
1707
1708         * Documentation/topdocs/NEWS.tely: fixup URLs
1709
1710         * input/regression/alignment-vertical-manual-setting.ly (Module):
1711         new file.
1712
1713         * lily/align-interface.cc (align_elements_to_extents): overwrite
1714         translations with numbers in alignment-offsets from left bound
1715
1716         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1717         (page-translate-systems): new function: take into account Y-offset.
1718
1719         * Documentation/topdocs/NEWS.tely (Top): document new features.
1720
1721         * input/regression/page-layout-manual-position.ly (Module): new
1722         file.
1723
1724 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * flower/file-path.cc (path::parse_path): Oops.
1727
1728         * Finish std::string interface.  For now, use std:: marker
1729         throughout for easy s/r.
1730
1731 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * Documentation/user/putting.itely (Score is a single musical
1734         expression): typo.
1735         (Score is a single musical expression): more typos.
1736
1737         * scm/page.scm (annotate-space-left): thinko.
1738         (annotate-page): more thinkos.
1739
1740 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1743         for different \score blocks separately.
1744         (post-process-pages): put write-page-layout into paper block.
1745
1746         * lily/output-def.cc (get_parser): new file.
1747
1748         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1749         file.
1750
1751         * lily/include/output-def.hh (class Output_def): add parser_ member.
1752
1753         * input/regression/page-layout-twopass.ly (Module): new file.
1754
1755         * scm/lily.scm: remove cpp hack.
1756
1757         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1758
1759 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1760
1761         * GNUmakefile.in (c-clean): New target.
1762
1763         * flower/include/std-string.hh: String/std::string compatibility:
1764         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1765         type.
1766
1767         * flower/rational.cc: 
1768         * flower/include/rational.hh: 
1769
1770         * flower/offset.cc: 
1771         * flower/include/offset.hh: 
1772
1773         * flower/interval.cc: 
1774         * flower/include/interval.hh: 
1775
1776         * flower/string-convert.cc: 
1777         * flower/include/string-convert.hh: Use std::string [interface].
1778         Update callers.
1779
1780 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1781
1782         * Documentation/index.html.in: clean up.
1783
1784 2006-01-25  Graham Percival  <gpermus@gmail.com>
1785
1786         * Documentation/user/putting.itely: another new untested doc section.
1787
1788 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * scm/layout-page-layout.scm (write-page-breaks): write
1791         \spacingTweaks #ALIST. Handle grace timing.
1792
1793         * scm/: more imports.
1794
1795         * scm/page.scm (make-page): add footer/header.
1796         (annotate-space-left): revise: only take page argument.
1797         (layout->page-init): new function.
1798
1799         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1800         version of the system/spacing/linebreak hack writing to the output
1801
1802         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1803         ly:make-prob.
1804
1805         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1806         ly:spanner-bound
1807
1808 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1811
1812         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1813
1814         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1815         handling to page.scm
1816
1817         * lily/prob-scheme.cc (LY_DEFINE): new file.
1818         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1819
1820         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1821         prob functions.
1822
1823         * lily/music.cc (derived_mark): derive Music from Prob.
1824
1825         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1826
1827         * lily/prob.cc (Module): Implement Prob (Property Object), object
1828         with shared and r/w property alists.  
1829
1830         * lily/include/prob.hh (Module): new file. Declare Prob.
1831
1832         * flower/string.cc: remove is_empty().
1833
1834         * flower/include/string.hh (class String): remove String:: qualifier.
1835
1836         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1837         substitute appropriate functions.
1838
1839         * flower/include/string.hh (class String): remove to_str0 and
1840         is_empty(). S&R everywhere.
1841
1842 2006-01-23  Graham Percival  <gpermus@gmail.com>
1843
1844         * Documentation/user/basic-notation.itely: add hairpin
1845         after-linebreak tweak to commonprop.
1846
1847         * Documentation/user/putting.itely: added two new sections.
1848
1849 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1850
1851         * flower/international.cc: 
1852         * flower/include/international.hh: 
1853
1854         * flower/getopt-long.cc: 
1855         * flower/include/getopt-long.hh: Use std::string [interface].
1856         Update callers.
1857
1858         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1859
1860         * stepmake/stepmake/executable-rules.make: Add dependency on
1861         module libraries.
1862
1863 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * flower/file-path.cc: 
1866         * flower/include/file-path.hh: Use std::string [interface].
1867         Update callers.
1868
1869         * flower/direction.cc: 
1870         * flower/axis.cc: Unused.  Remove.
1871
1872         * configure.in (--enable-std-string): New option.
1873
1874         * flower/std-string.cc: 
1875         * flower/include/std-string.hh: New file.
1876
1877         * flower/file-name.cc[STD_STRING]:
1878         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1879
1880 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1883
1884         * scm/define-markup-commands.scm (with-dimensions):
1885         with-dimensions markup command.
1886
1887         * input/test/font-table.ly: use it.
1888
1889         * lily/open-type-font.cc (glyph_list): new function.
1890
1891         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1892
1893         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1894
1895 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1896
1897         * ly/music-functions-init.ly (parallelMusic): new music function
1898         for parallel music entry.
1899
1900         * scm/define-music-properties.scm (all-music-properties): new
1901         'void music property
1902
1903         * scm/music-functions.scm (ly:music-message): make public, to be
1904         used in music function definitions
1905
1906         * scm/lily-library.scm (collect-music-for-book): discard music
1907         when the 'void property is set.
1908
1909 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1912
1913         * mf/GNUmakefile: idem.
1914
1915         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1916
1917         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1918
1919         * Documentation/user/notation-appendices.itely (The Feta font):
1920         use it.
1921
1922         * input/test/font-table.ly: new file. Generate font table within lily.
1923
1924         * Documentation/user/notation-appendices.itely (The Feta font):
1925         use new font-table.ly file. 
1926
1927         * stepmake/stepmake/install-out-targets.make
1928         (local-install-outfiles): only create directory if
1929         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1930
1931 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1934
1935         * VERSION (PACKAGE_NAME): release 2.7.28
1936
1937         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1938         the right font from a Mac dfont.
1939         (write-preamble): don't forget directory, only look at files.
1940
1941         This fixes problems with TTF files in dfonts that don't match
1942         their PostScript names.
1943          
1944         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1945         PS name from TTF font.
1946
1947         * input/regression/tie-manual.ly: document new feature.
1948
1949         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1950
1951         * VERSION (MY_PATCH_LEVEL): bump to .28
1952
1953         * Documentation/user/basic-notation.itely (Ties): add tie examples
1954         refs.
1955
1956         * lily/tie-formatting-problem.cc (score_ties_configuration):
1957         symmetry penalties for outer ties.
1958
1959 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * lily/tie-formatting-problem.cc (generate_configuration) 
1962         (set_manual_tie_configuration): skip non-pair manual
1963         tie-configuration, so you can set individual ties as
1964
1965           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1966
1967         * input/regression/tie-chord.ly: use generateTiePattern to
1968         simplify file.
1969
1970         * lily/tie-formatting-problem.cc (peak_around): new function.
1971         (score_configuration): use sliding criterion for staff line collisions. 
1972         (score_configuration): idem for dot collisions.
1973         (generate_configuration): use separate stem_gap for gap to stem.
1974
1975         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1976         separate penalty factors for x and y distance.
1977         (struct Tie_details): separate penalties for tip and center line collisions.
1978
1979 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * lily/tie-formatting-problem.cc (generate_configuration): make
1982         large ties avoid stafflines in the horizontal section.
1983         (score_configuration): use softcoded penalties
1984         (score_aptitude): idem.
1985
1986         * lily/tie-helper.cc (from_grob): softcode tie details
1987
1988         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1989
1990         * lily/staff-symbol-referencer.cc (on_line): rename from
1991         on_staffline 
1992
1993 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * ly/music-functions-init.ly: remove duplicate tag.
1996
1997         * lily/include/*.hh: GCC 4.1 fixes.
1998
1999 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2000
2001         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2002
2003         * scm/define-music-types.scm: fix bug in desc. string
2004         for OverrideProperty
2005
2006 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2007
2008         * scripts/lilypond-book.py: bugfix
2009
2010         * scm/define-music-types.scm: fix typos.
2011
2012 2006-01-14  Graham Percival  <gpermus@gmail.com>
2013
2014         * Documentation/user/ basic-notation.itely, global.itely,
2015         advanced-notation.itely, instrument-notation.itely: small
2016         additions (bugs and commonly tweaked properties).
2017
2018 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2021         detection of mingw build.
2022         (MINGW_BUILD): opps.
2023
2024 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2025
2026         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2027         i686-mingw32.
2028
2029 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * scm/music-functions.scm (skip->rest): add skip->rest
2032
2033 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2036         explicitly.
2037
2038         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2039         config dirs. Aids debugging. 
2040         (display_config): also display config files.
2041
2042 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * VERSION: release 2.7.27
2045
2046         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2047         for determining bar size.
2048
2049         * lily/staff-symbol.cc (print): place lines at distance line-positions
2050
2051         * scm/define-grob-properties.scm (all-user-grob-properties): add
2052         line-positions.
2053
2054         * lily/staff-symbol.cc (height): new function.
2055
2056         * input/regression/staff-line-positions.ly:  new file.
2057
2058 2006-01-06  Graham Percival  <gpermus@gmail.com>
2059
2060         * input/test/add-staccato.ly: remove reference to old file.
2061
2062 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2065         lilypond binary too.
2066
2067 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2070
2071 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2072
2073         * scripts/midi2ly.py: Bugfix: Declare datadir.
2074
2075         * make/ly-rules.make:
2076         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2077         that seems to be gone). Fixes make web.
2078
2079         * The grand 2005-2006 replace.
2080
2081         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2082
2083 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2086         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2087         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2088         like -dgs-font-load.
2089
2090         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2091         remove absolute path to lilypond binary.
2092         
2093 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2094
2095         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2096
2097 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2100
2101         * mf/GNUmakefile: remove broken dvips map symlink.
2102
2103 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2104
2105         * lily/main.cc: 
2106         * configure.in: Cosmetic fixes.
2107
2108 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2109
2110         * Documentation/user/music-glossary.tely (Pitch names): Added
2111         Spanish pitch names and durations, thanks to Ernesto Gancedo
2112
2113 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2116         init. Fixes verbose printing of .scm files.
2117
2118         * stepmake/aclocal.m4: add spaces before - options.
2119         
2120 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2121
2122         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2123         of path search in local block variable.
2124
2125 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * configure.in (NCSB_DIR): --enable-ncsb-dir
2128         (LINK_GXX_STATICALLY): denko.
2129
2130         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2131
2132         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2133         use locate to find c059033l.pfb. 
2134         
2135 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2136
2137         * lily/tie-formatting-problem.cc
2138         (problem::generate_base_chord_configuration): Use my_round (was
2139         round).
2140
2141         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2142         do not invoke mbrtowc.
2143
2144         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2145
2146 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2149
2150 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2151
2152         * Documentation/user/invoking.itely (svg): revise.
2153
2154 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * lily/lexer.ll: use sourcefilename iso. renameinput.
2157
2158 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2161         <PostScriptName>.ttf instead of c059XXXttf.
2162
2163         * lily/program-option.cc (LY_DEFINE): special support for
2164         --verbose, so it works before option init too.
2165  
2166         * mf/GNUmakefile (local-install): oops.
2167
2168         * lily/lyric-hyphen.cc (print): oops.
2169
2170         * buildscripts/pfx2ttf.fontforge: new file.
2171         
2172         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2173         ($(outdir)/%.ttf): new rule. 
2174
2175         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2176         to LyricHyphen.
2177
2178         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2179         font-size
2180
2181 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * VERSION: release 2.7.26
2184         
2185         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2186
2187 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * lily/font-config.cc (init_fontconfig): verbosity.
2190
2191         * THANKS: add Muziekacademie Lede. 
2192
2193         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2194         (print_score_setup): new function
2195         (convert): read part definition to output staves properly.
2196
2197         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2198         Music_xml notes.
2199
2200         * python/musicexp.py (Output_printer.__init__): use _ in data
2201         members.
2202         (Output_printer.unformatted_output): new function: no formatting,
2203         but count braces.
2204         (Duration.get_length): remove isinstance() checks for
2205         Output_printer everywhere.
2206
2207         * input/regression/lyrics-bar.ly (texidoc): add
2208         Separating_line_group_engraver.
2209
2210 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2211
2212         * lily/relocate.cc (framework_relocation): New function,
2213         factored from set_relocation ().
2214         (prefix_relocation): Rename from set_relocation ().
2215         (setup_paths): Use it.
2216
2217 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2220         numbers. Patch by Erlend Aasland.
2221
2222 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * lily/font-config.cc (init_fontconfig): print warning if cache
2225         file is not existant.
2226
2227         * lily/main.cc: don't use #ifdef but #if
2228
2229 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * lily/grob-property.cc (internal_set_property): don't abort on
2232         calculation-in-progress.
2233
2234         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2235
2236         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2237         connect-to-neighbor property not connect-to-other
2238
2239         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2240         (LY_DEFINE): oops. don't forget protection.
2241
2242         * flower/parse-afm.cc (Module): strip AFM handling completely.
2243
2244         * lily/stencil-expression.cc: idem.
2245
2246         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2247
2248         * lily/function-documentation.cc (ly_add_function_documentation):
2249         use static member iso. Protected_scm
2250
2251         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2252
2253         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2254
2255 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2256
2257         * lily/relocate.cc (set_env_dir): New function.
2258         (set_relocation): Use it to fix setting PANGO_PREFIX.
2259
2260 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * input/regression/stem-direction-context.ly: remove rest.
2263
2264         * lily/melody-engraver.cc (process_music): restart for bar lines.
2265         (acknowledge_slur): restart for slurs.
2266
2267 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2268
2269         * Documentation/user/invoking.itely: describe how to view SVG 
2270         output using Inkscape which replace embedded fonts with OTF fonts.
2271
2272 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2275
2276 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2279         comment.
2280
2281 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * VERSION (PACKAGE_NAME): release 2.7.25
2284
2285         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2286
2287         * input/regression/stem-direction-context.ly: new file.
2288
2289         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2290
2291         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2292         on rest.
2293
2294         * ly/engraver-init.ly: add Melody_engraver
2295
2296         * lily/beam.cc (calc_direction): use default-direction
2297         iso. get_default_direction()
2298
2299         * scm/define-grob-properties.scm (all-user-grob-properties): add
2300         default-direction property.
2301
2302         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2303
2304         * lily/stem.cc (calc_default_direction): remove
2305         Stem::get_default_direction, use default-direction with callback
2306         instead.
2307
2308         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2309
2310         * lily/melody-engraver.cc: new file. Acknowledge stems for
2311         interpolated stem directions. 
2312
2313         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2314
2315         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2316
2317         * lily/slur-configuration.cc (fit_factor): more robust check for
2318         point in curve X-extent.
2319
2320         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2321         (outside_slur_callback): check for 'outside avoidance.
2322
2323         * lily/slur-configuration.cc (score_extra_encompass): don't use
2324         bound->column() == avoid->column() for checking extents, as this
2325         doesn't work for accidentals. 
2326
2327         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2328         DynamicText hardcoding.
2329
2330         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2331         crash if bound stem is NULL
2332
2333         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2334         pedals.
2335
2336 2005-12-22  Graham Percival  <gpermus@gmail.com>
2337
2338         * scm/define-markup-commands.scm: typo.  @code{\raise}
2339         => @code{\\raise}.
2340
2341         * darwin.patch: now used again, includes a
2342         required patch from fink.
2343
2344 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2345
2346         * po/TODO: mention gtranslator along with kbabel.
2347         * po/fi.po: update translations.
2348
2349 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2350
2351         * lily/relocate.cc (setup_paths): Bugfix.
2352
2353 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * lily/slur-configuration.cc (score_extra_encompass): don't use
2356         "avoid" choice for avoid-slur.
2357
2358         * stepmake/bin/install.py (dest): don't create existing dir.
2359
2360 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2361
2362         * stepmake/bin/install.py: Remove file before copying.
2363
2364         * config.make.in: 
2365         * stepmake/aclocal.m4: Do not substitute INSTALL.
2366
2367 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2370         depend on link-tree.
2371
2372         * lily/relocate.cc (setup_paths): only check path for non-absolute
2373         dir without directory part.
2374
2375         * flower/file-name.cc (is_absolute):  new method.
2376         (is_absolute): check root_ too.
2377
2378 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2381         relocation code.  Oops, don't comment out too much.
2382
2383         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2384         iso itself.
2385
2386         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2387         compile.
2388
2389 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2390
2391         * .cvsignore: Add install-sh.
2392
2393         * autogen.sh (srcdir): Typo.
2394
2395 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * autogen.sh (srcdir): urg. Touch install-sh.
2398
2399         * stepmake/bin/install-sh (Module): remove.
2400
2401         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2402
2403         * lily/include/relocate.hh: new file.
2404
2405         * lily/relocate.cc: new file. Contain relocation logic.
2406
2407         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2408         (main): read LILYPOND_VERBOSE as the first thing.
2409
2410         * stepmake/aclocal.m4: remove INSTALL variable.
2411
2412         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2413         separate target for making font symlinks.
2414         (documentation-dir): use $(if $(findstring )) for switching off
2415         Documentation.
2416
2417         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2418         something if DOCUMENTATION is no.
2419
2420 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * VERSION: release 2.7.24
2423
2424         * lily/script-column-engraver.cc (stop_translation_timestep):
2425         delay adding to script-column.
2426
2427         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2428
2429         * python/convertrules.py (conv): rule for number-visibility
2430
2431         * lily/slur-configuration.cc (score_extra_encompass): different
2432         distance measure for avoid and inside avoidance.
2433         (score_extra_encompass): use 1/(distance+eps) as penalty.
2434
2435         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2436         encompass objects for generating slur curves.
2437
2438         * lily/slur.cc: use details iso. slur-details property.
2439
2440         * input/regression/slur-tuplet.ly: new file.
2441
2442         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2443
2444         * flower/include/offset.hh (class Offset): new operator /=
2445
2446         * lily/tuplet-number.cc (print): new file, new interface.
2447
2448         * scm/define-grob-properties.scm (all-user-grob-properties):
2449         remove number-visibility property.
2450
2451         * lily/tuplet-bracket.cc (calc_control_points): new function
2452         (calc_connect_to_neighbors): new function.
2453         (print): remove text handling for tuplet numberdef.
2454
2455         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2456         TupletNumbers too. 
2457
2458         * lily/lily-guile.cc (robust_scm2booldrul): new function
2459
2460         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2461
2462         * lily/tuplet-bracket.cc (calc_position_and_height): use
2463         staff-padding to control whether tuplet brackets are over staves.
2464
2465         * lily/grob.cc (suicide): clear dim_caches_.
2466
2467         * lily/dimension-cache.cc (clear): new function.
2468
2469         * lily/grob.cc (extent): swap order of min-extent and extent
2470         calculations. This fixes hara kiri staves. 
2471
2472 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * lily/main.cc: Nitpick: relocation is not based on path, but on
2475         directory (location).
2476
2477 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2480
2481         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2482
2483         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2484
2485         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2486
2487         * stepmake/stepmake/generic-vars.make (Module): idem.
2488
2489         * stepmake/stepmake/executable-targets.make (default): use it.
2490
2491         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2492
2493         * make/GNUmakefile: don't install make rules.
2494
2495         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2496         slashes.
2497         (prepend_env_path): more verbosity.
2498
2499 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * GNUmakefile.in: add dir argument for find command.
2502
2503         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2504         fixes weird line numbers for point & click.
2505
2506         * lily/source-file.cc (get_counts): init line/column/char counts.
2507
2508 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2511
2512 2005-12-16  Graham Percival  <gpermus@gmail.com>
2513
2514         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2515         minor fixes from Fredric.  Thanks!
2516
2517 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * ly/music-functions-init.ly: add \bar and \clef music function 
2520
2521         * lily/lily-lexer.cc: idem.
2522
2523         * lily/parser.yy (FIXME): remove BAR and CLEF.
2524
2525 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2528
2529         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2530         function arguments too
2531
2532         * lily/main.cc (set_relocation): new function.
2533
2534         * scripts/musicxml2ly.py (convert): add \version
2535
2536         * lily/tie.cc: remove get_default_attachments()
2537
2538         * VERSION (PACKAGE_NAME): release 2.7.23
2539         
2540         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2541         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2542
2543         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2544
2545         * lily/tie-formatting-problem.cc (score_ties): new function
2546         (get_variations): new function. Try flipping dirs for collisions.
2547         (generate_optimal_chord_configuration): new function. 1-opt search
2548         for better configuration.
2549
2550         * lily/tie-configuration.cc: new file.
2551
2552         * lily/tie.cc: junk Tie::get_configuration()
2553
2554         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2555         (score_ties_configuration): new function.
2556         (generate_ties_configuration): new function.
2557         (generate_base_chord_configuration): new function.
2558         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2559         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2560
2561         * input/regression/tie-dot.ly: new file.
2562
2563         * lily/tie-formatting-problem.cc (score_configuration): score
2564         tie/dot collisions.
2565
2566         * lily/tie-helper.cc (get_transformed_bezier): new function
2567
2568         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2569
2570         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2571         -undefined suppress iso. -framework Python 
2572
2573         * scm/define-grobs.scm (all-grob-descriptions): set
2574         springs-and-rods (thanks Joe Neeman!)
2575
2576 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2577
2578         * input/no-notation/display-lily-tests.ly (test): 
2579         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2580         changed from \tag #'(a b) to \tag #'a \tag #'b
2581
2582 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * Documentation/topdocs/NEWS.tely: strip out-www.
2585
2586         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2587
2588         * config.make.in (AR): add AR and RANLIB
2589
2590         * flower/libc-extension.cc: include cassert
2591
2592         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2593         darwin check.
2594
2595 2005-12-11  Graham Percival  <gpermus@gmail.com>
2596
2597         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2598
2599         * stepmake/stepmake/python-modules-vars.make: define
2600         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2601
2602         * THANKS: added Johannes Schindelin.
2603
2604 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2607
2608         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2609         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2610
2611         * lily/parser.yy: reorganize file layout.
2612
2613         * ly/music-functions-init.ly: add tweak music function.
2614
2615         * lily/grob-info.cc (ultimate_music_cause): new function:
2616         recursively lookup causes. 
2617
2618         * lily/parser.yy (chord_body_element): allow music functions for
2619         post-events, allow music functions for chord elements. 
2620  
2621         * lily/font-config-scheme.cc (display_fontset): add cast.
2622
2623         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2624         #'(a b) -> \tag #'a \tag #'b rule.
2625
2626         * python/musicexp.py (Output_printer.dump_version): new function
2627
2628 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * lily/parser.yy (FIXME): remove \tag
2631         (FIXME): remove tag_music() function.
2632
2633         * lily/lily-lexer.cc: remove \tag
2634
2635         * ly/music-functions-init.ly: define music-function "tag"
2636
2637         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2638
2639 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * VERSION (PATCH_LEVEL): release 2.7.22
2642
2643         * input/regression/lyric-hyphen-retain.ly: renew.
2644
2645         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2646         grob
2647
2648         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2649         iso. minimum-length property for rods.
2650
2651         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2652         LyricSpace item to keep lyrics spaced apart.
2653
2654         * ly/engraver-init.ly: remove Separating_line_group_engraver
2655
2656         * Documentation/user/music-glossary.tely: do setfilename before
2657         music-glossary.
2658
2659 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2660
2661         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2662         See xref documentation, for example.
2663
2664 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2667         pending_skip iso. ly_voice[-1]
2668         (main): add if __main__ for debugging.
2669
2670         * python/musicxml.py (Accidental.__init__): new class.
2671
2672         * scripts/musicxml2ly.py (progress): new function
2673         (musicxml_key_to_lily): don't barf on modeless keys.
2674         (create_skip_music): new function.
2675         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2676         (musicxml_note_to_lily_main_event): new function.
2677
2678         * python/musicexp.py (Music.__init__): add comment field.
2679         (NestedMusic.append): new routine.
2680         (SequentialMusic.print_ly): print comment.
2681         (ArpeggioEvent.ly_expression): new class
2682         (BeamEvent.ly_expression): new class
2683         (NoteEvent.__init__): support for cautionary/forced accs.
2684
2685         * lily/lookup.cc (slur): normal order for array loop.
2686
2687         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2688         to 0.0.
2689
2690         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2691         collapsed.
2692
2693 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2694
2695         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2696
2697         * scripts/lilypond-book.py: Introduce option
2698         --preserve-line-breaks, for usage with srcltx
2699
2700 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * scm/output-lib.scm (print-circled-text-callback): draw circle
2703         around text using make-circle-markup.
2704
2705         * Documentation/user/*: strip out-www from file names.
2706
2707 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2708
2709         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2710         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2711
2712 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * Documentation/user/GNUmakefile: idem.
2715
2716         * Documentation/user/macros.itexi: strip out-www
2717
2718         * python/rational.py: python 2.3 compat.
2719
2720         * VERSION (PATCH_LEVEL): release 2.7.21
2721
2722         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2723         option formatting, lilypond style.
2724
2725         * python/musicexp.py: grab from Ikebana: a library for composing
2726         ly music expressions. 
2727         (Output_printer): class for advanced .ly printing.
2728         (eg. tupletting) 
2729
2730         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2731         convert to pythonesque structure.
2732
2733         * python/rational.py: PD rational number class.
2734
2735         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2736
2737 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2738
2739         * lily/part-combine-iterator.cc: Minor bugfix
2740         
2741         * THANKS: Update bughunters
2742
2743 2005-12-02  Werner Lemberg  <wl@gnu.org>
2744
2745         * mf/README: Document process for proper mf2pt1 conversion.
2746
2747         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2748         overlapping.
2749
2750         * mf/feta-harmonica.mf: Removed.  Unused.
2751
2752 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * scripts/lilypond-book.py (do_file): fix thinkos.
2755
2756 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2757
2758         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2759         ($(outdir)/parser.cc): 
2760         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2761
2762 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2763
2764         * ly/titling-init.ly (tagline): it should be a space between
2765         "Music engraving by LilyPond" and the version number.
2766
2767 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * VERSION (PACKAGE_NAME): release 2.7.20
2770
2771 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2774
2775         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2776         1.0.
2777         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2778
2779 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2782
2783         * kpath-guile/: remove directory
2784
2785         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2786         file. Encapsulate kpathsea using commandline tools.
2787
2788         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2789         kpathsea) module.
2790
2791 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2792
2793         * Documentation/user/advanced-notation.itely (Setting automatic
2794         beam behavior): Correct a few typos. Thanks to David Bobroff.
2795
2796         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2797         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2798
2799 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * scripts/*.py: gmane address for bugs.
2802
2803 2005-11-28 Pal Benko <benkop@freestart.hu>
2804         
2805         * make/ly-rules.make: add -f switch to mv
2806
2807         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2808
2809         * lily/bar-line.cc: interpret it
2810
2811 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * configure.in (--disable-documentation): New switch.
2814
2815         * GNUmakefile.in: Use it.
2816
2817         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2818
2819 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * scripts/lilypond-book.py (do_file): search chunks for
2822         \\begin{document}
2823
2824         * GNUmakefile.in: add copy step in between so we can lose the
2825         out-www directories.
2826
2827 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * lily/pango-font.cc (pango_item_string_stencil): put
2830         geometry.width into glyph-string too.
2831
2832 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2833
2834         * scm/define-music-display-methods.scm (RevertProperty):
2835         (OverrideProperty): Use grob-property-path property, a list of
2836         symbols, instead of grob-property, which used to be a single
2837         symbol.
2838         (BassFigureEvent): a figure can be a plain number, not necessarily a
2839         markup.
2840
2841 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * VERSION: release 2.7.19
2844         
2845         * lily/figured-bass-engraver.cc (process_music): check
2846         figuredBassCenterContinuations first.
2847
2848         * scm/translation-functions.scm (format-bass-figure): make double
2849         sharp larger. 
2850
2851         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2852         determine X-parent.
2853
2854         * lily/system-start-delimiter-engraver.cc: move from
2855         Nested_system_start_delimiter_engraver, rename
2856         Nested_system_start_delimiter_engraver ->
2857         System_start_delimiter_engraver.
2858
2859         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2860         bracket type from hierarchy.
2861
2862 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * lily/rest.cc (y_offset_callback): read staff-position.
2865
2866         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2867         mark after-line-breaking-callback as internal.
2868
2869         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2870
2871 2005-11-25  Werner Lemberg  <wl@gnu.org>
2872
2873         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2874
2875 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * stepmake/bin/add-html-footer.py (do_file): add google
2878
2879         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2880         staff if first_start_ is true.
2881
2882 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * scripts/midi2ly.py (split_track): add __repr__ members.
2885         (track_first_item): only return Item if not None. This fixes a
2886         problem when dumping a track that starts with an empty channel.
2887
2888         * python/midi.c: doc module.
2889
2890 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2891
2892         * Documentation/user/global.itely (Creating MIDI files): Fix
2893         compilation problem.
2894
2895 2005-11-22  Graham Percival  <gpermus@gmail.com>
2896
2897         * Documentation/user/basic-notation.itely: clarify dynamic
2898         padding text.
2899
2900         * Documentation/user/advanced-notation.itely: add unicode
2901         escape control example, whatever that is.  :)
2902
2903         * Documentation/user/global.itely: added "removing dynamics
2904         from MIDI" code.
2905
2906 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * VERSION (PATCH_LEVEL): release 2.7.18
2909
2910         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2911         System_start_delimiter_engraver by
2912         Nested_system_start_delimiter_engraver.
2913
2914         * lily/nested-system-start-delimiter-engraver.cc (struct
2915         Bracket_nesting_node): new class.
2916         (struct Bracket_nesting_group): new class
2917         (struct Bracket_nesting_staff): new class.
2918         (process_music): create hierarchy of grobs. This allows separate
2919         tuning of different SSDs. 
2920
2921         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2922         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2923
2924 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * lily/side-position-interface.cc (aligned_side): multiply
2927         staff_radius by 2.
2928
2929         * lily/script-engraver.cc (make_script_from_event): allow setting
2930         values to '()
2931
2932 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2935
2936         * scm/define-grobs.scm (all-grob-descriptions): new grob
2937         NestedSystemStartDelimiter.
2938
2939         * input/regression/system-start-heavy-bar.ly: new file.
2940
2941         * lily/nested-system-start-delimiter-engraver.cc: new file.
2942
2943         * lily/nested-system-start-delimiter.cc: new file.
2944
2945         * input/regression/system-start-nesting.ly: new file.
2946
2947         * scm/define-grobs.scm (all-grob-descriptions): use X side
2948         positioning for positioning braces for nested contexts.
2949
2950         * lily/system-start-delimiter.cc (print): don't divide extent by
2951         staff_space.
2952         (print): use style iso. glyph.
2953         (staff_bracket): translate glyph inside routine already.
2954
2955 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2956
2957         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2958         names.
2959
2960 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * scm/define-context-properties.scm
2963         (all-user-translation-properties): rename figuredBassFormatter
2964         from newFiguredBassFormatter.
2965
2966         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2967
2968         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2969
2970         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2971
2972         * lily/beam.cc (calc_beaming): new function.
2973         (calc_shorten): new function.
2974
2975         * THANKS: add Edward Neeman.
2976
2977         * input/regression/accidental-clef-change.ly: new file.
2978
2979         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2980
2981         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2982
2983         * lily/clef-engraver.cc (inspect_clef_properties): reset
2984         localKeySignature for clef changes.
2985
2986 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2987
2988         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2989         add dummy definition that works in Linux and add information in
2990         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2991
2992         * Documentation/user/changing-defaults.itely (Modifying context
2993         plug-ins): Add index for \with.
2994
2995         * Documentation/user/music-glossary.tely (dal segno): Updated
2996         example to version >=2.6.
2997
2998 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2999
3000         * Documentation/user/instrument-notation.itely (Printing chord
3001         names): Reorder \chordmode and \repeat in one example.
3002
3003 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * VERSION: release 2.7.17
3006         
3007         * Documentation/topdocs/NEWS.tely (Top): add note about
3008         refactoring.
3009
3010         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3011         new function. Search region of 3 positions for best tie.
3012         (score_configuration): new function.
3013         (score_aptitude): new function.
3014         (generate_configuration): new function.
3015         (get_configuration): new function.
3016         (Tie_formatting_problem): new function
3017
3018         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3019
3020         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3021
3022         * THANKS: add Eduardo Vieira & Ralph Little
3023
3024         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3025         narrower.
3026
3027         * lily/include/tie-formatting-problem.hh (class
3028         Tie_formatting_problem): add Tie_details to
3029         Tie_formatting_problem. Update calling conventions.
3030
3031         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3032         config.make.
3033
3034         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3035
3036 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3037
3038         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3039         scm/define-context-properties.scm: Maintenance bugfix: make
3040         ligature brackets work again by removing obsolete ligature
3041         primitive callback push/pop.
3042
3043         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3044         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3045         value.
3046
3047 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3050         used and do not call it a path.
3051         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3052
3053 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * lily/include/tie-formatting-problem.hh (class
3056         Tie_formatting_problem): new file.
3057
3058         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3059
3060         * Documentation/misc/ChangeLog-2.3:  new file.
3061
3062         * lily/audio-staff.cc (output): degarianize.
3063
3064 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3067         Unset PYTHONOPTIMIZE.  Fixes install if set.
3068
3069 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * python/convertrules.py (conv): add warning about drums. 
3072
3073         * make/stepmake.make: include toplevel-version.make after config.make.
3074
3075         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3076         also allow python2.4
3077
3078         * config.make.in (configure-srcdir): remove GXX GCC vars.
3079
3080         * stepmake/aclocal.m4: don't do non-srcdir build with
3081         symlinks. Use inclusion, so the src directory name can be changed.
3082
3083 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * make/mutopia-vars.make:
3086         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3087         files.
3088
3089 2005-11-13  Werner Lemberg  <wl@gnu.org>
3090
3091         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3092         but the affected path.  This ensures that the (overlapping) outlines
3093         have the same direction, which is a necessary prerequisite for
3094         FontForge's algorithm to remove overlaps.
3095         Formatting.
3096
3097         * mf/feta-haak.mf: Formatting.
3098         (draw_bracket): Slightly modify outline to avoid an unnecessary
3099         corner.
3100         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3101         them from the affected paths.
3102
3103 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * mf/README: remove xpm / accordion notes.
3106
3107         * lily/tie-column-format.cc (set_chord_outline): add dots into
3108         skyline extents. This fixes tie formatting if the left head has dots.
3109
3110         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3111         space inside the staff.
3112         (get_configuration): shift another position if necessary in case
3113         of left head tie  
3114
3115 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3118         buildscript-dir iso. $(depth)/buildscripts.
3119
3120         * tex/GNUmakefile (local-uninstall): remove
3121         music-drawing-routines.ps juggling.
3122
3123         * stepmake/stepmake/install-targets.make (local-install-files):
3124         prepend src-dir to install targets.
3125
3126         * lily/system-start-delimiter-engraver.cc
3127         (acknowledge_system_start_delimiter): use
3128         add_offset_callback(). This fixes translation of nested
3129         staffgroups.
3130
3131         * lily/grob-closure.cc (add_offset_callback): only encaps in
3132         simple_closure if it's a procedure.
3133         
3134         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3135         from bar-line.
3136
3137         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3138         remove-empty where pertinent.
3139
3140 2005-11-12  Graham Percival  <gpermus@gmail.com>
3141
3142         * Documentation/user/instrument-notation.itely: added
3143         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3144
3145 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * lily/GNUmakefile
3148         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3149         make picture in builddir, not srcdir.
3150
3151 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * VERSION: release 2.7.16
3154         
3155         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3156         shell arguments. 
3157
3158 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3159
3160         * Documentation/user/examples.itely (Piano templates): Minor
3161         modification to the Piano centered lyrics example.
3162
3163 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3166         $BROWSER.
3167
3168         * Documentation/user/point-and-click.itely: simplify p&c
3169         instruction: don't configure firefox. Put lilypond-invoke-editor
3170         in front of the browser.
3171
3172         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3173         (run-browser): new function.
3174
3175         * lily/parser.yy (Lily_lexer): recognize Book
3176
3177         * lily/book.cc (clone): new function
3178
3179         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3180
3181 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3182
3183         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3184         Maintenance bugfix: reduce number of font related warnings by
3185         updating naming conventions for glyph-name.
3186
3187 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * scm/define-grobs.scm (all-grob-descriptions): add
3190         rhythmic-grob-interface to TabNoteHead.
3191
3192         * scm/layout-beam.scm (check-quant-callbacks): remove
3193         set_stem_lengths()
3194
3195 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3196
3197         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3198         alignment of centered divisiones.
3199
3200         * scm/scripts.scm (articulations): Maintenance bugfix:
3201         follow-into-staff -> quantize-position.
3202
3203         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3204         plica head in porrectus deminutus.
3205
3206 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * make/lilypond.fedora.spec.in (Group): add %clean section.
3209
3210         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3211         less then 1/5th of total length.  
3212         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3213
3214         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3215         events into EventChord. This fixes textspanners on mm rests. Fixes
3216         spanner-rest.ly
3217
3218         * lily/side-position-interface.cc (get_axis): read side-axis
3219         (set_axis): set side-axis.
3220
3221         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3222         properties everywhere.
3223
3224         * lily/spacing-spanner.cc (breakable_column_spacing): add
3225         average-spacing-wishes. Take maximum if not set.
3226         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3227
3228         * scm/define-grobs.scm (all-grob-descriptions): add
3229         average-spacing-wishes.
3230
3231         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3232         offset callbacks. This fixes alignment for Fingering objects.
3233
3234         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3235         space for key - timesig combination. 
3236
3237         * input/regression/script-stem-tremolo.ly (Module): new file.
3238
3239         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3240         to key sig.
3241
3242         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3243         Fixes: c-tremolo-script.ly.
3244         
3245         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3246
3247         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3248         
3249         * scm/define-grobs.scm (all-grob-descriptions): remove
3250         self-X-offset. Fixes alignment of octavate-8.
3251
3252         * scripts/lilypond-book.py (datadir): look in
3253         LILYPONDPREFIX/share/lilypond/current/
3254
3255         * GNUmakefile.in: symlink current to <VERSION>. 
3256
3257 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3258
3259         * lily/main.cc: eps listed as a backend.
3260
3261 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3264
3265 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * lily/include/score.hh (class Score): remove texts_ member.
3268
3269         * lily/beam.cc (set_stem_lengths): force direction callback.
3270         (print): read quantized-positions, so we can force
3271         Beam::set_stem_lengths to occur.
3272         (rest_collision_callback): use common X parent. 
3273
3274 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * flower/file-path.cc (find): Bugfix: Return name of file found.
3277
3278         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3279         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3280         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3281
3282 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * flower/offset.cc: idem.
3285
3286         * mf/*.mf: update email address.
3287
3288         * lily/font-config-scheme.cc:  new file.
3289
3290         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3291
3292         * lily/*:  cs.uu.nl -> xs4all.nl
3293
3294         * VERSION (PATCH_LEVEL): release 2.7.15
3295
3296         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3297         spec files.
3298
3299         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3300
3301 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3304
3305         * lily/staff-performer.cc (process_music): add audio
3306         elements. This makes MIDI instrument changes work once again.
3307
3308         * lily/main.cc (LY_DEFINE): add gmane address.
3309
3310         * lily/beam.cc: remove calc_positions()
3311
3312         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3313         original_ in private scope.
3314         (class Grob): drop pscore_ pointer, change to output_def pointer.
3315         (class Grob): cleanup class definition.
3316
3317         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3318
3319 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3322         absolute.  Better diagnostics.
3323
3324         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3325         This makes lilypond run from the build directory using argv0
3326         relocation (without any --prefix or LILYPONDPREFIX setting).
3327
3328 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3331
3332         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3333         with simple-closure.
3334
3335         * lily/self-aligment-interface.cc (set_align_self): new function
3336         (set_center_parent): new function.
3337
3338         * lily/side-position-interface.cc (set_axis): new function.
3339
3340         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3341         generic code. 
3342
3343         * scm/define-grob-properties.scm (all-user-grob-properties):
3344         remove [XY]-offset-callbacks add [YX]-offset
3345         
3346 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3347
3348         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3349         entry for time signatures after breathing signs. Bug report by
3350         Scott Russell.
3351
3352 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3353
3354         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3355         not absolute, make it absolute using PATH.
3356
3357 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3358
3359         * python/midi.c (initmidi): Fix type for mingw.
3360
3361 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3362
3363         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3364
3365         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3366         cross compiling.
3367
3368         * stepmake/aclocal.m4: Support python cross compiling.
3369
3370         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3371         Add mingw section.
3372
3373 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * scm/output-lib.scm (chain-grob-member-functions): replace
3376         chained-callback.cc
3377
3378         * lily/chained-callback.cc (Module): remove file.
3379
3380         * lily/rest-collision.cc (force_shift_callback_rest): change to
3381         chained callback.
3382
3383         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3384
3385         * lily/grob.cc (y_parent_positioning): remove axis argument from
3386         parent_positioning callbacks.
3387         (Grob): junk init code
3388         (get_offset): use generic property callbacks for
3389         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3390         (axis_parent_positioning): new function
3391         (axis_offset_symbol): new function
3392         (chain_offset_callback): new function
3393         (add_offset_callback): new function
3394
3395         * lily/beam.cc (rest_collision_callback): change signature; this
3396         is now a chained callback.
3397
3398         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3399         callback administration.
3400
3401         * lily/simple-closure.cc: new file. Smob type that allows "grob
3402         member functions",
3403
3404             (ly:make-simple-closure FUNC A B)
3405
3406         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3407         in various ways.
3408
3409         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3410         callbacks.
3411
3412         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3413
3414         * lily/rest.cc (polyphonic_offset_callback): remove.
3415
3416         * lily/script-engraver.cc (try_music): remove bool* argument.
3417
3418         * scm/script.scm (default-script-alist): set quantize-position
3419         appropriately.
3420
3421         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3422
3423         * lily/side-position-interface.cc (aligned_side): move staff
3424         position quantization from
3425         Side_position_interface::quantised_position().
3426         (quantised_position): remove
3427         
3428 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * input/regression/beam-quant-standard.ly: reindent, set
3431         debug-beam-quanting to #t.
3432
3433         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3434         10000 if this is a "hard" concave beam.
3435
3436         * lily/beam.cc (calc_least_squares_positions): change from
3437         calc_least_squares_dy
3438         (set_stem_lengths): this is now a chained callback.
3439
3440         * lily/context-property.cc (execute_general_pushpop_property):
3441         bugfix override with procedure should have effect.
3442
3443         * scm/define-grob-properties.scm (all-internal-grob-properties):
3444         remove position-callbacks.
3445
3446         * scm/define-grobs.scm (all-grob-descriptions): use
3447         ly:make-callback-chain for positions property.
3448
3449         * scm/layout-beam.scm (check-quant-callbacks): return list of
3450         chained callbacks.
3451
3452         * scm/lily.scm (type-p-name-alist): add callback-chain
3453
3454         * lily/lily-guile.cc (type_check_assignment): type check failure
3455         is warning not message.
3456
3457         * lily/grob-property.cc (try_callback): walk callback chain if
3458         appropriate.
3459
3460         * lily/chained-callback.cc: new file. new smob type.
3461
3462         * lily/lily-guile.cc (procedure_arity): new function.
3463
3464 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3467
3468 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3469  
3470         * Documentation/user/instrument-notation.itely (Figured bass):
3471         describe new features
3472
3473 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * lily/beam.cc (calc_least_squares_dy): use property callback.
3476
3477         * lily/beam-concave.cc (calc_concaveness): use property callback.
3478
3479         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3480
3481 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * HACKING: Update.
3484
3485 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * scm/layout-page-layout.scm (page-headfoot): annotate
3488         pagetopspace too.
3489
3490         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3491
3492         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3493         doesn't take y-space.
3494
3495         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3496
3497 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3498
3499         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3500         src-wildcard, remove $(wildcard).
3501
3502         * po/GNUmakefile (PO_FILES): 
3503         * ps/GNUmakefile (PS_FILES): 
3504         * tex/GNUmakefile (TEX_FILES): 
3505         * cygwin/GNUmakefile (POSTINSTALLS):
3506         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3507         some wildcard calls.
3508
3509 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * THANKS: add Thomas Bushnell.
3512
3513 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3516         (lilypond-main): Redirect to gui-main if 'gui is set.
3517         
3518
3519         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3520         for alternative installations kludging s/share/lib/g
3521         LILYPONDPREFIX. 
3522
3523         * SConstruct (libdir_package_version): Define.
3524
3525         * python/SConscript: 
3526         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3527         module in libdir.  
3528
3529 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * lily/main.cc: clarify --safe.
3532
3533 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * VERSION: release 2.7.14
3536         
3537         * Documentation/user/*.itely: remove minimumVerticalExtent.
3538
3539         * scm/define-grobs.scm (all-grob-descriptions): remove
3540         RemoveEmptyVerticalGroup
3541
3542         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3543
3544         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3545         compile on MOSX
3546
3547         * python/convertrules.py (conv): add rules.
3548
3549         * lily/grob.cc: remove is_empty()
3550
3551         * lily/grob-property.cc: remove add_to_list_property().
3552
3553         * scripts/convert-ly.py (datadir): add prefix switching hack to
3554         .py too.
3555
3556         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3557         space-function tweak.
3558
3559         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3560
3561         * scm/define-grob-properties.scm (all-user-grob-properties):
3562         remove callback property.
3563
3564         * lily/include/grob.hh (class Grob): remove property_callbacks_
3565         member. Properties of procedure type are assumed to be callbacks.
3566
3567         * lily/ligature-engraver.cc (override_stencil_callback):
3568         rewrite. Use noteHeadLigaturePrimitive as source.
3569
3570         * scm/define-grob-properties.scm (all-internal-grob-properties):
3571         remove ligature-primitive-callback
3572
3573         * lily/include/dimension-cache.hh (class Dimension_cache): make
3574         class, with Grob as friend.
3575
3576         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3577         has_extent_callback()
3578
3579         * scm/translation-functions.scm (format-new-bass-figure): read
3580         figuredBassPlusDirection
3581
3582         * scm/define-context-properties.scm
3583         (all-user-translation-properties): add figuredBassPlusDirection.
3584
3585         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3586
3587         * lily/align-interface.cc (set_ordered): new function.
3588
3589         * lily/grob.cc (flush_extent_cache): rewrite.
3590
3591         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3592         Interval pointer directly.
3593
3594         * lily/main.cc (setup_paths): insert extra / .
3595         (setup_paths): junk cff entry.
3596
3597         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3598         directories.
3599
3600         * lily/axis-group-engraver.cc (finalize): remove
3601         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3602
3603         * lily/grob.cc (Grob): don't set extent from ctor.
3604         (extent): use property callbacks. 
3605
3606         * lily/axis-group-interface.cc: remove set_axes() function.
3607
3608         * lily/grob-property.cc (del_property): new function.
3609
3610 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3613         
3614 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3617
3618 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3619
3620         * mf/SConscript: Updates.
3621
3622         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3623
3624         * stepmake/stepmake/*:
3625         * */GNUmakefile:
3626         * config.make.in:
3627         * GNUmakefile.in:
3628         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3629         from any directory in build-dir.  Cleanups.
3630
3631         * make/srcdir.make.in: Remove.
3632
3633         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3634
3635         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3636         main).
3637
3638         * lily/SConscript: Remove ttftools.
3639
3640         * SConstruct: Resurrect.
3641
3642 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3645         Y coordinate. 
3646
3647         * lily/paper-book.cc (add_score_title): put Paper_score title into
3648         systems_ list.
3649
3650         * scm/translation-functions.scm (format-new-bass-figure): also
3651         allow plus in combination with _
3652
3653 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * VERSION: 2.7.13 released.
3656
3657         * lily/note-collision.cc (check_meshing_chords): don't wipe
3658         stencil, merely set transparent.
3659
3660         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3661         (Top): document #'callbacks.
3662         (Top): document nested \override.
3663
3664         * input/regression/figured-bass.ly: update for slash and pluses.
3665
3666         * input/regression/figured-bass-continuation-forbid.ly (Module):
3667         new file.
3668
3669         * scm/translation-functions.scm (format-new-bass-figure): use
3670         slashed-digit if diminished is set.
3671         (format-new-bass-figure): add + if 'augmented is set.
3672
3673         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3674
3675         * input/test/piano-staff-distance.ly: remove file.
3676
3677         * Documentation/user/advanced-notation.itely (Formatting cue
3678         notes): use length-fraction for making stems/beams smaller.
3679
3680         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3681         modifications.
3682
3683         * lily/new-figured-bass-engraver.cc: new property
3684         centerFiguredBassContinuations
3685
3686         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3687         use callbacks.
3688
3689         * lily/context-property.cc (execute_general_pushpop_property):
3690         robustness checks.
3691
3692         * input/regression/override-nest.ly: new file.
3693
3694         * python/convertrules.py (FatalConversionError.subber): conversion
3695         rule for #'callbacks
3696
3697         * input/regression/override-nest.ly: new function.
3698
3699         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3700         #c too. 
3701
3702         * lily/context-property.cc (lookup_nested_property): new function.
3703         (evict_from_alist): new function.
3704         (general_pushpop_property): new function.
3705         (execute_general_pushpop_property): rewrite. Support nested
3706         properties too.
3707
3708 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * lily/beam.cc: use length-fraction too.
3711
3712         * scm/define-grob-properties.scm (all-user-grob-properties):
3713         remove property flag-width-function
3714         (all-user-grob-properties): remove space-function.
3715
3716         * scm/layout-beam.scm: remove flag-width-function.
3717
3718         * lily/beam.cc: remove flag-width-function
3719
3720         * scm/layout-beam.scm: remove beam dir functions.
3721
3722         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3723
3724         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3725         for easier grace tweaks.
3726
3727         * lily/beam.cc: remove dir-function.
3728
3729         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3730
3731         * lily/grob.cc: remove spacing-procedure.
3732
3733         * lily/note-head.cc (calc_stem_attachment): new function.
3734         (internal_print): use callback to get glyph-name.
3735
3736         * lily/grob-property.cc (get_interfaces): new function.
3737
3738         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3739
3740         * lily/stem.cc (calc_stem_end_position): new function.
3741         (calc_length): new function.
3742         document details for stem.
3743         remove Stem::get_direction()
3744
3745         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3746
3747         * lily/grob-property.cc (set_callback): new function.
3748
3749         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3750
3751         * lily/item-scheme.cc: new file.
3752
3753         * lily/bar-line.cc (before_line_breaking): remove function.
3754         remove bar-size-procedure, break-glyph-function
3755
3756         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3757
3758         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3759
3760         * lily/system-start-delimiter.cc (print): suicide from
3761         here. Remove after_line_breaking_callback.
3762
3763         * lily/script-interface.cc (calc_direction): use callback for direction.
3764
3765         * lily/side-position-interface.cc (aligned_side): don't use
3766         Side_position_interface::get_direction directly. Use callback. 
3767
3768         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3769         calculate stencil.
3770         (get_print_stencil): rename from get_stencil: create stencil with
3771         transparency, color and cause. 
3772
3773         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3774
3775         * python/convertrules.py (conv): insert temporary warning rule.
3776
3777         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3778
3779         * lily/grob-property.cc (try_callback): remove marker if applicable.
3780
3781         * lily/grob.cc: elucidate doc about after/before-line-breaking
3782
3783         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3784
3785         * lily/stem.cc (height): idem.
3786
3787         * lily/stem-tremolo.cc: idem.
3788
3789         * lily/slur.cc (height): don't use get_uncached_stencil()
3790
3791         * lily/rest.cc (y_offset_callback): use offset callback
3792         iso. after-line-breaking callback.
3793
3794         * lily/grob.cc: change after/before-line-breaking-callback to
3795         after/before-line-breaking dummy properties.
3796
3797         * lily/include/grob.hh: remove Grob_status.
3798
3799         * scm/define-context-properties.scm
3800         (all-user-translation-properties): remove verticalAlignmentChildCallback
3801
3802         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3803         (calc_direction): use callback
3804         (calc_positions): use callback.
3805
3806         * lily/tie.cc (calc_direction): use callback. Only call parent
3807         positioning for more than one tie.
3808
3809         * lily/tie-column.cc (calc_positioning_done): use callback
3810
3811         * lily/slur-scoring.cc (calc_control_points): use callback
3812
3813         * lily/slur.cc (calc_direction): use callback.
3814
3815         * lily/note-collision.cc (force_shift_callback): remove.
3816
3817         * lily/dot-column.cc (force_shift_callback): remove. Use
3818         other_axis_parent_positioning.
3819
3820         * lily/grob.cc (other_axis_parent_positioning): new function.
3821         (same_axis_parent_positioning): new function
3822
3823         * lily/align-interface.cc (alignment_callback): remove function.
3824
3825         * lily/note-collision.cc (calc_positioning_done): use callback.
3826
3827         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3828         (calc_direction): idem.
3829         remove print function.
3830
3831         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3832
3833         * lily/dot-column.cc (calc_positioning_done): use callback.
3834
3835         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3836
3837         * lily/beam.cc (calc_direction): use pseudo-property for beam
3838         direction callback.
3839         (calc_positions): use callback 
3840
3841         * lily/align-interface.cc (calc_positioning_done): use
3842         callback. Fold fixed  distance and normal alignment in one function.
3843
3844         * lily/stem.cc (calc_stem_end_position): use callback.
3845         (calc_positioning_done): idem.
3846         (calc_direction): idem.
3847         (calc_stem_end_position): idem
3848         (calc_stem_info): idem.
3849
3850         * lily/grob-property.cc (get_property_data): new function: 
3851         (try_callback): new function.
3852
3853         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3854         callbacks property.
3855
3856         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3857
3858 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3861         tie
3862         has no heads.
3863         
3864         * lily/include/*.hh (Module): compile fixes.
3865
3866 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3867
3868         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3869         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3870         instead of (char-syntax nil), thanks to Milan Zamazal.
3871
3872 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3875         dist.
3876
3877         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3878         themselves.
3879
3880 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3883         add class_name() method.
3884
3885         * lily/music-scheme.cc: remove ly:music-name.
3886
3887 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * cygwin/postinstall-lilypond.sh: Remove cruft.
3890
3891         * cygwin/postremove-lilypond.sh: Remove.
3892
3893         * cygwin/GNUmakefile (default): Remove postremove rules.
3894
3895 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3898         even header too.
3899         
3900         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3901         MacOS 9 users.
3902
3903         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3904         consider break index for broken spanner.
3905
3906         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3907         characters from string before splitting.
3908
3909 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * scm/framework-ps.scm (output-preview-framework): use
3912         is-book-title to determine whether to chop off the booktitle.
3913
3914         * lily/paper-book.cc (systems): init from book-title-properties
3915         (add_score_title): init score-title-properties.
3916
3917         * ly/paper-defaults.ly: add {score,book}-title-properties.
3918
3919         * scm/document-backend.scm (lookup-interface): error message if
3920         using unknown interface.
3921
3922         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3923         edge-height.
3924
3925         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3926         make_bracket.
3927         (make_bracket): new function.
3928
3929         * scm/lily.scm (define-scheme-options): add paper-size option.
3930
3931         * ly/declarations-init.ly (laissezVibrer): get paper size from
3932         -dpaper-size
3933
3934         * scm/translation-functions.scm: use \fontsize for changing the
3935         fontsize.
3936
3937         * scm/define-grobs.scm (all-grob-descriptions): set
3938         between-length-limit to 1.0
3939
3940         * lily/tie-helper.cc: add between_length_limit_ detail property.
3941
3942         * mf/feta-bolletjes.mf: typos.
3943
3944         * lily/note-head.cc (internal_print): don't shadow idx
3945         parameter. This fixes wrong attachment for do shape heads.
3946
3947 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3950
3951         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3952
3953         * scm/layout-slur.scm: rename from slur.scm
3954
3955         * scm/layout-page-layout.scm: rename from page-layout.scm
3956
3957         * scm/layout-beam.scm: rename from beam.scm
3958
3959         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3960         bass-figure-interface
3961
3962         * lily/new-figured-bass-engraver.cc (process_music): add
3963         implicitBassFigures property.
3964         
3965         * scm/define-markup-commands.scm (pad-x): new markup.
3966
3967         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3968         minimumVerticalExtent on FiguredBass context.
3969
3970         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3971         case the continuation crosses a line break.
3972
3973 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3974
3975         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3976         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3977         absolute file name bug.  Backportme.
3978
3979 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * VERSION (PACKAGE_NAME): release 2.7.12
3982
3983         * input/regression/figured-bass-continuation-center.ly: new file.
3984
3985         * input/regression/beam-outside-beamlets.ly: new file.
3986
3987         * lily/beam.cc (set_beaming): don't clip edges.
3988         (connect_beams): don't clip edges.
3989
3990         * lily/beaming-info.cc (clip_edges): new function.
3991
3992         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3993
3994         * Documentation/user/instrument-notation.itely (Figured bass):
3995         demonstrate extenders, update seealso links.
3996
3997         * scm/titling.scm (marked-up-headfoot): change tagline
3998         handling. tagline = ##f will blank the tagline as well.
3999
4000 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4003
4004         * lily/new-figured-bass-engraver.cc (struct
4005         New_figured_bass_engraver): add new_music_found_ member.
4006
4007         * lily/lilypond-version.cc (Lilypond_version): deal with
4008         incorrectly formatted version strings. 
4009
4010         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4011         New_figured_bass_engraver by default.
4012
4013         * lily/ttf.cc (print_trailer): only define glyph names when
4014         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4015
4016 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * lily/horizontal-bracket.cc (make_bracket): new function.
4019
4020         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4021         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4022         BassFigureLine, BassFigureAlignment
4023
4024         * lily/new-figured-bass-engraver.cc (process_music): new file.
4025
4026         * lily/figured-bass-continuation.cc: new file.
4027
4028         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4029         new file.
4030
4031 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4032
4033         * scripts/lilypond-book.py: Bug fix, put the quote around the
4034         actual score for LaTeX documents.
4035
4036         * scm/define-grobs.scm (all-grob-descriptions): Change
4037         collapse-height of the SystemStartBracket grob to 5.0, 
4038         so the bracket disappears for single stave score lines (similarly
4039         to SystemStartBraces). 
4040
4041         * Documentation/user/advanced-notation.itely (Polymetric
4042         notation): Clarify the use of compressMusic.
4043
4044         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4045         that the grace spacer note in other staves need the same duration
4046         and document the stroke-style property.
4047
4048 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * Documentation/user/global.itely (Vertical spacing): document
4051         alignment-extra-space and fixed-alignment-extra-space.
4052
4053         * Documentation/topdocs/NEWS.tely (Top): add entry.
4054
4055         * input/regression/alignment-vertical-spacing.ly: new file.
4056
4057         * python/convertrules.py (conv): add rule.
4058
4059         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4060
4061         * lily/align-interface.cc (stretch_after_break): new
4062         function. Read fixed-alignment-extra-space property.
4063         (align_elements_to_extents): read alignment-extra-space property.
4064
4065         * lily/lily-guile.cc (robust_scm2dir): new function.
4066
4067         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4068         (annotate-space-left): new function. Annotate space left on page. 
4069         (annotate-y-interval): new function.
4070         (paper-system-annotate-last): new function. Annotate bottom-space.
4071
4072         * mf/feta-beugel.mf (y): 
4073
4074 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * VERSION (PACKAGE_NAME):  release 2.7.11
4077
4078         * scm/lily-library.scm (interval-translate): new function
4079         (interval-center): new function. 
4080
4081         * scm/page-layout.scm (paper-system-annotate): new function. Add
4082         arrows for dimensions.
4083  
4084         * scm/stencil.scm (dimension-arrows): new function.
4085
4086         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4087
4088         * input/regression/page-spacing.ly: add annotatespacing
4089
4090         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4091         (LY_DEFINE): new function ly:paper-system-set-property!
4092
4093         * Documentation/user/global.itely (Paper size): explain how to add
4094         sizes.
4095
4096         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4097         correspond to GS's definition.
4098
4099         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4100         tuplet bracket.
4101         (print): only connect to next bracket if the next one is alive.
4102         (print): set padding to 0.0 if the bound is a breakable
4103         column. This makes tupletFullLength brackets reach up to the staff
4104         line if it doesn't connect to the next line.
4105
4106 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * lily/bar-number-engraver.cc: correct docs.
4109
4110         * scm/output-lib.scm (first-bar-number-invisible): rename from
4111         default-bar-number-visibility
4112
4113 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * scm/define-music-properties.scm (all-music-properties): remove
4116         predicate property.
4117
4118 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4119
4120         * po/fi.po: refresh.
4121
4122 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4125         superfluous s1.
4126         (disappear): bugfix.
4127
4128         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4129
4130         * lily/include/paper-system.hh (class Paper_system): remove
4131         staff_extents_ member.
4132
4133         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4134
4135         * lily/include/paper-system.hh (class Paper_system): remove
4136         number_ variable. Remove is_title_. Remove break_before_penalty_
4137
4138         * lily/paper-book.cc (systems): use 'number property iso. number_
4139         member.
4140
4141         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4142         remove ly:paper-system-number.
4143
4144         * scm/lily-library.scm (paper-system-title?): new function.
4145
4146         * lily/book.cc (process): bugfix: flip ?: cases. 
4147
4148         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4149         add outputProperty.
4150
4151         * ly/music-functions-init.ly: add outputProperty music function.
4152
4153         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4154
4155         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4156         and next-padding.
4157         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4158
4159         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4160
4161         * lily/paper-system.cc (internal_get_property): new function.
4162
4163         * Documentation/user/global.itely (Vertical spacing): refer to
4164         page-spacing.ly
4165
4166         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4167         pagetopspace
4168
4169         * input/regression/page-spacing.ly: new file.
4170
4171         * input/regression/page-top-space.ly: new file.
4172
4173         * lily/spacing-spanner.cc: cmath -> math.h
4174
4175         * lily/paper-system.cc (read_left_bound): new function. Read
4176         line-break-system-details from left bound to determine extents.
4177  
4178         * Documentation/user/programming-interface.itely (Using LilyPond
4179         syntax inside Scheme): change applyxxx -> applyXxx.
4180
4181         * ly/music-functions-init.ly: add outputProperty music function.
4182
4183         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4184
4185         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4186
4187         * python/convertrules.py (conv): rule
4188
4189         * ly/music-functions-init.ly: applyxxx -> applyXxx
4190
4191         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4192         TabVoice to Voice.
4193
4194 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * flower/include/real.hh: include <math.h> iso. <cmath>
4197
4198         * flower/include/offset.hh: include real.hh
4199
4200 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4203         fix example, now that 'interfaces is no longer directly available.
4204
4205         * lily/book.cc (process): don't crash if paper == NULL.
4206
4207         * po/fr.po: update.
4208
4209 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * scm/define-music-types.scm (music-descriptions): set length and
4212         start-callback for QuoteMusic
4213
4214 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4215
4216         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4217         arguments. Fixes compilation error with gcc 3.3.
4218
4219 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * VERSION: release 2.7.10
4222
4223         * stepmake/stepmake/python-module-rules.make
4224         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4225
4226         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4227         real.hh
4228
4229 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4232         -Werror. Otherwise GCC barfs over various optimizations.
4233
4234         * scm/define-grob-properties.scm (all-internal-grob-properties):
4235         add note-head property
4236
4237         * Documentation/user/instrument-notation.itely (Laissez vibrer
4238         ties): new node.
4239
4240         * input/regression/laissez-vibrer-ties.ly: new file.
4241
4242         * lily/laissez-vibrer-engraver.cc: new file.    
4243
4244         * lily/include/tie-column-format.hh: new file.
4245
4246         * lily/tie-column-format.cc: new file. 
4247
4248         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4249
4250         * lily/laissez-vibrer-tie.cc: new file.
4251
4252         * lily/include/laissez-vibrer-tie.hh: new file.
4253
4254         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4255
4256         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4257
4258         * scm/define-grobs.scm (all-grob-descriptions): add
4259         LaissezVibrerTie, LaissezVibrerTieColumn
4260
4261         * lily/tie-column.cc (set_tie_config_directions): new function
4262         (final_shape_adjustment): new function.
4263         (shift_small_ties): new function.
4264
4265         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4266
4267         * lily/include/tie.hh (struct Tie_details): add x_gap_
4268         (struct Tie_configuration): add head_position_
4269
4270         * lily/tie-column.cc (set_chord_outline): new function.
4271
4272         * mf/cmr.enc.in:  remove file.
4273
4274 2005-09-11  Graham Percival  <gpermus@gmail.com>
4275
4276         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4277
4278 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4281         reduce aliasing effects.
4282
4283         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4284         box in skyline.
4285
4286 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4289
4290         * flower/include/real.hh: std::fabs too.
4291
4292 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4295
4296         * lily, flower: Include C++ iso C headers.  Import namespace std
4297         throughout.
4298
4299         * lily/side-position-interface.cc: 
4300         * lily/scm-hash.cc: 
4301         * lily/note-head.cc: 
4302         * lily/include/includable-lexer.hh: 
4303         * flower/include/string-data.icc: Remove using std::*.
4304
4305         * lily, flower: Include C++ iso C headers.  Import namespace std
4306         throughout.
4307
4308         * lily/side-position-interface.cc: 
4309         * lily/scm-hash.cc: 
4310         * lily/note-head.cc: 
4311         * lily/include/includable-lexer.hh: 
4312         * flower/include/string-data.icc: Remove using std::*.
4313
4314         * Documentation/user/instrument-notation.itely (Entering lyrics):
4315         Multiple latin-1->utf-8 conversion fix.
4316
4317         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4318
4319 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * lily/tie.cc (get_configuration): also avoid dots for non-space
4322         situations.
4323
4324 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * Documentation/user/instrument-notation.itely: Bugfix.
4327
4328 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * tex/GNUmakefile: don't install texinfo.tex
4331
4332         * tex/ : cleanup: remove unused files.
4333
4334         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4335
4336         * flower/include/real.hh: using std::{isnan,isinf}
4337         
4338         * VERSION (PATCH_LEVEL): release 2.7.9
4339
4340 2005-09-05  Graham Percival  <gpermus@gmail.com>
4341
4342         * Documentation/user/ instrument-notation.itely,
4343         advanced-notation.itely: minor tweaks.
4344
4345         * input/test/script-chart.ly: add item padding.
4346
4347 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * flower/offset.cc: use math.h iso. <cmath>
4350
4351         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4352         of IE users.
4353
4354         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4355         (widen-left-stencil-edges): new function. Fix alignment problems
4356         with LaTeX includegraphics.
4357
4358         * lily/text-interface.cc (interpret_markup): use abort().
4359
4360 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4363
4364         * lily/tie.cc (get_configuration): update bezier shape as we
4365         change Y positions.
4366         (get_configuration): don't move large ties if we're outside of the
4367         staff.
4368
4369 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4372         
4373 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * .cvsignore: Add auto-generated configure files and then some.
4376
4377 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4378
4379         * scm/define-grobs.scm (DynamicLineSpanner): Add
4380         X-extent-callback.  Fixes hairpin-slur collision.
4381
4382 2005-08-31  Graham Percival  <gpermus@gmail.com>
4383
4384         * Documentation/user/advanced-notation.itely,
4385         basic-notation.itely: minor changes.
4386
4387 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4388
4389         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4390         \linebreak between each .eps file if \betweenLilyPondSystem is
4391         undefined. 
4392
4393         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4394         music): Document the \linebreak
4395
4396         * Documentation/user/lilypond-book.itely,
4397         input/tutorial/lbook-latex-test.tex,
4398         Documentation/user/examples.itely: Remove \usepackage{graphics}
4399
4400 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4403
4404         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4405         compat bugfix.
4406
4407         * scripts/lilypond-book.py (PREAMBLE_LY): define
4408         inside-lilypond-book
4409         (modify_preamble): new function. Insert \RequirePackage{graphics}
4410         when no {graphics found in preamble.  
4411
4412 2005-08030  Graham Percival  <gpermus@gmail.com>
4413
4414         * Documentation/user/basic-notation.itely, global.itely,
4415         tutorial.itely: misc small changes.
4416
4417 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4418
4419         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4420         VERSION.
4421
4422 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * lily/tie-column.cc (new_directions): put Tie down on center
4425         staff line. 
4426
4427         * lily/script-interface.cc (before_line_breaking): use
4428         Grob::programming_error
4429
4430         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4431
4432         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4433         of splitext.
4434
4435 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4438
4439 2005-08-29  Werner Lemberg  <wl@gnu.org>
4440
4441         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4442         the `*.scale.pfa' files to avoid warnings.
4443
4444 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * lily/tempo-performer.cc (process_music): idem.
4447
4448         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4449
4450 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * Documentation/user/advanced-notation.itely (Text markup): not a
4453         fragment.
4454
4455         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4456
4457         * lily/staff-performer.cc (initialize): add tempo/name to
4458         audio_staff_
4459
4460
4461 2005-08-26  Graham Percival  <gpermus@gmail.com>
4462
4463         * Documentation/user/advanced.itely: add text-only example.
4464
4465         * Documentation/user/invoking.itely: add index entries for
4466         convert-ly.
4467
4468         * Documentation/user/ tutorial.itely, basic-notation.itely:
4469         small fixes suggested by Steve D.  Thanks!
4470
4471 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * input/regression/markup-bidi-pango.ly: new file.
4474
4475         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4476         standard. Remove #ifdef. Remove memleak.
4477         (text_stencil): use text_dir to decide how to composite items.
4478         (text_stencil): determine uniform text direction for the entire
4479         string.
4480
4481         * scripts/lilypond-book.py (output_name): remove
4482         latex_filter_cmd. Non-portable to non-Unix systems. 
4483         (get_latex_textwidth): use File.write and os.unlink() instead.
4484
4485         * THANKS: add Vicente & Trevor.
4486
4487         * lily/grob.cc (discretionary_processing): look up origin for
4488         programming_error too. 
4489
4490         * input/regression/tie-broken.ly: new file.
4491
4492         * lily/tie-column.cc (set_chord_outlines): set outline for line
4493         break case too.
4494         
4495 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4498         unscaled transform, just translate stencils.
4499
4500         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4501         MIDI.
4502
4503         * scm/define-markup-commands.scm (wordwrap-string): use
4504         text-direction
4505         (wordwrap-stencils): idem.
4506         (line): idem.
4507         (fill-line): idem.
4508         (wordwrap-stencils): translate last line to right for
4509         text-direction = LEFT.
4510
4511         * scm/define-grob-properties.scm (all-user-grob-properties): add
4512         text-direction.
4513
4514 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4515
4516         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4517         when copying a Lily_parser object.
4518
4519 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * scm/define-markup-commands.scm (null): add null markup.
4522
4523 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4524
4525         * lily/item.cc: Add documentation of center-invisible
4526
4527 2005-08-24  Graham Percival  <gpermus@gmail.com>
4528
4529         * Documentation/user/advanced-notation.itely: add info about
4530         raising text.
4531
4532         * Documentation/user/programming-interface.itely: fix example
4533         involving raised text.
4534
4535 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * lily/beam.cc (print): fix X start/end points of isolated
4538         beamlets.
4539
4540         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4541
4542         * lily/multi-measure-rest.cc (set_text_rods): new function.
4543
4544         * lily/vertical-align-engraver.cc (process_music): call
4545         Align_interface::set_axis(). This forces #'elements to be ordered,
4546         preventing random vertical reordering of staves.
4547
4548         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4549         add avoid-slur property. 
4550
4551         * Documentation/user/basic-notation.itely (Measure repeats): add
4552         countPercentRepeats example.
4553
4554         * Documentation/user/advanced-notation.itely (Other text markup
4555         issues): remove remark about normal-font.  We have \normal-text
4556
4557         * input/regression/tie-chord.ly: add note about remaining bugs.
4558
4559         * lily/tie.cc (print): try Tie_column::set_directions () if
4560         control-points not yet defined.
4561
4562 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4565         extent. This fixes braces falling out of the EPS bbox.
4566
4567         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4568         exactly to bbox.
4569
4570 2005-08-23  Graham Percival  <gpermus@gmail.com>
4571
4572         * {various} : change #up->#UP and #down->#DOWN.
4573
4574         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4575
4576         * Documentation/user/advanced-notation.itely: clarify
4577         what objects handles text on a multimeasure rest.
4578
4579 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * VERSION (PATCH_LEVEL): release 2.7.7
4582
4583 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4586
4587         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4588
4589         * input/regression/*.ly: formatting clean-up. Default layout
4590         before music expression.
4591
4592         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4593         romanze28-2 example.
4594
4595         * scm/ps-to-png.scm: remove dir-re function.
4596         (make-ps-images): generate page names, instead of globbing them.
4597         This brings down LilyPond memory usage for make web by a factor
4598         10. (backportme?) 
4599
4600         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4601         don't use glob. With 3000 files, globbing
4602         Documentation/user/out-www/ can take too much time. (backportme?)
4603         
4604         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4605
4606         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4607
4608         * input/regression/tie-manual.ly: new file
4609
4610         * input/regression/tie-chord.ly: update.
4611
4612         * flower/include/interval.hh (struct Interval_t): 
4613
4614         * lily/tie.cc (distance): new function 
4615         (height): new function.
4616         (init): new function
4617         (Tie_details): new struct.
4618
4619         * lily/skyline.cc (skyline_height): new function.
4620
4621         * lily/tie-column.cc (set_chord_outlines): new function.
4622         (new_directions): read tie-configuration
4623
4624         * lily/skyline.cc: fix ASCII art.
4625         
4626 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4627
4628         * python/convertrules.py (string_or_scheme): Fix spelling error
4629
4630 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631         
4632         * lily/tie-column.cc (set_directions): set directions only once.
4633         (add_configuration): new function.
4634
4635         * lily/tie.cc (set_control_points): new function
4636
4637         * lily/tie-column.cc (new_directions): new function.
4638
4639         * ly/music-functions-init.ly: set 'pitch property
4640         iso. trill-pitch. This makes \relative work with \pitchedTrill
4641
4642         * lily/tie.cc (get_configuration): new function. Don't generate
4643         control points, rather, generate configuration.
4644         remove head-pair property.
4645
4646         * lily/include/tie.hh (struct Tie_configuration): new struct.
4647
4648 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4649
4650         * Documentation/topdocs/NEWS.tely: clarify.
4651
4652 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * lily/tie.cc: remove minimum-length
4655
4656         * scm/define-grob-properties.scm (all-user-grob-properties):
4657         remove staffline-clearance, y-offset 
4658
4659         * input/regression/tie-dots.ly (Module): remove.
4660
4661         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4662         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4663
4664         * input/regression/tie-single.ly: new file.
4665
4666 2005-08-21  Graham Percival  <gpermus@gmail.com>
4667
4668         * ly/bagpipe.ly: fix compile problem.
4669
4670 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * lily/midi-item.cc (name): new method.
4673
4674         * lily/staff-performer.cc (acknowledge_audio_element): use
4675         signature of baseclass.
4676
4677         * lily/engraver-group.cc (do_announces): move recursion call out
4678         of while loop. 
4679
4680         * lily/drum-note-performer.cc (class Drum_note_performer): use
4681         process_music everywhere.
4682
4683         * ly/performer-init.ly: add default children everywhere.
4684
4685         * lily/paper-book.cc (output): call paper-book-write-midis
4686         directly: always write MIDI, even if no \layout {} block. 
4687
4688 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * VERSION (PACKAGE_NAME): release 2.7.6
4691
4692         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4693         about not being able to handle repeat.
4694
4695 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * Documentation/user/examples.itely (Piano templates):
4698         * lily/include/performer-group.hh: Remove last traces of
4699         Performer_group_performer.  Fixes make web.
4700
4701 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * Documentation/user/examples.itely (Piano templates): change
4704         Engraver_group_engraver -> Engraver_group
4705
4706         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4707         scm_stand_in_procs is not weak_any.
4708
4709         * lily/volta-bracket.cc (print): don't use strcmp().
4710
4711         * lily/volta-engraver.cc (process_music): use
4712         Text_interface::is_markup() for setting the 'text property of the
4713         volta bracket.
4714
4715         * input/mutopia/claop.py (accents): update syntax to 2.6
4716
4717         * scm/define-context-properties.scm
4718         (all-user-translation-properties): add countPercentRepeats.
4719
4720         * Documentation/user/basic-notation.itely (Measure repeats): add
4721         isolated percent example.
4722
4723 2005-08-18  Graham Percival  <gpermus@gmail.com>
4724
4725         * input/ {various}: change direction #1, #-1 to
4726         #up/#down or \fooUp, \fooDown.
4727
4728         * Documentation/user/music-glossary.tely: #-1 to #down.
4729
4730         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4731         to #up, #-1 to #down.
4732
4733 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * lily/include/engraver-group.hh: rename.
4736
4737         * lily/include/performer-group.hh: rename.
4738
4739 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4740
4741         * input/test/script-abbreviations.ly: Removed some old LaTeX
4742         left overs.
4743
4744 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4745
4746         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4747         Remove functions.  Remove if 1: constructs, reindent.
4748
4749         * scripts/convert-ly.py (add_version): Add functions from
4750         convertrules.py
4751
4752         * scm/script.scm (default-script-alist):
4753         s/priority/script-priority.  Fixes script stacking.  Backportme.
4754         (Fermata): Very low priority.
4755
4756 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4759
4760         * input/regression/slur-script.ly: remove padding tweaks. Add
4761         comment strings.
4762
4763         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4764         time sigs and related stuff.
4765
4766         * scm/define-grob-properties.scm (all-user-grob-properties): add
4767         @code{} tags to property description.
4768
4769         * lily/include/line-group-group-engraver.hh (Module): remove file.
4770
4771         * python/convertrules.py (conv): add rule for
4772         Engraver_group_engraver -> Engraver_group.
4773
4774         * lily/include/performer-group-performer.hh: analogous.
4775
4776         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4777
4778         * lily/context-def.cc (instantiate): check for
4779         Engraver_group_engraver and Performer_group_performer not
4780         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4781  
4782 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4783
4784         * input/les-nereides.ly: Remove three fingering tweaks, update
4785         remaining one.
4786
4787         * input/regression/slur-script-inside.ly: Update, fix doc.
4788
4789         * scm/script.scm: Update to avoid-slur.
4790
4791         * scm/define-grob-properties.scm (avoid-slur): New property.
4792
4793         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4794         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4795         outside_slur_callback if avoid-slur != #'inside.
4796
4797         * scm/define-grobs.scm (Fingering, Textscript): No
4798         inside-slur/outside-slur preference.
4799         (DynamicLineSpanner): Always outside slur.
4800
4801         * input/regression/slur-script.ly: More tests.
4802
4803 2005-08-17  Graham Percival  <gpermus@gmail.com>
4804
4805         * Documentation/user/lilypond-book: fix notime entry.
4806
4807         * Documentation/user/advanced-notation.itely: add info on
4808         getting an I rehearsal mark.
4809
4810         * Documentation/user/putting.itely: reinstate "I", re-enforce
4811         the fact that \override numbers are the result of
4812         experimentation and personal taste.
4813
4814         * Documentation/user/invoking.itely: update convert-ly bugs.
4815
4816 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4819         to #t.
4820
4821         * lily/timing-translator.cc (initialize): don't initialize timing.
4822
4823         * input/regression/stem-spacing.ly (Module): remove file.
4824
4825         * input/regression/spacing-stick-out.ly: specify Score context for
4826         \override
4827
4828         * input/regression/clefs.ly: remove spurious {}s 
4829
4830 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4831
4832         * Documentation/topdocs/NEWS.tely,
4833         input/regression/repeat-percent-count.ly: clarify a bit.
4834
4835 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4836
4837         * input/no-notation/display-lily-tests.ly: delete
4838         display-lily-init call.
4839
4840         * ly/music-functions-init.ly (displayLilyMusic): move
4841         display-lily-init call at top level, so that the user should not
4842         have to call it.
4843
4844         * scm/define-music-display-methods.scm (note-name->lily-string):
4845         retrieve note names directly from pitchnames using new function `rassoc'.
4846         (display-lily-init): note names list construction removed.
4847
4848 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * THANKS: spello.
4851
4852         * lily/lily-parser.cc (get_header): copy module, instead of
4853         returning it.
4854
4855         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4856         counters.
4857
4858         * Documentation/user/basic-notation.itely (Measure repeats): add
4859         links to Counter grobs.
4860
4861         * scm/define-grobs.scm (all-grob-descriptions): add
4862         DoublePercentRepeatCounter
4863         (all-grob-descriptions): add PercentRepeatCounter
4864
4865         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4866         also create counter grobs.
4867
4868         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4869         return grob without space-alist.
4870
4871         * input/proportional.ly: tune staff-padding.
4872
4873         * input/regression/repeat-percent-count.ly: new file. 
4874
4875 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4876
4877         * input/no-notation/display-lily-tests.ly: moved from
4878         input/regression/ to input/no-notation. Be sure to call
4879         `display-lily-init' before trying to use the display function.
4880
4881 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4882
4883         * scripts/lilypond-book.py (option_definitions): Don't localize
4884         the empty string. Fixes bug when --psfonts was used with
4885         non-English locale.
4886
4887 2005-08-15  Graham Percival  <gpermus@gmail.com>
4888
4889         * lily/tuplet-bracket.cc: simple build fix.
4890
4891         * Documentation/user/putting.itely: use "we" instead of "I".
4892
4893         * Documentation/user/basic-notation.itely: cautionary accidentals
4894         work with naturals, too.
4895
4896 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * lily/tuplet-bracket.cc (calc_position_and_height): add
4899         staff-padding support.
4900
4901         * input/proportional.ly: set staff-padding.
4902         
4903         * VERSION (PATCH_LEVEL): release 2.7.5
4904
4905         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4906         fixes. Remove tweaks.
4907
4908         * input/regression/tuplet-slope.ly: add a test case.
4909
4910         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4911         erroneous fix. Add spanner bounds to offset array with relative X
4912         positions.
4913
4914         * ly/engraver-init.ly: add Rest_engraver only once.
4915
4916         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4917         (*parser*) lookup if (*parser*) != #f.
4918
4919 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4922         Cut-and paste update.
4923
4924         * input/regression/slur-script.ly: Add example of reverting
4925         inside-slur for fingering.
4926
4927         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4928         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4929
4930         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4931         outside_slur_callback if inside-slur == #f (as opposed to unset).
4932
4933 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4934
4935         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4936         encoding files are already removed.
4937
4938 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4939
4940         * Documentation/user/advanced-notation.itely (Instrument names):
4941         Document a workaround for instrument names that collide with
4942         system start braces/brackets.
4943
4944 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * lily/rest-collision.cc (do_shift): spello.
4947
4948         * input/proportional.ly: use #'used property. Set break-overshoot
4949         property.
4950
4951         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4952
4953         * lily/paper-column.cc: add #'used property
4954
4955         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4956         array for staves found.
4957
4958         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4959         array for stavesFound.
4960
4961         * lily/staff-spacing.cc (next_note_correction): add fixed and
4962         space to calling convention. This fixes spacing of accidentals
4963         after barlines.
4964
4965         * input/regression/spacing-accidental-stretch.ly: add barline -
4966         accidental case.
4967
4968         * scm/framework-ps.scm (page-header): add version number to
4969         creator
4970         (eps-header): idem.
4971
4972         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4973         
4974 2005-08-13  Graham Percival  <gpermus@gmail.com>
4975
4976         * Documentation/user/global.itely: add "fit as much as
4977         possible onto this page" example (Vertical spacing).
4978
4979 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4980
4981         * *: Nitpick run.
4982
4983         * buildscripts/fixcc.py: Fixes.
4984
4985 2005-08-12  Graham Percival  <gpermus@gmail.com>
4986
4987         * Documentation/user/advanced-notation.itely: add markup
4988         example to Text spanners.
4989
4990 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4991
4992         * Documentation/user/basic-notation.itely (Ties): Add example of
4993         tying a tremolo to a chord. Thanks to Steve Doonan. 
4994
4995         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4996         properties and move tieMelismaBusy to the list of written
4997         properties. 
4998
4999 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5000
5001         * po/TODO: suggest to use a dedicated tool like kbabel.
5002
5003         * po/fi.po: update using kbabel.
5004
5005 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * *: Remove obsolete files.  Nitpick run.
5008
5009         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5010
5011 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5014         too.
5015
5016         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5017
5018         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5019         whitespace as symbol separator.
5020
5021         * lily/side-position-interface.cc: Add slur-padding.
5022
5023         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5024         quite a large fix, and it never worked in a stable release; so not
5025         really a regression.
5026
5027         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5028         Update cut and paste code from Slur_engraver.
5029
5030         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5031         Add.
5032
5033         * scm/define-grobs.scm (DynamicLineSpanner): Add
5034         dynamic-line-spanner-interface.
5035         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5036
5037 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5040         to_boolean () so that non-set 'inside-slur means false.
5041
5042         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5043         slur has control-points.  Skip script without direction.  Always
5044         do_shift if script inside slur, even if slur not contained in
5045         script y-extent.  Increment k in loop.
5046
5047 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5048
5049         * scm/define-markup-commands.scm: Improved regexp to search for
5050         EPS bounding boxes and corrected call to ly:warning.
5051
5052 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5053
5054         * Documentation/user/programming-interface.itely (Displaying music
5055         expressions): doc for \displayLilyMusic. Also some precisions in
5056         "Markup construction in Scheme"
5057
5058 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5059
5060         * scm/define-markup-commands.scm (normal-text): Added 2 new
5061         markup commands, \normal-text and \medium (the latter thanks to
5062         Bruce Fairchild). 
5063
5064 2005-08-08  Graham Percival  <gpermus@gmail.com>
5065
5066         * Documentation/user/programming-interface.itely: fix @{ @}.
5067
5068         * scm/define-markup-commands.scm: add linewidth info to
5069         \justify and \wordwrap, add "upright is the opposite of italic".
5070
5071         * Documentation/user/advanced-notation.itely: shaped->shape,
5072         add (cons (markup "foo")) type of example to text markup,
5073         reword multi-measure rests section.
5074
5075         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5076         comment.  No actual code was touched.
5077
5078         * Documentation/user/invoking.itely: add more info about
5079         \include.  Thanks, Bruce!
5080
5081         * THANKS: add Bruce Fairchild, alphabetise.
5082
5083         * Documentation/user/global.itely: document \score{\header{}}
5084         behavior.
5085
5086         * Documentation/user/basic-notation.itely: reword multi-measure
5087         rest discussion in Rests.
5088
5089 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5090
5091         * Documentation/user/programming-interface.itely (Markup
5092         construction in Scheme): Corrected example and tried to clarify
5093         the implicit \line in the table.
5094
5095 2005-08-07  Graham Percival  <gpermus@gmail.com>
5096
5097         * Documentation/user/instrument-notation.itely: moved
5098         some bagpipe info back into the bagpipe section.  Somehow
5099         it ended up in the "other vocal issues" section?!  :o_O
5100
5101 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5104         directories, not paths).
5105
5106 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5107
5108         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5109         plain emmentaler/aybabtu.  Backportme.
5110
5111         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5112         missing dir correction.
5113
5114 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5115
5116         * scm/define-markup-commands: fix reversed justify/wordwrap
5117         doc strings.
5118
5119 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5120
5121         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5122         lily/gregorian-ligature-engaver.cc,
5123         lily/include/ligature-engraver.hh,
5124         lily/include/coherent-ligature-engraver.hh,
5125         lily/include/gregorian-ligature-engraver.hh: make these classes
5126         truely abstract.  This should fix some internal oddities such as
5127         duplicate as well as dead translator/property declarations, and
5128         also some dead code.
5129
5130         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5131         bugfix: avoid message "junking empty ligature" on ligature
5132         brackets by collecting dummy grobs.
5133
5134 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5137
5138         * input/proportional.ly (staffKind): bugfix.
5139         (staffKind): updates by Trevor Baca.
5140
5141         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5142         default layout. 
5143
5144         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5145         pair.
5146
5147         * lily/beam.cc (rest_collision_callback): call position_beam() if
5148         necessary.
5149
5150         * VERSION: release 2.7.4
5151
5152         * input/regression/spacing-uniform-stretching.ly: new file.
5153
5154         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5155
5156         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5157         contributor.
5158
5159         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5160
5161         * input/proportional.ly: new file.
5162
5163         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5164         columns is empty
5165
5166         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5167         bounds to currentCommandColumn for the last step.
5168         (start_translation_timestep): if tupletFullLength is set, set
5169         bound to Paper Column
5170
5171         * input/regression/tuplet-full-length.ly (indent): new file.
5172
5173         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5174         clique of loose columns, eg. a set of grace notes in strict
5175         notespacing.
5176
5177         * input/regression/spacing-strict-spacing-grace.ly: new file.
5178
5179         * lily/key-signature-interface.cc: change property name to
5180         alteration-alist
5181
5182         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5183         keyAccidentalOrder
5184
5185         * python/convertrules.py (conv): keyAccidentalOrder ->
5186         keyAlterationOrder
5187
5188         * lily/key-engraver.cc (create_key): always print a cancellation
5189         for going to C-major/A-minor, regardless of printKeyCancellation.
5190         (create_key): remove typecheck for visibility. This fixes key
5191         signature not being printed.
5192
5193         * lily/spacing-determine-loose-columns.cc: new file.
5194
5195         * input/regression/spacing-strict-notespacing.ly: new file.
5196
5197         * lily/spacing-spanner.cc (generate_springs): rename from
5198         do_measure. 
5199         (generate_pair_spacing): new function.
5200         (init, generate_pair_spacing): set between-cols for floating
5201         nonmusical columns.
5202
5203         * lily/spaceable-grob.cc (get_spring): new function. 
5204
5205         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5206         relative to the right edge of the prefatory matter.
5207
5208         * lily/beam.cc (print): read break-overshoot to determine where to
5209         stop/start broken beams.
5210
5211         * input/regression/spanner-break-overshoot.ly: new file.
5212
5213 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5214
5215         * ly/bagpipe.ly: updated.
5216
5217         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5218
5219 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5222         support: now (de)crescs avoid slurs as well.
5223
5224         * Documentation/user/instrument-notation.itely (Bagpipe example):
5225         comment out non-functioning bagpipe example.
5226         (Bagpipe definitions): idem.
5227
5228         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5229         (Top): add proportionalNotationDuration example.
5230
5231         * input/regression/spacing-proportional.ly: new file.
5232
5233         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5234         synched to a beam.
5235
5236         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5237         fixes beams with a single stem (eg. beams across linebreaks.)
5238
5239         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5240
5241         * flower/rational.cc (operator +): prevent overflow. This fixes
5242         heavily nested tuplets.
5243
5244         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5245         have to protect even those unlikely to be corrupted data members.  
5246
5247 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5248
5249         * ly/bagpipe.ly: new file.
5250
5251         * THANKS: added Sven Axelsson.
5252
5253 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5256         copy proportionalNotationDuration into currentMusicalColumn if
5257         set.
5258
5259         * lily/spacing-spanner.cc (musical_column_spacing): if
5260         uniform-stretching set, fixed space is 0.0
5261
5262         * input/regression/spacing-multi-tuplet.ly: show
5263         uniform-stretching property.
5264
5265         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5266
5267         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5268         (struct Spacing_options): new struct.
5269
5270         * lily/spacing-basic.cc: new file.
5271
5272         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5273         delta_t doesn't have to be smaller than shortest_playing_len
5274
5275 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * input/regression/markup-arrows.ly:  new file.
5278
5279         * lily/tuplet-bracket.cc: document new behavior.
5280
5281         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5282         with line breaks.
5283
5284         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5285
5286         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5287         default 
5288
5289         * lily/tuplet-bracket.cc: add edge-text property.
5290         add break-overshoot.
5291         (print): read break-overshoot.
5292         (print): read edge-text, add stencils.
5293
5294         * mf/feta-arrow.mf: new file.
5295
5296         * mf/feta-generic.mf: add feta-arrow.
5297
5298 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5299
5300         * Documentation/user/lilypond-book.itely (An example of a
5301         musicological document): Added flag -o to dvips for people who use
5302         the default setting in teTeX where output is sent to the printer. 
5303
5304         * Documentation/user/global.itely (Vertical spacing): Added
5305         reference to the Axis_group_engraver which documents the *Extent
5306         properties.
5307
5308 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * Documentation/user/basic-notation.itely (Tuplets): add note
5311         about nested tuplets. Remove BUG. 
5312
5313         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5314
5315         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5316         (print): manually call print() for subtuplets.
5317         (calc_position_and_height): add subtuplets to the
5318         support. Vertically shift outer tuplet 
5319
5320         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5321         remove-first for Lyrics, ChordNames and FiguredBass
5322
5323         * scm/define-grob-properties.scm (all-internal-grob-properties):
5324         use ly:grob-array? iso. grob-list?
5325         (all-internal-grob-properties): add tuplets grob-array.
5326
5327         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5328         new function
5329
5330 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * input/test/time-signature-staff.ly: new file.
5333
5334         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5335         spurious #<Music FingerEvent> errors. Backportme.
5336
5337 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5338
5339         * Documentation/user/programming-interface.itely (Markup
5340         construction in Scheme): Corrected markup syntax in the
5341         translation table.
5342
5343 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5344
5345         * Documentation/user/instrument-notation.itely: small update
5346         to bagpipe notation docs; thanks Sven!
5347
5348         * Documentation/user/basic-notation.itely: add link about trills.
5349
5350 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5351
5352         * Documentation/user/music-glossary: remove accidentally committed
5353         fink patch.
5354
5355 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5356
5357         * lily/lily-parser.cc (get_header): new function. Enable multiple
5358         \header definitions.
5359
5360         * lily/parser.yy (lilypond_header_body): use get_header.
5361
5362         * ly/init.ly:
5363         * scm/lily-library.scm (print-score-with-defaults): renamed
5364         $globalheader to $defaultheader
5365         
5366         * Documentation/user/global.itely (Creating titles): added short
5367         explanation that multiple headers are useable.
5368
5369
5370 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * lily/module-scheme.cc (LY_DEFINE): new file. 
5373
5374         * Documentation/user/advanced-notation.itely (Font selection): add
5375         doco for make-pango-font-tree.
5376
5377 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5378
5379         * Documentation/user/music-glossary: more languages
5380         for tenuto.
5381
5382         * Docuemntation/user/instrument-notation.itely: minor
5383         update for bagpipe example.
5384
5385 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * input/regression/+.ly (TODO): add some text.
5388
5389 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5390
5391         * Documentation/user/invoking.itely: \score begins with music.
5392
5393         * Documentation/user/ basic-notation.itely,
5394         instrument-notation.itely: minor changes.
5395
5396         * Documentation/user/music-glossary.itely: began tenuto entry.
5397
5398 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5401
5402         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5403
5404 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5405
5406         * Documentation/user/examples.itely: remove bagpipe template.
5407
5408         * Documentation/user/instrument-notation.itely: add bagpipe
5409         section, maybe fix quotes in lyrics.  I hate text encoding.
5410         Clarify chord durations, more bagpipe stuff.
5411
5412 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413  
5414         * lily/accidental-engraver.cc: formatting fixes.
5415
5416         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5417         grob-array.
5418
5419         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5420
5421         * lily/note-column.cc (arpeggio): new function.
5422
5423         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5424         account for spacing.
5425
5426 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5429         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5430         mingw build.
5431         
5432 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * scm/lily.scm (lilypond-all): clear anonymous modules after
5435         processing files.
5436
5437 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5440         SCM_I_CONSP
5441
5442         * VERSION: 2.7.3 released
5443
5444         * Documentation/user/invoking.itely (Invoking lilypond): add
5445         LILYPOND_GC_YIELD documentation.
5446
5447         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5448         scm_from_real / scm_make_real.
5449
5450         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5451         higher. This increases memory footprint, but provides overall
5452         speedup of 15 to 20%. 
5453
5454         * lily/include/translator.hh (class Translator): remove
5455         PRECOMPUTED_VIRTUAL everywhere.
5456
5457         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5458
5459         * lily/context.cc (now_mom): non-recursive now_mom() 
5460
5461         * lily/include/profile.hh: new file.
5462
5463         * lily/profile.cc: new file.
5464
5465         * lily/grob.cc (Grob::Grob): look properties up directly.
5466
5467         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5468         lookups.
5469
5470         * lily/include/box.hh (class Box): smob Box type.
5471
5472         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5473
5474         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5475         protect() and unprotect(). Use throughout.
5476
5477 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5478
5479         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5480
5481         * scm/define-music-display-methods.scm (markup->lily-string):
5482         markup elements can also be strings (without simple-markup
5483         appended)
5484
5485 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * lily/context.cc (where_defined): also assign value in
5488         where_defined().
5489
5490         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5491         (curve_coordinate): new function
5492
5493         * lily/simple-spacer.cc (add_columns): only add rods between
5494         column i and begin/end if keep-inside-line is set (this repleces
5495         allow-outside-line as default)
5496
5497 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5500         tupletSpannerDuration if applicable.
5501
5502         * lily/font-size-engraver.cc (process_music): read fontSize only
5503         once per timestep.
5504
5505         * lily/engraver*cc: use throughout.
5506         
5507         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5508
5509         * lily/translator.cc (add_acknowledger): new file. Directly jump
5510         into an Engraver::acknowledge_xxx () method based on a grobs
5511         interface-list.
5512
5513         * lily/include/translator-dispatch-list.hh (class
5514         Engraver_dispatch_list): new struct, new file.
5515
5516         * scm/define-context-properties.scm
5517         (all-internal-translation-properties): remove acceptHashTable,
5518         acknowledgeHashTable
5519
5520         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5521
5522         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5523         change acknowledgeHashTable to C++ member. 
5524
5525         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5526
5527 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5528
5529         * scm/display-lily.scm: new file. Define a `display-lily-music'
5530         function, that displays the music expression given as an argument,
5531         using LilyPond notation.
5532
5533         * scm/define-music-display-methods.scm: new file. Implementation
5534         of display methods for each music type.
5535
5536         * ly/music-functions-init.ly (displayLilyMusic): new function for
5537         displaying music with LilyPond notation.
5538
5539         * input/regression/display-lily-tests.ly: new regression test file
5540         for `display-lily-music'.
5541
5542         * scm/markup.scm: remove obsolete debugging code (for printing
5543         markups with LilyPond notation).
5544
5545         * scm/define-music-types.scm (music-name-to-property-table):
5546         * scm/clef.scm (supported-clefs): export, in order to be accessible
5547         from the (scm display-lily) module.
5548
5549 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * Documentation/topdocs/NEWS.tely (Top): Typo.
5552
5553 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5554
5555         * Documentation/index.html.in, Documentation/texinfo.css,
5556           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5557           Documentation/bibliography/index.html.in,
5558           Documentation/bibliography/html-long.bst: revert css-width patch,
5559           it does not work with IE6.
5560
5561 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * Documentation/texinfo.css: revert 760px hack. 
5564
5565         * VERSION: release 2.7.2
5566
5567         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5568
5569         * Documentation/user/basic-notation.itely (Barnumber check): add
5570         section.
5571
5572         * scm/music-functions.scm (skip-to-last): new function. Show only
5573         last showLastLength part of the \score.
5574
5575         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5576
5577         * python/convertrules.py (conv): add ly:x-moment rule
5578
5579         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5580
5581         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5582
5583         * Documentation/user/instrument-notation.itely (Flexibility in
5584         alignment): options in subsections.
5585
5586         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5587         syllable text. Instead, assume that the previous lyric text is a
5588         melismated text.
5589
5590         * Documentation/index.html.in: revert 800x600 change.
5591
5592 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * lily/main.cc (main): Remove invalid handle kludge.
5595
5596         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5597         (lambda): add gui define.
5598
5599 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5602
5603         * Documentation/user/instrument-notation.itely (Musica ficta
5604         accidentals): add section Musica ficta accidentals
5605
5606         * lily/accidental-engraver.cc (make_suggested_accidental): new
5607         function.
5608         (make_standard_accidental): move into new function.
5609         (create_accidental): new function.
5610
5611         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5612         AccidentalSuggestion
5613
5614         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5615
5616         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5617         undefined.
5618
5619         * Documentation/user/global.itely (Page formatting): document
5620         horizontalshift.
5621
5622         * scm/page-layout.scm (default-page-music-height):
5623         horizontalshift: new variable, shift all systems by
5624         horizontalshift to the right, to make space for instrument names.
5625
5626         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5627
5628         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5629
5630 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * lily/note-column.cc (dir): idem.
5633
5634         * lily/spacing-spanner.cc (Module): idem.
5635
5636         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5637
5638         * lily/include/paper-column.hh (class Paper_column): add
5639         non-static get_rank() member.
5640
5641         * VERSION: release 2.7.1
5642         
5643         * scm/framework-null.scm: new file, used for benchmarking.
5644
5645 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5646
5647         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5648         version dependencies for fontforge and gs.
5649
5650         * Documentation/index.html.in, Documentation/texinfo.css,
5651         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5652         Documentation/bibliography/index.html.in, 
5653         Documentation/bibliography/html-long.bst: optimize width of
5654         html for a 800x600 screen (width:760), increases printability
5655         when 'fit to page' is not set and readability in wide screens.
5656
5657         * stepmake/bin/add-html-footer.py: add missing </p>.
5658
5659 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * scm/define-markup-commands.scm (beam): use polygon in beam
5662         command.
5663
5664         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5665         all acknowledged grobs, and do potentially expensive merge and
5666         write in one go.
5667
5668         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5669
5670         * configure.in (reloc_b): add --enable-static-gxx to statically
5671         link to libstdc++
5672
5673         * lily/GNUmakefile (static-gxx-libs): new target
5674         static-gxx-libs. Create symlink to libstdc++.a
5675
5676         * lily/new-lyric-combine-music-iterator.cc: rename to
5677         Lyric_combine_music_iterator
5678
5679         * lily/lyric-combine-music-iterator.cc
5680         (Old_lyric_combine_music_iterator): rename to
5681         Old_lyric_combine_music_iterator
5682
5683         * lily/*-engraver.cc (various): remove double use of
5684         PRECOMPUTED_VIRTUAL function: only use
5685         start_translation_timestep() and stop_translation_timestep(), not
5686         both.
5687
5688         * lily/break-substitution.cc (fast_substitute_grob_array): do
5689         fast_substitute_grob_array for all unordered grob_arrays.
5690         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5691         (substitute_grob_array): optimize.
5692
5693         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5694
5695         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5696
5697         * lily/parser.yy: revert $globalheader patch.
5698         
5699         * lily/include/translator.icc
5700         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5701         Translator methods, without _static helper.
5702  
5703         * lily/grob-smob.cc (derived_mark): rename from
5704         do_derived_mark(). Return void.
5705
5706         * scm/define-context-properties.scm
5707         (all-internal-translation-properties): remove tweakCount/tweakRank.
5708
5709         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5710         predefined break-visibilities.
5711
5712         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5713         booleans for break-visibility.
5714
5715         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5716
5717         * python/convertrules.py (conv): rule for Timing_translator. 
5718
5719         * lily/include/translator.icc: new file. 
5720
5721         * lily/paper-column-engraver.cc (process_music): new
5722         file. Separate Paper_column factory from Score_engraver.
5723
5724         * lily/vertically-spaced-context-engraver.cc: administer
5725         spaceable-staves property of System.
5726
5727         * lily/translator-group-ctors.cc: new file.
5728
5729         * lily/context-property.cc (make_grob_from_properties): construct
5730         the right Grob class programmatically, looking at the class entry
5731         for the meta property.
5732
5733         * lily/break-align-engraver.cc (stop_translation_timestep): call
5734         Break_align_interface::add_element() directly.
5735
5736         * lily/context.cc (measure_position): measure_position() is now a
5737         normal function.
5738
5739         * lily/include/translator.hh (class Translator): rename
5740         process_acknowledged_grobs() to process_acknowledged() and move to
5741         Translator.
5742
5743         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5744         field for each grob description.
5745
5746         * lily/include/translator-group.hh (class Translator_group):
5747         change to base class. Separate class from Translator. This gets
5748         rid of virtual inheritance for Engravers/Performers.
5749
5750         * lily/staff-performer.cc (class Staff_performer): derive
5751         Staff_performer from Performer, not Performer_group_performer 
5752
5753         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5754         new function.
5755         (precompute_method_bindings): new function. Precompute lists of
5756         Translators, so we only call methods (process_music,
5757         start_translation_timestep, etc.) for Translators needing
5758         it. Also: dispose of pointer-to-member-function calls.
5759
5760         * lily/engraver-group-engraver.cc: remove engraver_each,
5761         recurse_down_engravers ()
5762
5763         * lily/note-head.cc (internal_print): only call
5764         glyph-name-procedure if style != default. 
5765
5766 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5767
5768         * ly/titling-init.ly: add printallheaders option.
5769
5770         * Documentation/user/global.itely: document printallheaders.
5771
5772 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5775         anymore, but do it centrally.  
5776
5777         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5778         hammer hack.
5779
5780         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5781
5782         * scm/output-lib.scm: remove hammer-print-function.
5783
5784         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5785         macro. Declare a Link_array<Grob> and fill it from a grob.
5786         (extract_item_set): idem for item.
5787
5788         * lily/break-substitution.cc: add header.
5789         (fast_substitute_grob_array): rewrite for Grob_arrays.
5790         (substitute_grob_array): idem.
5791
5792         * lily/group-interface.cc (add_thing): remove file.
5793
5794         * flower/include/parray.hh (class Link_array): slice() is const.
5795
5796         * lily/include/grob-array.hh: new file.
5797
5798         * lily/grob-array.cc (spanner): new file.
5799
5800         * lily/beam-quanting.cc (fill): read details property from beam.
5801
5802         * lily/beam.cc: support details property.
5803
5804         * total speedups below: approx 10%.
5805
5806         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5807
5808         * lily/include/grob.hh (class Grob): add interfaces_ member.
5809
5810         * lily/bezier.cc (init_polynomial_cache): new function: cache
5811         binom(3,j) t^j (1-t)^{3-j}
5812         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5813
5814         * lily/*.cc: substitution throughout.
5815
5816         * lily/grob-property.cc (internal_get_object): new routine.
5817         (internal_set_object): idem. Store grob refrences in separate
5818         alist. This saves processing time, since properties aren't
5819         break-substituted, and the per grob namespace is smaller, both for
5820         grobs and non-grob properties.
5821
5822         * scm/define-grob-properties.scm (all-internal-grob-properties):
5823         remove center-element.
5824
5825         * lily/grob.cc: remove tweak-count, tweak-rank.
5826
5827 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5828
5829         * Documentation/user/lilypond-book.itely: fixes example.
5830
5831 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5832
5833         * Documentation/user/global.itely (Creating titles):    
5834         * Documentation/user/examples.itely (All headers): change the
5835         place of \header in \score blocks (after music block) to make
5836         examples compile (cf. changes on parser.yy on 2005-07-10)
5837
5838 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5839
5840         * python/convertrules.py: add exc -> ecc rule.
5841
5842         * scripts/convert-ly.py: add location of convertrules.py
5843         in a comment.
5844
5845         * Documentation/user/changing-defaults.itely: fix language.
5846
5847 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5850
5851 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * scm/output-socket.scm (grob-bbox): don't use inf? 
5854
5855         * flower/include/rational.hh: add operator bool() 
5856
5857         * scm/define-music-types.scm (music-descriptions): remove
5858         internal-class-name properties.
5859
5860         * lily/include/event.hh: remove file.
5861
5862         * lily/include/music-constructor.hh: remove file.
5863
5864         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5865         in 'types property.
5866
5867         * lily/music.cc (duration_length_callback): new function.
5868
5869         * lily/event.cc: remove file.
5870
5871         * lily/music-constructor.cc: remove file.
5872
5873         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5874
5875         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5876         (get_context_key): idem.
5877
5878         * scm/lily.scm (lambda): new option object-keys (default to #f)
5879
5880         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5881
5882         * scm/output-gnome.scm: remove beam routine.
5883
5884         * scm/output-ps.scm (scm): idem.
5885
5886         * scm/output-svg.scm: remove beam.
5887
5888         * ps/music-drawing-routines.ps: remove draw_beam.
5889
5890         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5891
5892         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5893         add scm_from_locale_string compatibility glue. 
5894
5895 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5896
5897         * scripts/lilypond-book.py: Prevent occuring error when
5898         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5899         times and target file shoud be overwritten.  (Error message said
5900         'input file and output file is same'.)
5901
5902 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5903
5904         * input/regression/slur-extreme.ly,
5905         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5906         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5907         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5908         "excentricity" to "eccentricity".
5909
5910         * Documentation/user/converters.itely: fix URL for Noteedit and
5911         Rosegarden.
5912
5913         * THANKS: added Yoshinobu Ishizaki.
5914
5915 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * scm/define-markup-commands.scm (justify-field): add. 
5918
5919         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5920
5921 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * lily/lookup.cc (filled_box): express filled_box with
5924         round_filled_box
5925
5926         * scm/midi.scm (paper-book-write-midis): new function. Write all
5927         performances in numbered MIDI files.
5928
5929         * lily/performance-scheme.cc (LY_DEFINE): new file.
5930         (LY_DEFINE): new function ly:performance-write.
5931
5932         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5933         new function.
5934         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5935
5936         * scm/framework-*.scm: use port arguments throughout.
5937
5938         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5939
5940         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5941
5942         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5943
5944         * scm/framework-texstr.scm (output-framework): 
5945
5946         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5947
5948         * scm/output-lib.scm (tablature-stem-attachment-function):
5949         tablature stem attachment fix. 
5950
5951 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5954
5955         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5956
5957         * scm/define-music-types.scm (music-descriptions): don't use
5958         Music_wrapper type.
5959
5960         * lily/paper-column.cc (print): print moment too.
5961
5962         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5963         remove compatibility cruft.
5964
5965         * lily/parser.yy (score_body): \score can only begin with Music. 
5966
5967         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5968         make-score. Take music argument only. Move parser interaction to
5969         Scheme.
5970
5971         * scm/lily-library.scm (scorify-music): new function.
5972
5973         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5974         (datadir): remove resource import.
5975         (print_environment): remove get_bbox()
5976         (cp_to_dir): remove pre 1.5.2 compat glue.
5977
5978 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * lily/include/simple-spacer.hh (Module): idem.
5981
5982         * lily/include/spring.hh (struct Spring): store inverse
5983         strength. This prevents division by zero.
5984
5985         * VERSION: release 2.7.0
5986         
5987         * lily/include/music.hh (class Music): remove Music::duration_log()
5988
5989         * lily/stem-engraver.cc (make_stem): take duration log from event.
5990
5991         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5992
5993 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * scm/lily.scm (ly:load): load autochange.scm
5996
5997         * Documentation/user/tutorial.itely (Running LilyPond for the
5998         first time): remove reference to DVI/TeX
5999
6000         * scm/define-markup-commands.scm (text): add \text markup command.
6001
6002         * configure.in (reloc_b): bump requirement to Python 2.2.
6003
6004         * lily/include/dots.hh (class Dots): make has_interface() static.
6005
6006         * python/convertrules.py (conv): add rule for ly:grob-default-font
6007
6008         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6009         alphabetical order.
6010
6011         * input/regression/trill-spanner-pitched.ly: new file.
6012
6013         * lily/font-interface-scheme.cc (LY_DEFINE): function
6014         ly:grob-default-font (changed from get-default-font).
6015
6016         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6017
6018         * lily/note-head.cc (internal_print): if style is not a symbol,
6019         set style to 'default. 
6020         (internal_print): no style suffix if glyph-name-procedure not
6021         set. Default to quarter head.
6022
6023         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6024
6025         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6026
6027         * ly/music-functions-init.ly: \pitchedTrill
6028
6029         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6030
6031         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6032
6033         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6034
6035         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6036
6037         * po/fr.po: update
6038
6039         * po/de.po: update.
6040
6041 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6042
6043         * Documentation/user/changing-defaults.itely: add link
6044         to grob-iterface.
6045
6046         * Documentation/user/advanced-notation.itely: add material
6047         to Setting automatic beam behaviour.  Thanks, Joe!
6048
6049         * Documentation/user/lilypond.itely: change encoding to utf-8.
6050
6051 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6052
6053         * Documentation/user/advanced-notation.itely (Setting automatic
6054         beam behavior): Correct the documentation of
6055         revert-auto-beam-setting (backportme)
6056
6057 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * lily/ly-module.cc (ly_make_anonymous_module): define
6060         %module-public-interface of module. 
6061
6062         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6063         without lexer.
6064
6065 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * input/regression/fret-diagrams.ly: stretch example.
6068
6069 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6072         Fodor).
6073
6074 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6075
6076         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6077
6078         * Documentation/user/examples.itely, lilypond-book.itely:
6079         change \RequirePackage to \usepackage.
6080
6081         * Documentation/user/global.itely: document copyright and tagline.
6082
6083 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * Documentation/user/basic-notation.itely (Transpose): remove link
6086         to nonexistent UntransposableMusic.
6087
6088         * scm/output-svg.scm: remove old definitions.
6089
6090         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6091         invoking.
6092
6093         * python/lilylib.py (search_exe_path): new function.
6094
6095 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * python/lilylib.py (mkdir_p): remove setup_environment()
6098         (backportme)
6099
6100         * buildscripts/mutopia-index.py (headertext): trim text.
6101
6102         * Documentation/topdocs/NEWS.tely (Top): refresh.
6103
6104         * scm/define-markup-commands.scm (wordwrap-string): new function:
6105         split string in paras and words.
6106         (wordwrap-markups): new function.
6107         (wordwrap-stencils): new function. 
6108         (justify): use it.
6109         (wordwrap): use it.
6110         (wordwrap-string): use it
6111         (justify-string): use it.
6112
6113         * scm/lily-library.scm (regexp-split): new function.
6114
6115         * scm/define-markup-commands.scm: remove encoded-simple. 
6116         remove font-markup.
6117         (fontsize): remove old version  of fontsize.
6118         (wordwrap): new markup function. Wrap into paragraphs.
6119
6120         * VERSION: Branch lilypond_2_6
6121         (MINOR_VERSION): go to 2.7.0
6122
6123 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * po/zh_TW.po: update from translation project.
6126
6127 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6128
6129         * scm/midi.scm: compile fix.
6130
6131 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6132
6133         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6134         patch. Now, the tempfile module is loaded too, not only used.
6135
6136 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6137
6138         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6139         0.05 - 1.00 to 0.25 - 1.00
6140
6141         * scm/midi.scm: moved the default-instrument-equalizer procedure
6142         to just under the insturment-equalizer-alist it takes as an
6143         argument.
6144
6145 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * Documentation/user/advanced-notation.itely (Font selection):
6148         remove CMR note.
6149
6150         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6151
6152 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * THANKS: Add UTF-8 marker.
6155
6156         * Documentation/user/point-and-click.itely (http): Update: use
6157         lilypond-invoke-editor.  Fix: instruct to use user.js.
6158
6159 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6160
6161         * ly/titling-init.ly: implements printpagenumber, increases
6162         space between dedication and title (to avoid collisions with
6163         "g" and "q" in dedication), and nicer logic about copyright
6164         and instrument fields being printed on the first page.
6165         Thanks Vincent!
6166
6167         * Documentation/user/global.itely: document printpagenumber.
6168
6169 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6172
6173 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * THANKS: update to 2.6
6176
6177         * VERSION: 2.6.0 released.
6178
6179 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6182         rule, errorneously removed probably because of misleading comment.
6183
6184 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * python/lilylib.py (datadir): py2exe comments.
6187
6188         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6189
6190         * configure.in (reloc_b): make fontconfig REQUIRED.
6191
6192 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6193
6194         * po/fi.po: add latest translations.
6195
6196 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * ChangeLog: recode utf-8
6199
6200         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6201         logo.
6202
6203         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6204
6205         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6206
6207         * python/convertrules.py (do_conversion): don't print program_name
6208         from within a module
6209
6210         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6211
6212         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6213
6214 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6215
6216         * Documentation/user/lilypond-book.itely,
6217         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6218
6219         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6220         fixes baseline-skip.  Thanks Vincent!
6221
6222         * Documentation/user/advanced-notation.itely, global.itely:
6223         moved "Selecting font sizes" to global, since it deals with
6224         notation font size, not text fonts.
6225
6226 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6229         to fonts.
6230
6231 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6232
6233         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6234         workaround since /dev/stdin doesn't work on Cygwin. Using a
6235         temporary file in the current directory since latex doesn't
6236         understand the path name to the default TMP in Cygwin (at least on
6237         win XP).
6238         
6239         * Documentation/user/global.itely (Creating titles): Correct
6240         misprint in example. Thanks to Rob Vlasaty.
6241
6242 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * VERSION (PATCH_LEVEL): release 2.5.32
6245
6246         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6247         variable in lily module
6248
6249         * scm/framework-ps.scm (output-classic-framework): error message
6250         regarding the classic framework.
6251
6252         * Documentation/user/henle-flat-gray.png (Module): new file.
6253
6254         * Documentation/user/baer-flat-gray.png (Module): new file.
6255
6256         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6257         whiteout for markups.
6258
6259         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6260         regex too. This fixes change clef appearance in PDF. 
6261
6262         * ttftool/include/*: remove.
6263
6264         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6265
6266         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6267
6268         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6269
6270         * ttftool/*: remove ttftool subdirectory.
6271
6272         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6273
6274         * lily/ttf.cc (print_header): new file. Convert to type42, using
6275         FreeType to parse the TTF. 
6276
6277         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6278         and post table may differ. Pass around post_nglyphs as well.
6279
6280 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * ly/music-functions-init.ly (musicMap): new music function
6283         musicMap. 
6284         
6285 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * make/mutopia-rules.make: anti-alias-factor = 2
6288
6289         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6290         page switch.
6291
6292         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6293         anti-alias-factor for lilypond-book runs.
6294
6295         * scm/ps-to-png.scm (scale-down-image): new function.
6296         (my-system): new function.
6297         (make-ps-images): blow up GS resolution by anti-alias-factor,
6298         scale down image by anti-alias-factor.  This improves appearance
6299         of bitmaps
6300         (make-ps-images): remove showpage. Fixes spurious empty png at
6301         end.
6302
6303         * scm/framework-ps.scm (write-preamble): downcase filename before
6304         string-matching. Should fix .TTF files (as opposed to ttf files)  
6305
6306         * Documentation/user/tutorial.itely (Running LilyPond for the
6307         first time): separate subsections for windows, macos and unix.  
6308
6309         * Documentation/user/invoking.itely (Updating files with
6310         convert-ly): add MacOS X note.
6311
6312 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * Documentation/user/introduction.itely (Engraving): don't include
6315         file optical-spacing, add directly.
6316
6317         * lily/paper-outputter.cc (file): open file in binary mode. This
6318         fixes OTF embedding on windows.
6319
6320 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * scm/framework-ps.scm (write-preamble): remove debugging output.
6323
6324         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6325
6326         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6327         outdir.
6328         (install-fc-cache): install font cache in installation directories.
6329
6330 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6331
6332         * scm/editor.scm (editor-command-template-alist): Use char iso
6333         column, except for Emacs.
6334         (get-editor-command): Substitute char too (Bertalan Fodor).
6335
6336 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6339         quoted ~s.  This should fix PNG output on Windows; single quotes
6340         are regular characters on Windows.
6341
6342 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6343
6344         * Documentation/user/basic-notation.itely: include ChoirStaff
6345         in System start delimiters.
6346
6347         * Documentation/user/putting.itely: new doc section on
6348         fixing overlapping notation.
6349
6350 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * Documentation/user/global.itely (Paper size): \paper is in
6353         \book, not \score.
6354
6355         * make/mutopia-rules.make: -ddelete-intermediate-files
6356
6357         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6358
6359 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * ChangeLog: Recode utf-8.
6362
6363         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6364         datadir with .py modules.
6365
6366 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6367
6368         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6369
6370 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6373         
6374         * scm/framework-ps.scm (write-preamble): remove status check.
6375
6376         * Documentation/user/invoking.itely (Updating files with
6377         convert-ly): remove -o option.
6378
6379         * VERSION (PACKAGE_NAME): release 2.5.31
6380
6381         * scm/framework-ps.scm (write-preamble): use ly:system.
6382         (write-preamble): verbosity.
6383
6384         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6385
6386         * python/convertrules.py: new file. Store conversion rules
6387         separately.
6388
6389 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6392
6393 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6394
6395         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6396         \musicDisplay 
6397
6398         * Documentation/user/instrument-notation.itely (More stanzas): Add
6399         reference to StanzaNumber.
6400
6401 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * THANKS: separate section for website translators.
6404
6405 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6406
6407         * Documentation/topdocs/INSTALL.texi: update vim info;
6408         thanks Simon Bailey!
6409
6410         * Documentation/user/advanced-notation.itely: included
6411         color names.
6412
6413         * Documentation/user/advanced-notation.itely,
6414         Documentation/usr/notation-appendices.itely: moved
6415         color names into an appendix.
6416
6417 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418         
6419         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6420
6421         * scm/lily.scm (lambda): initialize program options from here.
6422
6423         * scm/framework-*.scm: add header info.
6424
6425         * lily/main.cc (parse_argv): only set output format to pdf if no
6426         other format specified.
6427
6428         * scm/backend-library.scm (postprocess-output): process
6429         'delete-intermediate-files after running convert-to-*. This fixes
6430         PNG generation when 'delete-intermediate-files is set.
6431         
6432 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6435         links on website. 
6436
6437 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6438
6439         * Documentation/topdocs/INSTALL.texi,
6440         Documentation/user/lilypond-book.itely: typos.
6441
6442 2005-06-12  Pal Benko  <benkop@freestart.hu>
6443
6444         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6445         added between program name and switch; -b changed to -f not
6446         to generate pdf
6447
6448 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6451         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6452
6453         * input/sakura-sakura.ly: add \midi.
6454
6455         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6456         iso. python find. 
6457
6458         * ttftool/test.c (main): cosmetics.
6459
6460         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6461
6462         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6463         create a ttf2ps binary.
6464
6465         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6466
6467         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6468         true.
6469
6470 2005-06-11  Graham Percival <gperlist@shaw.ca>
6471
6472         * Documentation/user/lilypond-book.itely: add warning about
6473         the font warnings in dvips.
6474
6475 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * THANKS: typo
6478
6479         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6480
6481         * GNUmakefile.in: remove links for .map, .enc
6482         don't fail if out/ doesn't exist yet.
6483
6484 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * ttftool/util.c (surely_read): return nbytes
6487
6488         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6489
6490         * VERSION (PACKAGE_NAME): release 2.5.30
6491
6492         * flower/string-convert.cc (precision_string): >? fix.
6493
6494         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6495         (make-ps-images): add verbose -q too.
6496
6497         * lily/default-actions.cc (Module): new file. default
6498         {book,score}-print functions.
6499
6500         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6501         pass results via parseStringResult, lookup via ly:parser-lookup.  
6502
6503         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6504         constructors.
6505         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6506         (parse_string): idem.
6507
6508         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6509
6510         * lily/main.cc (main_with_guile): copy be_verbose_global into
6511         ly_set_option()
6512
6513 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * scm/backend-library.scm (postscript->pdf):
6516         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6517         verbose mode.  Search for several names of gs executable.
6518
6519 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6522         directly. This fixes a massive memory leak, provided you use CVS
6523         GUILE.
6524
6525 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6526
6527         * ly/property-init.ly: Added tieDashed.
6528
6529         * THANKS: Added some bughunters for 2.5.
6530
6531 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * lily/program-option.cc: add debug-gc option.
6534
6535         * lily/include/lily-guile-macros.hh: don't protect exported module
6536         objects.
6537
6538         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6539
6540         * scm/backend-library.scm (postscript->pdf): use
6541         delete-intermediate-files iso. running-from-gui? 
6542
6543         * ttftool/util.c (surely_read): robustness. Allow read() to return
6544         less bytes than requested, as per posix standards.
6545
6546         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6547         program option.
6548
6549         * ttftool/include/ttftool.h ("C"): rename verbosity to
6550         ttf_verbosity. Add to public interface.
6551
6552         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6553
6554         * lily/program-option.cc: rename from scm-option.cc
6555
6556         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6557         (get_help_string): Print pretty help string.
6558
6559         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6560         to snippet preamble.
6561
6562         * lily/scm-option.cc: remove command-line-settings option. Fold
6563         all command-line options plus default settings in a generic
6564         interface. 
6565
6566         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6567         texts too.
6568
6569 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6572         or EXT_ components non-empty.
6573
6574 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * scm/lily.scm (running-from-gui?): Export.
6577
6578         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6579         output in .ly source directory.
6580
6581 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * ttftool/util.c (surely_lseek): more verbosity.
6584
6585         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6586         compile.
6587
6588         * lily/parser.yy (Repeated_music): remove >? 
6589
6590         * scm/backend-library.scm (postscript->pdf): Support for
6591         -dgs-font-load=1
6592
6593         * scm/framework-ps.scm (write-preamble): make font loading
6594         switchable to GS via --define-default gs-font-load=1
6595
6596 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6597
6598         * Documentation/user/global.itely: added \layout docs.
6599
6600 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/lily-parser-scheme.cc: add unistd.h
6603
6604 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * scm/editor.scm: add char argument.
6607
6608         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6609
6610         * ttftool/util.c (syserror): use errno for better error reporting.
6611
6612         * lily/source-file.cc (get_counts): new function. Calc column,
6613         line and char count in one go.
6614
6615         * lily/binary-source-file.cc (quote_input): rename to quote_input
6616
6617         * lily/input.cc (set): new function.
6618
6619 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6622         directory part of file name to search directory.
6623
6624         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6625         search path and chdir to DIR if --outname=DIR used.
6626
6627         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6628         existence before appending original path.
6629
6630 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6633         file" massage.
6634
6635         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6636         texinfo.tex is always used.
6637         
6638 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * flower/include/axis.hh: rename from axes.hh
6641
6642         * lily/include/text-interface.hh (Module): rename from text-item.hh
6643
6644         * VERSION (PATCH_LEVEL): release 2.5.29
6645
6646         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6647
6648         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6649         (handle-macfont): new function. Call fondu for Native mac fonts.
6650
6651         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6652         '() case.
6653
6654 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6657         multi-page.  Fix .eps regular expression.
6658
6659 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6660
6661         * Documentation/user/putting.itely: add info on modifying templates.
6662
6663         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6664         misc small changes.
6665
6666 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6669
6670         * scripts/lilypond-ps2png.scm
6671
6672         * VERSION (PACKAGE_NAME): release 2.5.28
6673
6674 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * lily/main.cc (prepend_env_path): Do not append /, that does not
6677         work.  Localedir lives in datadir, not in prefix.
6678
6679         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6680         hack for windows.
6681
6682         * flower/include/file-cookie.hh: Compile fix.
6683
6684 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6687
6688         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6689         system primitives.
6690         (gulp-port): using read-string!/partial. We don't want to read an
6691         entire PS file  (GUILE 1.6 limits strings to 16M) 
6692
6693         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6694         properties. Add font-interface. 
6695
6696         * scm/define-grob-properties.scm (all-user-grob-properties):
6697         remove old bracket properties.
6698
6699         * scm/x11-color.scm: reformat. 
6700
6701         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6702         LedgerLineSpanner if new StaffSymbol is found. 
6703
6704         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6705         staff-symbol for finishing staff. 
6706
6707         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6708
6709         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6710         change black to currentColor everywhere. This fixes color support
6711         in SVG.
6712
6713 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6714
6715         * input/regression/fret-diagrams.ly: new file to test fret diagram
6716         capability
6717
6718         * scm/output-tex.scm: remove white-dot and white-text
6719
6720         * scm/output-ps.scm: remove white-dot and white-text
6721
6722         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6723         using ly:stencil-in-color instead
6724         (draw-dots) : remove call to white-dot
6725
6726 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6729         support.
6730
6731         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6732
6733         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6734
6735         * flower/file-cookie.cc: new file. lily_cookie extension.
6736         
6737 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6738
6739         * scm/editor.scm (editor-command-template-alist): Add syn
6740         editor (Jaap [de Vos]).
6741
6742 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6743
6744         * scripts/lilypond-ps2png.scm:
6745         * scm/ps-to-png.scm: New file.
6746
6747         * scm/backend-library.scm (postscript->png): Use it.
6748
6749         * scripts/lilypond-ps-to-png.py: Remove file.
6750
6751         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6752
6753 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6756
6757         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6758         start on grace moment. Fixes autobeam-grace.ly.
6759
6760         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6761         process anything unless we're at the end of a pending beam. Fixes
6762         syncopated 8ths beamed across a beat.
6763
6764 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * scm/editor.scm (editor-command-template-alist): Start emacs if
6767         emacslient fails.
6768
6769         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6770
6771         * flower/file-path.cc (is_file, is_dir): Export.
6772
6773         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6774
6775 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6776
6777         * lily/easy-notation.cc: Added include cctype to correct
6778         compilation error.
6779
6780 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * scm/backend-library.scm (postscript->pdf): set resolution to
6783         1200, so bitmap fonts aren't that ugly. 
6784
6785         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6786
6787         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6788         parent if we have a notehead. Fixes incorrect offsets when
6789         Paper_column is very wide in the X direction.
6790
6791         * input/regression/font-family-override.ly (Module): new file.
6792
6793         * scm/font.scm (make-pango-font-tree): new function.
6794
6795         * lily/beam.cc (before_line_breaking): remove warning about less
6796         than 2 visible stems. We still get a warning when there is only
6797         one stem.
6798
6799 2005-06-01  Werner Lemberg  <wl@gnu.org>
6800
6801         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6802         correctly.
6803
6804 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * lily/slur-scoring.cc (generate_avoid_offsets): new
6807         function. Generate avoid offsets once per slur.
6808
6809         * lily/slur.cc (add_extra_encompass): add dependency to
6810         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6811
6812         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6813         too. Fixes inf error with added bass notes.
6814
6815         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6816         argument anymore.
6817
6818         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6819
6820         * input/tutorial/lbook-latex-test.tex: add line length test.
6821
6822         * scripts/lilypond-book.py (set_default_options): new
6823         function. Call this before dissecting snippets, so linewidth
6824         settings reach the snippets.
6825
6826 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6829
6830 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6833
6834 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * stepmake/aclocal.m4: More autopackage friendliness.
6837
6838 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6839
6840         * Documentation/index.html.in: remove link to LSR.
6841
6842         * Documentation/user/global.itely: remove duplicate
6843         "dedication" \header{} section.
6844
6845 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * VERSION (PACKAGE_NAME): release 2.5.27.
6848
6849         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6850         too. Plugs memory leak.
6851
6852         * make/lilypond.fedora.spec.in (Group): remove
6853         lilypond-pdfpc-helper.
6854
6855         * scripts/GNUmakefile (SEXECUTABLES): remove
6856         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6857
6858         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6859         'typewriter family.
6860
6861         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6862         memory leak.
6863
6864         * lily/parser.yy (score_body): don't clone Score, that's done in
6865         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6866
6867         * lily/score-engraver.cc (derived_mark): new function.
6868         (initialize): unprotect Paper_score. This fixes a memory leak.
6869
6870         * lily/score-performer.cc (derived_mark): new function.
6871
6872         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6873
6874         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6875         spurious warning.
6876
6877         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6878         serif.
6879
6880 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6881
6882         * configure.in (reloc_b): Add --enable-relocation.
6883
6884 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6887
6888         * input/regression/alignment-order.ly: add Staff example.
6889
6890 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6891
6892         * po/fr.po: update.
6893
6894 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6895
6896         * Documentation/index.html.in: add link to LSR.
6897
6898 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * scm/define-stencil-commands.scm (Module): new file. Register all
6901         allowed stencil expression heads in a central place.
6902
6903         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6904         ly:make-stencil
6905
6906         * lily/stencil-expression.cc (all_stencil_heads): registering
6907         stencil expressions.
6908
6909         * lily/stencil-interpret.cc: new file. Stencil expression
6910         interpreting.
6911
6912         * input/xiao-haizi-guai-guai.ly: move file back.
6913
6914 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6915
6916         * Documentation/user/advanced.itely, converters.itely,
6917         instrument-notation.itely, lilypond-book.itely: misc small
6918         changes.
6919
6920 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6923
6924         * make/lilypond.fedora.spec.in: Fix source url.
6925
6926         * cygwin: Update from mingw patches.
6927
6928         * scm/editor.scm (editor-command-template-alist): Use jedit
6929         -reuseview (Bertalan), add uedit (Patrick Huberts).
6930
6931         * input/xiao-hai-zi-guai-guai.ly: Rename from
6932         xiao-haizi-guai-guai.ly.
6933
6934         * input/*: Reindent, do not use TAB.
6935
6936         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6937         white background.
6938
6939 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6940
6941         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6942         numerical overflow error.
6943
6944 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6945         
6946         * abc2ly.py: fix to syntax error in multi-part output.
6947
6948 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6951         with disappearing span bars when alignAboveContext is active
6952
6953         * lily/property-iterator.cc (check_grob): use is-grob?
6954         object-property. Fixes crash-key-sig-font-size.ly. 
6955
6956 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * lily/bar-line.cc (print): don't round barlines; this produces
6959         odd aliasing effects in Acroread.
6960
6961         * lily/timing-engraver.cc (process_music): robustness fix.
6962
6963         * lily/context-def.cc (filter_engravers): bugfix.
6964
6965 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * lily/lilypond.rc.in: Add ly-icon.
6968
6969         * lily/GNUmakefile: 
6970         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6971         rules.
6972
6973 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6976
6977         * ps/music-drawing-routines.ps: 
6978
6979         * scm/output-ps.scm: remove draw ez_ball.
6980
6981         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6982         EasyNotation context definition.
6983
6984         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6985         Text_interface and color for making easy note heads.
6986
6987         * lily/stencil.cc (with_color): new function.
6988
6989         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6990
6991         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6992         output routine. Zigzag now works in SVG too.
6993
6994         * scm/output-tex.scm (filledbox): idem.
6995
6996         * scm/output-svg.scm (filledbox): idem.
6997
6998         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6999
7000         * lily/lookup.cc (horizontal_line): use draw-line. 
7001
7002         * lily/system-start-delimiter.cc: remove old staff bracket code.
7003
7004         * mf/feta-haak.mf: further tweaks.
7005
7006         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7007
7008         * mf/feta-generic.mf: include feta-haak.
7009
7010         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7011
7012         * scm/framework-ps.scm (write-preamble): only load fonts if their
7013         filename is a string. 
7014
7015 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * scm/output-svg.scm (circle): support circle.
7018         (bracket): stub for bracket.
7019
7020         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7021         correct.
7022
7023 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7024
7025         * Documentation/user/lilypond.tely, advanced-notation.itely,
7026         basic-notation.itely, instrument-notation.itely, global.itely,
7027         introduction.itely, tutorial.itely: rearranging, editing,
7028         clean-up.
7029
7030         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7031         for compiling on FreeBSD.
7032
7033 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7036         otf files.
7037
7038         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7039         bugfixes.
7040
7041         * VERSION: 2.5.26 released.
7042
7043         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7044
7045 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7046
7047         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7048         if printpagenumber is false.
7049
7050 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7053         cache warning.
7054
7055         * lily/tie.cc (print): support dotted ties.
7056         
7057 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * scm/define-grobs.scm (all-grob-descriptions): switch off
7060         debugging
7061         (all-grob-descriptions): Arpeggio has Y-extent.
7062
7063         * scm/define-music-properties.scm (all-music-properties): document
7064         length-callback and start-callback as "read-only".
7065
7066         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7067         length-callback after creation. 
7068
7069         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7070         compressmusic -> compressMusic.
7071
7072         * ly/music-functions-init.ly (oldaddlyrics): idem.
7073
7074         * lily/parser.yy: NewLyricCombineMusic ->
7075         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7076
7077 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7078
7079         * ly/Welcome_to_LilyPond.ly: typo.
7080
7081 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7082
7083         * Documentation/user/lilypond.tely: move changing-defaults to be
7084         before global issues.
7085
7086         * Documentation/user/basic-notation.itely: move Transpose section
7087         here from advanced/Other.
7088
7089         * Documentation/user/changing-defaults.itely,
7090         advanced-notation.itely: move Fonts to advanced, edit.
7091
7092 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7095         # before negative integers.
7096
7097 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7098
7099         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7100
7101         * Documentation/user/lilypond.tely: change Unified index to
7102         LilyPond index.
7103
7104         * Documentation/user/advanced-notation.itely,
7105         instrument-notation.itely: editing.
7106
7107 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7110
7111         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7112
7113 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7116         ly:port-move.  Needs to be stderr-specific on mingw.
7117         Run fixcc.
7118
7119 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7120
7121         * lily/general-scheme.cc (ly:port-move): Remove.
7122
7123         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7124         windows.
7125
7126         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7127         variables.  This eliminates the need for a gs.bat wrapper, which
7128         opens a console.
7129
7130         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7131         * scm/lily.scm (running-from-gui?): 
7132         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7133         artifact of not compiling with -mwindows.
7134
7135         * scm/editor.scm: Define PLATFORM.
7136
7137 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7140         can start to cut & paste lilypond-book fragments.  
7141
7142         * scm/define-music-types.scm (music-descriptions): remove
7143         UntransposableMusic
7144
7145 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7148
7149 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7150
7151         * Documentation/user/instrument-notation.itely: remove *Engraver.
7152
7153         * Documentation/user/advanced-notation.itely: edit, rearrange.
7154
7155 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7158         findresource iso. findfont for CID CFF fonts.
7159
7160         * VERSION (PACKAGE_NAME): release 2.5.25
7161
7162         * ly/Welcome_to_LilyPond.ly: add  \version
7163
7164 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7165
7166         * Documentation/user/programming-interface.itely: move
7167         \displayMusic into its own section.
7168
7169         * Documentation/user/basic-notation.itely: finish editing.
7170
7171 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * flower/file-path.cc (find): don't throw away file_name.dir, but
7174         append to it. Fixes \include with directories.
7175
7176         * flower/include/file-path.hh (class File_path): don't derive from
7177         Array<String>.
7178
7179         * flower/include/file-name.hh (class File_name): remove to_str0()
7180
7181         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7182         Hara_kiri_engraver in separate file.
7183
7184         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7185         translation went wrong. Fixes vertically translated slurs.
7186
7187 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7188
7189         * Documentation/user/basic-notaton.itely: editing.
7190
7191 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7192
7193         * Documentation/user/macros.itexi, basic-notation.itely:
7194         add @commonprop (commonly used properties) macro.
7195
7196 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7199
7200         * scripts/lilypond-book.py (invokes_lilypond): new function
7201         (main): only run fontextract if invokes_lilypond() is true.
7202
7203         * lily/function-documentation.cc (ly_add_function_documentation):
7204         duh, use !=
7205
7206         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7207
7208         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7209
7210         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7211
7212         * lily/function-documentation.cc (ly_add_function_documentation):
7213         use scm_hash_table_p() for checking.
7214
7215 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * Documentation/user/advanced-notation.itely (Text scripts):
7218         Change nonexisting @internalsref{Text markup} to @ref{Text
7219         markup}.  Change @internalsref{Text script} to
7220         @internalsref{TextScript}.
7221
7222         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7223
7224 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7225
7226         * Documentation/user/tutorial.itely, basic-notation.itely,
7227         changing-defaults.itely: remove duplicate cindex entries
7228         that appear on the same page.
7229
7230         * scm/define-grobs.scm: change default padding for TextSpanner.
7231
7232         * Documentation/topdocs/AUTHORS.texi: update email address.
7233
7234         * Documentation/user/global.itely: add info about \include.
7235
7236 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7239         when running-from-gui.
7240
7241         * scm/editor.scm (get-editor): Add platform defaults.
7242
7243         * scm/backend-library.scm (postscript->pdf): Typo.
7244
7245 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7248
7249         * lily/font-config.cc (init_fontconfig): add warning about cache.
7250
7251 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7254
7255 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7256
7257         * lily/horizontal-bracket.cc (print): Take care of the direction
7258         property so brackets above the stave point downwards. 
7259
7260         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7261         for HorizontalBracket so it doesn't end up within the stave.
7262
7263 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * lily/GNUmakefile (default): Typo.
7266
7267         * scm/lily.scm (PLATFORM): Export.
7268
7269         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7270         load-font-via-GS, ttftool or fopencookie is broken on windows.
7271         
7272         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7273         -dSAFER, that is broken on windows.
7274
7275 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7278         for FlexLexer.h
7279
7280         * scripts/lilypond-invoke-editor.scm: remove stray -
7281
7282 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7285         Fixes deprecation warning.
7286
7287         * flower/include/string.icc (to_string): Only inline if
7288         -DSTRING_UTILS_INLINED.
7289
7290         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7291         name.  Remove windows comment.
7292
7293         * scm/editor.scm (slashify): New function.
7294         (get-editor-command): Use it.
7295         (get-command-template): Do not alter editor command if
7296         environment value includes `%(file)s' magic.
7297
7298         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7299         (dissect-uri): Use it.
7300         (unquote-uri): Bugfix.
7301
7302 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * scm/framework-ps.scm (write-preamble): add TTF rule.
7305
7306         * Documentation/topdocs/README.texi (Top): remove note about
7307         xdelta.
7308
7309         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7310         requirement.
7311
7312         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7313         function. Figure out where FlexLexer.h lives
7314
7315         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7316         
7317 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7318
7319         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7320         with Windows root in file name.
7321
7322         * scm/backend-library.scm (ly:system): Only redirect output (using
7323         system and shell, ugh) if /dev/null is writable.
7324
7325         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7326         windows icon.
7327
7328         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7329         on Mingw.
7330
7331         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7332         click.
7333
7334         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7335         use result of stat when available.
7336
7337         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7338         absolute file name and root.
7339
7340         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7341
7342         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7343
7344         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7345         slashes in file name.
7346
7347 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * Documentation/user/preface.itely (Preface): Run
7350         texinfo-all-menus-update.
7351
7352         * scm/editor.scm (get-editor-command): Bugfix: allow full
7353         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7354
7355         * Documentation/pictures/lilypond-48.xpm: New file.
7356
7357         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7358
7359         * ly/Welcome_to_LilyPond.ly: New file.
7360
7361         * lily/main.cc (main): Only identify if we have a terminal.
7362
7363         * scm/backend-library.scm (postscript->png)
7364         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7365         non-/bin/sh).
7366
7367 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7368
7369         * Documentation/topdocs/AUTHORS.texi: polish, update.
7370
7371 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * Documentation/user/preface.itely (Notes for version 2.6): new
7374         notes for 2.6
7375
7376         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7377         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7378         is not fully contained" warnings.
7379
7380         * lily/slur-scoring.cc (get_bound_info): remove warning.
7381
7382         * lily/staff-symbol-engraver.cc (process_music): start initial
7383         spanner in process_music(). This fixes overrides of StaffSymbol
7384         properties.
7385
7386         * scm/framework-pdf.scm (Module): remove.
7387
7388         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7389
7390         * lily/ambitus-engraver.cc: formatting cleanups.
7391
7392         * mf/feta-solfa.mf (Module): remove.
7393
7394         * ChangeLog: more details about contributions.
7395
7396 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * lily/align-interface.cc (align_elements_to_extents): warn if
7399         called too early. Fixes: disappearing-staff-lines.ly
7400
7401         * VERSION (PACKAGE_NAME): release 2.5.24
7402
7403 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * stepmake/aclocal.m4: Typo.
7406
7407         * flower/string.cc (substitute): Take two strings or two
7408         characters.  Update callers.
7409
7410 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * flower/file-name.cc (File_name): Slashify.
7413
7414         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7415
7416         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7417
7418         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7419
7420         * configure.in (gui_b): Use it.
7421
7422         * lily/lilypond.rc.in: New file.
7423
7424         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7425
7426 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7427
7428         * Documentation/user/advanced-notation.itely: edit of Text
7429         section; clarify text scripts vs. text markup.
7430
7431 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * lily/multi-measure-rest-engraver.cc
7434         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7435         separation items on start. Fixes mm rests in start of score.
7436
7437         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7438         don't access StaffSymbol if not there.
7439         Fixes: crash-staff-symbol-engraver.ly.
7440
7441         * lily/instrument-name-engraver.cc (class
7442         Instrument_name_engraver): data member first_. Create
7443         InstrumentName on start. 
7444
7445 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7446
7447         * Documentation/user/instrument-notation.itely: add guitar
7448         position.
7449
7450         * Documentation/user/introduction.itely,
7451         Documentation/user/lilypond.tely,
7452         Documentation/user/tutorial.itely: begin pruning
7453         unused (duplicated) cindex entries and misc cleanup.
7454
7455 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7456
7457         * input/test/volta-chord-names.ly: Bring the explanation up to
7458         date.
7459
7460 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7461
7462         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7463         Specify `@documentencoding utf-8' for html, ignore warnings.
7464
7465 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7466
7467         * THANKS: Added bughunters.
7468
7469 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7470
7471         * lily/main.cc: update help string for `lilypond -H'.
7472
7473         * po/fi.po: update.
7474         
7475 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7476
7477         * Documentation/user/advanced-notation.itely: minor fixes.
7478
7479 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * scm/editor.scm: New module.
7482
7483         * scm/lily.scm (gui-main): Use it.
7484
7485         * scm/framework-gnome.scm (spawn-editor): Use it.
7486
7487         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7488
7489 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * scm/framework-ps.scm (load-font-via-GS):  new function.
7492
7493         * lily/pango-font.cc (pango_item_string_stencil): add support for
7494         CID keyed font.
7495
7496         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7497
7498 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7499
7500         * Documentation/user/basic-notation.itely: add @ref.
7501
7502         * Documentation/user/advanced-notation.itely: add example
7503         of 5/8 beaming.
7504
7505 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7508
7509         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7510         going through ps2pdf wrappers.
7511
7512 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7513
7514         * Documentation/user/instrument-notation.itely: petrucci note
7515         heads: updated docu
7516
7517         * input/regression/note-head-style.ly: updated regression test;
7518         indentation fixes
7519
7520         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7521         heads as default
7522
7523         * mf/parmesan-heads.mf: minor editing; use musicological names
7524         (rather than optical description) as note head names
7525
7526         * scm/output-lib.scm: complete petrucci heads
7527
7528 2005-05-09  Pal Benko  <benkop@freestart.hu>
7529
7530         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7531         heads, but bigger)
7532
7533 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * lily/main.cc (main_with_guile): Remove no files check.
7536
7537         * lily/main.cc (ly:usage): Export to Scheme.
7538
7539         * scm/lily.scm (no-files-handler): New function.
7540
7541         * scm/lily.scm (lilypond-main): Use it.
7542
7543         * configure.in (gui_b): Add mbrtowc checking.
7544         Resurrect [utf8/]wchar.h checking.
7545
7546 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7547
7548         * Documentation/user/advanced-notation.itely (Metronome marks):
7549         Add link to the program reference for MetronomeMark
7550
7551         * Documentation/user/lilypond-book.itely (An example of a
7552         musicological document): Correct the example using psfonts 
7553
7554 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7555
7556         * po/fi.po: update after a lesson how to update entries against
7557         source.
7558         
7559         * po/TODO: document the lesson.
7560
7561 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * configure.in (gui_b): remove wcrtomb checking.
7564
7565         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7566         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7567
7568 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7569
7570         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7571         keep Scheme expressions and strings unmodified when doing the
7572         conversion to postfix notation for slurs and beams. Should
7573         hopefully solve most related conversion problems. 
7574
7575         * Documentation/user/lilypond-book.itely : Clarify and correct how
7576         to call dvips with -h psfonts.
7577
7578 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * Documentation/user/instrument-notation.itely (Entering lyrics):
7581         Typo.  Fixes build.
7582
7583 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7584
7585         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7586
7587         * Documentation/user/lilypond.tely, lilypond-book.itely,
7588         tutorial.itely: change references to 2.5.x to 2.6.x.
7589
7590         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7591         vs \lyricmode.
7592
7593         * Documentation/user/invoking.itely: remove old info about
7594         lilypond-profile.
7595
7596         * Documentation/topdocs/INSTALL.texi: remove old info about
7597         lilypond-profile, add warning about needing international fonts
7598         to build docs.
7599
7600 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7601
7602         * lily/include/grob-info.hh (class Grob_info): make data member
7603         private. Changes throughout.
7604
7605         * input/regression/alignment-order.ly: new file. 
7606
7607         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7608         alignAboveContext and alignBelowContext
7609
7610 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * lily/pfb.cc (LY_DEFINE): add cast.
7613
7614         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7615         matches .otf
7616         (write-preamble): warn about unknown fonts.
7617
7618         * lily/pfb.cc (Module): new function ly:otf->cff
7619
7620         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7621         (get_otf_table): new function.
7622
7623 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7626         iso. ps2png.
7627
7628 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7629
7630         * po/fi.po: apply second round of update.
7631
7632 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * scm/x11-color.scm (make-x11-color-handler): don't use
7635         #\sp. Apparently doesn't work on all platforms. 
7636
7637 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7638
7639         * Documentation/user/advanced-notation.itely, putting.itely,
7640         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7641
7642 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * VERSION (PACKAGE_NAME): release 2.5.23
7645
7646 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7647
7648         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7649         convert to utf-8.
7650
7651         * THANKS: Add translators for this release, convert to utf-8.
7652
7653         * mf/GNUmakefile (MFTRACE_FLAGS):
7654         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7655         outdir as option (WAS: hardcoded).
7656
7657 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7660         finished_span_
7661
7662         * THANKS: add Hans Forbrich.
7663
7664         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7665
7666         * Documentation/user/basic-notation.itely (Staff symbol): document
7667         start/stop staff. Reference to ossia.ly
7668
7669         * input/test/ossia.ly: new example using stop and startStaff.
7670
7671         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7672         in other words, don't create "|" barline at start of the score.
7673         (start_translation_timestep): don't set whichBar for start of score.
7674
7675         * input/regression/staff-halfway.ly: use new functionality.
7676
7677         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7678         start and stop staff based on events.
7679
7680         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7681
7682         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7683
7684 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * Documentation/user/programming-interface.itely (How markups work
7687         internally ): remove \encoding reference.
7688
7689 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7690
7691         * scripts/convert-ly.py: Attempt to do a smarter update of 
7692         text markups from versions < 1.9.0 with arbitrary nesting.
7693
7694 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7695
7696         * po/fi.po: convert to utf-8, and update.
7697
7698 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7701
7702         * lily/*.cc: more <? >? to min/max changes
7703
7704         * lily/include/interpretation-context-handle.hh: rename
7705         Interpretation_context_handle to Context_handle.
7706
7707 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7708
7709         * input/regression/GNUmakefile (local_delete): use `find` together 
7710         with `xargs` to avoid too long argument-lists in cmd line.
7711
7712 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7713
7714         * Documentation/user/introduction.itely: updates "About this manual".
7715
7716         * Documentation/user/advanced-notation.itely,
7717         invoking.itely: minor fixes.
7718
7719 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * COPYING: add font exception. Update FSF address. 
7722
7723         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7724         should be taken without child context.
7725
7726         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7727
7728         * scm/define-markup-commands.scm (triangle): new command, as
7729         robust replacement for unicode Delta/Triangle.
7730
7731 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * ps/music-drawing-routines.ps: add fillp argument.
7734
7735         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7736
7737         * lily/font-config.cc (init_fontconfig): don't add cff/
7738
7739         * VERSION (PACKAGE_NAME): release 2.5.22
7740
7741         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7742
7743         * lily/grace-engraver.cc (consider_change_grace_settings): use
7744         is_alias(). Fixes problem with CueVoice grace notes. 
7745
7746         * lily/simultaneous-music-iterator.cc (construct_children): call
7747         Music_iterator::quit() for iterators that start out invalid. This
7748         fixes indefinitely continuing contexts.
7749
7750         * buildscripts/substitute-encoding.py: new file
7751
7752         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7753         missing @end 
7754
7755         * scripts/lilypond-book.py (write_if_updated): print file name.
7756
7757         * Documentation/user/basic-notation.itely (Explicitly
7758         instantiating voices): idem.
7759
7760         * Documentation/user/advanced-notation.itely (Text spanners):
7761         remove stray { } 
7762
7763         * lily/context.cc (default_child_context_name): the default child
7764         is now first in accepts_list_.
7765
7766         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7767         \defaultchild to all relevant contexts.  This fixes:
7768         drums-pitch.ly.
7769
7770         (Probably also fixes similar problems with ancient
7771         transcriptions getting CueVoices instead of the desired voices.)
7772  
7773         * lily/context-def.cc (get_default_child): new function.
7774         (get_accepted): place default child in front of list.
7775
7776         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7777
7778         * lily/include/context-def.hh (struct Context_def): add
7779         default_accept_
7780
7781 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7782
7783         * scm/define-grobs.scm: remove "remove-first" line, since
7784         the absent property is set to #f anyway.
7785
7786         * Documentation/user/basic-notation.itely,
7787         advanced-notation.itely, instrument-notation.itely: minor
7788         fixes.
7789
7790         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7791
7792         * Documentation/user/advanced-notation.itely,
7793         changing-defaults.itely: consolidate Text stuff in
7794         advanced notation.
7795
7796         * Documentation/user/global.itely: better docs for \header.
7797
7798         * Documentation/user/putting.itely: new chapter; placeholder
7799         for future expansion.
7800
7801         * Documentation/user/examples.itely: moved "suggestions for
7802         writing LP files" section into putting.itely.
7803
7804         * Documentation/user/lilypond.itely: added new chapter,
7805         fixed the short table of contents.
7806
7807 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7810         infinity for unfeasible beams.
7811
7812         * make/lilypond.fedora.spec.in (Group): idem.
7813
7814         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7815
7816         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7817
7818         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7819         fonts directly.
7820
7821         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7822
7823         * mf/GNUmakefile: remove all CFF rules.
7824
7825         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7826
7827         * lily/open-type-font-scheme.cc (LY_DEFINE):
7828         new function ly:otf-font-table-data.
7829         (LY_DEFINE): new function otf-font?
7830
7831 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7834         ($(outdir)/Fontmap.lily): idem.
7835
7836         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7837         for PFAEmmentaler-XXX.pfa. 
7838
7839         * Documentation/user/music-glossary.tely (accidental): NL
7840         translation of accidental.
7841
7842 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * flower/include/international.hh: Bugfix: include "string.hh".
7845
7846         * lily/include/mingw-compatibility.hh: New file.
7847
7848         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7849
7850         * configure.in: Search for mingw wcrtomb library.
7851
7852 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7853
7854         * scripts/convert-ly.py: Bug fix
7855
7856         * Documentation/user/changing-defaults.itely (Common tweaks):
7857         Added example where the context has to be specified explicitly
7858         (MetronomeMark). 
7859
7860 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * scripts/lilypond-book.py (ly_options): set timing to #f for
7863         notime option.
7864
7865         * scripts/convert-ly.py (conv): typo.
7866
7867         * flower/*.cc: remove <? and >?
7868         
7869         * lily/*.cc: remove <? and >?
7870
7871         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7872         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7873         editor.
7874
7875 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * lily/part-combine-engraver.cc: add space to variable list.
7878
7879 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7880
7881         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7882         remove-first to false (matches docs)
7883
7884         * Documentation/user/advanced-notation.itely: corrected docs
7885         concerning remove-first.
7886
7887 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7888
7889         * lily/part-combine-engraver.cc: make sure that the relevant
7890         properties are included in the documentation.
7891
7892 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7893
7894         * Documentation/user/lilypond-book.itely: Bernard's docs
7895         for \betweenLilyPondSystem.
7896
7897 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7900         remarks.
7901
7902 2005-04-28  Pal Benko  <benkop@freestart.hu>
7903
7904         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7905         only on vertical lines of flexa shape, and use a constant
7906         thickness value for horizontal lines (patch slightly modified by
7907         Jürgen Reuter)
7908
7909         * lily/include/mensural-ligature.hh: make 2 comments clearer
7910
7911 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7912
7913         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7914         to need_extra_horizontal_space; bugfix: use class scope to avoid
7915         global namespace pollution
7916
7917         * Documentation/user/instrument-notation.itely (ligatures): added
7918         comment on possible future syntax change and how to work around
7919
7920         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7921         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7922         intervals (fixes agnus dei example)
7923
7924         * Documentation/user/instrument-notation.itely (white mensural
7925         ligatures): selected a more illustrative example
7926
7927 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7928
7929         * Documentation/index.html.in: specify utf-8 charset in meta content.
7930
7931 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7934         empty 2nd page for single page.
7935
7936         * scm/lily.scm: remove p&c definitions.
7937
7938         * po/zh_TW.po (Module): new translation.
7939
7940         * lily/lily-guile.cc (ly_chain_assoc): remove.
7941
7942         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7943         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7944
7945 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * lily/beaming-info.cc: remove infinity_i
7948
7949         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7950
7951 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7952
7953         * Documentation/user/basic-notation.itely,
7954         instrument-notation.itely, advanced-notation.itely,
7955         changing-defaults.itely: minor fixes.  Added docs
7956         for colors to advanced-notation.itely.
7957
7958         * Documentation/user/advanced-notation.itely: fixed compile
7959         problem and added Bernard's x11-color doc patch.
7960
7961 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7964         alright this time round.
7965
7966 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * Documentation/topdocs/INSTALL.texi (Top): idem.
7969
7970         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7971
7972         * VERSION (MAJOR_VERSION): release 2.5.21
7973
7974         * scm/output-ps.scm (grob-cause): bugfix.
7975
7976 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * cygwin/*: Update.
7979
7980         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7981         stuff.
7982
7983         * scm/output-ps.scm (grob-cause): Bugfix.
7984
7985         * scm/lily.scm (ly:load): Remove x11-color.
7986
7987         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7988         quote executable, fixes getting version from program --with
7989         --options.
7990         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7991         $ac_exeect.
7992
7993         * Documentation/user/GNUmakefile: Only build music-glossary with
7994         rendered lilypond snippets during web.
7995
7996 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * po/de.po: update.
7999
8000         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8001
8002 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8003  
8004         * scripts/abc2ly:
8005         second title line append with punctuation dash character;
8006         encode abc2ly python strings in utf-8
8007        
8008 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8009
8010         * scripts/abc2ly fix chords (again)
8011  
8012 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8013
8014         * scm/x11-color.scm: new file
8015         All x11 color names can be accessed with:
8016         #(x11-color 'ColorName),
8017         #(x11-color "ColorName") or:
8018         #(x11-color "color name")
8019         If the x11 color name is not recognised then it defaults
8020         to black
8021
8022         * scm/lily.scm: amended to call scm/x11-color.scm
8023
8024 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * Documentation/user/invoking.itely (Reporting bugs): comment out
8027         reference to online PNG bug repository.
8028
8029 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * lily/translator-scheme.cc (ly:translator-property): Remove.
8032         Update callers.
8033
8034         * lily/context-scheme.cc (ly:context-now): Move from translator.
8035         Update callers.
8036
8037 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * input/regression/grid-lines.ly (skips): refine example.
8040
8041         * scm/define-context-properties.scm
8042         (all-user-translation-properties): doc autoBeamCheck
8043
8044         * input/regression/grid-lines.ly (Module): new file.
8045
8046         * lily/grid-point-engraver.cc (Module): new file.
8047
8048         * lily/grid-line.cc (Module): new file.
8049
8050         * lily/grid-line-span-engraver.cc (Module): new file.
8051
8052         * lily/grid-line-interface.cc (Module): new file.
8053
8054 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8057         missing parameter, actualy cdr through list.  Actually return a
8058         list with ENTRY removed (was '()).
8059
8060         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8061         opened.
8062         (do_conversion): Fix printing of continuation comma.
8063
8064         * Documentation/user/advanced-notation.itely (Beam formatting):
8065         Remove refbugs about compound time and mixed duration.
8066
8067         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8068         modulo moments explicitely.
8069
8070         * lily/moment.cc (operator %): New function.
8071
8072         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8073
8074         * lily/translator-scheme.cc (ly:translator-now,
8075         ly:translator-property): New function.
8076
8077         * scm/auto-beam.scm (default-auto-beam-check): New function.
8078
8079         * lily/auto-beam-engraver.cc (test_moment): Use it.
8080
8081         * flower/rational.cc (operator %): Bugfix.
8082
8083 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8084
8085         * scripts/abc2ly: Bugfix
8086
8087 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8090         %'s on EndFont comment.
8091
8092         * lily/ledger-line-spanner.cc: some more words of explanation.
8093
8094 2005-04-20  John Williams <williams@tni.com>  
8095         
8096         * scripts/lilypond-book.py: htmlquote bugfix.
8097         Allow snippets to be given distinct filenames.
8098         Allow the default alt text to be overridden.
8099
8100 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8101
8102         * ly/performer-init.ly: Bugfix
8103
8104         * THANKS: Added bughunters.
8105
8106 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8109
8110         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8111         position (was: use modulo measure length).
8112
8113         * configure.in (no gui_b): Remove optional gtk+ requirement.
8114
8115 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * Documentation/user/basic-notation.itely (Pitches): add
8118         LedgerLineSpanner.
8119
8120         * lily/dynamic-engraver.cc (process_music): set right bound to
8121         script if present. Else, do not set.
8122         (acknowledge_grob): only set right bound of finished spanner to
8123         note column if no other bound is set.
8124
8125         * python/lilylib.py (make_ps_images): switch back to png16m.
8126         
8127 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8130         writing up to date file.  Add dvips usage suggestion.
8131
8132         * scripts/convert-ly.py: Fix error message.
8133         Print usage if no files on command line.
8134         (usage): Add example usage.
8135
8136         * input/test/compound-time.ly: New file.
8137
8138         * input/test/circle.ly: New file.
8139
8140         * Documentation/topdocs/NEWS.tely: Use them.
8141
8142         * input/test/boxed-stencil.ly: Remove \score.
8143
8144         * buildscripts/mf-to-table.py (base): Add .log dependency.
8145
8146         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8147         pfa's.  Add .log dependency
8148
8149         * scm/define-markup-commands.scm (lower): New command.
8150
8151         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8152         make it default.
8153
8154 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8157         also to finished cresc as right bound. This fixes:
8158         skip-string-decresc.ly
8159
8160         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8161         relative_coordinate if extent is empty.
8162
8163         * lily/stem.cc (width_callback): determine correct extent if flag
8164         is not there. This fixes slur-no-flag.ly
8165
8166         * lily/grace-engraver.cc (consider_change_grace_settings): new
8167         function.
8168         (initialize): also consider_change_grace_settings() on
8169         initialization. Fixes large grace notes at start of score.
8170
8171         * lily/break-align-interface.cc (do_alignment): don't translate if
8172         total_extent is empty.
8173
8174         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8175
8176 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8179         with slash.
8180
8181 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * stepmake/aclocal.m4: Remove tfm_path.
8184
8185 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8186
8187         * scm/music-functions.scm (markup-expression->make-markup): fix
8188         bug with cons arguments of markup commands.
8189         (music->make-music): fix music expression property list building
8190
8191 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * aclocal.m4: Massage package names.
8194
8195         * SCons updates.
8196
8197 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * VERSION (PACKAGE_NAME): release 2.5.20
8200
8201         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8202         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8203
8204         * lily/percent-repeat-engraver.cc (try_music): add measure before
8205         next_moment to future processing moment. Fixes:
8206         percent-repeat-mm-rest.ly
8207         (process_music): don't add moment for 2nd time.
8208
8209         * input/regression/repeat-percent.ly: add mmrests as extra test.
8210
8211         * lily/axis-group-engraver.cc (acknowledge_grob): read
8212         keepAliveInterfaces to decide what to kill.
8213
8214         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8215         percent-repeat-interface to keepAliveInterfaces. This fixes
8216         percent-repeat-harakiri.
8217
8218 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * SCons updates.
8221
8222 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8225
8226         * aclocal.m4: remove --enable-tfm-path configure option
8227
8228         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8229
8230         * scm/backend-library.scm (postscript->png): newline after
8231         finishing command.
8232
8233         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8234         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8235
8236         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8237
8238         * lily/score.cc (default_rendering): use Music_output too.
8239
8240         * input/test/chord-names-languages.ly (Module): rename file.
8241
8242         * lily/text-spanner.cc: add bound-padding.
8243
8244         * lily/paper-book.cc (systems): accept Paper_score
8245         iso. Paper_system vector. 
8246
8247         * input/regression/line-arrows.ly: new file.
8248
8249         * lily/paper-score.cc (process): run get_paper_systems() only once.
8250
8251         * lily/line-spanner.cc (line_stencil): add arrows.
8252
8253 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8254
8255         * lily/line-interface.cc (make_arrow): new function. 
8256         (arrows): idem.
8257
8258 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8259
8260         * input/test/chord-names-german.ly: update for italian/french
8261         chords.
8262         
8263         * Documentation/user/instrument-notation.itely (Printing chord
8264         names): update.
8265
8266 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * lily/include/paper-score.hh (class Paper_score): remove unused
8269         prototypes.
8270
8271         * lily/book.cc (process): add -COUNT to midi output.
8272
8273         * lily/score.cc (book_rendering): remove outname argument
8274         (book_rendering): return list of Music_outputs. 
8275
8276         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8277
8278         * lily/book.cc (process): loop over Music_outputs returned from
8279         Score::book_rendering().
8280
8281         * lily/*.cc (width_callback): remove spurious "unused" warnings
8282         for assert (axis==[XY]_AXIS); 
8283
8284         * lily/include/music-output.hh (class Music_output): smobify class.
8285
8286         * lily/include/paper-score.hh (class Paper_score): make members
8287         private.
8288
8289         * lily/performance.cc (process): return #f iso. #<undefined>. This
8290         prevents #<undefined> leaking into GUILE-userspace.
8291
8292 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8295
8296 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8297
8298         * scm/chord-name.scm : support for italian and french
8299         chords names.
8300
8301         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8302         a space defined by chordPrefixSpacer when the root name is
8303         direclty followed by a prefix.
8304
8305         * ly/engraver-init.ly : chordPrefixSpacer       
8306         * scm/define-context-properties.scm : chordPrefixSpacer
8307         * ly/property-init.ly : italianChords, frenchChords 
8308
8309 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * mf/feta-din.mf: Remove.
8312
8313         * mf/GNUmakefile (fontdir): Bugfix.
8314
8315         * mf/SConstruct: Some updates.
8316
8317         * SConstruct: Require pkg-config.
8318         (test_program): Bugfix for double digit version compares, use
8319         integer (not string-) compare.
8320         Optionally require gs 8.14.
8321
8322         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8323
8324         * lily/*: s/ifdef HAVE_*/if have/.
8325
8326         * SConstruct (test_lib): New function.  Update pkg-config and some
8327         other requirements.
8328
8329         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8330         freetype, pangof2t.
8331
8332 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * po/lilypond.pot, ...: Update using bison-CVS.
8335
8336         * python/lilylib.py (make_ps_images): Fixo.
8337
8338 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * python/lilylib.py (make_ps_images): typo.
8341
8342         * configure.in (gui_b): make bison optional.
8343
8344         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8345
8346 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8347
8348         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8349         with one parameter can be defined in a LaTeX file when processed
8350         by lilypond-book this will be evaluated between the systems of
8351         a multi-system score. The parameter is the number of systems processed.
8352
8353 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * python/lilylib.py (make_ps_images): Escape newline.
8356
8357         * Documentation/user/music-glossary.tely: Run
8358         texinfo-all-menus-update.
8359
8360 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * scm/lily-library.scm (old-relative-not-used-message)
8363         (version-not-seen-message): Add input-file-name-location to message.
8364
8365         * lily/parser.yy (lilypond): Add token aliases.
8366
8367         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8368         not confuse with alteration.
8369         (alteration): Add.
8370
8371 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * python/lilylib.py (make_ps_images): use -dEPSCrop
8374
8375         * VERSION (PACKAGE_NAME): release 2.5.19 
8376
8377         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8378         only put xrefs in info documentation.
8379
8380         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8381         .pdf rule to tex-rules.make.
8382
8383         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8384         from -systems.* output.
8385
8386         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8387         directly, remove -$(PAGESIZE) target.
8388
8389         * input/test/embedded-postscript.ly: update.
8390
8391 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8394
8395         * Documentation/user/changing-defaults.itely (Font selection):
8396         document font-name.
8397
8398         * input/regression/font-name.ly: show Pango fonts for
8399         font-name. Update example. 
8400
8401         * lily/pango-select.cc (properties_to_pango_description): don't
8402         convert symbol font-size to number, but use to lookup.
8403
8404         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8405
8406         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8407         (NAME . FILE-NAME) tuples for font descriptions. 
8408         (write-preamble): display BeginFont DSC comments.
8409
8410         * python/fontextract.py (write_extracted_fonts): new file. Extract
8411         font resources from a PS file.
8412
8413         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8414         (Compile_error.process_include): do_file returns chunks.
8415
8416         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8417
8418         * make/lysdoc-targets.make: .texi is .PRECIOUS
8419
8420         * scripts/lilypond-book.py (write_if_updated): new function.
8421
8422 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8425
8426 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8429
8430         * input/regression/markup-syntax.ly: remove \score.
8431
8432         * scm/define-markup-commands.scm (draw-circle): add fill argument
8433
8434         * scm/stencil.scm (make-circle-stencil): add fill argument
8435
8436         * ps/music-drawing-routines.ps: add fill argument.
8437
8438         * ly/performer-init.ly: add CueVoice to MIDI too.
8439
8440         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8441         EndEPSF.
8442
8443         * input/regression/markup-eps.ly: new file.
8444
8445         * scm/framework-ps.scm (write-preamble): change order: vars should
8446         be inited before procedures.
8447
8448         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8449         for EPS files.
8450
8451         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8452
8453 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * configure.in (gui_b): add check for ghostscript 8.15
8456
8457 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8460         start of line. Fixes cresc-after-newline.ly
8461
8462         * lily/source-file.cc (file_line_column_string): use get_column().
8463
8464 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8467
8468 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * lily/*: use message () iso progress_indication () for messages.
8471         Revise/uniformise user messages.
8472
8473         * flower/warn.cc (progress_indication): New function.
8474         (message): Use it.  Fixes newline problems.
8475
8476         * config.make.in (webdir): Sort out install dirs.
8477
8478         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8479
8480         * python/lilylib.py (command_name): Bugfix.
8481         (make_ps_images):
8482
8483 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8484
8485         * lily/main.cc: --help says what types of backends are availabe
8486
8487 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         Fix ./VERSION dependency, and without need to reconfigure.
8490
8491         * lily/main.cc (setup_paths): Update.
8492
8493         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8494
8495         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8496
8497         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8498         Add \line for some simplistic cases.
8499
8500         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8501
8502 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8503
8504         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8505         to compile LY files (useful for adding eg. "-I" args)
8506         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8507         2Gnome command for gnome backend.
8508         (LilyPond-command-formatgnome): call the 2Gnome command. key
8509         binding: C-c C-g
8510
8511 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8514         depend on all PNG images.
8515
8516 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * GNUmakefile.in: Bugfix: also link .map files.
8519
8520 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8521
8522         * scm/music-functions.scm (music->make-music): generate 
8523         a (make-music ...) sexpr from a music expression.
8524         (display-scheme-music): use guile pretty printer to display the
8525         make-music sexpr.
8526
8527 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * ly/engraver-init.ly: reindent.
8530         Add CueVoice.
8531
8532         * scm/music-functions.scm (music-pretty-string): handle moments
8533         too.
8534         (music-pretty-string): only print non-empty lists.
8535         (cue-substitute): create CueVoice context, which has smaller type.
8536
8537         * lily/moment-scheme.cc (LY_DEFINE): new methods
8538         ly:moment-grace-{numerator,denominator}
8539
8540         * lily/context-handle.cc: remove quit() method. 
8541
8542         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8543         (init_fontconfig): success is 0, not !0
8544
8545 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * mf/feta-nummer-code.mf (code): add plus glyph.
8548
8549         * lily/tie.cc (print): idem.
8550
8551         * lily/slur.cc (print): don't use thickness property for
8552         slur shape-thickness.
8553
8554         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8555         while adding stencils.
8556
8557         * scm/define-markup-commands.scm (with-color): with-color markup
8558         command.
8559         (whiteout): new markup command 
8560         (filled-box): new markup command
8561
8562 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8565         test for PDF docs.
8566
8567         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8568         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8569         
8570         Notes for tetex-3.0 make web:
8571            psclean.map: s/uhv8a/uhvr8a/
8572            config.ps add:
8573                 p +psfonts_t1.map
8574                 p +psclean.map
8575                 p +typeface.map
8576
8577 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8578
8579         * scm/music-functions.scm (music-pretty-string): fix bug with
8580         string argument.
8581
8582 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8583
8584         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8585
8586 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8589         only process options if they're there.
8590         (write_file_map): add version-seen? to snippet-map.ly
8591
8592 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8593
8594         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8595         formatting cleanups.
8596
8597         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8598         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8599
8600 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8603         name directly.
8604
8605         * lily/main.cc (setup_paths): either add mf/out to search path or 
8606         fonts/{otf,type1,etc}
8607         
8608         * lily/font-config.cc (init_fontconfig): either add mf/out to
8609         FontConfig or fonts/{otf,type1,etc}
8610
8611         * GNUmakefile.in: don't put mf/ link in share/ dir.
8612
8613         * lily/staff-spacing.cc: move same-direction-correction to
8614         note-spacing-interface
8615
8616         * scm/lily.scm (lilypond-main): use variable argument count for
8617         exception handler.
8618
8619         * lily/font-config.cc (init_fontconfig): add operator pacification
8620         message.
8621
8622         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8623
8624         * buildscripts/gen-emmentaler-scripts.py (i): generate
8625         PFAEmmentaler as well.
8626
8627         * scm/framework-ps.scm (munge-lily-font-name): new function
8628         (write-preamble): hack: insert PFA equivalent of CFF into
8629         .PS. This makes LilyPond output printable on normal PS printers
8630         again.
8631
8632         * buildscripts/gen-emmentaler-scripts.py (i): generate
8633         PFAEmmentaler.pfa aswell.
8634
8635 2005-04-06  John Williams <williams@tni.com>  
8636         
8637         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8638         
8639 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * scm/page-layout.scm (default-page-make-stencil): always combine
8642         the header stencil, even if empty. This prevents the body text to
8643         reach up to the margins.
8644
8645         * po/rw.po (Module): new file, for Kinyarwanda.
8646
8647         * input/test/spacing-optical.ly (Module): new file.
8648
8649         * lily/staff-spacing.cc: add same-direction-correction
8650
8651 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * Documentation/user/introduction.itely (Engraving): Comment-out
8654         non-existent file.
8655
8656 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * scm/define-grob-properties.scm (all-user-grob-properties): add
8659         same-direction-correction
8660
8661         * VERSION: release 2.5.18
8662
8663 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8666         dereferencing.  Fixes make web.
8667
8668         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8669         errno.h.
8670
8671         * Documentation/user/: Fix links.
8672
8673 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * lily/text-interface.cc (Module): rename from text-item.cc
8676
8677         * input/regression/apply-output.ly (texidoc): function naming fix.
8678
8679         * lily/time-signature-performer.cc (derived_mark): new function.
8680
8681         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8682
8683         * scripts/lilypond-book.py (find_linestarts): new function.
8684         (find_toplevel_snippets): keep track of line numbers.
8685
8686         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8687         all key changes.
8688
8689         * ly/declarations-init.ly (partCombineListener): use
8690         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8691
8692         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8693
8694 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * lily/text-item.cc: Fix link.
8697
8698         * Documentation/user/changing-defaults.itely (Changing defaults):
8699         Fix programs reference links.
8700
8701         * Documentation/user/music-glossary.tely: Convert to utf-8.
8702
8703 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * make/lilypond-vars.make: remove TEXMF from variables.
8706         remove DEB_BUILD pk font variables.
8707         remove GUILE_LOAD_PATH
8708         remove TeX memory vars.
8709
8710 2005-04-04  Werner Lemberg  <wl@gnu.org>
8711
8712         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8713
8714 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * ps/lilyponddefs.ps: remove reencode-font
8717
8718         * lily/simple-spacer.cc (add_columns): also compare
8719         directly. Column rank doesn't distinguish between broken and
8720         unbroken columns. This fixes large spaces before time sig changes.
8721
8722         * Documentation/user/point-and-click.itely: document ly:set-option.
8723
8724         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8725         point_and_click_global is set.
8726
8727         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8728         ly:set-option argument.
8729
8730 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * GNUmakefile.in: Include symlinks in webball.
8733
8734         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8735         source dir for split and non-split manuals.
8736
8737         * Documentation/user/*y: Fix @uref/@inputfile links for
8738         split/non-split HTML documents.
8739
8740         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8741         .ps.gz.
8742         
8743 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * GNUmakefile.in: Add newline.
8746
8747 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8748
8749         * tex/lilyponddefs.tex: use color instead of xcolor
8750         * scm/output-tex.scm: minor editing
8751
8752 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8753
8754         * scm/music-functions.scm (display-scheme-music): pretty printer
8755         for music expressions.
8756
8757 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * buildscripts/install-info-html.sh (index_file): Fix link.
8760
8761 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8764
8765         * Documentation/index.html.in: Add size estimates with some big pages.
8766
8767         * Documentation/user/tutorial.itely (Running LilyPond for the
8768         first time): Add/replace some @rglos links.  TODO: add more
8769         @rglos links in tutorial, test non-intrusiveness (.css).
8770
8771         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8772         annoying's indication of referencing external document.
8773
8774         * Documentation/user/GNUmakefile: Split version of glossary too.
8775         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8776         links, not only for html.
8777
8778         * Documentation/user/introduction.itely: Fix some links for other
8779         than html, do not use `here' as link name.
8780
8781 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8784         @glossaryref.
8785
8786 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * scm/page-layout.scm (default-page-make-stencil): only add header
8789         if existing and not empty. Fixes spurious programming error.
8790
8791         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8792
8793 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8794
8795         * scm/output-tex.scm: implement {re,}setcolor
8796         * tex/lilyponddefs.tex: use color package
8797
8798 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8799
8800         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8801         additions to website.
8802
8803         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8804
8805         * Documentation/user/macros.itexi: Fix @usermanref html links in
8806         split documents: use @inforef.
8807
8808 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8809
8810         * Documentation/user/programming-interface.itely: minor fix.
8811
8812         * Documentation/user/advanced-notation.itely: added info to
8813         Metronome markings.
8814
8815 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8818         use box-stencil.  Remove y-padding argument.
8819         (make-stencil-circler): New function.
8820
8821         * buildscripts/lilypond-words.py (F): 
8822         * elisp/SConscript (a): 
8823         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8824         * vim/SConscript (a): 
8825         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8826
8827         * lily/general-scheme.cc: Build fix.
8828
8829         * scm/markup.scm:
8830         * input/regression/markup-scheme.ly: 
8831         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8832
8833         * scm/stencil.scm (make-circle-stencil): New function.
8834
8835         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8836         name (was cicle).  Update callers.
8837         (circle): New markup command, similar to box.
8838
8839         * scm/stencil.scm (circle-stencil): New function.
8840
8841 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8842
8843         * configure.in: Detect libutf8/wchar.h variant.
8844
8845         * stepmake/aclocal.m4: Modify shared size test.
8846
8847 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8850
8851 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8854         
8855         * VERSION (PACKAGE_NAME):  release 2.5.17
8856
8857 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * scm/backend-library.scm (postscript->png): Fix comment and png
8860         message.
8861
8862         * GNUmakefile.in (link-tree): Fix locales.
8863
8864 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * lily/stencil-scheme.cc (LY_DEFINE): change to
8867         ly:stencil-aligned-to, non mutating.
8868
8869         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8870
8871         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8872
8873         * lily/quote-iterator.cc (derived_mark): call
8874         Music_wrapper_iterator::derived_mark() too.
8875
8876         * lily/grace-engraver.cc (derived_mark): change signature, add
8877         const.
8878
8879 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * SConstruct (symlink): 
8882         * GNUmakefile.in (link-tree): Add scripts to prefix.
8883
8884         * lily/general-scheme.cc (ly:effective-prefix): New function.
8885
8886         * scm/backend-library.scm (postscript->png): Use it.
8887
8888 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * lily/paper-score.cc (process): don't delete grobs after
8891         producing stencils. 
8892
8893         * scm/part-combiner.scm (determine-split-list): switch off
8894         debugging info.
8895
8896         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8897         if available.
8898
8899         * scm/define-context-properties.scm
8900         (all-user-translation-properties): add stringNumberOrientations.
8901
8902         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8903         so fingering and string-numbers are separately controlled.
8904
8905 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8908         not use debugging.
8909
8910 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8913
8914         * config.hh.in: add HAVE_FONTCONFIG.
8915
8916         * Documentation/user/instrument-notation.itely (String number
8917         indications): new node.
8918
8919         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8920
8921         * lily/new-fingering-engraver.cc (add_string): new function. 
8922         (acknowledge_grob): accept string-number-event as well.
8923
8924         * scm/define-markup-commands.scm (circle): new markup command.
8925
8926         * scm/output-lib.scm (print-circled-text-callback): new function.
8927
8928         * lily/GNUmakefile: move ifeq after include stepmake.make.
8929
8930 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * config.make.in (HAVE_LIBKPATHSEA_SO):
8933         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8934
8935         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8936         add KPATHSEA_LIBS.
8937
8938         * debian/watch: 
8939         * debian/control: Update.
8940
8941 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * input/test/title-markup.ly (spaceTest): remove.
8944
8945         * input/test/embedded-tex.ly (Module): remove.
8946
8947         * input/test/music-box.ly: use 'name property, not ly:music-name.
8948
8949         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8950
8951         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8952
8953 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8956         about xdeltas.  Add information about CVS.
8957
8958         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8959         gracefully handle failed files.
8960
8961         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8962
8963         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8964         small fixes.
8965
8966         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8967         No unnecessarily specific i18n messages.  Remove stray `1'.
8968
8969 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8972         documentencoding
8973
8974         * scm/documentation-lib.scm (texi-file-head): set utf-8
8975         documentencoding.
8976
8977         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8978         Delta, not the Symbol one. 
8979
8980         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8981         for the .map file.
8982
8983         * Documentation/topdocs/INSTALL.texi (Top): add running
8984         requirement as compilation requirement.
8985
8986 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8987
8988         * buildscripts/mutopia-index.py (headertext): add h1 header and
8989         utf-8 charset meta field.
8990
8991         * input/GNUmakefile: prune example list.
8992
8993         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8994         options.
8995
8996         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8997         extent for visible stems.
8998
8999         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9000
9001 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9004
9005         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9006
9007 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9010         pass inf/nan into slur scoring.
9011
9012         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9013         page.
9014
9015         * scripts/abc2ly.py (dump_voices): use alphabet().
9016
9017 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9018         
9019         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9020
9021 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9022         
9023         * flower/include/virtual-methods.hh: simplify. Patch by
9024
9025 2005-03-25  John Williams <williams@tni.com>  
9026
9027         * scripts/lilypond-book.py (main): add png for HTML too, guess
9028         only if necessary. 
9029
9030 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9031
9032         * Documentation/topdocs/INSTALL.texi: now recommends
9033         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9034
9035         * Documentation/user/basic-notation.itely,
9036         Documentation/user/tutoria.itely: warn about
9037         only one (phrasing) slur at once.
9038
9039 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9040
9041         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9042
9043 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9044
9045         * Documentation/user/basic-notation.itely: fixed info about
9046         ending a (de)cresc.
9047
9048         * Documentation/user/lilypond-book.itely: fixed
9049         lilypond-book filter example and warned about not doing
9050         --filter and --process at the same time.
9051
9052 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9053
9054         * lily/parser.yy (bass_number),
9055         Documentation/user/instrument-notation.itely (Figured bass): 
9056         Add the possibility to use text markup in figured bass. 
9057
9058 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9059
9060         * Documentation/user/global.itely: added info about naming
9061         identifiers and breakbefore.
9062
9063         * Documentation/user/invoking.itely: added info about batch
9064         processing files with convert-ly, removed references to TeX
9065         in the jail section.
9066
9067         * Documentation/user/examples.itely: possibly fixed piano
9068         dynamics.
9069
9070         * Documentation/user/advanced-notation.itely: added info
9071         about removing other types of Staff.
9072
9073         * Documentation/user/instrument-notation.itely: possibly
9074         fixed piano staff line switch.
9075
9076         * Documentation/user/changing-defaults.itely: added info
9077         about using normal font in titles.
9078
9079 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * VERSION (PATCH_LEVEL): release 2.5.16
9082
9083         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9084         explicitly.
9085
9086 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9089         whitespace.
9090
9091         * python/lilylib.py (make_ps_images):
9092         * scm/backend-library.scm (postscript->pdf, postscript->png):
9093         Quote file name.  Use format rather than string-append juggling.
9094
9095 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * python/lilylib.py (make_ps_images): add x to -g argument. 
9098
9099         * lily/key-performer.cc (create_audio_elements): don't use
9100         scm_eval_string. Check for minor 3rd directly.
9101   
9102         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9103         (sarabandeCelloGlobal): key is D minor, not F major.
9104
9105 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         Fix truncated --png output (Peter Danenberg).
9108         
9109         * python/lilylib.py (make_ps_images):
9110         * scripts/ps2png.py (copyright): Grok --papersize option.
9111
9112         * scm/backend-library.scm (postscript->png): Add parameter
9113         PAPERSIZE.  Update callers.
9114
9115         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9116         Fixes symbol placement.
9117
9118         * lily/spanner.cc: 
9119         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9120         <libc-extension.hh>).
9121
9122 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * Nitpick run.
9125
9126         * buildscripts/fixcc.py: Update.
9127
9128         Builddir run fixes.
9129
9130         * HACKING (datadir): Add VERSION.
9131
9132         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9133         higher up.
9134
9135 2005-03-15  Werner Lemberg  <wl@gnu.org>
9136
9137         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9138         diagonal stem doesn't become thinner.
9139
9140 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * buildscripts/fixcc.py: Fixes (Werner).
9143
9144 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9147         Emmentaler/Aybabtu.
9148
9149         * GNUmakefile.in: fix lilypond-words path.
9150
9151         * po/tr.po: update to 2.3.21
9152
9153         * lily/new-fingering-engraver.cc (position_scripts): take priority
9154         from head position.
9155
9156         * input/regression/finger-chords-order.ly (texidoc): new file.
9157
9158 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * make/ly-rules.make: 
9161         * stepmake/aclocal.m4: 
9162         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9163
9164         * buildscripts/fixcc.py (rules): Leave space after operator.
9165
9166 2005-03-14  Werner Lemberg  <wl@gnu.org>
9167
9168         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9169         top of the glyph with smooth curve.
9170
9171 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * Documentation/user/global.itely (Page layout): remove
9174         printpagenumber.
9175
9176 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9177
9178         * input/regression/mensural-ligatures.ly: new file (with examples
9179         compiled by Pal Benko).
9180
9181         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9182         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9183         musicglyph access.  Many small beautifications in ancient
9184         examples.
9185
9186         * input/test/divisiones.ly: fixed indentation; small
9187         beautifications
9188
9189         * ly/engraver-init.ly: added FIXME comment
9190
9191         * scripts/lilypond-book.py,
9192         Documentation/user/lilypond-book.itely: added music fragment
9193         option "packed" to lilypond-book
9194
9195         * Documentation/user/instrument-notation.itely: Bugfix: added
9196         missing LedgerLineSpanner color setting in several places.  Added
9197         music fragment option "packed" to VaticanaContext example.
9198
9199 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * scm/define-grobs.scm (all-grob-descriptions): switch off
9202         Hyphen_spanner::set_spacing_rods 
9203
9204         * lily/lyric-hyphen.cc (print): add padding between syllable and
9205         hyphen.
9206         (print): shorten hyphen in tight situations (determine using
9207         minimum-length)
9208
9209         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9210         0.4pt.
9211
9212 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9215
9216         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9217         header/footer markings for regression-test.
9218
9219         * scm/backend-library.scm (output-scopes, header-to-file): Move
9220         from framework-tex.scm.
9221
9222         * scm/framework-ps.scm (output-framework)
9223         (output-preview-framework):
9224         * scm/framework-eps.scm (output-classic-framework)
9225         (output-framework): Use it.  Fixes collated files.
9226
9227 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9228
9229         * input/sakura-sakura.ly: 
9230         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9231
9232         * buildscripts/guile-gnome.sh: Update.
9233
9234         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9235
9236         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9237
9238 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9241         culprit: always exit the loop if we find a rod, even if it has
9242         distance < 0. 
9243
9244         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9245         algorithm.
9246
9247         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9248         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9249
9250         * scm/output-svg.scm (dashed-line): new  function body.
9251         
9252         * GNUmakefile.in: create .htaccess.
9253
9254 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9257
9258 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * VERSION (PACKAGE_NAME): release 2.5.15
9261
9262         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9263
9264         * scm/framework-svg.scm (output-framework): put scaling in
9265         document header. Apply scaling only once.
9266         (output-framework): dump page size in px, not mm. 
9267
9268         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9269         from font-size.
9270
9271         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9272         ly:outputter-output-scheme, new function.
9273
9274         * scm/output-svg.scm (pango-description-to-svg-font): new function
9275
9276 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9279         target.
9280
9281         * input/typography-demo.ly: new file.
9282
9283 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9284
9285         * Documentation/user/global.itely (File structure): Add markup blocks
9286         to toplevel expressions.
9287         (Multiple movements, Creating titles): Add markup blocks.
9288
9289         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9290         <libc-extension.hh>).
9291
9292         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9293
9294         * flower
9295         * lily
9296         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9297
9298 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * lily/accidental.cc: special bboxes for natural. 
9301
9302         * mf/feta-toevallig.mf: make stems heavier.
9303
9304         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9305         texts as well.
9306
9307         * mf/feta-klef.mf: revise. 
9308
9309         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9310
9311         * mf/feta-klef.mf: add rounded curve at top. 
9312         make thinnib a little heavier.
9313
9314 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9317
9318         * buildscripts/fixcc.py: New file.
9319
9320         * input/regression/utf8.ly: Update Debian font description.
9321
9322 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * stepmake/aclocal.m4: Fix test.
9325
9326 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9327
9328         * Documentation/user/invoking.itely: added Sebastino Vigna's
9329         docs for the --jail option.
9330
9331 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * lily/stem.cc (print): only produce stemlets if there are no
9334         noteheads on this stem.
9335
9336         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9337         don't crash on stemlet (visible stem without heads).
9338
9339         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9340         unbroken situations. 
9341
9342         * scm/output-lib.scm (center-invisible): new function.
9343
9344         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9345         wishes to determine loose column space.
9346
9347         * lily/font-config.cc (init_fontconfig): add
9348         fonts/{otf,type1,cff}  to path.
9349
9350         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9351
9352         * mf/GNUmakefile (Module): install all fonts under otf/
9353
9354         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9355         replace /fonts/otf/ by /ps/ 
9356
9357         
9358 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9361
9362         * lily/book.cc (process): Oops, add score_.header_.
9363
9364         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9365
9366         * lily/parser.yy: Handle toplevel and book texts as score.
9367
9368         * scm/page-layout.scm (default-page-make-stencil):
9369         Bugfix: (page-properties rename.
9370
9371         * scm/backend-library.scm (ly:system): Typo.
9372
9373 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * stepmake/stepmake/executable-targets.make (installexe): don't
9376         strip installed executables
9377
9378         * lily/font-select.cc (get_font_by_design_size): revert
9379         pango_description_string as well.
9380
9381         * lily/system.cc (set_loose_columns): put loose column just left
9382         of next column.
9383
9384         * lily/include/group-interface.hh (extract_grob_array): rename
9385         from Pointer_group_interface__extract_grobs
9386
9387         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9388
9389         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9390         function. Keep ledgered note heads at a minimum distance.
9391         Introduce minimum-length-fraction
9392         (print): introduce length-fraction property.
9393
9394 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * tex/GNUmakefile: remove latin1.enc rules.
9397
9398 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * scm/titling.scm: Typo.
9401
9402         * input/regression/score-text.ly: Really add.
9403
9404         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9405
9406 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * lily/open-type-font-scheme.cc:  new file.
9409
9410 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * scm/titling.scm (layout-extract-page-properties): Rename from
9413         page-properties.  Update callers.
9414
9415         * lily/lexer.ll (Lily_lexer):
9416         * lily/parser.yy: Junk lyric_markup state.
9417
9418         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9419
9420         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9421         Add texts parameter.
9422
9423 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * lily/lexer.ll (lyric_markup): New mode.
9426         (Lily_lexer::push_lyric_markup_state): New method.
9427         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9428
9429         * lily/parser.yy (book_body):
9430         (toplevel_expression): Grok \markup texts.
9431
9432         * lily/score-scheme.cc (ly:music-scorify): 
9433         * scm/lily-library.scm (collect-music-for-book): Take texts
9434         parameter.
9435
9436         * lily/score.cc (texts_): New member.
9437
9438         * lily/paper-book.cc (systems): Format score texts.
9439
9440         * score-text.ly: New file.
9441
9442         * ttftool/SConscript:
9443         * kpath-guile/SConscript: New file.
9444
9445         * lily/SConscript:
9446         * SConstruct: Update.
9447
9448 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9449
9450         * VERSION (PACKAGE_NAME): release 2.5.14
9451
9452 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * lily/main.cc: Add dummy xgettext markers.
9455
9456 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9459         requirements
9460
9461         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9462         executable is < 40k
9463
9464         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9465         hack.
9466
9467 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9468
9469         * flower/libc-extension.cc:
9470         * flower/include/libc-extension.hh: [Open]BSD simply cast
9471         cookie/funopen declarations.
9472
9473         * stepmake/aclocal.m4: Check for libkpathsea.so.
9474
9475         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9476         dl_kpse_find_file.
9477
9478 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9481         (open_library): alternative for static library.
9482
9483 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9484
9485         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9486
9487         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9488
9489         Drop run-time dependency on teTeX.
9490
9491         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9492
9493         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9494         KPATHSEA_LIBS in LIBS.
9495         (STEPMAKE_DLOPEN): New function.
9496
9497         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9498         not path.
9499
9500         * flower/file-path.cc (directories): Rename from paths, as this
9501         return an array of directories (a single path).
9502
9503 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9506
9507         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9508         new ly:kpathsea-find-file
9509
9510         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9511
9512         * kpath-guile/GNUmakefile: new file
9513
9514         * buildscripts/gen-emmentaler-scripts.py (i): generate
9515         emmentaler-X.fontname as well.
9516
9517         * buildscripts/ps-embed-cff.py: new script
9518
9519         * scm/lily-library.scm: remove ps-embed-cff.
9520
9521         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9522         font loading. 
9523
9524         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9525         fontconfig as well.
9526
9527         * lily/font-config.cc (init_fontconfig): add cff/ too.
9528
9529         * ly/generate-embedded-cff.ly: capitalize.
9530
9531         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9532         so as to register the pango font.
9533
9534         * lily/font-config.cc (init_fontconfig): add
9535         prefix/{otf,type1,mf/out} to fontconfig path.
9536
9537         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9538         overrides all. 
9539
9540         * configure.in (gui_b): remove ec mftrace check
9541
9542         * config.hh.in: use lilypond-Major.Minor as data directory.
9543
9544         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9545
9546         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9547         name.
9548
9549 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9552         error messages.
9553
9554         * flower/libc-extension.cc:
9555         * flower/include/libc-extension.hh: [Open]BSD fixes for
9556         cookie/funopen declarations.
9557
9558 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9561         emmentaler.
9562
9563         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9564         lcrm10.
9565
9566         * scm/define-markup-commands.scm (fontsize): new markup
9567         command. Also set baseline-skip
9568
9569 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9570         
9571         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9572         use.
9573
9574 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9577
9578         * lily/pdf.cc: remove PDF related files
9579
9580 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9583         <hamamatsu@gmx.de>
9584
9585 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9586
9587         * Documentation/user/advanced-notation.itely: first draft
9588         of reorg done.
9589
9590         * Documentation/user/global.itely: fixed (sub)section
9591         bits of MIDI.
9592
9593 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * cygwin/mknetrel (extras): Bufix (Bertalan).
9596
9597         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9598         * Documentation/user/instrument-notation.itely (Introducing chord
9599         names): Compile fix: must have unique name.
9600
9601 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9602
9603         * Documentation/user/instrument-notation.itely: reorg.
9604
9605 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * scm/output-gnome.scm:
9608         * scm/output-svg.scm: Fix font scaling.
9609
9610 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9613         what link to use best.
9614
9615         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9616         * Documentation/user/tutorial.itely (Automatic and manual beams):
9617         Fix @ref.
9618
9619         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9620         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9621         * scm/framework-gnome.scm (tweak): Use it.
9622
9623 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9626
9627         * scm/output-ps.scm (white-text): reinstate white-text
9628
9629 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * scm/output-ps.scm (offset-add): Remove.
9632
9633         * scm/lily-library.scm (offset-flip-y): New function.
9634         * scm/framework-gnome.scm (tweak): Use it.
9635
9636         * scm/output-gnome.scm (grob-cause): Add parameter.
9637
9638         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9639         * scm/output-ps.scm (url-link): Move.
9640         (white-text): Warn user about brokenness.
9641
9642         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9643         wrt ghostscript.
9644
9645 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9648         if body length smaller than measure length.
9649
9650         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9651         for Y.
9652
9653         * ly/titling-init.ly (tagline): put default tagline in \paper
9654
9655 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * lily/kpath.cc: 
9658         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9659
9660         * scm/lily-library.scm (version-not-seen-message): New function.
9661         * ly/init.ly: Use it.
9662
9663         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9664         breaks as progess.
9665
9666         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9667         whitespace with l10n message.
9668
9669         * scm/framework-tex.scm (convert-to-ps):
9670         (convert-to-dvi): Do not use overly specific l10n messages.
9671
9672         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9673
9674         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9675         merge stderr with stdout.  
9676
9677 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9680         Neeracher).
9681
9682 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9683
9684         * Documentation/user/instrument-notation.teily: moved
9685         \arpeggio to Basic.
9686
9687         * Documentation/user/advanced-notation.itely: Articulation to
9688         Basic, a bunch of stuff from Basic moved to Advanced.
9689
9690         * Documentation/user/basic.itely: swapped various sections,
9691         reorganized Basic.
9692
9693 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * flower/memory-stream.cc: 
9696         * flower/libc-extension.cc: Remove obsolete #undefs.
9697
9698         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9699         more carefully.
9700
9701 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9704         dependency.
9705
9706         * VERSION (PACKAGE_NAME): release 2.5.13
9707
9708         * GNUmakefile.in (web-ext): don't ship ps.gz
9709
9710         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9711         stdout
9712
9713 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9714
9715         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9716         without libintl.  Now it compiles too.
9717
9718 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9719
9720         * Documentation/user/basic-notation.itely,
9721         instument-notation.itely, advanced-notation.itely:
9722         split up contents of notation.itely.
9723
9724         * Documentation/user/notation.itely: file removed.
9725
9726         * Documentation/user/invoking.itely, converters.itely:
9727         moved convert-ly info to invoking.itely.
9728
9729         * Documentation/user/global.itely, changing-defaults.itely,
9730         sound-output.itexi: moved global settings, file layout, and
9731         sound into global.itely.
9732
9733         * Documentation/user/sound-output.itexi: file removed.
9734
9735         * Documentation/user/lilypond.tely: removed links to
9736         notation.itely and sound.itely.
9737
9738 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9741
9742         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9743  
9744         * THANKS: add sponsor.
9745
9746         * scm/define-markup-commands.scm (with-url): new markup command.
9747
9748         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9749         tagline.
9750         
9751         * scm/output-tex.scm (url-link): stub.
9752
9753         * scm/output-ps.scm (url-link): new function.
9754
9755         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9756         ly:set-point-and-click
9757
9758 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9761         based on pdf-viewer setting.
9762
9763         * scm/framework-ps.scm (write-preamble): Find and set preferred
9764         pdf-viewer.
9765
9766 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * Documentation/user/point-and-click.itely: update for PDF point &
9769         click.
9770
9771         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9772         editors based on EDITOR setting.
9773
9774 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * scm/*: Oops, more grand 2005 replace bits.
9777
9778 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9781
9782         * scm/output-ps.scm (grob-cause): point & click support for
9783         PostScript
9784
9785 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * lily/input-scheme.cc (LY_DEFINE): rename to
9788         ly:input-file-line-column
9789
9790 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9791
9792         * Documentation/user/examples.itely: small fix from Steve Doonan.
9793
9794         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9795
9796         * THANKS: added Yuval Harel.
9797
9798         * Documentation/user/{various}: inserted two spaces after a period.
9799
9800         * Documentation/user/lilypond.tely: added framework for reorg.
9801
9802         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9803         advanced-notation.itely, global.itely: new files, placeholder for
9804         future reorg.
9805
9806 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9807
9808         * Documentation/user/notation.itely: revamped Polyphony section
9809         
9810 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * Documentation/user/lilypond-book.itely (Music fragment options):
9813         doc fontload.
9814
9815         * Documentation/user/changing-defaults.itely (Text encoding): add
9816         fontload option to utf8 include
9817
9818         * scripts/lilypond-book.py (compose_ly): add fontload option
9819
9820         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9821         force-eps-font-include option.
9822
9823         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9824         black triangle
9825
9826         * Documentation/user/invoking.itely (Editor support): remove
9827         lilypond-latex section.
9828
9829         * scripts/lilypond-latex.py (Module): remove script.
9830
9831         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9832         overwrite .log. 
9833
9834         * lily/main.cc: remove -m, --no-layout
9835
9836         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9837         to define. We don't want to override fprintf everywhere.
9838
9839 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9840
9841         * cygwin/lilypond.hint: 
9842         * cygwin/README.in: Update dependencies.
9843
9844         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9845         Bugfix: do not pollute CPPFLAGS, LIBS.
9846
9847         * cygwin/mknetrel (extras): Cross compile fixes.
9848
9849         * ttftool/util.c: 
9850         * ttftool/ttfps.c: 
9851         * ttftool/ps.c: #include libc-extension.hh
9852
9853         * flower/include/libc-extension.hh:
9854         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9855         wrapper using funopen.
9856         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9857         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9858
9859         * config.hh.in:
9860         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9861         (AC_CHECK_HEADERS): Add libio.h
9862
9863         * scripts/convert-ly.py: Uniformize, internationalize.
9864         (2.5.2): Remove fatal encoding rule.
9865         (2.5.13): Handle latin1 encoding gracefully.
9866
9867 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * HACKING: Fix line breaks.
9870
9871 2005-02-23  Werner Lemberg  <wl@gnu.org>
9872
9873         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9874         contains those two files.
9875
9876 2005-02-21  Werner Lemberg  <wl@gnu.org>
9877
9878         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9879         to improve overlap removal process.
9880
9881         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9882         left and right ending.  This ensures better overlapping.
9883         Update all callers.
9884         ("lineprall"): Don't use draw_gridline to get better overlapping.
9885
9886 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9889
9890         * Documentation/topdocs/NEWS.tely (Top): oops.
9891
9892 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9893
9894         * HACKING: new file.
9895
9896         * input/regression/utf8.ly (portuguese): added a portuguese example
9897         to show latin1 accents.
9898
9899 2005-02-21  Pal Benko  <benkop@freestart.hu>
9900
9901         * lily/mensural-ligature-engraver.cc:
9902         * lily/mensural-ligature.cc:
9903         * lily/include/mensural-ligature.hh: new algorithm implemented
9904
9905         * scm/define-grob-properties.scm: join-left killed (add-join may
9906         be used); join-left-amount changed to join-right-amount
9907
9908 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9909
9910         * Documentation/user/notation.itely: small but urgent fix.
9911
9912 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9913
9914         * lily/duration-scheme.cc: bugfix: correct parameters to
9915         SCM_ASSERT_TYPE.
9916
9917         * THANKS: added Pal.
9918
9919         * Documentation/user/notation.itely: bugfix: unTeXified
9920         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9921         "timesig.*x/y" -> "timesig.*xy".
9922
9923 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924         
9925         * VERSION (PACKAGE_NAME): release 2.5.12
9926
9927 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9930
9931         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9932
9933         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9934
9935         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9936
9937 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9940         latin1..utf-8.
9941
9942         * input/regression/stanza-number.ly:
9943         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9944
9945         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9946
9947 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9950         NEWS. Refer to website for older news.  
9951
9952         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9953         .HTML. This should be done for specific servers only.
9954
9955         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9956         .ly image examples.
9957
9958         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9959         in layer 0 too.
9960
9961         * scm/define-context-properties.scm
9962         (all-user-translation-properties): add tieWaitForNote
9963
9964         * scm/define-grobs.scm (all-grob-descriptions): add
9965         Tie_column::before_line_breaking
9966
9967         * lily/tie.cc (get_column_rank): new function
9968
9969         * lily/tie-column.cc (before_line_breaking): new function.
9970         (werner_directions): take into account ties that start on
9971         different columns.  
9972
9973         * lily/score-engraver.cc (set_columns): move add_column() so we
9974         have column rank available.
9975
9976         * lily/tie.cc (get_column_rank): new function.
9977
9978         * input/regression/utf8.ly (japanese): add japanese lyrics.
9979
9980         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9981
9982         * THANKS: add Steve D
9983
9984         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9985         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9986
9987 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9988
9989         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9990         to show harmonic notes
9991         * scm/define-markup-commands.scm: in \markup-by-number
9992         "dots-dot" -> "dots.dot" to show dotted notes
9993
9994 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9997
9998         * flower/memory-stream.cc (writer): new file.
9999
10000         * configure.in: add endian test.
10001
10002 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10003
10004         * Documentation/user/examples.itely: small
10005         simplification/beautification
10006
10007         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10008         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10009         notation manual.
10010
10011         * lily/mensural-ligature.cc: bugfix: another few victims of the
10012         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10013
10014         * ly/gregorian-init.ly: commit some experimental code for hi-level
10015         ligature input language lying around here for several months.
10016
10017         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10018         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10019
10020         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10021         "x-y-z"->"x.y.s-z" fixes.
10022
10023 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * scm/framework-pdf.scm (scm): new file
10026
10027         * lily/include/pdf.hh (class Pdf_file): new file.
10028
10029         * lily/pdf.cc (write_trailer): new file.
10030
10031 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10032
10033         * input/regression/color.ly: new file
10034
10035         * lily/stencil.cc (interpret_stencil_expression):
10036         when a color expression is encountered: save current color,
10037         process the rest of the expression, and restore previous color.
10038
10039         * lily/system.cc (get_line): check all grobs for color property and
10040         prepare the stencil scheme expressions for further processing.
10041         Fix layer-loop.
10042
10043         * scm/define-grob-properties.scm: introduce the color property.
10044
10045         * scm/output-lib.scm: color helper functions.
10046
10047         * scm/output-ps.scm: introduce setcolor/resetcolor.
10048
10049 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10050
10051         * ly/*.ly, input/regression/*.ly: Added missing \version
10052         statements in some files.
10053
10054 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10055
10056         * Documentation/user/notation.itely: minor editing.
10057
10058         * Documentation/user/converters.itely: updated convert-ly bugs.
10059
10060         * Documentation/user/lilypond-book.itely: add info about using
10061         feta characters in latex.
10062
10063 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10066
10067 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * scm/define-grob-properties.scm (all-user-grob-properties):
10070         removed 'dashed property.
10071
10072 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10073
10074         * scm/lily.scm (define-safe-public): new macro for defining
10075         variables that can be used in --safe mode. Use it in *.scm
10076         instead of manually setting safe-objects in safe-lily.scm.
10077
10078 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079         
10080         * lily/slur.cc: Slur-dash patch by Bertalan.
10081
10082         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10083
10084         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10085
10086 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10089
10090 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * mf/GNUmakefile: teTeX-3.0 install fix.
10093
10094         * Cygwin patch from Bertalan.
10095
10096         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10097
10098 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * GNUmakefile.in: 
10101         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10102
10103         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10104         2.0.x compatibility.
10105
10106 2005-02-08  Werner Lemberg  <wl@gnu.org>
10107
10108         * mf/feta-din-code.mf: Format; clean up code.
10109         Replace `---' with `--' plus explicit path directions.
10110         (linethickness#, stafflinethickness#): Remove.
10111         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10112         ("dynamic s"): Improve shape.
10113         ("dynamic p"): Improve shape.
10114         Replace `draw' with better outline approximation.
10115         ("dynamic r"): Improve shape.
10116         Don't call `fill' and `draw' at the same time.
10117
10118 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * SConstruct (symlink):
10121         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10122         build fix: add enc symlink.
10123
10124         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10125
10126         Support for DESTDIR besides prefix=/foo
10127
10128         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10129
10130         * stepmake/stepmake/*.make:
10131         * */GNUmakefile:
10132         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10133
10134         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10135
10136         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10137         mawk in fontforge (date) test.
10138
10139 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10142         font-family=roman. Add Luxi Sans as sans
10143
10144 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10145
10146         * Documentation/user/notation.itely: add warning about
10147         percent repeats and Voice contexts.
10148
10149         * Documentation/user/lilypond-book.itely: clarified the
10150         necessity of dvips -u arguments.
10151
10152 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10153
10154         * THANKS: Added a bunch of bug hunters.
10155
10156 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * scm/framework-ps.scm (output-preview-framework): bugfix.
10159
10160         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10161         o/ for chord modifier..
10162
10163         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10164
10165         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10166         Welsh Duggan). 
10167
10168 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10171
10172         * ly/titling-init.ly: Do not also print intstrument in header on
10173         first page.  Do not print page number on first and only page.
10174
10175 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * input/regression/*.ly: remove old-relative everywhere
10178
10179         * lily/music-sequence.cc (simultaneous_relative_callback): do
10180         what-if analysis on copy, not on original. Fixes old-relative
10181         compatibility.
10182
10183         * scm/backend-library.scm (postscript->png): space before
10184         --verbose.
10185         
10186 2005-02-05  Werner Lemberg  <wl@gnu.org>
10187
10188         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10189         is defined.
10190
10191         * mf/feta-alphabet.mf: Define `staffsize#'.
10192         Include `feta-params.mf'.
10193         s/staffheight/design_size/.
10194
10195         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10196
10197         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10198
10199         * mf/feta-nummer-code.mf: Reformatted.
10200         (draw_six): Use outline intersection to avoid a self-intersecting
10201         path.
10202         ("Numeral comma"): Fix serious outline glitches.  This slightly
10203         changes the glyph shape.
10204         ("Numeral dash"): Use `draw_rounded_block'.
10205         ("Numeral dot"): Use `drawdot'.
10206         ("Numeral 1"): Assure identical tangent directions for the
10207         intersection points of paths.  The glyph shape improvement is only
10208         visible at very high magnifications.
10209         ("Numeral 2"): Use `solve' macro to make the lower right part of
10210         the glyph outline touch the x axis exactly.  This changes the
10211         glyph shape.
10212         Minor fixes for better overlap removal support.
10213         ("Numeral 4"): Make lefter corner `rounder'.
10214         ("Numeral 5"): Assure identical tangent directions for the
10215         intersection points of paths.  This improves the glyph shape at
10216         high magnifications.
10217         ("Numeral 7"): Use `solve' macro to make the upper right part of
10218         the glyph outline touch the metrics box exactly.  This changes the
10219         glyph shape.
10220         Avoid corner in the upper left part of the glyph (causing a minor
10221         shape change).
10222
10223         * mf/feta-ital-*.mf: Removed.  Unused.
10224
10225 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * VERSION (PATCH_LEVEL): release 2.5.11
10228
10229         * input/regression/fill-line-test.ly: new file.
10230
10231         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10232         emmentaler name, eg. emmentaler-23. 
10233
10234 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10235
10236         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10237         alignment with centered texts
10238
10239         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10240         list of paddings
10241
10242 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10245
10246         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10247         of parents when translating rests. Fixes: c-chord-rest.ly 
10248
10249         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10250         dimension_callback_ member.
10251
10252         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10253         of extents.
10254
10255 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * all but lily/*: The grand 2004/2005 replace.
10258
10259 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * lily/*: add space after ,  
10262
10263         * scm/music-functions.scm (has-request-chord): don't use
10264         ly:music-name anywhere. Fixes <<\\>> notation. 
10265
10266         * scm/define-markup-commands.scm (box): use font-size for
10267         padding. Fixes boxed-rehearsal-marks.ly
10268
10269         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10270         identifier definition too, so foo = \lyrics { ...   } bar = #1
10271         doesn't complain about "bar" being LYRICS_STRING.
10272
10273         * lily/paper-def.cc (find_pango_font): new routine; Store
10274         pango_fonts in hash tab too. This is necessary for retrieving
10275         Pango_fonts::physical_font_tab() later on.
10276  
10277         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10278         crash if psname is null.
10279
10280         * lily/lily-guile.cc (ly_hash2alist): new function
10281
10282         * Documentation/user/changing-defaults.itely (Text encoding):
10283         rewrite. 
10284
10285         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10286         -> font_filename mapping.
10287
10288         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10289         ly_pango_font_physical_fonts
10290
10291         * scm/framework-ps.scm (supplies-or-needs): extract names from
10292         physical Pango_fonts.
10293
10294         * utf8.ly: new file.
10295
10296 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * Documentation/user/changing-defaults.itely (Page layout): add
10299         doco about systemSeparatorMarkup.
10300
10301         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10302         function.
10303         (default-page-make-stencil): insert system separators.
10304
10305         * scm/define-markup-commands.scm (hcenter): add
10306         (beam): add.
10307
10308 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10311
10312 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * lily/main.cc: Spell backend consistently.  Sort options.
10315
10316 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * scripts/lilypond-book.py (Module): revert @include.
10319         
10320 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10323         Bugfix: @include .tex (not .texi).  Small cleanups.
10324
10325         * stepmake/bin/add-html-footer.py (i18n): New function.
10326
10327 2005-01-31  Werner Lemberg  <wl@gnu.org>
10328
10329         * mf/feta-nummer.mf: Removed.  Unused.
10330
10331 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * lily/ : 2004 -> 2005 s&r
10334
10335         * scm/file-cache.scm (cached-file-contents): add file. Read each
10336         file only once.
10337
10338         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10339         now default.
10340
10341         * VERSION: release 2.5.10
10342         
10343         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10344
10345         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10346
10347         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10348         that both X and Y extents of bbox are non-nil.
10349
10350 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * scm/chord-name.scm (alteration->text-accidental-markup): change
10353         - to . 
10354
10355         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10356
10357         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10358
10359         * Documentation/user/invoking.itely (Invoking lilypond): add note
10360         about EPS backend.
10361
10362         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10363         files for inclusion in lilypond-book document.
10364
10365         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10366
10367         * input/tutorial/lbook-texi-test.texi: new file.
10368
10369         * scm/safe-lily.scm (safe-objects): add
10370         {begin,end}-of-line-(in)?visible as safe.
10371  
10372 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10373
10374         * Documentation/user/changing-defaults.itely: fixed example
10375         of (dynamics).
10376
10377 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10378
10379         * lily/main.cc: fix info about -o=FILE.
10380
10381 2005-01-29  Werner Lemberg  <wl@gnu.org>
10382
10383         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10384         construction to assure smooth transition from straight to curved
10385         lines.
10386
10387 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10390         stencils.
10391
10392         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10393         translate to top of page. Fixes alignment problems of
10394         lilypond-generated EPS files.
10395
10396 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10399         crescendo-end as well, since Decrescendo maybe ended with Stop
10400         Crescendo.). Fixes: partcombine-diminuendo.ly
10401
10402         * scm/script.scm (default-script-alist): swap portato symbols.
10403
10404         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10405
10406         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10407         ly:outputter-port. New function.
10408
10409         * scm/framework-ps.scm (output-classic-framework): dump a
10410         -systems.texi too
10411         (output-classic-framework): dump multiple systems on an "infinite"
10412         page EPS including fonts. 
10413
10414         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10415         .eps files for both texi and tex formats. Use PNG coming from
10416         lilypond.
10417         
10418 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10419
10420         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10421
10422         * scripts/lilypond-latex.py: fix info about -o=FILE.
10423
10424 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * ly/generate-embedded-cff.ly: write .cff.ps files.
10427
10428         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10429
10430         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10431         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10432
10433 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10436
10437 2005-01-28  Werner Lemberg  <wl@gnu.org>
10438
10439         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10440         macros.
10441         (draw_bulb): Improved.
10442
10443         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10444         metapost bug.
10445         (draw_pedal_P): Use soft_end_penstroke.
10446         (draw_pedal_d): Use soft_start_penstroke.
10447
10448         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10449         path.
10450         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10451         doesn't change the glyph shape.
10452
10453         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10454         changing the shape) to avoid fontforge warnings.
10455
10456         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10457         soft_end_penstroke and fix glyph shape.
10458
10459 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10462
10463 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * scm/define-markup-commands.scm (line): filter out empty stencils
10466         from line command.
10467
10468         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10469         amount.
10470
10471 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10472
10473         * Documentation/user/notation.itely: added info about what
10474         \voiceFoo does.  Also rewrote warning about marks at
10475         a line break.
10476
10477         * Documentation/user/changing-defaults.itely: added info
10478         about putting dynamics in parenthesis and brackets.
10479
10480 2005-01-27  Werner Lemberg  <wl@gnu.org>
10481
10482         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10483
10484 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10487         portato-direction.ly
10488
10489         * lily/beam.cc (consider_auto_knees): add beam height to
10490         threshold. Fixes: knee-multiple-beam.ly
10491
10492         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10493         pedal line spanners. Fixes: instrument-center-pedal.ly
10494
10495         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10496         if encountering barline. Fixes: auto-beam-repeat.ly
10497
10498 2005-01-26  Werner Lemberg  <wl@gnu.org>
10499
10500         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10501         overlapping.
10502
10503         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10504         with inflections for the 1/2 sharp glyph.
10505
10506         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10507         connection between `t' and `r'.
10508         Unify bulb with the rest of `r' to avoid grazing outlines which
10509         confuses the overlap removal algorithm of fontforge.
10510
10511         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10512         inflections.
10513         (draw_cross): Fix shape to have uniform thickness in corners.
10514
10515         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10516         to avoid an uneven number of self-intersections; this confuses
10517         fontforge.
10518         Fix a slight bug in the shape at left bottom (which is visible only
10519         at high magnifications).
10520         `Center' the stem horizontally to avoid overlapping.
10521
10522 2005-01-24  Werner Lemberg  <wl@gnu.org>
10523
10524         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10525         to `asis'.
10526         (fet_begingroup): Save group name in string `feta_group'.
10527         (fet_endgroup): Updated.
10528         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10529
10530         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10531
10532         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10533         in metapost.
10534
10535 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10536
10537         * Documentation/user/notation.itely: really minor editing.
10538
10539 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10540
10541         * Documentation/user/examples.itely: minor editing.
10542
10543         * Documentation/user/changing-defaults.itely: minor editing.
10544
10545         * Documentation/user/notation.itely: clarified info on polyphony
10546         and \addlyrics.
10547
10548 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * scm/output-gnome.scm: 
10551         * scm/output-svg.scm:
10552         * scm/lily-library.scm (font-name-style): Update font name
10553         kludging for fontconfig use.
10554
10555 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10556
10557         * scm/define-markup-commands.scm: Document right-align and
10558         larger markup commands. Remove "TODO" from the topmost comment
10559         "each markup function should have a doc string." More consistent
10560         use of new-lines.
10561
10562 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10563
10564         * Documentation/user/changing-defaults: removed info about
10565         copyright symbol, since it's likely to change soon.
10566         Added info about betweensystemspace.
10567
10568         * Documentation/user/notation.itely: minor fixes.
10569
10570         * Documentation/user/lilypond.tely,
10571         Documentation/user/music-glossary.tely: changed copyright
10572         date to 2005 instead of 2004.
10573
10574         * input/test/volta-chord-names.ly: added old example back.
10575
10576 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * mf/feta-beugel.mf: use design size 20 (not 15).
10579
10580         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10581         change name to aybabtu completely
10582
10583 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10586         design_size to fontname
10587
10588 2005-01-19  Werner Lemberg  <wl@gnu.org>
10589
10590         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10591         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10592
10593         * mf/feta-autometric.mf (set_char_box): Add code which emits
10594         specials for mf2pt1 if run with metapost.
10595         (to_bp): New macro for mf2pt1.
10596
10597 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10598
10599         * Documentation/user/changing-defaults: added info on
10600         creating a copyright symbol.
10601
10602 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10603
10604         * VERSION: release 2.5.9
10605         
10606 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10607
10608         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10609
10610         * Documentation/user/notation.itely: Document
10611         score-override-auto-beam-setting Fix documentation for
10612         revert-auto-beam-setting.
10613
10614 2005-01-18  Werner Lemberg  <wl@gnu.org>
10615
10616         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10617         (procset): New function to define a procset resource.
10618         (ps-embed-pfa): New function to define a font resource.
10619         (setup): New function to define a `Setup' environment.
10620         (preamble): Use new functions.
10621
10622         * ps/lilypond.defs (init-lilypond-parameters): New function to
10623         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10624
10625 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10628
10629 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10630
10631         * scm/define-markup-commands.scm: Change number->markletter-string
10632         to take two arguments (vector number). Add number->mark-alphabet-vector
10633         and markalphabet markup command.
10634
10635         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10636         format-mark-alphabet, format-mark-box-barnumbers and
10637         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10638
10639 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10640
10641         * Documentation/user/examples.itely: add SATB automatic piano
10642         reduction template.
10643
10644         * Documentation/user/notation.itely: added info about changing
10645         partcombine texts.  Also adds examples of alternate lyrics.
10646
10647         * Documentation/user/changing-defaults.itely: added warning
10648         about \RemoveEmptyStaffContext overriding previous changes.
10649
10650 2005-01-17  Werner Lemberg  <wl@gnu.org>
10651
10652         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10653         feta-alphabet*.
10654
10655 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * python/lilylib.py (make_ps_images): don't do final showpage for
10658         multi-page documents.
10659         
10660         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10661
10662 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10663
10664         * Documentation/user/lilypond.tely: changed order of appendices;
10665         unified index should be last.
10666
10667         * Documentation/user/notation.itely: add example of key signatures
10668         and info about Staff.printKeyCancellation.
10669
10670 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * lily/include/repeated-music.hh (class Repeated_music): change
10673         into "namespace" class.
10674
10675         * lily/event.cc: remove Key_change_event.
10676
10677         * lily/include/transposed-music.hh (class Transposed_music): remove.
10678
10679         * lily/transposed-music.cc: remove
10680
10681         * lily/include/relative-music.hh: remove.
10682
10683         * lily/include/music-sequence.hh (struct Music_sequence): change
10684         into "namespace" class.
10685
10686         * lily/untransposable-music.cc (Module): remove
10687
10688         * lily/include/un-relativable-music.hh (Module): remove
10689
10690         * lily/include/untransposable-music.hh (Module): remove
10691
10692         * lily/include/music-list.hh (Module): remove file
10693
10694         * lily/un-relativable-music.cc: remove file.
10695
10696 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * lily/parser.yy: Compile fix.
10699
10700 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * lily/include/music.hh (class Music): unvirtualize transpose().
10703
10704         * lily/sequential-music.cc: remove file.
10705
10706         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10707
10708         * lily/slur-scoring.cc (get_best_curve): only switch on
10709         DEBUG_SLUR_SCORING for non NDEBUG builds.
10710
10711         * lily/include/music.hh (class Music): replace Music::start_mom()
10712         by start-callback property
10713
10714         * lily/include/grace-music.hh: remove file. 
10715
10716         * lily/stem.cc (height): robustness fix.
10717
10718         * lily/time-scaled-music.cc: remove file.
10719
10720         * lily/include/music.hh (class Music): include SCM init argument.
10721         (class Music): replace Music::get_length() virtual by
10722         length-callback property everywhere.
10723
10724         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10725
10726         * mf/GNUmakefile: don't install *list.ly
10727
10728 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10729
10730         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10731
10732 2005-01-12  Werner Lemberg  <wl@gnu.org>
10733
10734         This patch addresses the following problems in the feta sources
10735         files which contribute to the fetaXX fonts.
10736
10737         . Many fixes for rasterization at low resolutions (consistent use of
10738           `vround' and `hround', integer shift values for paths, applying
10739           `eps' for mirrored paths, use of `define_whole_pixels' and
10740           friends, etc.) -- while this probably looks like a waste of time
10741           it has revealed deficiencies in some glyph shapes.  See comment at
10742           the end of feta-params.mf how vertical symmetry is achieved.
10743
10744         . The `---' operator has been replaced everywhere with `--'; this
10745           both improves and considerably reduces the font size after
10746           conversion with mf2pt1.
10747
10748         These change aren't explicitly mentioned below since virtually all
10749         glyphs are affected.
10750
10751         Other notable differences:
10752
10753         . Glyphs from feta-accordion.mf now have charboxes around the
10754           outline.
10755
10756         . Fixed incorrect charbox for `accDot'.
10757
10758         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10759
10760         . Fixed position of the bow in the `upprall' glyph and its siblings.
10761
10762         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10763           dependent on the staff line thickness to avoid touching the middle
10764           staff line at smaller sizes.
10765
10766         . Largely extended output for feta-testXX: Where useful, glyphs
10767         are shown both between and on staff lines.
10768
10769
10770         * mf/feta-params.mf (staff_space_rounded,
10771         stafflinethickness_rounded, linethickness_rounded,
10772         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10773         Update all code which uses them where appropriate.
10774         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10775         New variables used to control rasterization at low resolutions.  Set
10776         to zero if feta code is processed with metapost.
10777
10778         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10779         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10780         (flare_path): Updated.
10781         Make it work with `filldraw' (but only circular pens).
10782         (hfloor, vfloor, hceiling, vceiling): New macros.
10783
10784         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10785         Use `draw' again in mf mode to have good pixel dropout control.
10786         Fix intersection points of horizontal lines with circle.
10787         ("accDot"): Fix parameters for set_char_box.
10788         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10789         control.
10790
10791         * mf/feta-banier.mf: Updated.
10792
10793         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10794         testing.
10795         (undraw_inside_ellipse): Remove `center' argument.  Update all
10796         callers.
10797         (draw_brevis): New macro, called by "Brevis notehead".
10798         (draw_whole_triangle_head): New macro, called by "Whole
10799         trianglehead".
10800         (draw_small_triangle_head): Use `filldraw'.
10801
10802         * mf/feta-eindelijk.mf: Remove useless global group.
10803         Updated.
10804
10805         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10806         `filldraw'.
10807
10808         * mf/feta-pendaal.mf: Updated.
10809
10810         * mf/feta-puntje.mf: Updated.
10811
10812         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10813         less points.
10814         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10815         dropout control.
10816         ("Varied Coda"): Use `draw_block'.
10817         (draw_comma): Fix typo.
10818         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10819         pixel dropout control.
10820
10821         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10822         position of bow.
10823
10824         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10825         sizes.
10826
10827         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10828         testing.
10829         (draw_meta_sharp): Much simplified.
10830         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10831
10832         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10833
10834 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10835
10836         * Documentation/user/notation.itely (Ancient rests): Fix typo
10837         (thanks Anthony)
10838
10839 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10840
10841         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10842
10843         * lily/main.cc (setup_paths): Add cff.
10844
10845         * mf/GNUmakefile (foe): Include actual target %.cff.
10846         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10847
10848 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10851         suffix for main_input_b_.
10852
10853         * scm/music-functions.scm (toplevel-music-functions):
10854         precompute music lengths for music expressions.  
10855
10856 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10857
10858         * lily/include/input.hh (class Input): new `end_' slot for end of
10859         input. Renamed defined_str0_ to start_.
10860
10861         * lily/input.cc (Input): Add Input::Input (Input const &) and
10862         remove Input::Input (Source_file*, char const *). Use the new
10863         slots.
10864         (set_location): method used by bison to propagate input
10865         locations (YYLLOC_DEFAULT).
10866         (end_line_number, end_column_number, step_forward): new methods
10867         
10868         * lily/input-scheme.cc (ly:input-both-locations): new function,
10869         similar to ly:input-location, but also return the end line and
10870         column.
10871
10872         * lily/include/includable-lexer.hh: 
10873         * lily/includable-lexer.cc: 
10874         * lily/include/lily-lexer.hh (class Lily_lexer): 
10875         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10876         Includable_lexer to Lily_lexer, in order to update lexloc (the
10877         yylloc), a new slot of Lily_lexer.
10878         (here_input, LexerError): simplify by using the lexloc slot (aka
10879         yylloc)
10880
10881         * lily/lexer.ll: #define yylloc to use input locations (it may
10882         be useless here?). Fixed the #embedded_scm rule (step the location
10883         forward in order to skip the sharp sign before parsing the scheme
10884         expression)
10885
10886         * lily/include/lily-parser.hh (class Lily_parser): 
10887         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10888         here_input()
10889         (parser_error): overload for more precise locations of errors.
10890
10891         * lily/parser.yy (YYLTYPE): set location type to Input
10892         (YYLLOC_DEFAULT): use Input::set_location()
10893         (yylex): add the YYLTYPE* location parameter.
10894         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10895         Give an Input parameter to THIS->parser-error() for more accurate
10896         messages.
10897
10898 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10901
10902         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10903         on BEAMQUANTING for non-NDEBUG builds.
10904
10905         * lily/stem.cc (head_count): performance: avoid String::String()
10906         inside oft called function.
10907
10908 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10909
10910         * Documentation/user/examles.itely: attempted fix for broken
10911         string quartet template.
10912
10913         * Documentation/user/notation.itely: remove unnecessary broken
10914         link.
10915
10916 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * VERSION (PACKAGE_NAME): release 2.5.7
10919
10920 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10923         mf-nowin for teTeX-3.0.  Backportme.
10924
10925         * scm/output-svg.scm (utf8-string): New function.
10926
10927         * scm/output-gnome.scm (utf8-string): New function.
10928         (otf-name-mangling): Remove.
10929
10930         * lily/pango-font.cc (Pango_font): Use font string iso font
10931         filename for utf8-text.
10932
10933         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10934         name.
10935
10936 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10937
10938         * Documentation/user/notation.itely: add info about
10939         Staff.extraNatural = ##f in Pitches section.  Also
10940         fixed some minor issues in the Vocal music section.
10941
10942 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * scm/output-ps.scm (white-text): comment out Helvetica font,
10945         which is broken for my GS install.
10946
10947         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10948         which provides a tighter bbox.
10949
10950         * scm/define-grobs.scm (all-grob-descriptions): remove all
10951         extra-offsets from definitions.
10952
10953 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10954
10955         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10956         add tuning for 4-string bass and some common 4/5-string banjo
10957         tunings.  New function (four-string-banjo) turns a 5-string tuning
10958         into a 4-string tuning.  New function
10959         (fret-number-tablature-format-banjo) computes correct fret numbers
10960         on 5-string banjos.
10961
10962         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10963         Add beam correction to TabVoice.
10964
10965         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10966         using bold font; makes tabs more readable.
10967
10968 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * lily/font-select.cc (get_font_by_design_size): don't make
10971         Modified_font_metric; this causes trouble, since we don't know the
10972         font magnification from inside Pango_font::text_stencil()
10973
10974         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10975
10976         * Documentation/user/notation.itely (The Lyrics context): comment out
10977         broken {Small ensembles} link.
10978
10979         * scm/framework-svg.scm (output-framework): change calling convention.
10980
10981         * lily/object-key-dumper-scheme.cc: new file.
10982
10983         * lily/object-key-undumper-scheme.cc: new file.
10984
10985         * lily/tweak-registration-scheme.cc: new file.
10986
10987         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10988
10989         * Documentation/user/examples.itely (String quartet): uncomment
10990         broken example.
10991
10992         * lily/font-config.cc: new file.
10993
10994 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * scm/output-svg.scm: 
10997         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10998
10999         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11000
11001 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11004         Add headers.
11005
11006         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11007
11008 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11011
11012         * lily/include/main.hh: lose _b hungarian suffixes for global
11013         variables.
11014
11015         * lily/include/lily-guile-macros.hh: new file.
11016
11017         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11018
11019         * lily/general-scheme.cc: new file. 
11020
11021         * lily/font-select.cc (get_font_by_design_size): retrieve
11022         PangoFont for (designsize . "pango-descr") entries.
11023
11024         * lily/lily-parser-scheme.cc: new file.
11025
11026         * lily/output-def-scheme.cc: new file.
11027
11028         * lily/paper-book-scheme.cc: new file.
11029
11030         * lily/duration-scheme.cc (LY_DEFINE): new file.
11031
11032         * lily/pitch-scheme.cc:  new file.
11033
11034         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11035
11036 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11039
11040 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11041
11042         * Documentation/user/notation.itely: minor editing.
11043
11044         * Documentation/user/changing-defaults: minor editing.
11045
11046         * Documentation/user/examples.itely: add template for
11047         string quartet part extraction; demonstrates tag.
11048
11049 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11050
11051         * Documentation/user/notation.itely: documents
11052         format-mark-box-letters and format-mark-box-numbers
11053
11054         * scm/define-context-properties.scm: change comment.
11055
11056 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * scm/framework-ps.scm (output-classic-framework): new function:
11059         dump systems as separate .eps files (without fonts) and write a
11060         single collecting .tex file.
11061
11062 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11063
11064         * Documentation/user/notation.itely (Setting simple songs):
11065         Correct several errors in the equivalent formulation of
11066         \addlyrics. 
11067         (The Lyrics context): Corrected link to the SATB example.
11068
11069 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * scm/lily.scm (completize-formats): new function
11072         (postprocess-output): new function
11073
11074         * lily/paper-book.cc (classic_output): change calling
11075         convention. Give basename as first argument. 
11076         remove Paper_book::post_processing().
11077
11078         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11079
11080 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * lily/paper-outputter.cc (LY_DEFINE): new function
11083         ly:outputter-close.
11084
11085         * lily/main.cc: change --format,-f to --backend,-b
11086
11087         * lily/include/main.hh: rename format to backend.
11088
11089         * scm/translation-functions.scm (format-mark-box-numbers): add.
11090         patch by Erlend Aasland
11091
11092 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * lily/pango-font.cc (text_stencil): dump string as
11095         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11096
11097 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * configure.in (gui_b): Remove handy developer-only
11100         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11101         CVS source installations (but break other non-default but correct
11102         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11103
11104         * SConstruct: 
11105         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11106         compatibility (backportme).
11107
11108         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11109
11110 2005-01-03  Werner Lemberg  <wl@gnu.org>
11111
11112         Prepare glyph shapes for mf2pt1 conversion.
11113
11114         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11115         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11116         `penstroke'.
11117         (accDot): Use `drawdot'.
11118         (accBayanbase): Replace `draw' with `draw_gridline'.
11119         (print_penpos): Moved to feta-macros.mf.
11120         (accOldEE): Replace `filldraw' with `penstroke'.
11121         Replace `draw' with `penstroke' and `drawdot'.
11122
11123         * mf/feta-banier.mf: Code clean-up.
11124         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11125         `fill'.
11126
11127         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11128
11129         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11130         paremeter to control drawing of labels.  Update all callers.
11131
11132         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11133         (new_bulb): Return a bulb as a single path.  To do that, it now
11134         takes some more parameters.  Updated all callers.
11135         (draw_gclef): Major clean-up.  `draw' has been replaced with
11136         `penstroke', unnecessary outlines have been removed.
11137         Remove (unused) gnome-canvas code.
11138
11139         * mf/feta-macros.mf (print_penpos): New macro (from
11140         feta-accordion.mf).
11141         Other minor fixes.
11142
11143         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11144         ("Pedal dot"): Use `drawdot'.
11145         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11146         all callers.
11147         Fix shape at top.
11148         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11149         all callers.
11150         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11151         all callers.
11152         Revert drawing direction.
11153
11154         * mf/feta-schrift.mf (draw_fermata): Use single path.
11155         (draw_short_fermata): Replace `filldraw' with `fill'.
11156         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11157         `draw_rounded_block' with a single path.
11158         ("Thumb"): Draw full circle instead of mirroring segments.
11159         (draw_accent): New macro.
11160         ("> accent", "espr"): Use it.
11161         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11162         ("open (unstopped)"): Draw full circle instead of mirroring
11163         segments.
11164         (draw_vee): Removed.
11165         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11166         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11167         path.
11168         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11169         partial pieces drawn with `fill' -- these do still overlap with the
11170         stem of the `t' but just once, not multiple times so that fontforge
11171         can handle it gracefully.
11172         Change other parts of the glyph so that fontforge's overlapping
11173         algorithm reliably works.
11174         (draw_heel): Replace `draw' with `fill'.
11175         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11176         ("Flageolet"): Replace `draw' with `penstroke'.
11177         ("Segno"): Replace `filldraw' with `penstroke'.
11178         Replace `draw' with `drawdot'.
11179         ("Coda"): Replace `fill' with `penstroke', using a single path.
11180         ("Varied Coda"): Use less overlapping paths.
11181         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11182         single path.
11183
11184         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11185         group to better control the `labels' command.
11186         Rename argument to `offset' and use it actually.  Update all
11187         callers.
11188         Replace `filldraw' with `fill'.
11189         ("mordent", "prallmordent", "upmordent", "downmordent",
11190         "lineprall"): Replace `draw' with `draw_gridline'.
11191         ("upprall", "downprall"): Replace `draw' with `fill'.
11192
11193         * mf/feta-timesig.mf: Formatting.
11194
11195         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11196         to...
11197         ("Flat"): Here.
11198         (draw_paren): Move code to draw labels to...
11199         ("Right Parenthesis"): Here.
11200
11201 2005-01-02  Graham Percival <gperlist@shaw.ca>
11202
11203         * Documentation/user/notation.itely: add example of \setTextDecresc
11204         and \setTextDim.
11205
11206 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11207
11208         * scm/define-markup-commands.scm :  fix glyph-strings of
11209         accidentals and \note-by-number
11210
11211 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * VERSION: 2.5.6 released.
11214         
11215         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11216
11217         * input/regression/new-markup-scheme.ly: oops. font-family=music
11218         -> font-encoding fetaMusic.  
11219
11220         * lily/main.cc: put default to PS.
11221
11222         * lily/tfm.cc: idem.
11223
11224         * lily/afm.cc: idem.
11225
11226         * lily/include/modified-font-metric.hh (struct
11227         Modified_font_metric): remove coding_scheme() method.
11228
11229         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11230
11231         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11232
11233         * input/les-nereides.ly: convert to utf8
11234
11235         * lily/modified-font-metric.cc (text_dimension): idem.
11236
11237         * lily/parser.yy (TODO): idem.
11238
11239         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11240
11241         * lily/lexer.ll: remove encoding
11242
11243         * scm/framework-ps.scm (output-variables): separately scale the
11244         page to mm 
11245
11246         * lily/pango-font.cc (Pango_font): fix scaling.
11247
11248         * lily/font-metric.cc (design_size): design_size returns a
11249         dimension now as well.
11250
11251 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11254         brace generation. 
11255
11256         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11257
11258 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11261         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11262
11263 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11266         in first run as well.
11267
11268         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11269         dimension less points (ie. 12 = 12 point)
11270
11271         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11272
11273         * lily/all-font-metrics.cc (find_pango_font): set description_
11274
11275         * lily/pango-font.cc (text_stencil): export size as well.
11276         (text_stencil): fix scaling and extents box.
11277
11278 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11281
11282         * Documentation/user/invoking.itely (Invoking lilypond): document
11283         texstr
11284
11285         * scripts/convert-ly.py (conv): add ancient rules.
11286
11287         * scm/clef.scm (c0-pitch-alist): replace - with .
11288
11289         * scripts/lilypond-book.py (process_snippets): add texstr support.
11290
11291         * scm/framework-texstr.scm (header): change extension to .textmetrics
11292
11293         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11294         -f tex.
11295
11296         * lily/text-metrics.cc: new file.
11297         (try_load_text_metrics): new function
11298
11299         * lily/include/text-metrics.hh: new file.
11300
11301 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11304         ly_scheme_function to ly_lily_module_constant.
11305
11306         * lily/modified-font-metric.cc (text_dimension): try
11307         lookup_tex_text_dimension() first.
11308
11309         * lily/tfm.cc: new function ly:load-text-dimensions
11310
11311 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * scm/output-texstr.scm (text): use \lilygetmetrics
11314
11315         * scm/framework-texstr.scm (header): dump in new format.
11316
11317         * tex/lilypond-tex-metrics: new file.
11318         
11319 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11322         mapping.
11323         (index_to_charcode): New method.
11324
11325         * scm/output-ps.scm (glyph-string): 
11326         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11327
11328 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11331         implement fully, need FONT to get to charcode.
11332
11333         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11334
11335         * scm: Cleanups.
11336
11337         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11338         {Tunable context properties},
11339         {All layout objects},
11340         {Music definitions}.
11341
11342 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * VERSION: release 2.5.5
11345         
11346         * lily/main.cc: use TeX as default output format.
11347
11348         * flower/file-path.cc (find): try to open directly as well, so we
11349         find absolute path files. 
11350
11351         * lily/pango-select.cc: new file.
11352
11353         * scm/framework-ps.scm: remove all encoding code. 
11354         load pfb/pfa for PangoFont too.
11355         
11356         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11357
11358 2004-12-22  Werner Lemberg  <wl@gnu.org>
11359
11360         Prepare glyph shapes for mf2pt1 conversion.
11361
11362         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11363
11364         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11365         (define_triangle_shape): Use it to replace `draw' with `fill' and
11366         `unfill'.  Update all callers.
11367         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11368         (draw_cross): Ditto.
11369         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11370         Use penrazor for better conversion with mf2pt1.
11371         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11372         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11373         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11374         draw_la_head, draw_ti_head): Replace `filldraw' with
11375         `fill'.  Update all callers.
11376
11377 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * lily/paper-book.cc (output): revert: only allow a single output
11380         format.
11381
11382         * lily/include/pango-font.hh: new file.
11383
11384         * lily/pango-font.cc: new file.
11385
11386         * lily/font-metric.cc (text_stencil): new routine
11387
11388         * lily/all-font-metrics.cc (find_pango_font): new routine.
11389
11390         * lily/include/font-metric.hh (struct Font_metric): add
11391         text_stencil()
11392
11393         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11394
11395 2004-12-22  Werner Lemberg  <wl@gnu.org>
11396
11397         Prepare glyph shapes for mf2pt1 conversion.
11398
11399         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11400
11401         * mf/feta-toevallig.mf: Formatting.
11402         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11403         ("Natural"): Fix paths to allow better postprocessing.
11404         (draw_meta_flat): Use `z3l' as additional point in path to get
11405         better conversion with mf2pt1.
11406         Other minor cleanups.
11407         ("3/4 Flat"): Add auxiliary points and modify path to replace
11408         `draw' with `fill'.
11409         ("Double Sharp"): Mirror path segments instead of picture elements
11410         to get a single outline.
11411         Modify path to replace `filldraw' with `fill'.
11412
11413 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11414
11415         * input/test/unfold-all-repeats.ly: added file back.
11416
11417         * Documentation/user/notation.itely,
11418         Documentation/user/programming-interface.itely
11419         Documentation/user/changing-defaults.itely: fixed misc broken
11420         links to input/test/ files.
11421
11422 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * tex/texinfo.tex: Update.  We should not be distributing this,
11425         but since we do, use latest version.
11426
11427         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11428         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11429         macros for feta glyphs.
11430
11431 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11432
11433         * Documentation/user/changing-defaults.itely: fix index for set.
11434
11435         * Documentation/user/converters.itely: added convert-ly bugs list
11436         from CVS.
11437
11438 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11441         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11442         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11443         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11444
11445         * mf/GNUmakefile (pfa_warning): Use less broken check.
11446
11447         * python/lilylib.py (setup_environment): Remove cruft from
11448         GS_FONTPATH.
11449
11450         * configure.in: Bump mftrace requirement to 1.1.1.
11451
11452 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * scm/output-svg.scm (beam): Use polygon.
11455
11456         * scm/lily-library.scm: Bugfix.
11457
11458         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11459
11460         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11461
11462 2004-12-19  Werner Lemberg  <wl@gnu.org>
11463
11464         Prepare glyph shapes for mf2pt1 conversion.
11465
11466         * mf/feta-eindelijk: Some formatting.
11467         (multi_rest_x, multi_beam_height): Removed.  Unused.
11468         ("Quarter rest"): Use `intersectiontimes' to create a single
11469         outline.
11470         (rest_crook): Removed.  Unused.
11471         (draw_rest_bulb): Return path (without filling).  Update callers.
11472         Simplified.
11473         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11474         "128th rest"): Simplify `pat'.
11475         Create single outline.
11476
11477 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * mf/GNUmakefile (ALL_GEN_FILES):
11480         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11481
11482         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11483         function.
11484
11485 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * scm/output-texstr.scm (placebox): add routine
11488
11489         * VERSION (PACKAGE_NAME): release 2.5.4
11490
11491         * scm/framework-texstr.scm (output-framework): new file.  
11492
11493         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11494         processing.
11495
11496         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11497
11498         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11499         rule.
11500
11501         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11502
11503         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11504
11505         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11506
11507 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * scm/framework-svg.scm (dump-page): Implement landscape.
11510
11511 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * lily/main.cc (setup_paths): Add svg to search path.
11514
11515         * scm/output-svg.scm:
11516         * scm/framework-svg.scm: Add pageSet.  Update.
11517         (dump-fonts): New function.
11518         (output-framework): Use it.
11519
11520         * mf/GNUmakefile: 
11521         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11522
11523 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * tex/lilyponddefs.tex: comment out new ifpdf code.
11526
11527 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * GNUmakefile.in: 
11530         * SConstruct (symlink): Replace afm by otf.
11531
11532         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11533         ly:pango-add-afm-decoder.
11534
11535         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11536
11537 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * scm/output-ps.scm (new-text): don't access t glyph for getting
11540         space dimension.
11541
11542         * ly/init.ly: warn about \version
11543
11544         * lily/lexer.ll: set version-seen?
11545
11546 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * scm/output-svg.scm (string->entities): Update.
11549
11550 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * lily/main.cc (setup_paths): replace afm by otf for path. 
11553
11554         * lily/pangofc-afm-decoder.cc: remove.
11555
11556         * lily/include/pangofc-afm-decoder.hh: remove.
11557
11558         * scm/framework-scm.scm (output-framework): new file.
11559
11560         * mf/GNUmakefile: remove SAUTER_FONTS.
11561         remove SVG/sodipodi hacks.
11562
11563         * scm/lily-library.scm (stderr): move stderr.
11564
11565         * mf/GNUmakefile: remove AFM support.
11566
11567         * buildscripts/mf-to-table.py (base): remove AFM support.
11568
11569         * lily/open-type-font.cc (design_size): use design_size
11570
11571 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11572
11573         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11574
11575 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * mf/GNUmakefile: Generate combined aybabtu info.
11578         * mf/aybabtu.pe.in (i): Load it.
11579
11580         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11581         are not symbols.
11582
11583         * lily/include/open-type-font.hh (count): New method.
11584
11585         * mf/aybabtu.pe.in: Typo.
11586
11587         * Documentation/user/out/lilypond-internals.nexi (Scheme
11588         functions): Typo.
11589
11590         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11591
11592 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11595         subfonts.
11596
11597         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11598
11599         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11600         (tex-font-command-raw): new function.
11601
11602         * lily/include/virtual-font-metric.hh (Module): remove file
11603
11604         * lily/virtual-font-metric.cc (Module): remove file.
11605         
11606
11607         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11608         (get_indexed_char): read bbox from lily table if present.
11609
11610 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11613         aybabtu.subfonts
11614
11615         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11616         global glyphname. Enables more than 64 glyphs in the OTF.
11617
11618 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11621         braces.
11622
11623         * lily/open-type-font.cc (design_size): Use 12 as default for
11624         design size.
11625
11626         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11627
11628         * mf/GNUmakefile: Generate aybabtu.
11629
11630         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11631
11632 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11633
11634         * scm/lily-library.scm (char->unicode-index): Remove.
11635
11636         * scm/output-gnome.scm (text): Bugfix for plain string input.
11637         Updates.
11638
11639         * scm/output-svg.scm (svg-font): Add weight to font selection.
11640
11641 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11642
11643         * Documentation/topdocs/INSTALL.texi (Top): Point to
11644         buildscripts/out/clean-fonts instead of
11645         buildscripts/clean-fonts.sh. 
11646
11647 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11648
11649         * input/regression/figured-bass.ly: attempt to clarify text.
11650
11651         * Documentation/user/notation.tely: add cindex for tag, attempt to
11652         add figured bass example.
11653
11654         * Documentation/user/changing-defaults: basic editing.
11655
11656 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11659
11660         * lily/open-type-font.cc (LY_DEFINE): new function
11661         ly:font-sub-fonts
11662
11663         * lily/include/font-metric.hh (struct Font_metric): new method
11664         sub_fonts()
11665
11666         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11667         . with - in add.stem.
11668         
11669 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11672         and fetaDynamic.
11673
11674         * lily/rest.cc (glyph_name): Change - to . .
11675
11676         * scm/output-gnome.scm (text): Hello world, again.
11677
11678         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11679
11680         * lily/modified-font-metric.cc (index_to_charcode): New method.
11681
11682         * lily/include/font-metric.hh (index_to_charcode): New function.
11683
11684         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11685         new function.
11686         (ly:font-glyph-to-index): Remove.
11687
11688 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11691
11692         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11693
11694         * lily/open-type-font.cc (load_scheme_table): new function
11695
11696         * lily/dots.cc (print): replace - 
11697
11698         * lily/open-type-font.cc (attachment_point): new function.
11699         (load_table): read LILC table
11700
11701         * buildscripts/gen-bigcheese-scripts.py (Module): new
11702         file. Generate FF scripts.
11703
11704         * mf/feta-din10.mf: idem.
11705
11706         * mf/feta-nummer10.mf: remove mf files.
11707
11708         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11709
11710 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11713
11714         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11715         compatibility.
11716
11717 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11720         design-size and units_per_EM.
11721
11722         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11723
11724 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11727         does not crash fontforge.
11728
11729         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11730         PUA.
11731
11732 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733
11734         * scm/framework-ps.scm (ps-embed-cff): new function.
11735
11736         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11737
11738 2004-12-12  Werner Lemberg  <wl@gnu.org>
11739
11740         * mf/bigcheese.pe.in: Add PUA mapping.
11741         Don't create Type 42 but bare CFF font.
11742
11743 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11746         within canvas boundaries.
11747
11748         * mf/merge.pe.in: Set font names, version, license GPL.
11749
11750         * make/substitute.make: Add FONTFORGE.
11751
11752         * config.make.in (FONTFORGE): Add.
11753
11754         * configure.in (gui_b): Use PATH_PROG for fontforge.
11755
11756 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11757
11758         * scm/define-markup-commands.scm: add baseline-skip to info
11759         about \column.
11760
11761 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11764
11765         * scm/output-gnome.scm (named-glyph): Use it.
11766
11767         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11768
11769         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11770         (upper_string, lower_string, reverse_string): Remove.
11771
11772         * configure.in (fontforge): Reinstate version check.
11773
11774         * ly/engraver-init.ly: Fix clef glyph names.
11775
11776         * lily/time-signature.cc (special_time_signature): Fix fraction
11777         glyph names.
11778
11779 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * mf/merge.pe: new file.
11782
11783         * lily/freetype.cc: new file.
11784
11785         * lily/include/open-type-font.hh (class Open_type_font): new file.
11786
11787         * lily/include/freetype.hh: new file.
11788
11789         * lily/open-type-font.cc: new file.
11790
11791         * lily/all-font-metrics.cc (find_otf): new function.
11792
11793 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * lily/time-signature.cc (special_time_signature): Fix.
11796
11797         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11798         GTK2 before checking for pango.  Fixes -fgnome.
11799
11800         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11801         Scheme name.
11802
11803         * scm/define-markup-commands.scm:
11804         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11805
11806         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11807
11808         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11809         date versions.  Fixes configure.
11810         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11811         argument.
11812
11813 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11816         names in .enc
11817
11818         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11819
11820 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11821
11822         * Documentation/user/changing-defaults.itely: add info about
11823         make-dynamic-script
11824
11825         * Documentation/user/notation.itely: add link in dynamics to
11826         section about make-dynamic-script.
11827
11828 2004-12-09  Christian hitz  <chhitz@gmx.net>
11829
11830         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11831
11832 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * buildscripts/mf-to-table.py (parse_logfile): use . for
11835         concatting name and group.
11836         (parse_logfile): use M for Minus (negative.)
11837
11838         * lily/include/type-swallow-translator.hh
11839         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11840
11841         * lily/*.cc: cosmetics around = sign.
11842
11843         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11844         lyric spacing on the penultimate column.
11845
11846 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11847
11848         * configure.in:
11849         * lily/accidental-placement.cc:
11850         * lily/bar-line.cc:
11851         * lily/beam-concave.cc:
11852         * lily/beam-quanting.cc:
11853         * lily/beam.cc:
11854         * lily/bezier-bow.cc:
11855         * lily/bezier.cc:
11856         * lily/break-align-interface.cc:
11857         * lily/custos.cc:
11858         * lily/dimension-cache.cc:
11859         * lily/dot-column.cc:
11860         * lily/font-metric.cc:
11861         * lily/font-select.cc:
11862         * lily/gourlay-breaking.cc:
11863         * lily/grob-property.cc:
11864         * lily/grob.cc:
11865         * lily/lily-guile.cc:
11866         * lily/line-spanner.cc:
11867         * lily/lookup.cc:
11868         * lily/lyric-extender.cc:
11869         * lily/lyric-hyphen.cc:
11870         * lily/mensural-ligature.cc:
11871         * lily/midi-def.cc:
11872         * lily/misc.cc:
11873         * lily/note-collision.cc:
11874         * lily/note-column.cc:
11875         * lily/note-head.cc:
11876         * lily/paper-outputter.cc:
11877         * lily/percent-repeat-item.cc:
11878         * lily/rest-collision.cc:
11879         * lily/side-position-interface.cc:
11880         * lily/simple-spacer.cc:
11881         * lily/slur-configuration.cc:
11882         * lily/slur-scoring.cc:
11883         * lily/slur.cc:
11884         * lily/spaceable-grob.cc:
11885         * lily/spacing-spanner.cc:
11886         * lily/spanner.cc:
11887         * lily/staff-symbol-referencer.cc:
11888         * lily/stem.cc:
11889         * lily/stencil.cc:
11890         * lily/system-start-delimiter.cc:
11891         * lily/system.cc:
11892         * lily/text-item.cc:
11893         * lily/tie.cc:
11894         * lily/tuplet-bracket.cc:
11895         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11896         <cmath> beacause isinf/isnan is undefined in <cmath>
11897
11898 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11899
11900         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11901
11902 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * VERSION: release 2.5.3
11905         
11906 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11907
11908         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11909
11910 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11913
11914         * lily/note-head.cc (internal_print): always try the "s" head if
11915         u/d not found.
11916
11917         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11918
11919 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * mf/parmesan-heads.mf (overdone_heads): typos.
11922
11923 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11924
11925         * lily/parser.yy (markup): in markups, { .. } without command
11926         before are also flattened, ie \line must be explicitely used.
11927
11928         * Documentation/user/changing-defaults.itely:
11929         * Documentation/user/notation.itely: 
11930         * input/wilhelmus.ly: 
11931         * input/regression/instrument-name-markup.ly: 
11932         * input/regression/markup-score.ly: 
11933         * input/regression/new-markup-scheme.ly: 
11934         * input/regression/new-markup-syntax.ly: 
11935         * input/test/coriolan-margin.ly: use \line in markups where
11936         appropriate
11937         
11938 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11939
11940         * scm/new-markup.scm (map-markup-command-list): helper function
11941         used in parser.yy to map markup commands on a markup list.
11942
11943         * lily/parser.yy: get rid off < > in markups by treating { } as
11944         real lists.
11945
11946         * lily/lexer.ll: remove < > from markup lexer mode.
11947
11948         * scripts/convert-ly.py (conv): add rule for converting 
11949         \markup < > to \markup { }
11950
11951         * ly/titling-init.ly: 
11952         * input/test/coriolan-margin.ly: 
11953         * input/regression/new-markup-syntax.ly: 
11954         * input/regression/new-markup-scheme.ly: 
11955         * input/regression/multi-measure-rest-text.ly: 
11956         * input/regression/markup-stack.ly: 
11957         * input/regression/markup-score.ly: 
11958         * input/regression/instrument-name-markup.ly: 
11959         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11960         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11961         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11962         * input/wilhelmus.ly: 
11963         * Documentation/user/notation.itely: 
11964         * Documentation/user/music-glossary.tely: 
11965         * Documentation/user/changing-defaults.itely: change < > to { } in
11966         markups
11967
11968 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * lily/accidental-placement.cc (position_accidentals): shortcut if
11971         no accidentals to place.
11972
11973 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11974
11975         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11976         typo s/ly:dimension ?/ly:dimension?/
11977
11978         * input/regression/lily-in-scheme.ly: 
11979         * input/regression/music-function.ly: 
11980         * ly/spanners-init.ly (assertBeamSlope): 
11981         * scm/music-functions.scm (def-grace-function): add the paper
11982         argument to music function definitions.
11983
11984 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * lily/moment.cc (LY_DEFINE):
11987         ly:moment-main-{denominator,numberator}, new function.
11988
11989         * lily/score-engraver.cc (typeset_all): assign to column on basis
11990         of axis-group-parent-X setting.
11991
11992         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11993         add_element() on basis of axis-group-parent-Y setting.
11994
11995         * lily/grob.cc: add axis-group-parent-{XY} properties.
11996
11997         * input/regression/spacing-stick-out.ly: new file.
11998
11999         * lily/simple-spacer.cc (add_columns): use binary search for
12000         setting column rods. Changes O(n^2) to O(n log(n)) for
12001         constructing spacing problem from columns.
12002         (add_columns): read allow-outside-line to make sure no texts stick
12003         out.
12004         (solve): Simple_spacer::is_active() only determines
12005         satisfies_constraints_ for non-ragged typesetting.
12006
12007         * lily/simultaneous-music.cc (to_relative_octave): only set
12008         old_relative_used if return pitch actually changed.
12009
12010         * scm/define-context-properties.scm
12011         (all-user-translation-properties): change to match implementation.
12012
12013         * python/lilylib.py: Replace re.match by re.search and adds "-c
12014         showpage" to the gs command line (Johannes Schindelin)
12015
12016         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12017         before processing. Prevents crash when inf is in the extent.
12018
12019         * scm/define-markup-commands.scm (note-by-number): add "s" to
12020         "noteheads-" glyphname.
12021  
12022         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12023         music function as well.
12024         
12025 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12026
12027         * VERSION: release 2.5.2
12028
12029         * Documentation/user/changing-defaults.itely (Creating titles):
12030         add breakbefore variable.
12031
12032         * lily/paper-book.cc (set_system_penalty): new function. Set
12033         penalty_ based on breakBefore setting
12034
12035         * lily/context-specced-music-iterator.cc (construct_children):
12036         interpret special context id $uniqueContextId 
12037
12038         * lily/context.cc (create_unique_context): new method. Move
12039         creation of unique (\new) contexts into interpreting phase. This
12040         makes
12041
12042           foo= \new Staff ..
12043           << \foo \foo >>
12044
12045         produce 2 staves.
12046         
12047
12048         * scm/define-music-properties.scm (all-music-properties): add
12049         quoted-voice-direction
12050
12051         * ly/music-functions-init.ly: killCues function.
12052
12053         * scm/music-functions.scm (cue-substitute): move creation of voice
12054         contexts further to the back. 
12055
12056 2004-11-25  Werner Lemberg  <wl@gnu.org>
12057
12058         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12059         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12060
12061 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12062
12063         * buildscripts/guile-gnome.sh: Fixed typo.
12064
12065 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12068
12069         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12070
12071         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12072         to regular engraver. 
12073
12074 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12075
12076         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12077
12078 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12079
12080         * scm/define-markup-commands.scm (fill-line): Typo.
12081
12082         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12083         and newer.
12084
12085 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12086
12087         * ly/dynamic-scripts-init.ly: Fixed typo.
12088
12089 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12092         note-head, to have different attachment points for up and down.
12093
12094         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12095
12096         * mf/feta-generic.mf (else): remove solfa.
12097
12098         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12099
12100         * scm/define-context-properties.scm
12101         (all-user-translation-properties): add shapeNoteStyles property.
12102
12103         * lily/shape-note-heads-engraver.cc (process_music): new file.
12104
12105         * lily/event.cc (transpose): call Event::transpose() for
12106         transposing the tonic.
12107
12108 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12111         Unicode/OpenType and AFM.
12112
12113         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12114
12115 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12118
12119         * lily/context.cc (Context): unprotect key from ctor.
12120
12121         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12122         is '()
12123         (stack-stencils): idem.
12124
12125         * Documentation/user/changing-defaults.itely (Creating titles):
12126         document new title layout options.
12127
12128         * lily/parser.yy (lilypond_header_body): copy previous
12129         $globalheader if present.
12130
12131         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12132         ly:module-copy
12133         
12134         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12135
12136         * scm/titling.scm: remove old titling functions
12137
12138         * lily/stencil.cc (translate): remove absolute dimension.
12139
12140         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12141         via markup.
12142
12143         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12144         field from user-supplied markup
12145
12146         * scm/define-markup-commands.scm (on-the-fly): new markup
12147         command. Enter SCM markup procedure directly in Scheme.
12148         (fromproperty): new markup command. Read markup from props argument.
12149
12150         * scm/titling.scm (marked-up-title): create title via
12151         user-specified markup. 
12152
12153         * scm/define-markup-commands.scm (column): remove empty stencils
12154         from column.
12155
12156         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12157         not have side-effect of creating variable stub.
12158
12159         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12160
12161 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * scm/encoding.scm (coding-alist): 
12164         * scm/font.scm (add-ec-fonts):
12165         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12166         Extended-TeX-Font-Encoding---Latin.
12167
12168         * lily/side-position-interface.cc (general_side_position): Add
12169         actual offset to error message (avoid constant error messages).
12170
12171         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12172         block.
12173
12174         * lily/font-select.cc (select_encoded_font)
12175         (get_font_by_mag_step, get_font_by_design_size): 
12176         * lily/modified-font-metric.cc (Modified_font_metric): 
12177         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12178
12179         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12180         (read-encoding-file): Bugfix: do not require space after bracket.
12181
12182         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12183         these do not exist.
12184
12185 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12186
12187         * Documentation/user/notation.itely: added info about typesetting
12188         boxed bar numbers.
12189
12190 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * flower/interval.cc (T_to_string): gcc4 fixes.
12193
12194         * scm/define-markup-commands.scm (fill-line): use
12195         stack-stencils. This fixes problems with putting already centered
12196         stencils in a line.
12197
12198         * VERSION: release 2.5.1
12199
12200         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12201
12202 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * input/example-[1-3].ly: simplify.
12205
12206         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12207
12208         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12209         show glyphs.
12210
12211         * scm/encoding.scm (decode-byte-string): new function.
12212
12213         * scripts/convert-ly.py (conv): add warning about
12214         set-global-staff-size.
12215
12216         * Doxyfile: add. 
12217
12218         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12219         (conv): warn for TextSpanner split.
12220         (conv): warn for textheight.
12221
12222 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12225         building the documentation, info with images are installed.
12226         (final-install): Fix description.  Mention sourcing of login
12227         scripts (instead of running).
12228
12229 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * Debian lmodern support.  Note that LilyPond will issue warnings
12232         
12233             no such encoding: "FontSpecific"
12234
12235           The font selection mechanism wants to get the encoding from the
12236           font itself, but the idea of lmodern is that it is usable with
12237           different encodings, ie, Lily should get the encoding from the
12238           font tree, rather than the font itself.  This would require some
12239           more work.
12240         
12241         * configure.in: Test for and accept lmodern if EC fonts not found.
12242
12243         * scm/framework-tex.scm (font-load-command): TeX font name
12244         mangling for latin1 encoded cork-lm fonts.
12245         (convert-to-ps): Load lm.map if available.
12246
12247         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12248         available.
12249
12250         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12251
12252         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12253         available.
12254
12255         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12256         path for absolute file name, that is silly.
12257
12258         * lily/score-engraver.cc (initialize): 
12259
12260         * Documentation/user/GNUmakefile (local-install-info): Invoke
12261         install-info --remove first.
12262
12263         * #include cleanup (Andreas Scherer).
12264
12265 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12266
12267         * input/test/script-abbreviations.ly: fix typos.
12268
12269 2004-11-17  Werner Lemberg  <wl@gnu.org>
12270
12271         * python/lilylib.py (options_help_str): Support pretty-printing of
12272         newlines in fourth element of option description.
12273
12274         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12275         feature.
12276         Sort options.
12277
12278         * Documentation/user/lilypond-book.itely: Finish update.
12279
12280 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * Documentation/user/macros.itexi: Add comment about \command.
12283
12284         * Documentation/user/lilypond.tely:
12285         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12286         and lilypond-book nodes, so that `info lilypond' visits the manual
12287         at top level, and `info lilypond-book' visits the lilypond-book
12288         section.
12289
12290         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12291         and packager messages.
12292
12293         * lily/pangofc-afm-decoder.cc: Update test.
12294
12295 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * scm/lily-library.scm (char->unicode-index): New function.
12298
12299         * scm/output-gnome.scm: 
12300         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12301
12302         * Proper naming of file name throughout; s/filename/file[-_]name/.
12303
12304         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12305
12306         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12307
12308 2004-11-16  Werner Lemberg  <wl@gnu.org>
12309
12310         * scripts/lilypond-book.py: The Lord has commanded me to use only
12311         tabs for indentation.  Your humble servant obeys.
12312
12313 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12314
12315         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12316         including font, if LilyPond-feta font is only feta font in path.
12317
12318         * scm/output-gnome.scm (text): Revert to file name of font if font
12319         has no name.  Fixes ec font selection.
12320         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12321
12322         * scm/framework-svg.scm:
12323         * scm/output-svg.scm: New file.  TODO: figure out how to
12324         do character by index in font.
12325
12326         * scm/output-sodipodi.scm: Remove.
12327
12328         * scm/output-ps.scm (stem): Remove.
12329
12330 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * scm/output-gnome.scm (beam): New function.
12333         (slur): Round corners.
12334         (round-filled-box): Round corners.
12335
12336 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * scm/output-gnome.scm (beam): add function.
12339         (draw-line): new routine.
12340         (dashed-line): stub; call draw-line
12341         (polygon): new routine.
12342
12343 2004-11-15  Werner Lemberg  <wl@gnu.org>
12344
12345         * Documentation/user/lilypond-book.itely: Revise section on
12346         lilypond-book options.
12347         Other minor fixes.
12348
12349         * scripts/lilypond-book.py: Change indentation to 4.
12350         Minor formatting.
12351
12352 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12353
12354         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12355         grobs that have tweaks specced.
12356         
12357 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12358
12359         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12360
12361 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12364         actual char #, not 0 based index.
12365
12366         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12367
12368         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12369         Warning: do make -C mf clean.
12370
12371         * lily/context-property.cc: Compile fix.
12372
12373         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12374         Grok ec-fonts, braces and dynamics.
12375
12376         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12377
12378 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12379
12380         * lily/include/tweak-registration.hh: new file.
12381
12382         * lily/tweak-registration.cc: new file.
12383
12384         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12385         saving tweaks.
12386
12387         * scm/output-gnome.scm (text): comment dribble.
12388
12389 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12390
12391         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12392
12393         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12394         path-def before using.  Fixes muchtomany slurs in wrong places
12395         bug.
12396
12397 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12400
12401         * lily/include/object-key-undumper.hh (Module): new file.
12402
12403         * lily/object-key-undumper.cc (Module): New file. Deserialize
12404         keys. SCM bindings
12405
12406         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12407         Provide SCM bindings.
12408
12409         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12410         new file. Serialize object keys.
12411         
12412         * lily/object-key.cc (dump): new function.
12413         (as_scheme): new virtual function
12414         (undump): new function
12415         (undumpers): new table.
12416
12417         * lily/include/global-context.hh (Context): take \score key upon init.
12418
12419         * lily/object-key-dumper.cc (serialize_key): new file.
12420
12421         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12422
12423         * lily/lily-lexer.cc: remove \quote.
12424
12425         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12426
12427         * lily/context.cc (Context): take key argument in ctor.
12428         (create_context): new function
12429
12430         * lily/grob.cc (Grob): take key argument in ctor.  
12431
12432         * lily/lilypond-key.cc (do_compare): new file.
12433
12434         * lily/object-key.cc (Object_key): new file.
12435
12436         * lily/include/object-key.hh (class Object_key): new file.
12437
12438         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12439
12440 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12441
12442         * Documentation/user/lilypond-book.itely: add small warning about
12443         noindent default in lilypond-book.
12444
12445         * Documentation/user/converters.itely: add examples for convert-ly.
12446
12447         * Documentation/user/examples.itely: change version string in templates
12448         to 2.4.0.
12449
12450 2004-11-12  Karl Hammar  <karl@aspodata.se>
12451
12452         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12453         cmdline, use xargs instead (backportme)
12454
12455 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12456         
12457         * Documentation/user/: Numerous fixes in the user manual.
12458
12459 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * lily/parser.yy (re_rhythmed_music): search music expression for
12462         context-id, surround by \new Voice if not found. Fixes:
12463         addlyrics-second-staff.ly
12464
12465         * VERSION: 2.5.0 released.
12466         
12467 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12468
12469         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12470
12471         * Documentation/user/GNUmakefile: Separate rules for split and
12472         unsplit html documents.  Remove perl massaging.  (backportme)
12473
12474 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12475
12476         * Documentation/user/lilypond-book.itely: add short warning about
12477         \lilypond{} in LaTeX docs.
12478
12479 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12482         found.  (backportme)
12483
12484         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12485         version requirement.  (backportme)
12486
12487         * configure.in: Be explicit about old versions of
12488         ec-fonts-mtraced.  (backportme)
12489
12490         * lily/context-selector.cc (set_tweaks): New function.
12491         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12492         web with -DTWEAK.
12493
12494         * Documentation/user/introduction.itely (Automated engraving):
12495         Remove fragment option.  Fixes web.
12496
12497         * lily/context-property.cc (make_item_from_properties):
12498         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12499         #ifdef.
12500
12501         * scm/define-context-properties.scm
12502         (all-internal-translation-properties): Add tweakRank and tweakCount.
12503
12504         * lily/grob.cc: 
12505         * scm/define-grob-properties.scm (all-internal-grob-properties):
12506         Add tweak-rank and tweak-count.
12507
12508 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12511         New function.
12512         (text): Use them.
12513
12514         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12515         animated/opaque grob dragging tweaks.
12516
12517         * buildscripts/guile-gnome.sh: Update.
12518
12519 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12520
12521         * scm/define-grobs.scm (all-grob-descriptions): Added
12522         line-interface to the LigatureBracket object.
12523
12524 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12527         dragging tweaks.
12528
12529         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12530
12531         * lily/context-selector.cc (store_context): New function.
12532
12533         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12534         (store_grob): New function.
12535         (identify_grob): Add Moment parameter.
12536
12537         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12538         exists.
12539
12540         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12541
12542 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * scm/framework-gnome.scm (item-event): Print grob id.
12545         (save-tweaks): New function.
12546         (tweak): New funtion.
12547         (item-event): Use it, bound to arrow keys.
12548
12549         * lily/context-property.cc (make_item_from_properties): Register grob.
12550         * lily/context.cc (add_context): Register context.
12551
12552         * lily/include/context-selector.hh:
12553         * lily/include/grob-selector.hh:
12554         * lily/context-selector.cc:
12555         * lily/grob-selector.cc: New file.
12556
12557 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * lily/slur.cc: add 'positions to interface
12560
12561         * lily/main.cc: reinstate PS as standard output format. 
12562
12563         * scm/framework-tex.scm (output-preview-framework): print systems
12564         up to first non title system.
12565
12566         * lily/grace-engraver.cc (start_translation_timestep): split
12567         scm_cadddr
12568         
12569 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12570
12571         * lily/quote-iterator.cc (Module): remove old quote-iterator
12572
12573         * scm/define-music-types.scm (music-descriptions): move
12574         NewQuoteMusic over QuoteMusic
12575
12576         * Documentation/user/notation.itely (Formatting cue notes): use
12577         \cueDuring.
12578
12579         * lily/new-quote-iterator.cc (quote_ok): new function.
12580
12581         * input/regression/quote-cue-during.ly: new file.
12582
12583         * input/regression/quote-grace.ly: new file.
12584
12585         * scm/define-context-properties.scm (Module): change definition of
12586         graceSettings
12587
12588         * lily/context-property.cc (Module): rename from
12589         translator-property.cc
12590
12591         * lily/context.cc (context_name_symbol): new function
12592
12593         * lily/grace-engraver.cc: new file. Set properties for grobs based
12594         on the grace-ness of now_moment().
12595
12596         * scm/music-functions.scm (add-grace-property): use list
12597         iso. vector for graceSettings
12598         remove set-{start,stop}-grace-properties. 
12599
12600         * lily/new-quote-iterator.cc (construct_children): set
12601         quote_outlet_ if no quoted-context-{id,type} specified.
12602
12603         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12604
12605         * lily/parser.yy (command_element): remove \quote.
12606
12607         * ly/music-functions-init.ly (location): add quoteDuring music
12608         function. 
12609
12610         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12611         optional semicolon. (backportme)
12612
12613 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12616         need to link to GUILE et al.
12617
12618 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * scm/define-music-properties.scm (all-music-properties): add
12621         quoted-context-type, quoted-context-id.
12622
12623         * scm/lily.scm (type-check-list): new function.
12624         
12625         * scm/lily-library.scm: new file. Generic library routines.
12626
12627         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12628         parser.
12629
12630         * ly/music-functions-init.ly: add quoteDuring function.
12631
12632         * lily/include/music-iterator.hh (class Music_iterator): rename
12633         set_translator -> set_context
12634
12635         * lily/parser.yy (Generic_prefix_music_scm): add
12636         MUSIC_FUNCTION_SCM_SCM_MUSIC
12637
12638         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12639
12640         * scm/framework-tex.scm (header): sanitize TeX paper size.
12641         (backportme)
12642
12643 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12646
12647         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12648
12649         * scm/framework-tex.scm (font-load-command): Use T1 if no
12650         font-encoding set.  (backportme)
12651
12652         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12653         exists before converting.  (backportme)
12654
12655         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12656         exists before converting.  (backportme)
12657         (convert-to-ps): Remove .ps file if it exists before
12658         converting.  (backportme)
12659
12660         * lily/lexer.ll: Remove extra progress newline, use present tense.
12661
12662         * scm/paper.scm (paper-alist): public.
12663         * scm/framework-tex.scm (convert-to-ps):
12664         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12665         command line.
12666
12667 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12668
12669         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12670
12671         * lily/recording-group-engraver.cc (derived_mark): mark
12672         now_events_. (backportme)
12673
12674 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12675
12676         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12677
12678         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12679         invoking latex. (backportme.)
12680
12681         * lily/stem.cc (off_callback): center stems for all rest stems.
12682
12683 2004-11-05  Werner Lemberg  <wl@gnu.org>
12684
12685         * Documentation/user/lilypond.tely: Add more guidelines for writing
12686         lilypond texinfo documents.
12687
12688 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12689
12690         * Documentation/index.html.in: remove <hr>.
12691
12692         * THANKS: change 2.3 to 2.4.
12693
12694 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12695
12696         * scm/output-gnome.scm: More fontconfig comment.
12697
12698 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12699
12700         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12701         <package> directory in $(builddir)/share according with
12702         PACKAGE_NAME defined in the VERSION file.
12703
12704 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * lily/beam.cc (rest_collision_callback): use local beam
12707         multiplicity.
12708
12709         * input/regression/stem-stemlet.ly: new file.
12710
12711         * lily/stem.cc (add_head): store rests as well.
12712
12713         * scm/define-grob-properties.scm (all-user-grob-properties): add
12714         stemlet-length
12715
12716         * lily/stem.cc: store rests as well.
12717         
12718         * input/regression/new-slur.ly: mention forcing.
12719
12720 2004-11-04  Werner Lemberg  <wl@gnu.org>
12721
12722         * Documentation/user/*: A new round of layout fixes and document
12723         structure cleanup.
12724
12725 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12726
12727         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12728
12729 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12732
12733 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12734
12735         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12736
12737         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12738
12739         * lily/main.cc (main): Invoke identify.
12740
12741         * scm/lily.scm (postscript->pdf): Remove progress newline.
12742         Write progress to stderr.
12743
12744         * lily/paper-book.cc (output): Remove progress newline.
12745
12746         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12747         gettext on user messages, and remove whitespace.
12748
12749         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12750
12751         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12752         argv[0] (Thomas Scharkowski).
12753
12754         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12755         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12756         for ec-fonts-mtraced.
12757
12758         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12759         --srcdir build (Bertalan).
12760
12761         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12762         headers and library too (Laura Conrad).
12763
12764         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12765         package for guile too (Laura Conrad).
12766
12767         * lily/main.cc (usage): Typo.
12768
12769 2004-11-02  Werner Lemberg  <wl@gnu.org>
12770
12771         * Documentation/user/notation.ly: More fixes to improve appearance.
12772
12773         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12774         better output for multicolumn tables.
12775
12776 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12777
12778         * lily/main.cc (dir_info): Fixed typo in the printouts.
12779
12780 2004-11-01  Werner Lemberg  <wl@gnu.org>
12781
12782         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12783         of output.
12784         Set `per_line' to 2; replace hard-coded value with it.
12785
12786         * Documentation/user/*: Many fixes to improve appearance of
12787         printed manual.
12788
12789 2004-11-01  Werner Lemberg  <wl@gnu.org>
12790
12791         * Documentation/user/changing-defaults.itely,
12792         Documentation/user/notation.ly,
12793         Documentation/user/programming-interface.itely: Use @/.
12794         Fix formatting of some lilypond snippets and tables.
12795
12796         * scripts/lilypond-book.py (compose_ly): Provide useful default
12797         for LINEWIDTH in `override'.
12798
12799 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12800
12801         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12802
12803 2004-10-31  Werner Lemberg  <wl@gnu.org>
12804
12805         Resetting @exampleindent to `5' gives ugly results with texinfo's
12806         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12807         (if not quoting) to change @exampleindent only locally.
12808
12809         * scripts/lilypond-book.py (NOQUOTE): New variable.
12810         (output) [LATEX]: Remove AFTER and BEFORE.
12811         [TEXINFO]: Remove AFTER and BEFORE.
12812         Fix QUOTE and VERBATIM pattern.
12813         Add NOQUOTE pattern.
12814         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12815         and BEFORE.
12816         [output_texinfo]: Use NOQUOTE.
12817
12818 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12819
12820         * Documentation/user/changing-defaults.itely: clarify paper
12821         size commands with correct info.
12822
12823         * Documentation/user/lilypond-book.itely: add more docs for
12824         filename extensions.
12825
12826 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12827
12828         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12829         (PATCH_LEVEL): start 2.5.0.
12830
12831 #Local variables:
12832 #coding: utf-8
12833 #End:
12834