]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Another ream of small fixes from the Doc Helpers (tm).
[lilypond.git] / ChangeLog
1 2006-04-04  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ basic-notation, advanced-notation, putting,
4         instrument-notation, invoking, lilypond, THANKS: another ream of small
5         fixes from the Doc Helpers.
6
7 2006-04-03  David Feuer  <David.Feuer@gmail.com>
8
9         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
10
11         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
12
13         * Cleaned up interfaces between PostScript and Scheme, and moved
14         computations from PostScript to Scheme:
15
16         * music-drawing-routines.ps
17         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
18         with stroke_and_fill throughout.
19         (euclidean_length, print_letter, draw_box): Deleted unused
20          procedures.  If someone needs draw_box, implement it using
21          draw_round_box; don't duplicate code.
22         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
23         Refactored/cleaned up interfaces.
24         (mark_URI): Moved.
25
26         * output-ps.scm: reordered arguments to PostScript functions to
27         match new interfaces
28         (glyph-string): Rewrote glyph-string.
29         (grob-cause): Replaced string-append with format.
30         (repeat-slash): Rewrote to do computation here.
31         (round-filled-box): Rewrote to do computation here.
32
33 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
34
35         * stepmake/stepmake/generic-targets.make: add cvs-clean target
36
37         * stepmake/stepmake/toplevel- targets.make: print help info about
38         cvs-clean
39
40 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
41
42         * input/regression/hairpin-circled.ly: new file
43
44 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
45
46         * lily/hairpin.cc (print): add support for circled tip
47
48         * scm/define-grob-properties.scm: add circled-tip parameter
49
50         * scm/define-grobs.scm: init circled-tip to false
51         
52 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
53
54         * scm/music-functions.scm (quote-substitute): set
55         iterators-ctor. Backportme.
56
57 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
60         BSTINPUTS. 
61
62         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
63
64         * scm/output-ps.scm (glyph-string): revert cid selectfont.
65
66 2006-03-31  David Feuer  <david.feuer@gmail.com>
67         
68         * scm/framework-ps.scm:
69         
70         * scm/output-ps.scm: glyph-string now produces smaller, more
71         readable, and probably faster PostScript.  Several findfont
72         scalefont setfont instances changed to selectfont
73         Hacked-up string-appends changed to formats.
74
75         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
76         
77 2006-03-30  Graham Percival  <gpermus@gmail.com>
78
79         * scm/lily-library.scm: make "no version" warning message more polite.
80
81         * lily/music.cc: add double quotes to failed octave check.
82
83         * Documentation/user/ advanced-notation, changing-defaults,
84         instrument-notation, invoking, music-glossary: whole bunch of minor
85         fixes from mailist.
86
87 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
88
89         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
90         $(buildscriptdir) iso. depth.
91
92         * VERSION (PACKAGE_NAME): release 2.9.1
93
94 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
97
98         * VERSION (PATCH_LEVEL): bump version number.
99
100         * flower/include/guile-compatibility.hh (scm_from_uint32): add
101         scm_from_uint32 ()
102
103         * lily/pango-font.cc (pango_item_string_stencil): use
104         scm_from_uint32 ()
105
106         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
107         $(outdir)/emmentaler-%.svg): remove canary.
108
109         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
110         glyphnames if we have a ttf font.
111
112 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
113
114         * Documentation/user/advanced-notation.itely (Font selection):
115         Corrected reference to the font-family-override.ly example.
116
117 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
118         
119         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
120         stem-tremolo object in the stem (or else the stem might not be
121         long enough).
122
123 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * lily/ttf.cc (print_trailer): only print existing glyphs.
126
127 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
128
129         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
130         position the tremolo based on the position of the notehead.
131
132         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
133         notes and update the texidoc line with the new positioning rules.
134         
135 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
136
137         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
138
139         * scripts/lilypond-book.py (Module): set default for linewidth if
140         preamble not found.
141
142 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
143
144         * VERSION (PACKAGE_NAME): release 2.9.0.
145
146         * input/regression/stem-tremolo-position.ly: new file.
147
148         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
149
150 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
151
152         * lily/stem-tremolo.cc (print): position
153         the tremolo depending only on the end of the stem
154         and not on the notehead
155         (raw_stencil): center, on the middle staff line, the
156         flag that is closest to the end of the stem (previously
157         the bottom flag)
158         (calc_width): add this callback to shorten a tremolo when
159         it is beamed or it is stemup with a flag
160         (style): add this callback to make a tremolo rectangular when
161         it is beamed or it is stemup with a flag
162         (rotated_box): this is like Lookup::beam but makes a rotated
163         rectangle instead of a parallelogram
164
165         * lily/stem.cc (calc_stem_info): make sure the stem
166         is long enough to fit the tremolo
167         (calc-length): reduce the length of tremolo stems since the
168         tremolo code is now capable of better positioning
169
170         * scm/define-grobs.scm: make calc_width the default beam-width
171         callback for stem-tremolo and add the style callback
172                 
173 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
176         case. 
177
178 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
179
180         * lily/ttf.cc (make_index_to_charcode_map): restore old
181         cmap. 
182
183 2006-03-28  Werner Lemberg  <wl@gnu.org>
184
185         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
186
187 2006-03-28  Graham Percival  <gpermus@gmail.com>
188
189         * THANKS: update for 2.9, add section for Documentation helpers.
190
191         * Documentation/topdocs/NEWS.tely: compile fix.
192
193         * Documentation/user/ basic-notation, global, advanced-notation,
194         examples.itely: minor fixes from mailist.
195
196 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
197
198         * mf/feta-bolletjes.mf: match width of solfa notes with normal
199         note heads. 
200
201         * lily/ttf.cc (print_trailer): use it.
202
203         * lily/pango-font.cc (get_unicode_name): new function.
204
205         * lily/ttf.cc (make_index_to_charcode_map): move function from
206         open-type-font.cc
207         (print_trailer): substitute uniXXXX name if applicable. 
208
209         * lily/pango-font.cc (get_index_to_charcode_map): new function.
210         (pango_item_string_stencil): use it to generate uniXXXX names.
211
212         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
213         note heads, for uniform widths in shape note output.
214         (overdone_heads): hmm. remove them again.
215
216         * scripts/lilypond-book.py (output): add links to filenames.
217
218         * Documentation/topdocs/INSTALL.texi (Top): update versions.
219
220         * lily/note-collision.cc (get_clash_groups): only consider when
221         Note_column::dir <> CENTER. 
222
223         * scripts/lilypond-book.py (get_option_parser): init output_name
224         to ''. 
225
226 2006-03-24  Graham Percival  <gpermus@gmail.com>
227
228         * Documentation/topdocs/NEWS.tely: add @end itemize
229
230         * Documentation/user/ global, advanced-notation: minor
231         stuff from mailist.
232
233 2006-03-23  Graham Percival  <gpermus@gmail.com>
234
235         * Documentation/user/ lilypond.tely, music-glossary,
236         preface: housekeeping; 2005->2006, remove "notes for 2.6"
237
238 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
239
240         * mf/GNUmakefile: don't install .enc files.
241
242         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
243
244         * VERSION (PATCH_LEVEL): bump to 2.9.0
245
246 2006-03-22  Graham Percival  <gpermus@gmail.com>
247
248         * Documentation/user/advanced-notation.itely: minor fixes
249         from mailist.
250
251 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
254
255         * branch lilypond_2_8
256
257 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
258
259         * scripts/lilypond-book.py (samefile): new function, for windoze
260         compatibility.
261
262 2006-03-21  Graham Percival  <gpermus@gmail.com>
263
264         * ly/engraver-init.ly: add info about StaffGroup.
265
266 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
267
268         * input/regression/stem-direction-context.ly: idem.
269
270         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
271
272         * THANKS: add Mats.
273
274         * input/regression/page-layout-twopass.ly: comment out \markup so
275         tweak-file is left.
276
277         * lily/instrument-name-engraver.cc (finalize): add to instrument
278         name global System. This also fixes chopped instrument names, but
279         doesn't crash when there are slurs/beams.
280
281         * lily/slur-configuration.cc (add_score): disallow negative slur
282         scores.
283         
284 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
287
288         * lily/instrument-name-engraver.cc (process_music): kludge: add
289         InstrumentName spanner to axis group of left bound. Fixes chopped
290         off instrument names in EPS images.
291
292         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
293
294         * scripts/abc2ly.py (option_parser): update to 2.7.40
295
296 2006-03-20  Graham Percival  <gpermus@gmail.com>
297
298         * THANKS: move small doc contributors to SUGGESTIONS.
299
300         * Documentation/user/ basic-notation, advanced-notation,
301         global: small changes from mailist.
302
303 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * Documentation/user/advanced-notation.itely (Text marks): update
306         for new rehearsalMarkAlignSymbol convention.
307
308         * VERSION (PATCH_LEVEL): bump version.
309
310         * input/test/instrument-name-align.ly: new file.
311
312         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
313
314         * input/test/instrument-name-align.ly: new file. Document how to
315         align instrument names.
316
317         * lily/mark-engraver.cc: remove properties.
318
319         * scm/define-context-properties.scm
320         (all-user-translation-properties): remove align symbol properties
321         for barnumber/reh. mark.
322
323         * lily/break-align-interface.cc (self_align_callback): new
324         interface, new function. Look at complete alignment. This handles
325         tunable break alignments in case break-align-symbols are missing.
326
327         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
328
329         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
330
331         * python/convertrules.py (conv): mark/bar number alignment rule.
332
333         * lily/break-align-interface.cc (calc_positioning_done): also
334         store offset from last visible break-alignment to its
335         neighbor. This makes alignment on non-visible objects more reliable.
336
337         * po/lilypond.pot (Module): ran po-replace.
338
339         * input/regression/tie-single-manual.ly (Module): new file.
340
341         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
342         look at has_manual_position_.
343         (from_ties): set has_manual_position_ if tie has staff-position set.
344
345         * lily/tuplet-bracket.cc (calc_positions): idem.
346
347         * lily/tuplet-number.cc (print): don't print tupletnumber if it
348         doesn't span time.
349
350 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
351
352         * scm/define-markup-commands.scm (smallCaps): new markup command
353         for turning a text to small caps using smaller font size and upper
354         casing.
355
356 2006-03-17  Graham Percival  <gpermus@gmail.com>
357
358         * Documentation/user/ examples, instrument-notation,
359         advnaced-notation: minor fixes from mailist.
360
361 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * Documentation/user/tutorial.itely (First steps): change example
364         to verbatim.  
365
366 2006-03-17  Graham Percival  <gpermus@gmail.com>
367
368         * Documentation/user/ examples, advanced: minor changes from mailist.
369
370         * THANKS: add Geoff Horton, for documentation stuff.
371
372 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * python/lilylib.py (system): revert have_select kludge.
375
376         * Documentation/user/tutorial.itely (Commenting input files):
377         update version numbers in doc. 
378
379         * scm/define-grob-interfaces.scm (multi-measure-interface): add
380         bound-padding to multi-measure-interface
381
382 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * input/test/engraver-example.ily: update version number.
385
386         * VERSION (PACKAGE_NAME): release 2.7.39
387
388         * lily/note-spacing.cc (get_spacing): heighten threshold where
389         accidentals/arpeggios influence previous spacing fully.
390
391         * lily/rest.cc (y_offset_callback): only use direction if
392         staff-position wasn't set before.
393
394         * lily/bar-number-engraver.cc: add support for
395         barNumberAlignSymbol. 
396         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
397
398         * lily/pointer-group-interface.cc (set_ordered): new function. 
399         (add_unordered_grob): new function.
400
401         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
402         to ordered, unless the opposite has been proved.  This fixes
403         random reordering of large object groups across linebreaks,
404         eg. beams.
405
406         * lily/main.cc (do_chroot_jail): printf format fix.
407
408         * lily/tie-formatting-problem.cc (generate_configuration):
409         multiply y-shift for dot with direction.
410  
411         * scm/define-markup-commands.scm (note-by-number): put (magstep
412         size) in y-attach too.
413
414         * Documentation/topdocs/NEWS.tely (Top): show override.
415
416         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
417         direction for stems.
418         
419 2006-03-15  Graham Percival  <gpermus@gmail.com>
420
421         * Documentation/user/ changing-defaults, global: minor
422         fixes from mailist.
423
424 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
427
428         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
429         breakable items after uniformly stretched notes.
430
431         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
432         outline with outer edge of note heads. This prevents infinity
433         problems with tied whole notes.
434
435         * scripts/lilypond-book.py (do_file): use os.popen
436
437         * python/convertrules.py (conv): add rule for Stem #'beamed-*
438
439 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
440
441         * Documentation/user/invoking.itely: Add ragged-right to bug report
442         guidelines.
443
444 2006-03-14  Graham Percival  <gpermus@gmail.com>
445
446         * Documentation/user/global.itely: small fix from mailist.
447
448 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
449
450         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
451         file descriptor returned by tempfile.mkstemp() when writing
452         to tmpfile and closing it. Solves problem with unlink(tmpfile)
453         on mingw.
454
455 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
456
457         * po/fi.po: newline bugfix.
458
459 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
460
461         * scm/paper.scm (paper-alist): Rounding fixes.
462
463 2006-03-13  Graham Percival  <gpermus@gmail.com>
464
465         * Documentation/user/ changing-defaults, instrument-notation,
466         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
467
468 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
469
470         * po/fi.po: update.
471
472 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
473
474         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
475         mailto: to http:// 
476
477         * python/lilylib.py (print_environment): move ps_page_count to
478         lilypond-book.py
479
480 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
483
484         * scm/framework-ps.scm (embed-document): new function. Use to
485         embed PFA files.
486
487         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
488
489 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
490
491         * Documentation/user/instrument-notation.itely (Setting simple
492         songs): Added \book{...} around the full example, so the separate
493         markups are included in the printed example. 
494
495 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
498         tmphandle.
499
500         * python/lilylib.py (system): rewrite system() using
501         subprocess. Remove >& redirection trickery.
502
503 2006-03-11  Graham Percival  <gpermus@gmail.com>
504
505         * Documentation/user/ changing-defaults, global, scheme-tutorial,
506         notation-appendices.itely: minor fixes from mailist.
507
508 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
511         unsplit man also needs images.
512
513         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
514
515         * VERSION (PACKAGE_NAME): 2.7.38 released.
516
517 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
520         log in output dir.
521
522 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
523
524         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
525         respects the Score.skipTypesetting property.
526         
527 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
530         Prolog. No %%EOF after CFF file.
531
532 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
533         
534         * lily/constrained-breaking.cc (get_max_systems): used to return a
535         much too big value
536         (combine_demerits): use pointers to reduce copying data
537         (calc_subproblem): idem
538         (get_page_penalty): add page turn penalties
539         
540 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * Documentation/user/invoking.itely (Invoking lilypond): better
543         explanation of -e usage.
544
545         * lily/main.cc (main_with_guile): don't append to
546         init_scheme_code_string
547
548         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
549
550         * Documentation/user/invoking.itely: add note about MacOS X scripts.
551
552         * scripts/convert-ly.py (do_options): don't print help for
553         --show-rules rule.
554
555         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
556         @code and @example. Update from texinfo.tex from CVS.
557
558 2006-03-08  Graham Percival  <gpermus@gmail.com>
559
560         * Documentation/user/scheme-tutorial.itely: clarifies distances
561         measured in staff-spaces.
562
563 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * lily/slur.cc (outside_slur_callback): only calculate offsets if
566         consider[k] is true.
567
568         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
569
570         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
571         consider columns that have originals.  Unifies spacing for mm
572         rests around line breaks.
573
574         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
575         (set_text_rods): idem.
576         (calculate_spacing_rods): new function: share code between
577         set_text_rods and set_spacing_rods.
578         (set_text_rods): take extents of bounds into account.  
579
580 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * Documentation/user/basic-notation.itely (Writing music in
583         parallel): don't use relative.
584
585 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * ly/music-functions-init.ly (Module): add shiftDurations
588
589         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
590
591         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
592
593         * ly/engraver-init.ly: init vocalName to nil.
594
595 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
596
597         * scm/music-functions.scm (music->make-music): bugfix,
598         KeyChangeEvents are now handled correctly.
599
600         * scripts/lilypond-book.py: Add --debug option.
601
602 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * python/lilylib.py: add tempfile.
605
606 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * VERSION (PACKAGE_NAME): release 2.7.37
609
610         * python/lilylib.py (ps_page_count): remove make_ps_images().
611         (ps_page_count): remove mkdir_p
612         (system): remove cleanup_temp.
613         (exit): remove lilypond_version_(check)
614         (error_log): remove pseudo_filter_p
615         remove read_pipe
616         remove cp_to_dir
617         remove identify
618
619         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
620         use __main__
621
622         * lily/accidental-engraver.cc (make_standard_accidental): only add
623         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
624
625         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
626         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
627         Make incompatibilities.
628
629         * scm/output-ps.scm (grob-cause): replace backslashes by /
630         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
631
632 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
633
634         * cygwin/GNUmakefile: Install fixes.
635
636         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
637
638         * lily/note-head.cc (head::get_balltype): Compile fix.
639
640         * flower/file-name.cc (dos_to_posix): Flower string fix.
641
642 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * python/lilylib.py: pychecker cleanups.
645
646         * scripts/lilypond-book.py
647         (Lilypond_snippet.output_print_filename): pychecker cleanups
648
649         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
650
651         * python/lilylib.py (underscore): remove identify() , warranty()
652
653         * ps/music-drawing-routines.ps: change Border routine for GSView
654         compatibility.
655
656         * lily/stem.cc (height): use quantize-positions.  This triggers
657         set_stem_lengths, so scripts on beamed stems are handled correctly.
658
659         * lily/side-position-interface.cc (aligned_side): check if edges
660         of script are inside staff. Fixes accent of edge of the staff.
661
662         * input/regression/staccato-pos.ly: more examples.
663
664         * stepmake/aclocal.m4 (depth): fix bashism.
665
666         * lily/lyric-combine-music-iterator.cc: move from
667         new-lyric-combine-iterator.cc
668         (process): add pending_grace_lyric_ member to delay lyrics on
669         grace notes.
670
671         * lily/system-start-text.cc (print): suicide if we don't have any
672         elements. Fixes hara kiri'd instrument names.
673
674         * scripts/mup2ly.py (Module): remove.
675
676 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * Documentation/user/global.itely (A single music expression):
679         close @lilypond properly
680
681         * lily/volta-bracket.cc (modify_edge_height): change from
682         after_line_breaking_callback. Suicide last bracket if appropriate.
683  
684         * python/lilylib.py: strip getopt support
685
686         * scripts/etf2ly.py (do_options): use optparse
687
688         * scripts/midi2ly.py: optparse, strip lilylib copy. 
689
690         * scripts/abc2ly.py (voices): use optparse.
691
692         * stepmake/stepmake/generic-vars.make: new function absdir.
693
694         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
695
696         * scripts/lilypond-book.py (find_file): use global_options for
697         include path
698
699         * scm/ps-to-png.scm (ps-page-count): prevent null characters
700         entering C code.
701
702 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
703
704         * python/lilylib.py (get_global_option): ughness for extracting
705         global options from lilylib.
706         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
707
708         * scripts/lilypond-book.py (get_option_parser): use optparse for
709         option handling.  Put options in global_options variable.
710
711 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
712
713         * Documentation/index.html.in: clarify.
714
715 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
716
717         * scm/layout-page-layout.scm (write-page-breaks): add a
718         music-system-heights property to the page layout output.
719
720         * scm/page.scm (make-page-stencil): take footer into account when
721         computing the 'space-left page property
722         (annotate-space-left): take footer into account when annonating
723         space left.
724
725 2006-02-28  Graham Percival  <gpermus@gmail.com>
726
727         * Documentation/user/ advanced-notation, global: more (final)
728         docs for music expressions, removed special fermatas.
729
730 2006-02-27  Graham Percival  <gpermus@gmail.com>
731
732         * Documentation/user/ basic-notation, global: minor changes
733         from mailist.
734
735 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
736
737         * scm/framework-ps.scm:         
738         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
739         layer for inf? and nan? from framework-ps to lily-library.
740
741 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
744         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
745
746         * buildscripts/substitute-encoding.py (Module): remove file.
747
748         * mf/GNUmakefile: more PFA strippage.
749
750         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
751
752         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
753         generation
754
755         * scm/framework-ps.scm: remove font name munging.
756
757         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
758
759 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
760
761         * scm/markup.scm (define-markup-command): change
762         def-markup-command to define-markup-command
763
764         * scm/music-functions.scm (define-music-function): change
765         def-music-function to define-music-function.
766
767         * python/convertrules.py (conv): rules for def-music-function
768         and def-markup-commands
769
770         * Documentation/user/programming-interface.itely,
771         input/no-notation/display-lily-tests.ly,
772         input/regression/lily-in-scheme.ly,
773         input/regression/markup-user.ly,
774         input/regression/music-function.ly, input/regression/tie-chord.ly,
775         scm/fret-diagrams.scm, ly/music-functions-init.ly,
776         ly/gregorian-init.ly: use new macro names (define-music-function,
777         define-markup-command).
778
779 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
782         (output): add comments to lp-book latex output.
783
784         * GNUmakefile.in (footifymail): use gmane address for webpage bug
785         address.
786
787 2006-02-23  Graham Percival  <gpermus@gmail.com>
788
789         * Documentation/user/ tutorial, global: minor changes.
790
791 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
792
793         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
794         blocks (for make 3.80)
795
796         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
797         \notemode so that user should not have to explicitely type it.
798
799         * scm/define-music-display-methods.scm: various
800         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
801         constructs)
802
803         * input/no-notation/display-lily-tests.ly: new tests for
804         \applyOutput and \applyContext
805
806 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
809         changed it slightly so that the number of systems returned by
810         solve () will be the same as the last value passed to resize
811         (). I've also added more documentation, removed casts, fixed style
812         problems and put in some recovery if constraints aren't satisfied."
813
814 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
815
816         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
817         for emacs < 22 compatibility.
818         (count-rexp): Use it.
819         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
820         substring juggling (Milan Zamazal).
821
822 2006-02-23  Graham Percival  <gpermus@gmail.com>
823
824         * Documentation/user/ basic-notation, advanced-notation,
825         global.itely, invoking.itely, tutorial,itely:
826         minor fixes from mailist.
827
828         * scm/define-markup-commands.scm: improve docs of \filled-box.
829
830 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
831
832         * Documentation/index.html.in: changes concern the previous release.
833
834         * input/regression/+.ly: cultivate typographical terminology.
835
836 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * scm/define-grob-interfaces.scm (parentheses-interface): add
839         padding to parentheses-interface.
840
841         * Documentation/user/GNUmakefile: remove $(CROSS) support from
842         Documentation/user/GNUmakefile. Use --disable-documentation for that.
843
844         * VERSION (PATCH_LEVEL): release 2.7.36
845
846         * lily/slur.cc: add avoid-slur (ugh.)
847         
848         * lily/slur-configuration.cc (fit_factor): oops, skip point if
849         intersection gets smaller. This fixes slurs over extreme points.
850
851         * lily/melody-engraver.cc (stop_translation_timestep): ignore
852         stems with neutral-direction set.
853
854         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
855
856         * lily/open-type-font.cc (load_table): format error.
857
858         * lily/change-iterator.cc (process): format fix.
859
860         * flower/include/international.hh (_f): idem.
861
862         * flower/include/std-string.hh: add format printf attribute.
863
864         * scm/define-grobs.scm (all-grob-descriptions): height of all
865         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
866
867         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
868         ambitus lines.
869
870         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
871
872 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
873
874         * input/regression/: upgraded syntax for some files.
875
876         * THANKS: Add bughunters.
877
878 2006-02-22  Graham Percival  <gpermus@gmail.com>
879
880         * Documentation/user/ invoking.itely, advanced-notation.itely,
881         global.itely: long-awaited "let's make chapter 10 not suck"
882         update.  Rearrange chapter 10; now called "global issues",
883         addresses file structure, etc.  Some info from other files
884         moved into global.itely.
885
886 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
889         catch trill-span-event notes.
890
891         * Documentation/user/examples.itely (Ancient notation templates): typo.
892         (Jazz combo): typo.
893
894         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
895
896         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
897
898         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
899
900         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
901
902         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
903         froum Laissez_vibrer_engraver.
904
905         * ly/declarations-init.ly (repeatTie): add \repeatTie
906
907         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
908
909         * scm/define-grob-properties.scm (all-user-grob-properties): add
910         head-direction property.
911
912         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
913         from_lv_ties. Take head direction argument.
914
915         * lily/semi-tie-column.cc: rename from
916         laissez-vibrer-tie-column.cc. Rename class too.
917
918         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
919         class too.
920
921         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
922
923         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
924         0 case.
925         (find_breaks): idem.
926
927 2006-02-21  Graham Percival  <gpermus@gmail.com>
928
929         * Documentation/user/advanced-notation.itely: fixed make-moment]
930         example.
931
932         * Documentation/user/basic-notation.itely: more clarification to
933         transpose.
934
935 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * lily/include/constrained-breaking.hh (class
938         Constrained_breaking): new file.
939
940         * lily/constrained-breaking.cc (resize): new file.
941
942         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
943
944         * Documentation/user/advanced-notation.itely (Clusters): insert
945         end ignore too.
946
947         * lily/tie-column.cc (calc_positioning_done): support for
948         tie-score debugging
949
950         * lily/tie-formatting-problem.cc
951         (generate_extremal_tie_variations): factor out.
952         (score_ties_configuration): annotate all tie 
953         (print_ties_configuration): new routine.
954         (generate_configuration): nudge extremal ties outside of the head
955         Y extents.
956         (score_ties_configuration): oops. convert to staff-space before
957         determining position symmetry.
958
959 2006-02-20  Graham Percival  <gpermus@gmail.com>
960
961         * Documentation/user/*-notation.itely: misc minor editing,
962         shifting doc sections around.
963
964         * Documentation/user/*-notation-itely, global.itely,
965         changing-defaults.itely: added new stuff from NEWS.
966
967 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
968
969         * po/fi.po: update.
970
971 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
974         lilypond --verbose for lp-book.
975
976         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
977         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
978
979         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
980         $(buildscript-dir) iso. absolute depth.
981
982         * buildscripts/genicon.py (dir): thinko.
983
984         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
985
986 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
987
988         * scm/output-lib.scm: swap darkcyan/darkyellow
989
990         * THANKS: Add bughunters.
991
992 2006-02-19  Graham Percival  <gpermus@gmail.com>
993
994         * Documentation/user/programming-interfaces.itely: fixed example.
995
996         * Documentation/user/instrument-notation.itely: fix @{ @}.
997
998         * scm/script.scm: add avoid-slur for \open.
999
1000 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * lily/tie-formatting-problem.cc (score_configuration): use
1003         sliding score for min-length. 
1004
1005         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1006         spaghetti for icons.
1007
1008         * buildscripts/genicon.py (program_name): new file.
1009
1010         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1011         in outline too.  
1012         (generate_configuration): for small ties, also look for collisions
1013         at Y + DIR*h + DELTA_Y.
1014         (get_variations): consider variation for dot positions too.
1015
1016         * lily/side-position-interface.cc (aligned_side): take abs for
1017         quantized rounded position. Fixes tenuto below staff.
1018
1019         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1020         markers when necessary.
1021
1022         * lily/program-option.cc (internal_set_option): add
1023         strict_infinity_checking option.
1024
1025         * scm/output-lib.scm (cyan): swap yellow and cyan.
1026
1027 2006-02-19  Graham Percival  <gpermus@gmail.com>
1028
1029         * darwin.patch: trivial linenumber update.
1030
1031         * Documentation/user/ {various}: `\context foo = named' changed
1032         to `\new foo = "name"' in docs.
1033
1034 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * scm/stencil.scm (annotate-y-interval): use it.
1037
1038         * scm/lily-library.scm (interval-sane?): new function.
1039
1040         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1041         tfm_checksum stuff.
1042
1043         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1044         common refpoint.
1045
1046         * flower/include/std-vector.hh (iterof): add iterof macro.
1047
1048         * lily/enclosing-bracket.cc (width): new function.
1049
1050         * lily/align-interface.cc (align_elements_to_extents): reinstate
1051         warning.
1052
1053 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1054
1055         * Documentation/index.html.in: fix spelling: thankyous.
1056
1057 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * lily/lyric-hyphen.cc: typo.
1060
1061 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1064         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1065         builds don't work. 
1066
1067         * VERSION: release 2.7.35
1068
1069         * lily/beam.cc (get_default_dir): oops. Take abs () for
1070         extremes[DOWN].
1071         (get_default_dir): use extreme position criterion only in absence
1072         of forced stem directions.
1073
1074         * VERSION (PATCH_LEVEL): bump VERSION.
1075
1076         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1077         dependencies. Necessary for -jX builds.  
1078
1079 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1080
1081         * lily/relocate.cc (setup_paths): Yet another const fix.
1082
1083 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1086
1087         * lily/relocate.cc (setup_paths): oops.
1088
1089 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1090
1091         * Documentation/index.html.in: order links: html before PDF.
1092
1093 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * lily/tie-column-format.cc (Module): remove.
1096
1097         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1098
1099         * lily/text-spanner.cc (print): idem.
1100
1101         * lily/dynamic-text-spanner.cc (print): only print line if longer
1102         than dash-period.
1103
1104         * lily/auto-change-iterator.cc (change_to): formatting.
1105
1106         * lily/beam.cc (get_default_dir): take extreme note head as input
1107         for stem direction.
1108
1109         * lily/tie.cc (get_default_dir): only look directions for visible
1110         stems. 
1111
1112         * lily/side-position-interface.cc (aligned_side): oops. Don't
1113         mutiply with direction. This fixes quantized (staccato, tenuto)
1114         scripts below notes.
1115
1116         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1117         direction. Fixes c-lyrics-center-align.ly
1118
1119 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1120
1121         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1122         constructor.
1123
1124         * lily/std-string.cc:
1125         * lily/include/std-vector.hh (split_string): Move and rename from
1126         lily/include/misc.hh, lily/misc.cc.  Update callers.
1127
1128 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1131
1132 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1133
1134         * flower/test-file.cc: New file.
1135
1136         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1137         libraries.
1138
1139         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1140
1141 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * flower/include/file-storage.hh: remove file.
1144
1145         * lily/include/midi-item.hh (class Midi_track): idem.
1146
1147         * lily/include/source.hh (class Sources): idem.
1148
1149         * lily/include/performance.hh (class Performance): use vector
1150         iso. Cons<>
1151
1152         * flower/include/cons.hh (class Cons): remove file.
1153
1154         * flower/include/flower-proto.hh: remove template cruft.
1155
1156         * lily/include/font-metric.hh: use size_t not vsize for indices.
1157
1158         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1159         from proto.
1160
1161         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1162
1163         * lily/include/paper-book.hh (class Paper_book):
1164         make get_system_specs() public.
1165
1166         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1167         the force=10000 case if we don't have a current-best. 
1168
1169         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1170         vsize 
1171
1172         * flower/include/flower-proto.hh: remove outdated templates.
1173
1174         * scm/page.scm: use annotate-spacing
1175
1176 2006-02-15  Graham Percival  <gpermus@gmail.com>
1177
1178         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1179
1180         * THANKS: moved Erlend Aasland to contributors.
1181
1182 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * config.hh.in: remove HAVE_PANGO_16
1185
1186         * lily/tuplet-bracket.cc (calc_positions): multiply with
1187         staff-space for beam case. This fixes tuplets+beams on scaled
1188         staves.
1189
1190         * config.hh.in: remove all Kpathsea related defines.
1191
1192         * lily/dot-column.cc (side_position): reach stem via dots->
1193         head->stem. Inspect all stems for dot collisions. 
1194
1195         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1196         stem handling.
1197
1198         * lily/bar-number-engraver.cc (process_music): document function
1199         of whichBar.
1200
1201         * lily/score.cc (default_rendering): add pscore, not systems
1202         themselves.
1203
1204         * lily/paper-book.cc (get_system_specs): separate generation of
1205         titles and systems.
1206
1207         * flower/include/std-vector.hh: don't include config.hh
1208
1209 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1210
1211         * flower/include/std-vector.hh: Better wrapper compatibility with
1212         std::vector.
1213
1214         * flower/include/flower-proto.hh: Remove cheap forward declaration
1215         attempts.
1216
1217         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1218
1219 2006-02-14  Graham Percival  <gpermus@gmail.com>
1220
1221         * Documentation/user/invoking.itely: add warning about command line.
1222
1223 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * lily/include/lily-proto.hh: add Prob, rm Page.
1226
1227         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1228
1229         * VERSION: release 2.7.34
1230
1231         * lily/relocate.cc (framework_relocation): show canary if
1232         GHOSTSCRIPT_VERSION undefined.
1233
1234         * GNUmakefile.in: remove $(VERSION) symlink.
1235
1236         * lily/relocate.cc (setup_paths): add + 
1237
1238 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1239
1240         * Documentation/index.html.in: specify sizes for all big HTML pages.
1241
1242 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * config.hh.in: remove @FRAMEWORKDIR@
1245
1246         * lily/system-start-text.cc (get_stencil): new file: separate out
1247         system-start-delimiter text support.
1248
1249         * input/**ly: replace \context with \new where appropriate.
1250         
1251         * THANKS: add Don.
1252
1253         * lily/slur-scoring.cc (get_base_attachments): use
1254         robust_relative_extent. This fixes problems with empty paper-columns. 
1255
1256 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1259
1260         * scm/define-music-properties.scm (all-music-properties):
1261         create-new property.
1262
1263         * lily/context-specced-music-iterator.cc (construct_children):
1264         inspect 'create-new property iso. magical $uniqueContextId context
1265         id.
1266
1267         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1268
1269         * lily/context-key-manager.cc (Module): new file. Encapsulate
1270         object key generation.
1271
1272         * lily/include/context-key-manager.hh (Module): new file.
1273
1274 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1277         names vertically
1278
1279         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1280         options.
1281         (reloc_b): excise --enable-framework-dir
1282
1283         * lily/relocate.cc (framework_relocation): use getenv
1284         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1285
1286 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * flower/include/std-string.hh: 
1289         * flower/include/std-vector.hh: Finish std:: conversion; move
1290         flower extensions from std:: namespace.  Update users.
1291
1292         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1293         their expansion to vector<*>.  Update users.
1294
1295 2006-02-10  Graham Percival  <gpermus@gmail.com>
1296
1297         * Documentation/user/invoking.itely: add example to File structure.
1298
1299         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1300         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1301
1302 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * ly/paper-defaults.ly: typo.
1305
1306         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1307         set_parent() for parentheses. This will make it show up in bbox
1308         calculations.
1309
1310         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1311         ly:grob-common* functions.
1312
1313         * lily/grob-scheme.cc (LY_DEFINE):
1314         ly:grob-common-refpoint-of-array: new function 
1315         ly:grob-common-refpoint: new function 
1316         ly:grob-relative-coordinate: new function 
1317
1318         * lily/instrument-name-engraver.cc (process_music): use
1319         Text_interface::is_markup(). This fixes \markup on instrument names.  
1320
1321         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1322         for ties and slurs.
1323
1324         * lily/slur.cc (print): idem.
1325
1326         * lily/tie.cc: add line-thickness for ties. 
1327
1328 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1329
1330         * scm/output-svg.scm: Document diversion from GNU coding standards
1331         as a workaround for a bug in Microsoft Internet Explorer.
1332
1333 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * lily/instrument-name-engraver.cc (process_music): use
1336         is_markup() iso. is_string()
1337
1338         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1339
1340         * lily/percent-repeat-engraver.cc (process_music): only look at
1341         main_part_ for % repeats.
1342
1343         * lily/stem-tremolo.cc (get_beam_translation): new function.
1344         (calc_slope): new function.
1345         (height): don't use real slope.
1346
1347 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1348
1349         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1350         new connect-to-neighbor, control-points and staff-padding
1351         properties to make ligature brackets showing up again.
1352
1353 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * VERSION: release 2.7.33
1356
1357         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1358         too many.
1359
1360         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1361         remove applyOutput example.
1362         (Objects connected to the input): document \tweak, \parenthesize
1363
1364         * lily/relocate.cc (prefix_relocation): allow "current"
1365         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1366         changing VERSION in a lily tree less painful.
1367
1368         * input/regression/parenthesize.ly: new file. 
1369
1370         * scm/output-lib.scm (parenthesize-element): new function.
1371
1372         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1373
1374         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1375
1376         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1377         cause: accidentals are caused by note heads, not note events. 
1378
1379 2006-02-08  Graham Percival  <gpermus@gmail.com>
1380
1381         * darwin.patch: small patch from Erlend, thanks!
1382
1383         * Documentation/user/basic-notation.itely: add stem-neutral example.
1384
1385         * Documentation/user/putting.itely: clarifications.
1386
1387 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1390         note, add more guidelines to what should go into NEWS.
1391
1392         * input/sakura-sakura.ly: document how to override font.
1393
1394         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1395
1396 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1399
1400 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1401
1402         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1403         convertrules.  Add explicit grouping, needed for python2.2.
1404
1405 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1408
1409 2006-02-07  Graham Percival  <gpermus@gmail.com>
1410
1411         * Documentation/user/global.itely: fix line-width in (text) docs.
1412
1413         * Documentation/user/lilypond-book.itely: same.
1414
1415 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * VERSION (PACKAGE_NAME): release 2.7.32
1418
1419         * Documentation/topdocs/NEWS.tely (Top): document new variable
1420         naming.
1421
1422         * flower/include/array.icc (Message): remove file.
1423
1424         * flower/include/std-vector.hh: make sure vsize and VPOS are
1425         defined for binary_search_bounds().
1426
1427         * flower/std-string.cc (std): add to_string(long unsigned).
1428
1429         * configure.in (gui_b): excise std_string option.
1430         (gui_b): excise std_vector option.
1431
1432         * flower/string.cc (Module): excise flower array & string
1433
1434         * flower/include/std-string.hh: excise flower string.
1435
1436         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1437
1438         * python/convertrules.py (lilypond_version_re_str): require
1439         only numbers and dots in \version string.
1440
1441 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * lily/system-start-delimiter.cc (print): allow style = text too.
1444
1445         * lily/system-start-delimiter-engraver.cc
1446         (acknowledge_system_start_text): new function, also add add to
1447         support of system-start-text (instrument names). This fixes
1448         instrument names on piano staves.
1449
1450         * lily/instrument-name-engraver.cc: rewrite. Use
1451         system-start-delimiter approach. This save memory and cpu.
1452
1453         * scm/define-grobs.scm (all-grob-descriptions): remove
1454         instrument-name from break-alignment.
1455
1456         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1457
1458 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1459
1460         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1461         jobserver going.
1462
1463         * configure.in (std_vector): On by default.
1464
1465         * lily/include/font-metric.hh:
1466         * lily/include/tfm-reader.hh: 
1467         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1468         Update users.
1469
1470         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1471
1472 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * VERSION (PACKAGE_NAME): 2.7.31
1475
1476         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1477         EPS edge at 0, but take minimum with left-overshoot. This fixes
1478         cut off system start delims. 
1479
1480         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1481         hack: add to axis group if not added yet. This fixes hara kiri'd
1482         piano staves.
1483
1484         * lily/hara-kiri-group-spanner.cc
1485         (force_hara_kiri_in_y_parent_callback): fix signatures.
1486
1487         * lily/hairpin.cc (print): check next hairpin to see whether or
1488         not to be continuing.
1489
1490 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1491
1492         * Remove trailing whitespace from makefiles.
1493         
1494         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1495         for earlier gcc.
1496
1497         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1498
1499         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1500
1501         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1502
1503         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1504
1505         * configure.in: Use it.
1506
1507 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * scm/music-functions.scm (pitch-of-note): new function.
1510
1511         * ly/music-functions-init.ly: add \octave and \addquote
1512
1513         * lily/parser.yy (music_function_chord_body): softcode \octave.
1514         (lilypond_header): softcode \addquote
1515
1516 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1517
1518         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1519         array.hh, parray.hh at all.  Getting ready to flip the
1520         configure default.
1521
1522         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1523
1524         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1525         a bit.
1526
1527         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1528
1529 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * flower/include/array.hh: typo. 
1532
1533 2006-02-02  Graham Percival  <gpermus@gmail.com>
1534
1535         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1536
1537 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1538
1539         * flower/include/pqueue.hh: Derive from std::vector.
1540
1541         * flower/include/parray.hh: Conform to std::vector interface.
1542         Update users.
1543
1544 2006-02-02  Graham Percival  <gpermus@gmail.com>
1545
1546         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1547
1548 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * flower/file-path.cc (is_file): remove if 0 section.
1551
1552         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1553         selecting afii61352.
1554
1555 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1556
1557         * flower/include/std-vector.hh (boundary): Oops, reverse.
1558
1559         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1560         remove superfluous `d'.
1561
1562         * flower/include/std-vector.hh (boundary, top): Detach from class.
1563         Remove empty vector shell.
1564
1565         * flower/include/array.hh (reverse, swap): Detach from class.
1566         Update users.
1567         
1568         * flower/include/std-vector.hh
1569         * flower/include/array.hh (concat): Globally change to insert ().
1570
1571         
1572         * flower/include/std-vector.hh
1573         * flower/include/parray.hh
1574         * flower/include/array.hh (elem, elem_ref): Globally replace by
1575         at ().
1576
1577 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1580
1581         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1582         anticipate on identifier substitutions.
1583
1584 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1585
1586         * flower/include/std-vector.hh (insert): Remove, replace by
1587         std::vector interface.  Update callers.
1588
1589         * flower/include/array.icc (insert): Change signature to
1590         match std::vector interface.
1591         
1592         * flower/include/array.icc (vector_sort): Bugfix.
1593
1594 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * lily/parser.yy (output_def_head_with_mode_switch): new
1597         production. Result: dashes and underscores may be used in the
1598         \paper block.
1599
1600         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1601
1602         * python/convertrules.py (conv): oops. One slash too much.
1603
1604 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1605
1606         * flower/include/std-vector.hh (sort): Remove, replace by
1607         ::vector_sort.  Update callers.
1608
1609         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1610         (sort): Bugfix.
1611
1612         * flower/test-std.cc (vector_sort): New test.
1613
1614 2006-02-01  Graham Percival  <gpermus@gmail.com>
1615
1616         * Documentation/user/putting.itely: fixes from Erik.
1617
1618 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1619
1620         * flower/test-std.cc: Add simple unit test for vector migration.
1621
1622         * stepmake/stepmake/test*: Unit test support.
1623
1624         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1625         update callers.
1626
1627         * flower/include/array.hh (begin, end): Add.
1628         (del, get): Remove.
1629
1630 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1633         std::string not String. 
1634
1635         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1636         iso UINT_MAX.
1637
1638         * lily/prob.cc (Prob): copy type_ too.
1639
1640         * lily/lily-guile.cc (mangle_cxx_identifier): new
1641         function. Class_bla::foo_bar_[px] ->
1642         ly:class-bla::foo-bar[?!]. Changes throughout
1643
1644 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1647
1648         * lily/beam.cc (calc_direction): take dir from visible stem in
1649         degenerate case.
1650
1651 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1654         Fix -1, >=0 boundary checks for unsigned vsize.
1655
1656         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1657         loop for unsigned vsize.
1658
1659         * configure.in (--enable-std-vector): New option.
1660         (--enable-std-string): On by default.
1661
1662         * flower/include/std-vector.hh: New file.  Enable switch to
1663         std::vector, update client code.
1664
1665 2006-01-30  Graham Percival  <gpermus@gmail.com>
1666
1667         * scm/document-translation.scm: clarify "this context is also
1668         known as".  Thanks, Werner!
1669
1670         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1671
1672         * Documentation/user/invoking.itely: small fix from Don.
1673
1674 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * scm/lily.scm (define-scheme-options): rename option
1677         preview-include-book-title to book-title-preview
1678         (define-scheme-options): move force-eps-font-include (from paper
1679         block) to eps-font-include -d option.
1680
1681         * VERSION (PATCH_LEVEL): release 2.7.30
1682
1683         * input/bach-schenker.ly (staffPiano): new file.
1684
1685         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1686
1687         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1688         credits to Nicolas.
1689
1690         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1691
1692         * ps/lilyponddefs.ps: remove start-system, stop-system,
1693         start-page fluff. This saves putting { } code on the stack, fixing
1694         stack overflows when including EPS files.
1695
1696 2006-01-29  Graham Percival  <gpermus@gmail.com>
1697
1698         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1699
1700 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1701
1702         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1703
1704 2006-01-28  Graham Percival  <gpermus@gmail.com>
1705
1706         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1707
1708 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1709
1710         * input/mutopia/claop.py: Update.
1711
1712 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * input/regression/completion-heads.ly (texidoc): fix.
1715
1716         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1717
1718         * lily/tie-formatting-problem.cc
1719         (set_ties_config_standard_directions): use abs iso fabs for ints.
1720
1721         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1722
1723         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1724         little less than noteheight, to prevent overlaps in chords.
1725
1726         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1727         head, and fudge stem-attachment.
1728
1729         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1730
1731         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1732
1733 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1734
1735         * lily/main.cc (main): Debugging aid: catch exceptions.
1736
1737         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1738         output with std::string.
1739
1740 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1743
1744 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1745
1746         * Fix -DSTRING_UTILS_INLINED.
1747
1748 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * VERSION (PATCH_LEVEL): release 2.7.29
1751
1752         * lily/relocate.cc (setup_paths): mingw uses std string too.
1753
1754         * lily/*.cc: various fixes for substr(ARG).
1755
1756         * lily/sustain-pedal.cc (print): 
1757
1758         * flower/file-name.cc (slashify): use std strings.
1759
1760         * flower/string-convert.cc: remove publib.h
1761
1762         * scm/define-markup-commands.scm (verbatim-file): new markup
1763         command \verbatim-file
1764
1765         * Documentation/topdocs/NEWS.tely: fixup URLs
1766
1767         * input/regression/alignment-vertical-manual-setting.ly (Module):
1768         new file.
1769
1770         * lily/align-interface.cc (align_elements_to_extents): overwrite
1771         translations with numbers in alignment-offsets from left bound
1772
1773         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1774         (page-translate-systems): new function: take into account Y-offset.
1775
1776         * Documentation/topdocs/NEWS.tely (Top): document new features.
1777
1778         * input/regression/page-layout-manual-position.ly (Module): new
1779         file.
1780
1781 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * flower/file-path.cc (path::parse_path): Oops.
1784
1785         * Finish std::string interface.  For now, use std:: marker
1786         throughout for easy s/r.
1787
1788 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * Documentation/user/putting.itely (Score is a single musical
1791         expression): typo.
1792         (Score is a single musical expression): more typos.
1793
1794         * scm/page.scm (annotate-space-left): thinko.
1795         (annotate-page): more thinkos.
1796
1797 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1800         for different \score blocks separately.
1801         (post-process-pages): put write-page-layout into paper block.
1802
1803         * lily/output-def.cc (get_parser): new file.
1804
1805         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1806         file.
1807
1808         * lily/include/output-def.hh (class Output_def): add parser_ member.
1809
1810         * input/regression/page-layout-twopass.ly (Module): new file.
1811
1812         * scm/lily.scm: remove cpp hack.
1813
1814         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1815
1816 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * GNUmakefile.in (c-clean): New target.
1819
1820         * flower/include/std-string.hh: String/std::string compatibility:
1821         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1822         type.
1823
1824         * flower/rational.cc: 
1825         * flower/include/rational.hh: 
1826
1827         * flower/offset.cc: 
1828         * flower/include/offset.hh: 
1829
1830         * flower/interval.cc: 
1831         * flower/include/interval.hh: 
1832
1833         * flower/string-convert.cc: 
1834         * flower/include/string-convert.hh: Use std::string [interface].
1835         Update callers.
1836
1837 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1838
1839         * Documentation/index.html.in: clean up.
1840
1841 2006-01-25  Graham Percival  <gpermus@gmail.com>
1842
1843         * Documentation/user/putting.itely: another new untested doc section.
1844
1845 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * scm/layout-page-layout.scm (write-page-breaks): write
1848         \spacingTweaks #ALIST. Handle grace timing.
1849
1850         * scm/: more imports.
1851
1852         * scm/page.scm (make-page): add footer/header.
1853         (annotate-space-left): revise: only take page argument.
1854         (layout->page-init): new function.
1855
1856         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1857         version of the system/spacing/linebreak hack writing to the output
1858
1859         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1860         ly:make-prob.
1861
1862         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1863         ly:spanner-bound
1864
1865 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1868
1869         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1870
1871         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1872         handling to page.scm
1873
1874         * lily/prob-scheme.cc (LY_DEFINE): new file.
1875         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1876
1877         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1878         prob functions.
1879
1880         * lily/music.cc (derived_mark): derive Music from Prob.
1881
1882         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1883
1884         * lily/prob.cc (Module): Implement Prob (Property Object), object
1885         with shared and r/w property alists.  
1886
1887         * lily/include/prob.hh (Module): new file. Declare Prob.
1888
1889         * flower/string.cc: remove is_empty().
1890
1891         * flower/include/string.hh (class String): remove String:: qualifier.
1892
1893         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1894         substitute appropriate functions.
1895
1896         * flower/include/string.hh (class String): remove to_str0 and
1897         is_empty(). S&R everywhere.
1898
1899 2006-01-23  Graham Percival  <gpermus@gmail.com>
1900
1901         * Documentation/user/basic-notation.itely: add hairpin
1902         after-linebreak tweak to commonprop.
1903
1904         * Documentation/user/putting.itely: added two new sections.
1905
1906 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1907
1908         * flower/international.cc: 
1909         * flower/include/international.hh: 
1910
1911         * flower/getopt-long.cc: 
1912         * flower/include/getopt-long.hh: Use std::string [interface].
1913         Update callers.
1914
1915         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1916
1917         * stepmake/stepmake/executable-rules.make: Add dependency on
1918         module libraries.
1919
1920 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1921
1922         * flower/file-path.cc: 
1923         * flower/include/file-path.hh: Use std::string [interface].
1924         Update callers.
1925
1926         * flower/direction.cc: 
1927         * flower/axis.cc: Unused.  Remove.
1928
1929         * configure.in (--enable-std-string): New option.
1930
1931         * flower/std-string.cc: 
1932         * flower/include/std-string.hh: New file.
1933
1934         * flower/file-name.cc[STD_STRING]:
1935         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1936
1937 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1940
1941         * scm/define-markup-commands.scm (with-dimensions):
1942         with-dimensions markup command.
1943
1944         * input/test/font-table.ly: use it.
1945
1946         * lily/open-type-font.cc (glyph_list): new function.
1947
1948         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1949
1950         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1951
1952 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1953
1954         * ly/music-functions-init.ly (parallelMusic): new music function
1955         for parallel music entry.
1956
1957         * scm/define-music-properties.scm (all-music-properties): new
1958         'void music property
1959
1960         * scm/music-functions.scm (ly:music-message): make public, to be
1961         used in music function definitions
1962
1963         * scm/lily-library.scm (collect-music-for-book): discard music
1964         when the 'void property is set.
1965
1966 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1969
1970         * mf/GNUmakefile: idem.
1971
1972         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1973
1974         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1975
1976         * Documentation/user/notation-appendices.itely (The Feta font):
1977         use it.
1978
1979         * input/test/font-table.ly: new file. Generate font table within lily.
1980
1981         * Documentation/user/notation-appendices.itely (The Feta font):
1982         use new font-table.ly file. 
1983
1984         * stepmake/stepmake/install-out-targets.make
1985         (local-install-outfiles): only create directory if
1986         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1987
1988 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1991
1992         * VERSION (PACKAGE_NAME): release 2.7.28
1993
1994         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1995         the right font from a Mac dfont.
1996         (write-preamble): don't forget directory, only look at files.
1997
1998         This fixes problems with TTF files in dfonts that don't match
1999         their PostScript names.
2000          
2001         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2002         PS name from TTF font.
2003
2004         * input/regression/tie-manual.ly: document new feature.
2005
2006         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2007
2008         * VERSION (MY_PATCH_LEVEL): bump to .28
2009
2010         * Documentation/user/basic-notation.itely (Ties): add tie examples
2011         refs.
2012
2013         * lily/tie-formatting-problem.cc (score_ties_configuration):
2014         symmetry penalties for outer ties.
2015
2016 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * lily/tie-formatting-problem.cc (generate_configuration) 
2019         (set_manual_tie_configuration): skip non-pair manual
2020         tie-configuration, so you can set individual ties as
2021
2022           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2023
2024         * input/regression/tie-chord.ly: use generateTiePattern to
2025         simplify file.
2026
2027         * lily/tie-formatting-problem.cc (peak_around): new function.
2028         (score_configuration): use sliding criterion for staff line collisions. 
2029         (score_configuration): idem for dot collisions.
2030         (generate_configuration): use separate stem_gap for gap to stem.
2031
2032         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2033         separate penalty factors for x and y distance.
2034         (struct Tie_details): separate penalties for tip and center line collisions.
2035
2036 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * lily/tie-formatting-problem.cc (generate_configuration): make
2039         large ties avoid stafflines in the horizontal section.
2040         (score_configuration): use softcoded penalties
2041         (score_aptitude): idem.
2042
2043         * lily/tie-helper.cc (from_grob): softcode tie details
2044
2045         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2046
2047         * lily/staff-symbol-referencer.cc (on_line): rename from
2048         on_staffline 
2049
2050 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * ly/music-functions-init.ly: remove duplicate tag.
2053
2054         * lily/include/*.hh: GCC 4.1 fixes.
2055
2056 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2057
2058         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2059
2060         * scm/define-music-types.scm: fix bug in desc. string
2061         for OverrideProperty
2062
2063 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2064
2065         * scripts/lilypond-book.py: bugfix
2066
2067         * scm/define-music-types.scm: fix typos.
2068
2069 2006-01-14  Graham Percival  <gpermus@gmail.com>
2070
2071         * Documentation/user/ basic-notation.itely, global.itely,
2072         advanced-notation.itely, instrument-notation.itely: small
2073         additions (bugs and commonly tweaked properties).
2074
2075 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2078         detection of mingw build.
2079         (MINGW_BUILD): opps.
2080
2081 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2082
2083         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2084         i686-mingw32.
2085
2086 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * scm/music-functions.scm (skip->rest): add skip->rest
2089
2090 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2093         explicitly.
2094
2095         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2096         config dirs. Aids debugging. 
2097         (display_config): also display config files.
2098
2099 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * VERSION: release 2.7.27
2102
2103         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2104         for determining bar size.
2105
2106         * lily/staff-symbol.cc (print): place lines at distance line-positions
2107
2108         * scm/define-grob-properties.scm (all-user-grob-properties): add
2109         line-positions.
2110
2111         * lily/staff-symbol.cc (height): new function.
2112
2113         * input/regression/staff-line-positions.ly:  new file.
2114
2115 2006-01-06  Graham Percival  <gpermus@gmail.com>
2116
2117         * input/test/add-staccato.ly: remove reference to old file.
2118
2119 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2122         lilypond binary too.
2123
2124 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2127
2128 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2129
2130         * scripts/midi2ly.py: Bugfix: Declare datadir.
2131
2132         * make/ly-rules.make:
2133         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2134         that seems to be gone). Fixes make web.
2135
2136         * The grand 2005-2006 replace.
2137
2138         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2139
2140 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2143         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2144         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2145         like -dgs-font-load.
2146
2147         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2148         remove absolute path to lilypond binary.
2149         
2150 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2151
2152         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2153
2154 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2157
2158         * mf/GNUmakefile: remove broken dvips map symlink.
2159
2160 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2161
2162         * lily/main.cc: 
2163         * configure.in: Cosmetic fixes.
2164
2165 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2166
2167         * Documentation/user/music-glossary.tely (Pitch names): Added
2168         Spanish pitch names and durations, thanks to Ernesto Gancedo
2169
2170 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2173         init. Fixes verbose printing of .scm files.
2174
2175         * stepmake/aclocal.m4: add spaces before - options.
2176         
2177 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2180         of path search in local block variable.
2181
2182 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * configure.in (NCSB_DIR): --enable-ncsb-dir
2185         (LINK_GXX_STATICALLY): denko.
2186
2187         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2188
2189         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2190         use locate to find c059033l.pfb. 
2191         
2192 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * lily/tie-formatting-problem.cc
2195         (problem::generate_base_chord_configuration): Use my_round (was
2196         round).
2197
2198         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2199         do not invoke mbrtowc.
2200
2201         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2202
2203 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2206
2207 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2208
2209         * Documentation/user/invoking.itely (svg): revise.
2210
2211 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * lily/lexer.ll: use sourcefilename iso. renameinput.
2214
2215 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2218         <PostScriptName>.ttf instead of c059XXXttf.
2219
2220         * lily/program-option.cc (LY_DEFINE): special support for
2221         --verbose, so it works before option init too.
2222  
2223         * mf/GNUmakefile (local-install): oops.
2224
2225         * lily/lyric-hyphen.cc (print): oops.
2226
2227         * buildscripts/pfx2ttf.fontforge: new file.
2228         
2229         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2230         ($(outdir)/%.ttf): new rule. 
2231
2232         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2233         to LyricHyphen.
2234
2235         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2236         font-size
2237
2238 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * VERSION: release 2.7.26
2241         
2242         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2243
2244 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * lily/font-config.cc (init_fontconfig): verbosity.
2247
2248         * THANKS: add Muziekacademie Lede. 
2249
2250         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2251         (print_score_setup): new function
2252         (convert): read part definition to output staves properly.
2253
2254         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2255         Music_xml notes.
2256
2257         * python/musicexp.py (Output_printer.__init__): use _ in data
2258         members.
2259         (Output_printer.unformatted_output): new function: no formatting,
2260         but count braces.
2261         (Duration.get_length): remove isinstance() checks for
2262         Output_printer everywhere.
2263
2264         * input/regression/lyrics-bar.ly (texidoc): add
2265         Separating_line_group_engraver.
2266
2267 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2268
2269         * lily/relocate.cc (framework_relocation): New function,
2270         factored from set_relocation ().
2271         (prefix_relocation): Rename from set_relocation ().
2272         (setup_paths): Use it.
2273
2274 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2277         numbers. Patch by Erlend Aasland.
2278
2279 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * lily/font-config.cc (init_fontconfig): print warning if cache
2282         file is not existant.
2283
2284         * lily/main.cc: don't use #ifdef but #if
2285
2286 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * lily/grob-property.cc (internal_set_property): don't abort on
2289         calculation-in-progress.
2290
2291         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2292
2293         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2294         connect-to-neighbor property not connect-to-other
2295
2296         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2297         (LY_DEFINE): oops. don't forget protection.
2298
2299         * flower/parse-afm.cc (Module): strip AFM handling completely.
2300
2301         * lily/stencil-expression.cc: idem.
2302
2303         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2304
2305         * lily/function-documentation.cc (ly_add_function_documentation):
2306         use static member iso. Protected_scm
2307
2308         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2309
2310         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2311
2312 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * lily/relocate.cc (set_env_dir): New function.
2315         (set_relocation): Use it to fix setting PANGO_PREFIX.
2316
2317 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * input/regression/stem-direction-context.ly: remove rest.
2320
2321         * lily/melody-engraver.cc (process_music): restart for bar lines.
2322         (acknowledge_slur): restart for slurs.
2323
2324 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2325
2326         * Documentation/user/invoking.itely: describe how to view SVG 
2327         output using Inkscape which replace embedded fonts with OTF fonts.
2328
2329 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2332
2333 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2334
2335         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2336         comment.
2337
2338 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * VERSION (PACKAGE_NAME): release 2.7.25
2341
2342         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2343
2344         * input/regression/stem-direction-context.ly: new file.
2345
2346         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2347
2348         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2349         on rest.
2350
2351         * ly/engraver-init.ly: add Melody_engraver
2352
2353         * lily/beam.cc (calc_direction): use default-direction
2354         iso. get_default_direction()
2355
2356         * scm/define-grob-properties.scm (all-user-grob-properties): add
2357         default-direction property.
2358
2359         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2360
2361         * lily/stem.cc (calc_default_direction): remove
2362         Stem::get_default_direction, use default-direction with callback
2363         instead.
2364
2365         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2366
2367         * lily/melody-engraver.cc: new file. Acknowledge stems for
2368         interpolated stem directions. 
2369
2370         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2371
2372         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2373
2374         * lily/slur-configuration.cc (fit_factor): more robust check for
2375         point in curve X-extent.
2376
2377         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2378         (outside_slur_callback): check for 'outside avoidance.
2379
2380         * lily/slur-configuration.cc (score_extra_encompass): don't use
2381         bound->column() == avoid->column() for checking extents, as this
2382         doesn't work for accidentals. 
2383
2384         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2385         DynamicText hardcoding.
2386
2387         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2388         crash if bound stem is NULL
2389
2390         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2391         pedals.
2392
2393 2005-12-22  Graham Percival  <gpermus@gmail.com>
2394
2395         * scm/define-markup-commands.scm: typo.  @code{\raise}
2396         => @code{\\raise}.
2397
2398         * darwin.patch: now used again, includes a
2399         required patch from fink.
2400
2401 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2402
2403         * po/TODO: mention gtranslator along with kbabel.
2404         * po/fi.po: update translations.
2405
2406 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2407
2408         * lily/relocate.cc (setup_paths): Bugfix.
2409
2410 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * lily/slur-configuration.cc (score_extra_encompass): don't use
2413         "avoid" choice for avoid-slur.
2414
2415         * stepmake/bin/install.py (dest): don't create existing dir.
2416
2417 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2418
2419         * stepmake/bin/install.py: Remove file before copying.
2420
2421         * config.make.in: 
2422         * stepmake/aclocal.m4: Do not substitute INSTALL.
2423
2424 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2427         depend on link-tree.
2428
2429         * lily/relocate.cc (setup_paths): only check path for non-absolute
2430         dir without directory part.
2431
2432         * flower/file-name.cc (is_absolute):  new method.
2433         (is_absolute): check root_ too.
2434
2435 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2438         relocation code.  Oops, don't comment out too much.
2439
2440         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2441         iso itself.
2442
2443         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2444         compile.
2445
2446 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * .cvsignore: Add install-sh.
2449
2450         * autogen.sh (srcdir): Typo.
2451
2452 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * autogen.sh (srcdir): urg. Touch install-sh.
2455
2456         * stepmake/bin/install-sh (Module): remove.
2457
2458         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2459
2460         * lily/include/relocate.hh: new file.
2461
2462         * lily/relocate.cc: new file. Contain relocation logic.
2463
2464         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2465         (main): read LILYPOND_VERBOSE as the first thing.
2466
2467         * stepmake/aclocal.m4: remove INSTALL variable.
2468
2469         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2470         separate target for making font symlinks.
2471         (documentation-dir): use $(if $(findstring )) for switching off
2472         Documentation.
2473
2474         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2475         something if DOCUMENTATION is no.
2476
2477 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * VERSION: release 2.7.24
2480
2481         * lily/script-column-engraver.cc (stop_translation_timestep):
2482         delay adding to script-column.
2483
2484         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2485
2486         * python/convertrules.py (conv): rule for number-visibility
2487
2488         * lily/slur-configuration.cc (score_extra_encompass): different
2489         distance measure for avoid and inside avoidance.
2490         (score_extra_encompass): use 1/(distance+eps) as penalty.
2491
2492         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2493         encompass objects for generating slur curves.
2494
2495         * lily/slur.cc: use details iso. slur-details property.
2496
2497         * input/regression/slur-tuplet.ly: new file.
2498
2499         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2500
2501         * flower/include/offset.hh (class Offset): new operator /=
2502
2503         * lily/tuplet-number.cc (print): new file, new interface.
2504
2505         * scm/define-grob-properties.scm (all-user-grob-properties):
2506         remove number-visibility property.
2507
2508         * lily/tuplet-bracket.cc (calc_control_points): new function
2509         (calc_connect_to_neighbors): new function.
2510         (print): remove text handling for tuplet numberdef.
2511
2512         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2513         TupletNumbers too. 
2514
2515         * lily/lily-guile.cc (robust_scm2booldrul): new function
2516
2517         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2518
2519         * lily/tuplet-bracket.cc (calc_position_and_height): use
2520         staff-padding to control whether tuplet brackets are over staves.
2521
2522         * lily/grob.cc (suicide): clear dim_caches_.
2523
2524         * lily/dimension-cache.cc (clear): new function.
2525
2526         * lily/grob.cc (extent): swap order of min-extent and extent
2527         calculations. This fixes hara kiri staves. 
2528
2529 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2530
2531         * lily/main.cc: Nitpick: relocation is not based on path, but on
2532         directory (location).
2533
2534 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2537
2538         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2539
2540         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2541
2542         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2543
2544         * stepmake/stepmake/generic-vars.make (Module): idem.
2545
2546         * stepmake/stepmake/executable-targets.make (default): use it.
2547
2548         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2549
2550         * make/GNUmakefile: don't install make rules.
2551
2552         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2553         slashes.
2554         (prepend_env_path): more verbosity.
2555
2556 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * GNUmakefile.in: add dir argument for find command.
2559
2560         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2561         fixes weird line numbers for point & click.
2562
2563         * lily/source-file.cc (get_counts): init line/column/char counts.
2564
2565 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2568
2569 2005-12-16  Graham Percival  <gpermus@gmail.com>
2570
2571         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2572         minor fixes from Fredric.  Thanks!
2573
2574 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * ly/music-functions-init.ly: add \bar and \clef music function 
2577
2578         * lily/lily-lexer.cc: idem.
2579
2580         * lily/parser.yy (FIXME): remove BAR and CLEF.
2581
2582 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2585
2586         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2587         function arguments too
2588
2589         * lily/main.cc (set_relocation): new function.
2590
2591         * scripts/musicxml2ly.py (convert): add \version
2592
2593         * lily/tie.cc: remove get_default_attachments()
2594
2595         * VERSION (PACKAGE_NAME): release 2.7.23
2596         
2597         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2598         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2599
2600         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2601
2602         * lily/tie-formatting-problem.cc (score_ties): new function
2603         (get_variations): new function. Try flipping dirs for collisions.
2604         (generate_optimal_chord_configuration): new function. 1-opt search
2605         for better configuration.
2606
2607         * lily/tie-configuration.cc: new file.
2608
2609         * lily/tie.cc: junk Tie::get_configuration()
2610
2611         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2612         (score_ties_configuration): new function.
2613         (generate_ties_configuration): new function.
2614         (generate_base_chord_configuration): new function.
2615         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2616         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2617
2618         * input/regression/tie-dot.ly: new file.
2619
2620         * lily/tie-formatting-problem.cc (score_configuration): score
2621         tie/dot collisions.
2622
2623         * lily/tie-helper.cc (get_transformed_bezier): new function
2624
2625         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2626
2627         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2628         -undefined suppress iso. -framework Python 
2629
2630         * scm/define-grobs.scm (all-grob-descriptions): set
2631         springs-and-rods (thanks Joe Neeman!)
2632
2633 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2634
2635         * input/no-notation/display-lily-tests.ly (test): 
2636         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2637         changed from \tag #'(a b) to \tag #'a \tag #'b
2638
2639 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * Documentation/topdocs/NEWS.tely: strip out-www.
2642
2643         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2644
2645         * config.make.in (AR): add AR and RANLIB
2646
2647         * flower/libc-extension.cc: include cassert
2648
2649         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2650         darwin check.
2651
2652 2005-12-11  Graham Percival  <gpermus@gmail.com>
2653
2654         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2655
2656         * stepmake/stepmake/python-modules-vars.make: define
2657         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2658
2659         * THANKS: added Johannes Schindelin.
2660
2661 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2664
2665         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2666         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2667
2668         * lily/parser.yy: reorganize file layout.
2669
2670         * ly/music-functions-init.ly: add tweak music function.
2671
2672         * lily/grob-info.cc (ultimate_music_cause): new function:
2673         recursively lookup causes. 
2674
2675         * lily/parser.yy (chord_body_element): allow music functions for
2676         post-events, allow music functions for chord elements. 
2677  
2678         * lily/font-config-scheme.cc (display_fontset): add cast.
2679
2680         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2681         #'(a b) -> \tag #'a \tag #'b rule.
2682
2683         * python/musicexp.py (Output_printer.dump_version): new function
2684
2685 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * lily/parser.yy (FIXME): remove \tag
2688         (FIXME): remove tag_music() function.
2689
2690         * lily/lily-lexer.cc: remove \tag
2691
2692         * ly/music-functions-init.ly: define music-function "tag"
2693
2694         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2695
2696 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * VERSION (PATCH_LEVEL): release 2.7.22
2699
2700         * input/regression/lyric-hyphen-retain.ly: renew.
2701
2702         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2703         grob
2704
2705         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2706         iso. minimum-length property for rods.
2707
2708         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2709         LyricSpace item to keep lyrics spaced apart.
2710
2711         * ly/engraver-init.ly: remove Separating_line_group_engraver
2712
2713         * Documentation/user/music-glossary.tely: do setfilename before
2714         music-glossary.
2715
2716 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2717
2718         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2719         See xref documentation, for example.
2720
2721 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2724         pending_skip iso. ly_voice[-1]
2725         (main): add if __main__ for debugging.
2726
2727         * python/musicxml.py (Accidental.__init__): new class.
2728
2729         * scripts/musicxml2ly.py (progress): new function
2730         (musicxml_key_to_lily): don't barf on modeless keys.
2731         (create_skip_music): new function.
2732         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2733         (musicxml_note_to_lily_main_event): new function.
2734
2735         * python/musicexp.py (Music.__init__): add comment field.
2736         (NestedMusic.append): new routine.
2737         (SequentialMusic.print_ly): print comment.
2738         (ArpeggioEvent.ly_expression): new class
2739         (BeamEvent.ly_expression): new class
2740         (NoteEvent.__init__): support for cautionary/forced accs.
2741
2742         * lily/lookup.cc (slur): normal order for array loop.
2743
2744         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2745         to 0.0.
2746
2747         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2748         collapsed.
2749
2750 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2751
2752         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2753
2754         * scripts/lilypond-book.py: Introduce option
2755             --preserve-line-breaks, for usage with srcltx
2756
2757 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * scm/output-lib.scm (print-circled-text-callback): draw circle
2760         around text using make-circle-markup.
2761
2762         * Documentation/user/*: strip out-www from file names.
2763
2764 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2765
2766         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2767         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2768
2769 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * Documentation/user/GNUmakefile: idem.
2772
2773         * Documentation/user/macros.itexi: strip out-www
2774
2775         * python/rational.py: python 2.3 compat.
2776
2777         * VERSION (PATCH_LEVEL): release 2.7.21
2778
2779         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2780         option formatting, lilypond style.
2781
2782         * python/musicexp.py: grab from Ikebana: a library for composing
2783         ly music expressions. 
2784         (Output_printer): class for advanced .ly printing.
2785         (eg. tupletting) 
2786
2787         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2788         convert to pythonesque structure.
2789
2790         * python/rational.py: PD rational number class.
2791
2792         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2793
2794 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2795
2796         * lily/part-combine-iterator.cc: Minor bugfix
2797         
2798         * THANKS: Update bughunters
2799
2800 2005-12-02  Werner Lemberg  <wl@gnu.org>
2801
2802         * mf/README: Document process for proper mf2pt1 conversion.
2803
2804         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2805         overlapping.
2806
2807         * mf/feta-harmonica.mf: Removed.  Unused.
2808
2809 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * scripts/lilypond-book.py (do_file): fix thinkos.
2812
2813 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2816         ($(outdir)/parser.cc): 
2817         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2818
2819 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2820
2821         * ly/titling-init.ly (tagline): it should be a space between
2822         "Music engraving by LilyPond" and the version number.
2823
2824 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * VERSION (PACKAGE_NAME): release 2.7.20
2827
2828 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2831
2832         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2833         1.0.
2834         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2835
2836 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2839
2840         * kpath-guile/: remove directory
2841
2842         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2843         file. Encapsulate kpathsea using commandline tools.
2844
2845         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2846         kpathsea) module.
2847
2848 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2849
2850         * Documentation/user/advanced-notation.itely (Setting automatic
2851         beam behavior): Correct a few typos. Thanks to David Bobroff.
2852
2853         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2854         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2855
2856 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * scripts/*.py: gmane address for bugs.
2859
2860 2005-11-28 Pal Benko <benkop@freestart.hu>
2861         
2862         * make/ly-rules.make: add -f switch to mv
2863
2864         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2865
2866         * lily/bar-line.cc: interpret it
2867
2868 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * configure.in (--disable-documentation): New switch.
2871
2872         * GNUmakefile.in: Use it.
2873
2874         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2875
2876 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * scripts/lilypond-book.py (do_file): search chunks for
2879         \\begin{document}
2880
2881         * GNUmakefile.in: add copy step in between so we can lose the
2882         out-www directories.
2883
2884 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * lily/pango-font.cc (pango_item_string_stencil): put
2887         geometry.width into glyph-string too.
2888
2889 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2890
2891         * scm/define-music-display-methods.scm (RevertProperty):
2892         (OverrideProperty): Use grob-property-path property, a list of
2893         symbols, instead of grob-property, which used to be a single
2894         symbol.
2895         (BassFigureEvent): a figure can be a plain number, not necessarily a
2896         markup.
2897
2898 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * VERSION: release 2.7.19
2901         
2902         * lily/figured-bass-engraver.cc (process_music): check
2903         figuredBassCenterContinuations first.
2904
2905         * scm/translation-functions.scm (format-bass-figure): make double
2906         sharp larger. 
2907
2908         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2909         determine X-parent.
2910
2911         * lily/system-start-delimiter-engraver.cc: move from
2912         Nested_system_start_delimiter_engraver, rename
2913         Nested_system_start_delimiter_engraver ->
2914         System_start_delimiter_engraver.
2915
2916         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2917         bracket type from hierarchy.
2918
2919 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * lily/rest.cc (y_offset_callback): read staff-position.
2922
2923         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2924         mark after-line-breaking-callback as internal.
2925
2926         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2927
2928 2005-11-25  Werner Lemberg  <wl@gnu.org>
2929
2930         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2931
2932 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * stepmake/bin/add-html-footer.py (do_file): add google
2935
2936         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2937         staff if first_start_ is true.
2938
2939 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * scripts/midi2ly.py (split_track): add __repr__ members.
2942         (track_first_item): only return Item if not None. This fixes a
2943         problem when dumping a track that starts with an empty channel.
2944
2945         * python/midi.c: doc module.
2946
2947 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2948
2949         * Documentation/user/global.itely (Creating MIDI files): Fix
2950         compilation problem.
2951
2952 2005-11-22  Graham Percival  <gpermus@gmail.com>
2953
2954         * Documentation/user/basic-notation.itely: clarify dynamic
2955         padding text.
2956
2957         * Documentation/user/advanced-notation.itely: add unicode
2958         escape control example, whatever that is.  :)
2959
2960         * Documentation/user/global.itely: added "removing dynamics
2961         from MIDI" code.
2962
2963 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * VERSION (PATCH_LEVEL): release 2.7.18
2966
2967         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2968         System_start_delimiter_engraver by
2969         Nested_system_start_delimiter_engraver.
2970
2971         * lily/nested-system-start-delimiter-engraver.cc (struct
2972         Bracket_nesting_node): new class.
2973         (struct Bracket_nesting_group): new class
2974         (struct Bracket_nesting_staff): new class.
2975         (process_music): create hierarchy of grobs. This allows separate
2976         tuning of different SSDs. 
2977
2978         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2979         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2980
2981 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * lily/side-position-interface.cc (aligned_side): multiply
2984         staff_radius by 2.
2985
2986         * lily/script-engraver.cc (make_script_from_event): allow setting
2987         values to '()
2988
2989 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2992
2993         * scm/define-grobs.scm (all-grob-descriptions): new grob
2994         NestedSystemStartDelimiter.
2995
2996         * input/regression/system-start-heavy-bar.ly: new file.
2997
2998         * lily/nested-system-start-delimiter-engraver.cc: new file.
2999
3000         * lily/nested-system-start-delimiter.cc: new file.
3001
3002         * input/regression/system-start-nesting.ly: new file.
3003
3004         * scm/define-grobs.scm (all-grob-descriptions): use X side
3005         positioning for positioning braces for nested contexts.
3006
3007         * lily/system-start-delimiter.cc (print): don't divide extent by
3008         staff_space.
3009         (print): use style iso. glyph.
3010         (staff_bracket): translate glyph inside routine already.
3011
3012 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3013
3014         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3015         names.
3016
3017 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * scm/define-context-properties.scm
3020         (all-user-translation-properties): rename figuredBassFormatter
3021         from newFiguredBassFormatter.
3022
3023         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3024
3025         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3026
3027         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3028
3029         * lily/beam.cc (calc_beaming): new function.
3030         (calc_shorten): new function.
3031
3032         * THANKS: add Edward Neeman.
3033
3034         * input/regression/accidental-clef-change.ly: new file.
3035
3036         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3037
3038         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3039
3040         * lily/clef-engraver.cc (inspect_clef_properties): reset
3041         localKeySignature for clef changes.
3042
3043 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3044
3045         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3046         add dummy definition that works in Linux and add information in
3047         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3048
3049         * Documentation/user/changing-defaults.itely (Modifying context
3050         plug-ins): Add index for \with.
3051
3052         * Documentation/user/music-glossary.tely (dal segno): Updated
3053         example to version >=2.6.
3054
3055 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3056
3057         * Documentation/user/instrument-notation.itely (Printing chord
3058         names): Reorder \chordmode and \repeat in one example.
3059
3060 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * VERSION: release 2.7.17
3063         
3064         * Documentation/topdocs/NEWS.tely (Top): add note about
3065         refactoring.
3066
3067         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3068         new function. Search region of 3 positions for best tie.
3069         (score_configuration): new function.
3070         (score_aptitude): new function.
3071         (generate_configuration): new function.
3072         (get_configuration): new function.
3073         (Tie_formatting_problem): new function
3074
3075         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3076
3077         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3078
3079         * THANKS: add Eduardo Vieira & Ralph Little
3080
3081         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3082         narrower.
3083
3084         * lily/include/tie-formatting-problem.hh (class
3085         Tie_formatting_problem): add Tie_details to
3086         Tie_formatting_problem. Update calling conventions.
3087
3088         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3089         config.make.
3090
3091         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3092
3093 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3094
3095         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3096         scm/define-context-properties.scm: Maintenance bugfix: make
3097         ligature brackets work again by removing obsolete ligature
3098         primitive callback push/pop.
3099
3100         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3101         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3102         value.
3103
3104 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3107         used and do not call it a path.
3108         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3109
3110 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * lily/include/tie-formatting-problem.hh (class
3113         Tie_formatting_problem): new file.
3114
3115         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3116
3117         * Documentation/misc/ChangeLog-2.3:  new file.
3118
3119         * lily/audio-staff.cc (output): degarianize.
3120
3121 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3124         Unset PYTHONOPTIMIZE.  Fixes install if set.
3125
3126 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * python/convertrules.py (conv): add warning about drums. 
3129
3130         * make/stepmake.make: include toplevel-version.make after config.make.
3131
3132         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3133         also allow python2.4
3134
3135         * config.make.in (configure-srcdir): remove GXX GCC vars.
3136
3137         * stepmake/aclocal.m4: don't do non-srcdir build with
3138         symlinks. Use inclusion, so the src directory name can be changed.
3139
3140 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3141
3142         * make/mutopia-vars.make:
3143         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3144         files.
3145
3146 2005-11-13  Werner Lemberg  <wl@gnu.org>
3147
3148         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3149         but the affected path.  This ensures that the (overlapping) outlines
3150         have the same direction, which is a necessary prerequisite for
3151         FontForge's algorithm to remove overlaps.
3152         Formatting.
3153
3154         * mf/feta-haak.mf: Formatting.
3155         (draw_bracket): Slightly modify outline to avoid an unnecessary
3156         corner.
3157         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3158         them from the affected paths.
3159
3160 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * mf/README: remove xpm / accordion notes.
3163
3164         * lily/tie-column-format.cc (set_chord_outline): add dots into
3165         skyline extents. This fixes tie formatting if the left head has dots.
3166
3167         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3168         space inside the staff.
3169         (get_configuration): shift another position if necessary in case
3170         of left head tie  
3171
3172 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3175         buildscript-dir iso. $(depth)/buildscripts.
3176
3177         * tex/GNUmakefile (local-uninstall): remove
3178         music-drawing-routines.ps juggling.
3179
3180         * stepmake/stepmake/install-targets.make (local-install-files):
3181         prepend src-dir to install targets.
3182
3183         * lily/system-start-delimiter-engraver.cc
3184         (acknowledge_system_start_delimiter): use
3185         add_offset_callback(). This fixes translation of nested
3186         staffgroups.
3187
3188         * lily/grob-closure.cc (add_offset_callback): only encaps in
3189         simple_closure if it's a procedure.
3190         
3191         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3192         from bar-line.
3193
3194         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3195         remove-empty where pertinent.
3196
3197 2005-11-12  Graham Percival  <gpermus@gmail.com>
3198
3199         * Documentation/user/instrument-notation.itely: added
3200         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3201
3202 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * lily/GNUmakefile
3205         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3206         make picture in builddir, not srcdir.
3207
3208 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * VERSION: release 2.7.16
3211         
3212         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3213         shell arguments. 
3214
3215 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3216
3217         * Documentation/user/examples.itely (Piano templates): Minor
3218         modification to the Piano centered lyrics example.
3219
3220 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3223         $BROWSER.
3224
3225         * Documentation/user/point-and-click.itely: simplify p&c
3226         instruction: don't configure firefox. Put lilypond-invoke-editor
3227         in front of the browser.
3228
3229         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3230         (run-browser): new function.
3231
3232         * lily/parser.yy (Lily_lexer): recognize Book
3233
3234         * lily/book.cc (clone): new function
3235
3236         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3237
3238 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3239
3240         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3241         Maintenance bugfix: reduce number of font related warnings by
3242         updating naming conventions for glyph-name.
3243
3244 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * scm/define-grobs.scm (all-grob-descriptions): add
3247         rhythmic-grob-interface to TabNoteHead.
3248
3249         * scm/layout-beam.scm (check-quant-callbacks): remove
3250         set_stem_lengths()
3251
3252 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3253
3254         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3255         alignment of centered divisiones.
3256
3257         * scm/scripts.scm (articulations): Maintenance bugfix:
3258         follow-into-staff -> quantize-position.
3259
3260         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3261         plica head in porrectus deminutus.
3262
3263 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * make/lilypond.fedora.spec.in (Group): add %clean section.
3266
3267         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3268         less then 1/5th of total length.  
3269         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3270
3271         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3272         events into EventChord. This fixes textspanners on mm rests. Fixes
3273         spanner-rest.ly
3274
3275         * lily/side-position-interface.cc (get_axis): read side-axis
3276         (set_axis): set side-axis.
3277
3278         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3279         properties everywhere.
3280
3281         * lily/spacing-spanner.cc (breakable_column_spacing): add
3282         average-spacing-wishes. Take maximum if not set.
3283         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3284
3285         * scm/define-grobs.scm (all-grob-descriptions): add
3286         average-spacing-wishes.
3287
3288         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3289         offset callbacks. This fixes alignment for Fingering objects.
3290
3291         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3292         space for key - timesig combination. 
3293
3294         * input/regression/script-stem-tremolo.ly (Module): new file.
3295
3296         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3297         to key sig.
3298
3299         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3300         Fixes: c-tremolo-script.ly.
3301         
3302         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3303
3304         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3305         
3306         * scm/define-grobs.scm (all-grob-descriptions): remove
3307         self-X-offset. Fixes alignment of octavate-8.
3308
3309         * scripts/lilypond-book.py (datadir): look in
3310         LILYPONDPREFIX/share/lilypond/current/
3311
3312         * GNUmakefile.in: symlink current to <VERSION>. 
3313
3314 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3315
3316         * lily/main.cc: eps listed as a backend.
3317
3318 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3321
3322 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * lily/include/score.hh (class Score): remove texts_ member.
3325
3326         * lily/beam.cc (set_stem_lengths): force direction callback.
3327         (print): read quantized-positions, so we can force
3328         Beam::set_stem_lengths to occur.
3329         (rest_collision_callback): use common X parent. 
3330
3331 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * flower/file-path.cc (find): Bugfix: Return name of file found.
3334
3335         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3336         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3337         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3338
3339 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * flower/offset.cc: idem.
3342
3343         * mf/*.mf: update email address.
3344
3345         * lily/font-config-scheme.cc:  new file.
3346
3347         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3348
3349         * lily/*:  cs.uu.nl -> xs4all.nl
3350
3351         * VERSION (PATCH_LEVEL): release 2.7.15
3352
3353         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3354         spec files.
3355
3356         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3357
3358 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3361
3362         * lily/staff-performer.cc (process_music): add audio
3363         elements. This makes MIDI instrument changes work once again.
3364
3365         * lily/main.cc (LY_DEFINE): add gmane address.
3366
3367         * lily/beam.cc: remove calc_positions()
3368
3369         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3370         original_ in private scope.
3371         (class Grob): drop pscore_ pointer, change to output_def pointer.
3372         (class Grob): cleanup class definition.
3373
3374         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3375
3376 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3379         absolute.  Better diagnostics.
3380
3381         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3382         This makes lilypond run from the build directory using argv0
3383         relocation (without any --prefix or LILYPONDPREFIX setting).
3384
3385 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3388
3389         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3390         with simple-closure.
3391
3392         * lily/self-aligment-interface.cc (set_align_self): new function
3393         (set_center_parent): new function.
3394
3395         * lily/side-position-interface.cc (set_axis): new function.
3396
3397         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3398         generic code. 
3399
3400         * scm/define-grob-properties.scm (all-user-grob-properties):
3401         remove [XY]-offset-callbacks add [YX]-offset
3402         
3403 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3404
3405         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3406         entry for time signatures after breathing signs. Bug report by
3407         Scott Russell.
3408
3409 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3412         not absolute, make it absolute using PATH.
3413
3414 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * python/midi.c (initmidi): Fix type for mingw.
3417
3418 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3421
3422         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3423         cross compiling.
3424
3425         * stepmake/aclocal.m4: Support python cross compiling.
3426
3427         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3428         Add mingw section.
3429
3430 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * scm/output-lib.scm (chain-grob-member-functions): replace
3433         chained-callback.cc
3434
3435         * lily/chained-callback.cc (Module): remove file.
3436
3437         * lily/rest-collision.cc (force_shift_callback_rest): change to
3438         chained callback.
3439
3440         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3441
3442         * lily/grob.cc (y_parent_positioning): remove axis argument from
3443         parent_positioning callbacks.
3444         (Grob): junk init code
3445         (get_offset): use generic property callbacks for
3446         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3447         (axis_parent_positioning): new function
3448         (axis_offset_symbol): new function
3449         (chain_offset_callback): new function
3450         (add_offset_callback): new function
3451
3452         * lily/beam.cc (rest_collision_callback): change signature; this
3453         is now a chained callback.
3454
3455         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3456         callback administration.
3457
3458         * lily/simple-closure.cc: new file. Smob type that allows "grob
3459         member functions",
3460
3461             (ly:make-simple-closure FUNC A B)
3462
3463         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3464         in various ways.
3465
3466         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3467         callbacks.
3468
3469         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3470
3471         * lily/rest.cc (polyphonic_offset_callback): remove.
3472
3473         * lily/script-engraver.cc (try_music): remove bool* argument.
3474
3475         * scm/script.scm (default-script-alist): set quantize-position
3476         appropriately.
3477
3478         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3479
3480         * lily/side-position-interface.cc (aligned_side): move staff
3481         position quantization from
3482         Side_position_interface::quantised_position().
3483         (quantised_position): remove
3484         
3485 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * input/regression/beam-quant-standard.ly: reindent, set
3488         debug-beam-quanting to #t.
3489
3490         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3491         10000 if this is a "hard" concave beam.
3492
3493         * lily/beam.cc (calc_least_squares_positions): change from
3494         calc_least_squares_dy
3495         (set_stem_lengths): this is now a chained callback.
3496
3497         * lily/context-property.cc (execute_general_pushpop_property):
3498         bugfix override with procedure should have effect.
3499
3500         * scm/define-grob-properties.scm (all-internal-grob-properties):
3501         remove position-callbacks.
3502
3503         * scm/define-grobs.scm (all-grob-descriptions): use
3504         ly:make-callback-chain for positions property.
3505
3506         * scm/layout-beam.scm (check-quant-callbacks): return list of
3507         chained callbacks.
3508
3509         * scm/lily.scm (type-p-name-alist): add callback-chain
3510
3511         * lily/lily-guile.cc (type_check_assignment): type check failure
3512         is warning not message.
3513
3514         * lily/grob-property.cc (try_callback): walk callback chain if
3515         appropriate.
3516
3517         * lily/chained-callback.cc: new file. new smob type.
3518
3519         * lily/lily-guile.cc (procedure_arity): new function.
3520
3521 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3524
3525 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3526  
3527         * Documentation/user/instrument-notation.itely (Figured bass):
3528         describe new features
3529
3530 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * lily/beam.cc (calc_least_squares_dy): use property callback.
3533
3534         * lily/beam-concave.cc (calc_concaveness): use property callback.
3535
3536         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3537
3538 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * HACKING: Update.
3541
3542 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * scm/layout-page-layout.scm (page-headfoot): annotate
3545         pagetopspace too.
3546
3547         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3548
3549         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3550         doesn't take y-space.
3551
3552         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3553
3554 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3557         src-wildcard, remove $(wildcard).
3558
3559         * po/GNUmakefile (PO_FILES): 
3560         * ps/GNUmakefile (PS_FILES): 
3561         * tex/GNUmakefile (TEX_FILES): 
3562         * cygwin/GNUmakefile (POSTINSTALLS):
3563         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3564         some wildcard calls.
3565
3566 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * THANKS: add Thomas Bushnell.
3569
3570 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3573         (lilypond-main): Redirect to gui-main if 'gui is set.
3574         Backportme.
3575
3576         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3577         for alternative installations kludging s/share/lib/g
3578         LILYPONDPREFIX. Backportme.
3579
3580         * SConstruct (libdir_package_version): Define.
3581
3582         * python/SConscript: 
3583         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3584         module in libdir.  Backportme.
3585
3586 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * lily/main.cc: clarify --safe.
3589
3590 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * VERSION: release 2.7.14
3593         
3594         * Documentation/user/*.itely: remove minimumVerticalExtent.
3595
3596         * scm/define-grobs.scm (all-grob-descriptions): remove
3597         RemoveEmptyVerticalGroup
3598
3599         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3600
3601         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3602         compile on MOSX
3603
3604         * python/convertrules.py (conv): add rules.
3605
3606         * lily/grob.cc: remove is_empty()
3607
3608         * lily/grob-property.cc: remove add_to_list_property().
3609
3610         * scripts/convert-ly.py (datadir): add prefix switching hack to
3611         .py too.
3612
3613         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3614         space-function tweak.
3615
3616         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3617
3618         * scm/define-grob-properties.scm (all-user-grob-properties):
3619         remove callback property.
3620
3621         * lily/include/grob.hh (class Grob): remove property_callbacks_
3622         member. Properties of procedure type are assumed to be callbacks.
3623
3624         * lily/ligature-engraver.cc (override_stencil_callback):
3625         rewrite. Use noteHeadLigaturePrimitive as source.
3626
3627         * scm/define-grob-properties.scm (all-internal-grob-properties):
3628         remove ligature-primitive-callback
3629
3630         * lily/include/dimension-cache.hh (class Dimension_cache): make
3631         class, with Grob as friend.
3632
3633         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3634         has_extent_callback()
3635
3636         * scm/translation-functions.scm (format-new-bass-figure): read
3637         figuredBassPlusDirection
3638
3639         * scm/define-context-properties.scm
3640         (all-user-translation-properties): add figuredBassPlusDirection.
3641
3642         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3643
3644         * lily/align-interface.cc (set_ordered): new function.
3645
3646         * lily/grob.cc (flush_extent_cache): rewrite.
3647
3648         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3649         Interval pointer directly.
3650
3651         * lily/main.cc (setup_paths): insert extra / .
3652         (setup_paths): junk cff entry.
3653
3654         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3655         directories.
3656
3657         * lily/axis-group-engraver.cc (finalize): remove
3658         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3659
3660         * lily/grob.cc (Grob): don't set extent from ctor.
3661         (extent): use property callbacks. 
3662
3663         * lily/axis-group-interface.cc: remove set_axes() function.
3664
3665         * lily/grob-property.cc (del_property): new function.
3666
3667 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3670         
3671 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3674
3675 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3676
3677         * mf/SConscript: Updates.
3678
3679         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3680
3681         * stepmake/stepmake/*:
3682         * */GNUmakefile:
3683         * config.make.in:
3684         * GNUmakefile.in:
3685         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3686         from any directory in build-dir.  Cleanups.
3687
3688         * make/srcdir.make.in: Remove.
3689
3690         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3691
3692         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3693         main).
3694
3695         * lily/SConscript: Remove ttftools.
3696
3697         * SConstruct: Resurrect.
3698
3699 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3702         Y coordinate. 
3703
3704         * lily/paper-book.cc (add_score_title): put Paper_score title into
3705         systems_ list.
3706
3707         * scm/translation-functions.scm (format-new-bass-figure): also
3708         allow plus in combination with _
3709
3710 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * VERSION: 2.7.13 released.
3713
3714         * lily/note-collision.cc (check_meshing_chords): don't wipe
3715         stencil, merely set transparent.
3716
3717         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3718         (Top): document #'callbacks.
3719         (Top): document nested \override.
3720
3721         * input/regression/figured-bass.ly: update for slash and pluses.
3722
3723         * input/regression/figured-bass-continuation-forbid.ly (Module):
3724         new file.
3725
3726         * scm/translation-functions.scm (format-new-bass-figure): use
3727         slashed-digit if diminished is set.
3728         (format-new-bass-figure): add + if 'augmented is set.
3729
3730         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3731
3732         * input/test/piano-staff-distance.ly: remove file.
3733
3734         * Documentation/user/advanced-notation.itely (Formatting cue
3735         notes): use length-fraction for making stems/beams smaller.
3736
3737         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3738         modifications.
3739
3740         * lily/new-figured-bass-engraver.cc: new property
3741         centerFiguredBassContinuations
3742
3743         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3744         use callbacks.
3745
3746         * lily/context-property.cc (execute_general_pushpop_property):
3747         robustness checks.
3748
3749         * input/regression/override-nest.ly: new file.
3750
3751         * python/convertrules.py (FatalConversionError.subber): conversion
3752         rule for #'callbacks
3753
3754         * input/regression/override-nest.ly: new function.
3755
3756         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3757         #c too. 
3758
3759         * lily/context-property.cc (lookup_nested_property): new function.
3760         (evict_from_alist): new function.
3761         (general_pushpop_property): new function.
3762         (execute_general_pushpop_property): rewrite. Support nested
3763         properties too.
3764
3765 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * lily/beam.cc: use length-fraction too.
3768
3769         * scm/define-grob-properties.scm (all-user-grob-properties):
3770         remove property flag-width-function
3771         (all-user-grob-properties): remove space-function.
3772
3773         * scm/layout-beam.scm: remove flag-width-function.
3774
3775         * lily/beam.cc: remove flag-width-function
3776
3777         * scm/layout-beam.scm: remove beam dir functions.
3778
3779         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3780
3781         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3782         for easier grace tweaks.
3783
3784         * lily/beam.cc: remove dir-function.
3785
3786         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3787
3788         * lily/grob.cc: remove spacing-procedure.
3789
3790         * lily/note-head.cc (calc_stem_attachment): new function.
3791         (internal_print): use callback to get glyph-name.
3792
3793         * lily/grob-property.cc (get_interfaces): new function.
3794
3795         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3796
3797         * lily/stem.cc (calc_stem_end_position): new function.
3798         (calc_length): new function.
3799         document details for stem.
3800         remove Stem::get_direction()
3801
3802         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3803
3804         * lily/grob-property.cc (set_callback): new function.
3805
3806         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3807
3808         * lily/item-scheme.cc: new file.
3809
3810         * lily/bar-line.cc (before_line_breaking): remove function.
3811         remove bar-size-procedure, break-glyph-function
3812
3813         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3814
3815         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3816
3817         * lily/system-start-delimiter.cc (print): suicide from
3818         here. Remove after_line_breaking_callback.
3819
3820         * lily/script-interface.cc (calc_direction): use callback for direction.
3821
3822         * lily/side-position-interface.cc (aligned_side): don't use
3823         Side_position_interface::get_direction directly. Use callback. 
3824
3825         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3826         calculate stencil.
3827         (get_print_stencil): rename from get_stencil: create stencil with
3828         transparency, color and cause. 
3829
3830         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3831
3832         * python/convertrules.py (conv): insert temporary warning rule.
3833
3834         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3835
3836         * lily/grob-property.cc (try_callback): remove marker if applicable.
3837
3838         * lily/grob.cc: elucidate doc about after/before-line-breaking
3839
3840         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3841
3842         * lily/stem.cc (height): idem.
3843
3844         * lily/stem-tremolo.cc: idem.
3845
3846         * lily/slur.cc (height): don't use get_uncached_stencil()
3847
3848         * lily/rest.cc (y_offset_callback): use offset callback
3849         iso. after-line-breaking callback.
3850
3851         * lily/grob.cc: change after/before-line-breaking-callback to
3852         after/before-line-breaking dummy properties.
3853
3854         * lily/include/grob.hh: remove Grob_status.
3855
3856         * scm/define-context-properties.scm
3857         (all-user-translation-properties): remove verticalAlignmentChildCallback
3858
3859         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3860         (calc_direction): use callback
3861         (calc_positions): use callback.
3862
3863         * lily/tie.cc (calc_direction): use callback. Only call parent
3864         positioning for more than one tie.
3865
3866         * lily/tie-column.cc (calc_positioning_done): use callback
3867
3868         * lily/slur-scoring.cc (calc_control_points): use callback
3869
3870         * lily/slur.cc (calc_direction): use callback.
3871
3872         * lily/note-collision.cc (force_shift_callback): remove.
3873
3874         * lily/dot-column.cc (force_shift_callback): remove. Use
3875         other_axis_parent_positioning.
3876
3877         * lily/grob.cc (other_axis_parent_positioning): new function.
3878         (same_axis_parent_positioning): new function
3879
3880         * lily/align-interface.cc (alignment_callback): remove function.
3881
3882         * lily/note-collision.cc (calc_positioning_done): use callback.
3883
3884         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3885         (calc_direction): idem.
3886         remove print function.
3887
3888         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3889
3890         * lily/dot-column.cc (calc_positioning_done): use callback.
3891
3892         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3893
3894         * lily/beam.cc (calc_direction): use pseudo-property for beam
3895         direction callback.
3896         (calc_positions): use callback 
3897
3898         * lily/align-interface.cc (calc_positioning_done): use
3899         callback. Fold fixed  distance and normal alignment in one function.
3900
3901         * lily/stem.cc (calc_stem_end_position): use callback.
3902         (calc_positioning_done): idem.
3903         (calc_direction): idem.
3904         (calc_stem_end_position): idem
3905         (calc_stem_info): idem.
3906
3907         * lily/grob-property.cc (get_property_data): new function: 
3908         (try_callback): new function.
3909
3910         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3911         callbacks property.
3912
3913         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3914
3915 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3918         tie
3919         has no heads.
3920         
3921         * lily/include/*.hh (Module): compile fixes.
3922
3923 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3924
3925         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3926         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3927         instead of (char-syntax nil), thanks to Milan Zamazal.
3928
3929 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3932         dist.
3933
3934         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3935         themselves.
3936
3937 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3940         add class_name() method.
3941
3942         * lily/music-scheme.cc: remove ly:music-name.
3943
3944 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3945
3946         * cygwin/postinstall-lilypond.sh: Remove cruft.
3947
3948         * cygwin/postremove-lilypond.sh: Remove.
3949
3950         * cygwin/GNUmakefile (default): Remove postremove rules.
3951
3952 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3955         even header too.
3956         
3957         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3958         MacOS 9 users.
3959
3960         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3961         consider break index for broken spanner.
3962
3963         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3964         characters from string before splitting.
3965
3966 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * scm/framework-ps.scm (output-preview-framework): use
3969         is-book-title to determine whether to chop off the booktitle.
3970
3971         * lily/paper-book.cc (systems): init from book-title-properties
3972         (add_score_title): init score-title-properties.
3973
3974         * ly/paper-defaults.ly: add {score,book}-title-properties.
3975
3976         * scm/document-backend.scm (lookup-interface): error message if
3977         using unknown interface.
3978
3979         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3980         edge-height.
3981
3982         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3983         make_bracket.
3984         (make_bracket): new function.
3985
3986         * scm/lily.scm (define-scheme-options): add paper-size option.
3987
3988         * ly/declarations-init.ly (laissezVibrer): get paper size from
3989         -dpaper-size
3990
3991         * scm/translation-functions.scm: use \fontsize for changing the
3992         fontsize.
3993
3994         * scm/define-grobs.scm (all-grob-descriptions): set
3995         between-length-limit to 1.0
3996
3997         * lily/tie-helper.cc: add between_length_limit_ detail property.
3998
3999         * mf/feta-bolletjes.mf: typos.
4000
4001         * lily/note-head.cc (internal_print): don't shadow idx
4002         parameter. This fixes wrong attachment for do shape heads.
4003
4004 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4007
4008         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4009
4010         * scm/layout-slur.scm: rename from slur.scm
4011
4012         * scm/layout-page-layout.scm: rename from page-layout.scm
4013
4014         * scm/layout-beam.scm: rename from beam.scm
4015
4016         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4017         bass-figure-interface
4018
4019         * lily/new-figured-bass-engraver.cc (process_music): add
4020         implicitBassFigures property.
4021         
4022         * scm/define-markup-commands.scm (pad-x): new markup.
4023
4024         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4025         minimumVerticalExtent on FiguredBass context.
4026
4027         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4028         case the continuation crosses a line break.
4029
4030 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4033         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4034         absolute file name bug.  Backportme.
4035
4036 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * VERSION (PACKAGE_NAME): release 2.7.12
4039
4040         * input/regression/figured-bass-continuation-center.ly: new file.
4041
4042         * input/regression/beam-outside-beamlets.ly: new file.
4043
4044         * lily/beam.cc (set_beaming): don't clip edges.
4045         (connect_beams): don't clip edges.
4046
4047         * lily/beaming-info.cc (clip_edges): new function.
4048
4049         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4050
4051         * Documentation/user/instrument-notation.itely (Figured bass):
4052         demonstrate extenders, update seealso links.
4053
4054         * scm/titling.scm (marked-up-headfoot): change tagline
4055         handling. tagline = ##f will blank the tagline as well.
4056
4057 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4060
4061         * lily/new-figured-bass-engraver.cc (struct
4062         New_figured_bass_engraver): add new_music_found_ member.
4063
4064         * lily/lilypond-version.cc (Lilypond_version): deal with
4065         incorrectly formatted version strings. 
4066
4067         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4068         New_figured_bass_engraver by default.
4069
4070         * lily/ttf.cc (print_trailer): only define glyph names when
4071         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4072
4073 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * lily/horizontal-bracket.cc (make_bracket): new function.
4076
4077         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4078         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4079         BassFigureLine, BassFigureAlignment
4080
4081         * lily/new-figured-bass-engraver.cc (process_music): new file.
4082
4083         * lily/figured-bass-continuation.cc: new file.
4084
4085         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4086         new file.
4087
4088 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4089
4090         * scripts/lilypond-book.py: Bug fix, put the quote around the
4091         actual score for LaTeX documents.
4092
4093         * scm/define-grobs.scm (all-grob-descriptions): Change
4094         collapse-height of the SystemStartBracket grob to 5.0, 
4095         so the bracket disappears for single stave score lines (similarly
4096         to SystemStartBraces). 
4097
4098         * Documentation/user/advanced-notation.itely (Polymetric
4099         notation): Clarify the use of compressMusic.
4100
4101         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4102         that the grace spacer note in other staves need the same duration
4103         and document the stroke-style property.
4104
4105 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * Documentation/user/global.itely (Vertical spacing): document
4108         alignment-extra-space and fixed-alignment-extra-space.
4109
4110         * Documentation/topdocs/NEWS.tely (Top): add entry.
4111
4112         * input/regression/alignment-vertical-spacing.ly: new file.
4113
4114         * python/convertrules.py (conv): add rule.
4115
4116         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4117
4118         * lily/align-interface.cc (stretch_after_break): new
4119         function. Read fixed-alignment-extra-space property.
4120         (align_elements_to_extents): read alignment-extra-space property.
4121
4122         * lily/lily-guile.cc (robust_scm2dir): new function.
4123
4124         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4125         (annotate-space-left): new function. Annotate space left on page. 
4126         (annotate-y-interval): new function.
4127         (paper-system-annotate-last): new function. Annotate bottom-space.
4128
4129         * mf/feta-beugel.mf (y): 
4130
4131 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * VERSION (PACKAGE_NAME):  release 2.7.11
4134
4135         * scm/lily-library.scm (interval-translate): new function
4136         (interval-center): new function. 
4137
4138         * scm/page-layout.scm (paper-system-annotate): new function. Add
4139         arrows for dimensions.
4140  
4141         * scm/stencil.scm (dimension-arrows): new function.
4142
4143         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4144
4145         * input/regression/page-spacing.ly: add annotatespacing
4146
4147         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4148         (LY_DEFINE): new function ly:paper-system-set-property!
4149
4150         * Documentation/user/global.itely (Paper size): explain how to add
4151         sizes.
4152
4153         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4154         correspond to GS's definition.
4155
4156         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4157         tuplet bracket.
4158         (print): only connect to next bracket if the next one is alive.
4159         (print): set padding to 0.0 if the bound is a breakable
4160         column. This makes tupletFullLength brackets reach up to the staff
4161         line if it doesn't connect to the next line.
4162
4163 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * lily/bar-number-engraver.cc: correct docs.
4166
4167         * scm/output-lib.scm (first-bar-number-invisible): rename from
4168         default-bar-number-visibility
4169
4170 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * scm/define-music-properties.scm (all-music-properties): remove
4173         predicate property.
4174
4175 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4176
4177         * po/fi.po: refresh.
4178
4179 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4182         superfluous s1.
4183         (disappear): bugfix.
4184
4185         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4186
4187         * lily/include/paper-system.hh (class Paper_system): remove
4188         staff_extents_ member.
4189
4190         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4191
4192         * lily/include/paper-system.hh (class Paper_system): remove
4193         number_ variable. Remove is_title_. Remove break_before_penalty_
4194
4195         * lily/paper-book.cc (systems): use 'number property iso. number_
4196         member.
4197
4198         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4199         remove ly:paper-system-number.
4200
4201         * scm/lily-library.scm (paper-system-title?): new function.
4202
4203         * lily/book.cc (process): bugfix: flip ?: cases. 
4204
4205         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4206         add outputProperty.
4207
4208         * ly/music-functions-init.ly: add outputProperty music function.
4209
4210         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4211
4212         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4213         and next-padding.
4214         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4215
4216         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4217
4218         * lily/paper-system.cc (internal_get_property): new function.
4219
4220         * Documentation/user/global.itely (Vertical spacing): refer to
4221         page-spacing.ly
4222
4223         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4224         pagetopspace
4225
4226         * input/regression/page-spacing.ly: new file.
4227
4228         * input/regression/page-top-space.ly: new file.
4229
4230         * lily/spacing-spanner.cc: cmath -> math.h
4231
4232         * lily/paper-system.cc (read_left_bound): new function. Read
4233         line-break-system-details from left bound to determine extents.
4234  
4235         * Documentation/user/programming-interface.itely (Using LilyPond
4236         syntax inside Scheme): change applyxxx -> applyXxx.
4237
4238         * ly/music-functions-init.ly: add outputProperty music function.
4239
4240         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4241
4242         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4243
4244         * python/convertrules.py (conv): rule
4245
4246         * ly/music-functions-init.ly: applyxxx -> applyXxx
4247
4248         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4249         TabVoice to Voice.
4250
4251 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * flower/include/real.hh: include <math.h> iso. <cmath>
4254
4255         * flower/include/offset.hh: include real.hh
4256
4257 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4260         fix example, now that 'interfaces is no longer directly available.
4261
4262         * lily/book.cc (process): don't crash if paper == NULL.
4263
4264         * po/fr.po: update.
4265
4266 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * scm/define-music-types.scm (music-descriptions): set length and
4269         start-callback for QuoteMusic
4270
4271 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4272
4273         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4274         arguments. Fixes compilation error with gcc 3.3.
4275
4276 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * VERSION: release 2.7.10
4279
4280         * stepmake/stepmake/python-module-rules.make
4281         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4282
4283         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4284         real.hh
4285
4286 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4289         -Werror. Otherwise GCC barfs over various optimizations.
4290
4291         * scm/define-grob-properties.scm (all-internal-grob-properties):
4292         add note-head property
4293
4294         * Documentation/user/instrument-notation.itely (Laissez vibrer
4295         ties): new node.
4296
4297         * input/regression/laissez-vibrer-ties.ly: new file.
4298
4299         * lily/laissez-vibrer-engraver.cc: new file.    
4300
4301         * lily/include/tie-column-format.hh: new file.
4302
4303         * lily/tie-column-format.cc: new file. 
4304
4305         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4306
4307         * lily/laissez-vibrer-tie.cc: new file.
4308
4309         * lily/include/laissez-vibrer-tie.hh: new file.
4310
4311         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4312
4313         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4314
4315         * scm/define-grobs.scm (all-grob-descriptions): add
4316         LaissezVibrerTie, LaissezVibrerTieColumn
4317
4318         * lily/tie-column.cc (set_tie_config_directions): new function
4319         (final_shape_adjustment): new function.
4320         (shift_small_ties): new function.
4321
4322         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4323
4324         * lily/include/tie.hh (struct Tie_details): add x_gap_
4325         (struct Tie_configuration): add head_position_
4326
4327         * lily/tie-column.cc (set_chord_outline): new function.
4328
4329         * mf/cmr.enc.in:  remove file.
4330
4331 2005-09-11  Graham Percival  <gpermus@gmail.com>
4332
4333         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4334
4335 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4338         reduce aliasing effects.
4339
4340         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4341         box in skyline.
4342
4343 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4346
4347         * flower/include/real.hh: std::fabs too.
4348
4349 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4350
4351         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4352
4353         * lily, flower: Include C++ iso C headers.  Import namespace std
4354         throughout.
4355
4356         * lily/side-position-interface.cc: 
4357         * lily/scm-hash.cc: 
4358         * lily/note-head.cc: 
4359         * lily/include/includable-lexer.hh: 
4360         * flower/include/string-data.icc: Remove using std::*.
4361
4362         * lily, flower: Include C++ iso C headers.  Import namespace std
4363         throughout.
4364
4365         * lily/side-position-interface.cc: 
4366         * lily/scm-hash.cc: 
4367         * lily/note-head.cc: 
4368         * lily/include/includable-lexer.hh: 
4369         * flower/include/string-data.icc: Remove using std::*.
4370
4371         * Documentation/user/instrument-notation.itely (Entering lyrics):
4372         Multiple latin-1->utf-8 conversion fix.
4373
4374         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4375
4376 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * lily/tie.cc (get_configuration): also avoid dots for non-space
4379         situations.
4380
4381 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         * Documentation/user/instrument-notation.itely: Bugfix.
4384
4385 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * tex/GNUmakefile: don't install texinfo.tex
4388
4389         * tex/ : cleanup: remove unused files.
4390
4391         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4392
4393         * flower/include/real.hh: using std::{isnan,isinf}
4394         
4395         * VERSION (PATCH_LEVEL): release 2.7.9
4396
4397 2005-09-05  Graham Percival  <gpermus@gmail.com>
4398
4399         * Documentation/user/ instrument-notation.itely,
4400         advanced-notation.itely: minor tweaks.
4401
4402         * input/test/script-chart.ly: add item padding.
4403
4404 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * flower/offset.cc: use math.h iso. <cmath>
4407
4408         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4409         of IE users.
4410
4411         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4412         (widen-left-stencil-edges): new function. Fix alignment problems
4413         with LaTeX includegraphics.
4414
4415         * lily/text-interface.cc (interpret_markup): use abort().
4416
4417 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4420
4421         * lily/tie.cc (get_configuration): update bezier shape as we
4422         change Y positions.
4423         (get_configuration): don't move large ties if we're outside of the
4424         staff.
4425
4426 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4429         
4430 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * .cvsignore: Add auto-generated configure files and then some.
4433
4434 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * scm/define-grobs.scm (DynamicLineSpanner): Add
4437         X-extent-callback.  Fixes hairpin-slur collision.
4438
4439 2005-08-31  Graham Percival  <gpermus@gmail.com>
4440
4441         * Documentation/user/advanced-notation.itely,
4442         basic-notation.itely: minor changes.
4443
4444 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4445
4446         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4447         \linebreak between each .eps file if \betweenLilyPondSystem is
4448         undefined. 
4449
4450         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4451         music): Document the \linebreak
4452
4453         * Documentation/user/lilypond-book.itely,
4454         input/tutorial/lbook-latex-test.tex,
4455         Documentation/user/examples.itely: Remove \usepackage{graphics}
4456
4457 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4460
4461         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4462         compat bugfix.
4463
4464         * scripts/lilypond-book.py (PREAMBLE_LY): define
4465         inside-lilypond-book
4466         (modify_preamble): new function. Insert \RequirePackage{graphics}
4467         when no {graphics found in preamble.  
4468
4469 2005-08030  Graham Percival  <gpermus@gmail.com>
4470
4471         * Documentation/user/basic-notation.itely, global.itely,
4472         tutorial.itely: misc small changes.
4473
4474 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4477         VERSION.
4478
4479 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * lily/tie-column.cc (new_directions): put Tie down on center
4482         staff line. 
4483
4484         * lily/script-interface.cc (before_line_breaking): use
4485         Grob::programming_error
4486
4487         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4488
4489         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4490         of splitext.
4491
4492 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4495
4496 2005-08-29  Werner Lemberg  <wl@gnu.org>
4497
4498         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4499         the `*.scale.pfa' files to avoid warnings.
4500
4501 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * lily/tempo-performer.cc (process_music): idem.
4504
4505         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4506
4507 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * Documentation/user/advanced-notation.itely (Text markup): not a
4510         fragment.
4511
4512         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4513
4514         * lily/staff-performer.cc (initialize): add tempo/name to
4515         audio_staff_
4516
4517
4518 2005-08-26  Graham Percival  <gpermus@gmail.com>
4519
4520         * Documentation/user/advanced.itely: add text-only example.
4521
4522         * Documentation/user/invoking.itely: add index entries for
4523         convert-ly.
4524
4525         * Documentation/user/ tutorial.itely, basic-notation.itely:
4526         small fixes suggested by Steve D.  Thanks!
4527
4528 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * input/regression/markup-bidi-pango.ly: new file.
4531
4532         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4533         standard. Remove #ifdef. Remove memleak.
4534         (text_stencil): use text_dir to decide how to composite items.
4535         (text_stencil): determine uniform text direction for the entire
4536         string.
4537
4538         * scripts/lilypond-book.py (output_name): remove
4539         latex_filter_cmd. Non-portable to non-Unix systems. 
4540         (get_latex_textwidth): use File.write and os.unlink() instead.
4541
4542         * THANKS: add Vicente & Trevor.
4543
4544         * lily/grob.cc (discretionary_processing): look up origin for
4545         programming_error too. 
4546
4547         * input/regression/tie-broken.ly: new file.
4548
4549         * lily/tie-column.cc (set_chord_outlines): set outline for line
4550         break case too.
4551         
4552 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4555         unscaled transform, just translate stencils.
4556
4557         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4558         MIDI.
4559
4560         * scm/define-markup-commands.scm (wordwrap-string): use
4561         text-direction
4562         (wordwrap-stencils): idem.
4563         (line): idem.
4564         (fill-line): idem.
4565         (wordwrap-stencils): translate last line to right for
4566         text-direction = LEFT.
4567
4568         * scm/define-grob-properties.scm (all-user-grob-properties): add
4569         text-direction.
4570
4571 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4572
4573         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4574         when copying a Lily_parser object.
4575
4576 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * scm/define-markup-commands.scm (null): add null markup.
4579
4580 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4581
4582         * lily/item.cc: Add documentation of center-invisible
4583
4584 2005-08-24  Graham Percival  <gpermus@gmail.com>
4585
4586         * Documentation/user/advanced-notation.itely: add info about
4587         raising text.
4588
4589         * Documentation/user/programming-interface.itely: fix example
4590         involving raised text.
4591
4592 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * lily/beam.cc (print): fix X start/end points of isolated
4595         beamlets.
4596
4597         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4598
4599         * lily/multi-measure-rest.cc (set_text_rods): new function.
4600
4601         * lily/vertical-align-engraver.cc (process_music): call
4602         Align_interface::set_axis(). This forces #'elements to be ordered,
4603         preventing random vertical reordering of staves.
4604
4605         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4606         add avoid-slur property. 
4607
4608         * Documentation/user/basic-notation.itely (Measure repeats): add
4609         countPercentRepeats example.
4610
4611         * Documentation/user/advanced-notation.itely (Other text markup
4612         issues): remove remark about normal-font.  We have \normal-text
4613
4614         * input/regression/tie-chord.ly: add note about remaining bugs.
4615
4616         * lily/tie.cc (print): try Tie_column::set_directions () if
4617         control-points not yet defined.
4618
4619 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4622         extent. This fixes braces falling out of the EPS bbox.
4623
4624         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4625         exactly to bbox.
4626
4627 2005-08-23  Graham Percival  <gpermus@gmail.com>
4628
4629         * {various} : change #up->#UP and #down->#DOWN.
4630
4631         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4632
4633         * Documentation/user/advanced-notation.itely: clarify
4634         what objects handles text on a multimeasure rest.
4635
4636 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * VERSION (PATCH_LEVEL): release 2.7.7
4639
4640 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4643
4644         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4645
4646         * input/regression/*.ly: formatting clean-up. Default layout
4647         before music expression.
4648
4649         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4650         romanze28-2 example.
4651
4652         * scm/ps-to-png.scm: remove dir-re function.
4653         (make-ps-images): generate page names, instead of globbing them.
4654         This brings down LilyPond memory usage for make web by a factor
4655         10. (backportme?) 
4656
4657         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4658         don't use glob. With 3000 files, globbing
4659         Documentation/user/out-www/ can take too much time. (backportme?)
4660         
4661         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4662
4663         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4664
4665         * input/regression/tie-manual.ly: new file
4666
4667         * input/regression/tie-chord.ly: update.
4668
4669         * flower/include/interval.hh (struct Interval_t): 
4670
4671         * lily/tie.cc (distance): new function 
4672         (height): new function.
4673         (init): new function
4674         (Tie_details): new struct.
4675
4676         * lily/skyline.cc (skyline_height): new function.
4677
4678         * lily/tie-column.cc (set_chord_outlines): new function.
4679         (new_directions): read tie-configuration
4680
4681         * lily/skyline.cc: fix ASCII art.
4682         
4683 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4684
4685         * python/convertrules.py (string_or_scheme): Fix spelling error
4686
4687 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688         
4689         * lily/tie-column.cc (set_directions): set directions only once.
4690         (add_configuration): new function.
4691
4692         * lily/tie.cc (set_control_points): new function
4693
4694         * lily/tie-column.cc (new_directions): new function.
4695
4696         * ly/music-functions-init.ly: set 'pitch property
4697         iso. trill-pitch. This makes \relative work with \pitchedTrill
4698
4699         * lily/tie.cc (get_configuration): new function. Don't generate
4700         control points, rather, generate configuration.
4701         remove head-pair property.
4702
4703         * lily/include/tie.hh (struct Tie_configuration): new struct.
4704
4705 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4706
4707         * Documentation/topdocs/NEWS.tely: clarify.
4708
4709 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * lily/tie.cc: remove minimum-length
4712
4713         * scm/define-grob-properties.scm (all-user-grob-properties):
4714         remove staffline-clearance, y-offset 
4715
4716         * input/regression/tie-dots.ly (Module): remove.
4717
4718         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4719         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4720
4721         * input/regression/tie-single.ly: new file.
4722
4723 2005-08-21  Graham Percival  <gpermus@gmail.com>
4724
4725         * ly/bagpipe.ly: fix compile problem.
4726
4727 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * lily/midi-item.cc (name): new method.
4730
4731         * lily/staff-performer.cc (acknowledge_audio_element): use
4732         signature of baseclass.
4733
4734         * lily/engraver-group.cc (do_announces): move recursion call out
4735         of while loop. 
4736
4737         * lily/drum-note-performer.cc (class Drum_note_performer): use
4738         process_music everywhere.
4739
4740         * ly/performer-init.ly: add default children everywhere.
4741
4742         * lily/paper-book.cc (output): call paper-book-write-midis
4743         directly: always write MIDI, even if no \layout {} block. 
4744
4745 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * VERSION (PACKAGE_NAME): release 2.7.6
4748
4749         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4750         about not being able to handle repeat.
4751
4752 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * Documentation/user/examples.itely (Piano templates):
4755         * lily/include/performer-group.hh: Remove last traces of
4756         Performer_group_performer.  Fixes make web.
4757
4758 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * Documentation/user/examples.itely (Piano templates): change
4761         Engraver_group_engraver -> Engraver_group
4762
4763         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4764         scm_stand_in_procs is not weak_any.
4765
4766         * lily/volta-bracket.cc (print): don't use strcmp().
4767
4768         * lily/volta-engraver.cc (process_music): use
4769         Text_interface::is_markup() for setting the 'text property of the
4770         volta bracket.
4771
4772         * input/mutopia/claop.py (accents): update syntax to 2.6
4773
4774         * scm/define-context-properties.scm
4775         (all-user-translation-properties): add countPercentRepeats.
4776
4777         * Documentation/user/basic-notation.itely (Measure repeats): add
4778         isolated percent example.
4779
4780 2005-08-18  Graham Percival  <gpermus@gmail.com>
4781
4782         * input/ {various}: change direction #1, #-1 to
4783         #up/#down or \fooUp, \fooDown.
4784
4785         * Documentation/user/music-glossary.tely: #-1 to #down.
4786
4787         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4788         to #up, #-1 to #down.
4789
4790 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * lily/include/engraver-group.hh: rename.
4793
4794         * lily/include/performer-group.hh: rename.
4795
4796 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4797
4798         * input/test/script-abbreviations.ly: Removed some old LaTeX
4799         left overs.
4800
4801 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4804         Remove functions.  Remove if 1: constructs, reindent.
4805
4806         * scripts/convert-ly.py (add_version): Add functions from
4807         convertrules.py
4808
4809         * scm/script.scm (default-script-alist):
4810         s/priority/script-priority.  Fixes script stacking.  Backportme.
4811         (Fermata): Very low priority.
4812
4813 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4816
4817         * input/regression/slur-script.ly: remove padding tweaks. Add
4818         comment strings.
4819
4820         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4821         time sigs and related stuff.
4822
4823         * scm/define-grob-properties.scm (all-user-grob-properties): add
4824         @code{} tags to property description.
4825
4826         * lily/include/line-group-group-engraver.hh (Module): remove file.
4827
4828         * python/convertrules.py (conv): add rule for
4829         Engraver_group_engraver -> Engraver_group.
4830
4831         * lily/include/performer-group-performer.hh: analogous.
4832
4833         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4834
4835         * lily/context-def.cc (instantiate): check for
4836         Engraver_group_engraver and Performer_group_performer not
4837         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4838  
4839 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4840
4841         * input/les-nereides.ly: Remove three fingering tweaks, update
4842         remaining one.
4843
4844         * input/regression/slur-script-inside.ly: Update, fix doc.
4845
4846         * scm/script.scm: Update to avoid-slur.
4847
4848         * scm/define-grob-properties.scm (avoid-slur): New property.
4849
4850         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4851         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4852         outside_slur_callback if avoid-slur != #'inside.
4853
4854         * scm/define-grobs.scm (Fingering, Textscript): No
4855         inside-slur/outside-slur preference.
4856         (DynamicLineSpanner): Always outside slur.
4857
4858         * input/regression/slur-script.ly: More tests.
4859
4860 2005-08-17  Graham Percival  <gpermus@gmail.com>
4861
4862         * Documentation/user/lilypond-book: fix notime entry.
4863
4864         * Documentation/user/advanced-notation.itely: add info on
4865         getting an I rehearsal mark.
4866
4867         * Documentation/user/putting.itely: reinstate "I", re-enforce
4868         the fact that \override numbers are the result of
4869         experimentation and personal taste.
4870
4871         * Documentation/user/invoking.itely: update convert-ly bugs.
4872
4873 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4876         to #t.
4877
4878         * lily/timing-translator.cc (initialize): don't initialize timing.
4879
4880         * input/regression/stem-spacing.ly (Module): remove file.
4881
4882         * input/regression/spacing-stick-out.ly: specify Score context for
4883         \override
4884
4885         * input/regression/clefs.ly: remove spurious {}s 
4886
4887 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4888
4889         * Documentation/topdocs/NEWS.tely,
4890         input/regression/repeat-percent-count.ly: clarify a bit.
4891
4892 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4893
4894         * input/no-notation/display-lily-tests.ly: delete
4895         display-lily-init call.
4896
4897         * ly/music-functions-init.ly (displayLilyMusic): move
4898         display-lily-init call at top level, so that the user should not
4899         have to call it.
4900
4901         * scm/define-music-display-methods.scm (note-name->lily-string):
4902         retrieve note names directly from pitchnames using new function `rassoc'.
4903         (display-lily-init): note names list construction removed.
4904
4905 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * THANKS: spello.
4908
4909         * lily/lily-parser.cc (get_header): copy module, instead of
4910         returning it.
4911
4912         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4913         counters.
4914
4915         * Documentation/user/basic-notation.itely (Measure repeats): add
4916         links to Counter grobs.
4917
4918         * scm/define-grobs.scm (all-grob-descriptions): add
4919         DoublePercentRepeatCounter
4920         (all-grob-descriptions): add PercentRepeatCounter
4921
4922         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4923         also create counter grobs.
4924
4925         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4926         return grob without space-alist.
4927
4928         * input/proportional.ly: tune staff-padding.
4929
4930         * input/regression/repeat-percent-count.ly: new file. 
4931
4932 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4933
4934         * input/no-notation/display-lily-tests.ly: moved from
4935         input/regression/ to input/no-notation. Be sure to call
4936         `display-lily-init' before trying to use the display function.
4937
4938 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4939
4940         * scripts/lilypond-book.py (option_definitions): Don't localize
4941         the empty string. Fixes bug when --psfonts was used with
4942         non-English locale.
4943
4944 2005-08-15  Graham Percival  <gpermus@gmail.com>
4945
4946         * lily/tuplet-bracket.cc: simple build fix.
4947
4948         * Documentation/user/putting.itely: use "we" instead of "I".
4949
4950         * Documentation/user/basic-notation.itely: cautionary accidentals
4951         work with naturals, too.
4952
4953 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * lily/tuplet-bracket.cc (calc_position_and_height): add
4956         staff-padding support.
4957
4958         * input/proportional.ly: set staff-padding.
4959         
4960         * VERSION (PATCH_LEVEL): release 2.7.5
4961
4962         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4963         fixes. Remove tweaks.
4964
4965         * input/regression/tuplet-slope.ly: add a test case.
4966
4967         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4968         erroneous fix. Add spanner bounds to offset array with relative X
4969         positions.
4970
4971         * ly/engraver-init.ly: add Rest_engraver only once.
4972
4973         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4974         (*parser*) lookup if (*parser*) != #f.
4975
4976 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4979         Cut-and paste update.
4980
4981         * input/regression/slur-script.ly: Add example of reverting
4982         inside-slur for fingering.
4983
4984         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4985         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4986
4987         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4988         outside_slur_callback if inside-slur == #f (as opposed to unset).
4989
4990 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4991
4992         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4993         encoding files are already removed.
4994
4995 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4996
4997         * Documentation/user/advanced-notation.itely (Instrument names):
4998         Document a workaround for instrument names that collide with
4999         system start braces/brackets.
5000
5001 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * lily/rest-collision.cc (do_shift): spello.
5004
5005         * input/proportional.ly: use #'used property. Set break-overshoot
5006         property.
5007
5008         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5009
5010         * lily/paper-column.cc: add #'used property
5011
5012         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5013         array for staves found.
5014
5015         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5016         array for stavesFound.
5017
5018         * lily/staff-spacing.cc (next_note_correction): add fixed and
5019         space to calling convention. This fixes spacing of accidentals
5020         after barlines.
5021
5022         * input/regression/spacing-accidental-stretch.ly: add barline -
5023         accidental case.
5024
5025         * scm/framework-ps.scm (page-header): add version number to
5026         creator
5027         (eps-header): idem.
5028
5029         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5030         
5031 2005-08-13  Graham Percival  <gpermus@gmail.com>
5032
5033         * Documentation/user/global.itely: add "fit as much as
5034         possible onto this page" example (Vertical spacing).
5035
5036 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * *: Nitpick run.
5039
5040         * buildscripts/fixcc.py: Fixes.
5041
5042 2005-08-12  Graham Percival  <gpermus@gmail.com>
5043
5044         * Documentation/user/advanced-notation.itely: add markup
5045         example to Text spanners.
5046
5047 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5048
5049         * Documentation/user/basic-notation.itely (Ties): Add example of
5050         tying a tremolo to a chord. Thanks to Steve Doonan. 
5051
5052         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5053         properties and move tieMelismaBusy to the list of written
5054         properties. 
5055
5056 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5057
5058         * po/TODO: suggest to use a dedicated tool like kbabel.
5059
5060         * po/fi.po: update using kbabel.
5061
5062 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * *: Remove obsolete files.  Nitpick run.
5065
5066         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5067
5068 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5071         too.
5072
5073         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5074
5075         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5076         whitespace as symbol separator.
5077
5078         * lily/side-position-interface.cc: Add slur-padding.
5079
5080         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5081         quite a large fix, and it never worked in a stable release; so not
5082         really a regression.
5083
5084         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5085         Update cut and paste code from Slur_engraver.
5086
5087         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5088         Add.
5089
5090         * scm/define-grobs.scm (DynamicLineSpanner): Add
5091         dynamic-line-spanner-interface.
5092         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5093
5094 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5095
5096         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5097         to_boolean () so that non-set 'inside-slur means false.
5098
5099         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5100         slur has control-points.  Skip script without direction.  Always
5101         do_shift if script inside slur, even if slur not contained in
5102         script y-extent.  Increment k in loop.
5103
5104 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5105
5106         * scm/define-markup-commands.scm: Improved regexp to search for
5107         EPS bounding boxes and corrected call to ly:warning.
5108
5109 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5110
5111         * Documentation/user/programming-interface.itely (Displaying music
5112         expressions): doc for \displayLilyMusic. Also some precisions in
5113         "Markup construction in Scheme"
5114
5115 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5116
5117         * scm/define-markup-commands.scm (normal-text): Added 2 new
5118         markup commands, \normal-text and \medium (the latter thanks to
5119         Bruce Fairchild). 
5120
5121 2005-08-08  Graham Percival  <gpermus@gmail.com>
5122
5123         * Documentation/user/programming-interface.itely: fix @{ @}.
5124
5125         * scm/define-markup-commands.scm: add linewidth info to
5126         \justify and \wordwrap, add "upright is the opposite of italic".
5127
5128         * Documentation/user/advanced-notation.itely: shaped->shape,
5129         add (cons (markup "foo")) type of example to text markup,
5130         reword multi-measure rests section.
5131
5132         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5133         comment.  No actual code was touched.
5134
5135         * Documentation/user/invoking.itely: add more info about
5136         \include.  Thanks, Bruce!
5137
5138         * THANKS: add Bruce Fairchild, alphabetise.
5139
5140         * Documentation/user/global.itely: document \score{\header{}}
5141         behavior.
5142
5143         * Documentation/user/basic-notation.itely: reword multi-measure
5144         rest discussion in Rests.
5145
5146 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5147
5148         * Documentation/user/programming-interface.itely (Markup
5149         construction in Scheme): Corrected example and tried to clarify
5150         the implicit \line in the table.
5151
5152 2005-08-07  Graham Percival  <gpermus@gmail.com>
5153
5154         * Documentation/user/instrument-notation.itely: moved
5155         some bagpipe info back into the bagpipe section.  Somehow
5156         it ended up in the "other vocal issues" section?!  :o_O
5157
5158 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5159
5160         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5161         directories, not paths).
5162
5163 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5164
5165         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5166         plain emmentaler/aybabtu.  Backportme.
5167
5168         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5169         missing dir correction.
5170
5171 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5172
5173         * scm/define-markup-commands: fix reversed justify/wordwrap
5174         doc strings.
5175
5176 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5177
5178         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5179         lily/gregorian-ligature-engaver.cc,
5180         lily/include/ligature-engraver.hh,
5181         lily/include/coherent-ligature-engraver.hh,
5182         lily/include/gregorian-ligature-engraver.hh: make these classes
5183         truely abstract.  This should fix some internal oddities such as
5184         duplicate as well as dead translator/property declarations, and
5185         also some dead code.
5186
5187         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5188         bugfix: avoid message "junking empty ligature" on ligature
5189         brackets by collecting dummy grobs.
5190
5191 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5194
5195         * input/proportional.ly (staffKind): bugfix.
5196         (staffKind): updates by Trevor Baca.
5197
5198         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5199         default layout. 
5200
5201         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5202         pair.
5203
5204         * lily/beam.cc (rest_collision_callback): call position_beam() if
5205         necessary.
5206
5207         * VERSION: release 2.7.4
5208
5209         * input/regression/spacing-uniform-stretching.ly: new file.
5210
5211         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5212
5213         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5214         contributor.
5215
5216         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5217
5218         * input/proportional.ly: new file.
5219
5220         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5221         columns is empty
5222
5223         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5224         bounds to currentCommandColumn for the last step.
5225         (start_translation_timestep): if tupletFullLength is set, set
5226         bound to Paper Column
5227
5228         * input/regression/tuplet-full-length.ly (indent): new file.
5229
5230         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5231         clique of loose columns, eg. a set of grace notes in strict
5232         notespacing.
5233
5234         * input/regression/spacing-strict-spacing-grace.ly: new file.
5235
5236         * lily/key-signature-interface.cc: change property name to
5237         alteration-alist
5238
5239         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5240         keyAccidentalOrder
5241
5242         * python/convertrules.py (conv): keyAccidentalOrder ->
5243         keyAlterationOrder
5244
5245         * lily/key-engraver.cc (create_key): always print a cancellation
5246         for going to C-major/A-minor, regardless of printKeyCancellation.
5247         (create_key): remove typecheck for visibility. This fixes key
5248         signature not being printed.
5249
5250         * lily/spacing-determine-loose-columns.cc: new file.
5251
5252         * input/regression/spacing-strict-notespacing.ly: new file.
5253
5254         * lily/spacing-spanner.cc (generate_springs): rename from
5255         do_measure. 
5256         (generate_pair_spacing): new function.
5257         (init, generate_pair_spacing): set between-cols for floating
5258         nonmusical columns.
5259
5260         * lily/spaceable-grob.cc (get_spring): new function. 
5261
5262         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5263         relative to the right edge of the prefatory matter.
5264
5265         * lily/beam.cc (print): read break-overshoot to determine where to
5266         stop/start broken beams.
5267
5268         * input/regression/spanner-break-overshoot.ly: new file.
5269
5270 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5271
5272         * ly/bagpipe.ly: updated.
5273
5274         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5275
5276 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5279         support: now (de)crescs avoid slurs as well.
5280
5281         * Documentation/user/instrument-notation.itely (Bagpipe example):
5282         comment out non-functioning bagpipe example.
5283         (Bagpipe definitions): idem.
5284
5285         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5286         (Top): add proportionalNotationDuration example.
5287
5288         * input/regression/spacing-proportional.ly: new file.
5289
5290         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5291         synched to a beam.
5292
5293         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5294         fixes beams with a single stem (eg. beams across linebreaks.)
5295
5296         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5297
5298         * flower/rational.cc (operator +): prevent overflow. This fixes
5299         heavily nested tuplets.
5300
5301         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5302         have to protect even those unlikely to be corrupted data members.  
5303
5304 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5305
5306         * ly/bagpipe.ly: new file.
5307
5308         * THANKS: added Sven Axelsson.
5309
5310 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5313         copy proportionalNotationDuration into currentMusicalColumn if
5314         set.
5315
5316         * lily/spacing-spanner.cc (musical_column_spacing): if
5317         uniform-stretching set, fixed space is 0.0
5318
5319         * input/regression/spacing-multi-tuplet.ly: show
5320         uniform-stretching property.
5321
5322         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5323
5324         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5325         (struct Spacing_options): new struct.
5326
5327         * lily/spacing-basic.cc: new file.
5328
5329         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5330         delta_t doesn't have to be smaller than shortest_playing_len
5331
5332 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * input/regression/markup-arrows.ly:  new file.
5335
5336         * lily/tuplet-bracket.cc: document new behavior.
5337
5338         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5339         with line breaks.
5340
5341         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5342
5343         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5344         default 
5345
5346         * lily/tuplet-bracket.cc: add edge-text property.
5347         add break-overshoot.
5348         (print): read break-overshoot.
5349         (print): read edge-text, add stencils.
5350
5351         * mf/feta-arrow.mf: new file.
5352
5353         * mf/feta-generic.mf: add feta-arrow.
5354
5355 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5356
5357         * Documentation/user/lilypond-book.itely (An example of a
5358         musicological document): Added flag -o to dvips for people who use
5359         the default setting in teTeX where output is sent to the printer. 
5360
5361         * Documentation/user/global.itely (Vertical spacing): Added
5362         reference to the Axis_group_engraver which documents the *Extent
5363         properties.
5364
5365 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * Documentation/user/basic-notation.itely (Tuplets): add note
5368         about nested tuplets. Remove BUG. 
5369
5370         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5371
5372         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5373         (print): manually call print() for subtuplets.
5374         (calc_position_and_height): add subtuplets to the
5375         support. Vertically shift outer tuplet 
5376
5377         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5378         remove-first for Lyrics, ChordNames and FiguredBass
5379
5380         * scm/define-grob-properties.scm (all-internal-grob-properties):
5381         use ly:grob-array? iso. grob-list?
5382         (all-internal-grob-properties): add tuplets grob-array.
5383
5384         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5385         new function
5386
5387 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * input/test/time-signature-staff.ly: new file.
5390
5391         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5392         spurious #<Music FingerEvent> errors. Backportme.
5393
5394 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5395
5396         * Documentation/user/programming-interface.itely (Markup
5397         construction in Scheme): Corrected markup syntax in the
5398         translation table.
5399
5400 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5401
5402         * Documentation/user/instrument-notation.itely: small update
5403         to bagpipe notation docs; thanks Sven!
5404
5405         * Documentation/user/basic-notation.itely: add link about trills.
5406
5407 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5408
5409         * Documentation/user/music-glossary: remove accidentally committed
5410         fink patch.
5411
5412 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5413
5414         * lily/lily-parser.cc (get_header): new function. Enable multiple
5415         \header definitions.
5416
5417         * lily/parser.yy (lilypond_header_body): use get_header.
5418
5419         * ly/init.ly:
5420         * scm/lily-library.scm (print-score-with-defaults): renamed
5421         $globalheader to $defaultheader
5422             
5423         * Documentation/user/global.itely (Creating titles): added short
5424         explanation that multiple headers are useable.
5425
5426
5427 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * lily/module-scheme.cc (LY_DEFINE): new file. 
5430
5431         * Documentation/user/advanced-notation.itely (Font selection): add
5432         doco for make-pango-font-tree.
5433
5434 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5435
5436         * Documentation/user/music-glossary: more languages
5437         for tenuto.
5438
5439         * Docuemntation/user/instrument-notation.itely: minor
5440         update for bagpipe example.
5441
5442 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * input/regression/+.ly (TODO): add some text.
5445
5446 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5447
5448         * Documentation/user/invoking.itely: \score begins with music.
5449
5450         * Documentation/user/ basic-notation.itely,
5451         instrument-notation.itely: minor changes.
5452
5453         * Documentation/user/music-glossary.itely: began tenuto entry.
5454
5455 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5458
5459         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5460
5461 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5462
5463         * Documentation/user/examples.itely: remove bagpipe template.
5464
5465         * Documentation/user/instrument-notation.itely: add bagpipe
5466         section, maybe fix quotes in lyrics.  I hate text encoding.
5467         Clarify chord durations, more bagpipe stuff.
5468
5469 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470  
5471         * lily/accidental-engraver.cc: formatting fixes.
5472
5473         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5474         grob-array.
5475
5476         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5477
5478         * lily/note-column.cc (arpeggio): new function.
5479
5480         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5481         account for spacing.
5482
5483 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5486         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5487         mingw build.
5488         
5489 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * scm/lily.scm (lilypond-all): clear anonymous modules after
5492         processing files.
5493
5494 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5497         SCM_I_CONSP
5498
5499         * VERSION: 2.7.3 released
5500
5501         * Documentation/user/invoking.itely (Invoking lilypond): add
5502         LILYPOND_GC_YIELD documentation.
5503
5504         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5505         scm_from_real / scm_make_real.
5506
5507         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5508         higher. This increases memory footprint, but provides overall
5509         speedup of 15 to 20%. 
5510
5511         * lily/include/translator.hh (class Translator): remove
5512         PRECOMPUTED_VIRTUAL everywhere.
5513
5514         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5515
5516         * lily/context.cc (now_mom): non-recursive now_mom() 
5517
5518         * lily/include/profile.hh: new file.
5519
5520         * lily/profile.cc: new file.
5521
5522         * lily/grob.cc (Grob::Grob): look properties up directly.
5523
5524         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5525         lookups.
5526
5527         * lily/include/box.hh (class Box): smob Box type.
5528
5529         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5530
5531         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5532         protect() and unprotect(). Use throughout.
5533
5534 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5535
5536         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5537
5538         * scm/define-music-display-methods.scm (markup->lily-string):
5539         markup elements can also be strings (without simple-markup
5540         appended)
5541
5542 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * lily/context.cc (where_defined): also assign value in
5545         where_defined().
5546
5547         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5548         (curve_coordinate): new function
5549
5550         * lily/simple-spacer.cc (add_columns): only add rods between
5551         column i and begin/end if keep-inside-line is set (this repleces
5552         allow-outside-line as default)
5553
5554 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5557         tupletSpannerDuration if applicable.
5558
5559         * lily/font-size-engraver.cc (process_music): read fontSize only
5560         once per timestep.
5561
5562         * lily/engraver*cc: use throughout.
5563         
5564         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5565
5566         * lily/translator.cc (add_acknowledger): new file. Directly jump
5567         into an Engraver::acknowledge_xxx () method based on a grobs
5568         interface-list.
5569
5570         * lily/include/translator-dispatch-list.hh (class
5571         Engraver_dispatch_list): new struct, new file.
5572
5573         * scm/define-context-properties.scm
5574         (all-internal-translation-properties): remove acceptHashTable,
5575         acknowledgeHashTable
5576
5577         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5578
5579         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5580         change acknowledgeHashTable to C++ member. 
5581
5582         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5583
5584 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5585
5586         * scm/display-lily.scm: new file. Define a `display-lily-music'
5587         function, that displays the music expression given as an argument,
5588         using LilyPond notation.
5589
5590         * scm/define-music-display-methods.scm: new file. Implementation
5591         of display methods for each music type.
5592
5593         * ly/music-functions-init.ly (displayLilyMusic): new function for
5594         displaying music with LilyPond notation.
5595
5596         * input/regression/display-lily-tests.ly: new regression test file
5597         for `display-lily-music'.
5598
5599         * scm/markup.scm: remove obsolete debugging code (for printing
5600         markups with LilyPond notation).
5601
5602         * scm/define-music-types.scm (music-name-to-property-table):
5603         * scm/clef.scm (supported-clefs): export, in order to be accessible
5604         from the (scm display-lily) module.
5605
5606 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * Documentation/topdocs/NEWS.tely (Top): Typo.
5609
5610 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5611
5612         * Documentation/index.html.in, Documentation/texinfo.css,
5613           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5614           Documentation/bibliography/index.html.in,
5615           Documentation/bibliography/html-long.bst: revert css-width patch,
5616           it does not work with IE6.
5617
5618 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * Documentation/texinfo.css: revert 760px hack. 
5621
5622         * VERSION: release 2.7.2
5623
5624         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5625
5626         * Documentation/user/basic-notation.itely (Barnumber check): add
5627         section.
5628
5629         * scm/music-functions.scm (skip-to-last): new function. Show only
5630         last showLastLength part of the \score.
5631
5632         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5633
5634         * python/convertrules.py (conv): add ly:x-moment rule
5635
5636         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5637
5638         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5639
5640         * Documentation/user/instrument-notation.itely (Flexibility in
5641         alignment): options in subsections.
5642
5643         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5644         syllable text. Instead, assume that the previous lyric text is a
5645         melismated text.
5646
5647         * Documentation/index.html.in: revert 800x600 change.
5648
5649 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5650
5651         * lily/main.cc (main): Remove invalid handle kludge.
5652
5653         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5654         (lambda): add gui define.
5655
5656 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5659
5660         * Documentation/user/instrument-notation.itely (Musica ficta
5661         accidentals): add section Musica ficta accidentals
5662
5663         * lily/accidental-engraver.cc (make_suggested_accidental): new
5664         function.
5665         (make_standard_accidental): move into new function.
5666         (create_accidental): new function.
5667
5668         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5669         AccidentalSuggestion
5670
5671         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5672
5673         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5674         undefined.
5675
5676         * Documentation/user/global.itely (Page formatting): document
5677         horizontalshift.
5678
5679         * scm/page-layout.scm (default-page-music-height):
5680         horizontalshift: new variable, shift all systems by
5681         horizontalshift to the right, to make space for instrument names.
5682
5683         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5684
5685         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5686
5687 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * lily/note-column.cc (dir): idem.
5690
5691         * lily/spacing-spanner.cc (Module): idem.
5692
5693         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5694
5695         * lily/include/paper-column.hh (class Paper_column): add
5696         non-static get_rank() member.
5697
5698         * VERSION: release 2.7.1
5699         
5700         * scm/framework-null.scm: new file, used for benchmarking.
5701
5702 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5703
5704         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5705         version dependencies for fontforge and gs.
5706
5707         * Documentation/index.html.in, Documentation/texinfo.css,
5708         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5709         Documentation/bibliography/index.html.in, 
5710         Documentation/bibliography/html-long.bst: optimize width of
5711         html for a 800x600 screen (width:760), increases printability
5712         when 'fit to page' is not set and readability in wide screens.
5713
5714         * stepmake/bin/add-html-footer.py: add missing </p>.
5715
5716 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * scm/define-markup-commands.scm (beam): use polygon in beam
5719         command.
5720
5721         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5722         all acknowledged grobs, and do potentially expensive merge and
5723         write in one go.
5724
5725         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5726
5727         * configure.in (reloc_b): add --enable-static-gxx to statically
5728         link to libstdc++
5729
5730         * lily/GNUmakefile (static-gxx-libs): new target
5731         static-gxx-libs. Create symlink to libstdc++.a
5732
5733         * lily/new-lyric-combine-music-iterator.cc: rename to
5734         Lyric_combine_music_iterator
5735
5736         * lily/lyric-combine-music-iterator.cc
5737         (Old_lyric_combine_music_iterator): rename to
5738         Old_lyric_combine_music_iterator
5739
5740         * lily/*-engraver.cc (various): remove double use of
5741         PRECOMPUTED_VIRTUAL function: only use
5742         start_translation_timestep() and stop_translation_timestep(), not
5743         both.
5744
5745         * lily/break-substitution.cc (fast_substitute_grob_array): do
5746         fast_substitute_grob_array for all unordered grob_arrays.
5747         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5748         (substitute_grob_array): optimize.
5749
5750         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5751
5752         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5753
5754         * lily/parser.yy: revert $globalheader patch.
5755         
5756         * lily/include/translator.icc
5757         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5758         Translator methods, without _static helper.
5759  
5760         * lily/grob-smob.cc (derived_mark): rename from
5761         do_derived_mark(). Return void.
5762
5763         * scm/define-context-properties.scm
5764         (all-internal-translation-properties): remove tweakCount/tweakRank.
5765
5766         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5767         predefined break-visibilities.
5768
5769         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5770         booleans for break-visibility.
5771
5772         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5773
5774         * python/convertrules.py (conv): rule for Timing_translator. 
5775
5776         * lily/include/translator.icc: new file. 
5777
5778         * lily/paper-column-engraver.cc (process_music): new
5779         file. Separate Paper_column factory from Score_engraver.
5780
5781         * lily/vertically-spaced-context-engraver.cc: administer
5782         spaceable-staves property of System.
5783
5784         * lily/translator-group-ctors.cc: new file.
5785
5786         * lily/context-property.cc (make_grob_from_properties): construct
5787         the right Grob class programmatically, looking at the class entry
5788         for the meta property.
5789
5790         * lily/break-align-engraver.cc (stop_translation_timestep): call
5791         Break_align_interface::add_element() directly.
5792
5793         * lily/context.cc (measure_position): measure_position() is now a
5794         normal function.
5795
5796         * lily/include/translator.hh (class Translator): rename
5797         process_acknowledged_grobs() to process_acknowledged() and move to
5798         Translator.
5799
5800         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5801         field for each grob description.
5802
5803         * lily/include/translator-group.hh (class Translator_group):
5804         change to base class. Separate class from Translator. This gets
5805         rid of virtual inheritance for Engravers/Performers.
5806
5807         * lily/staff-performer.cc (class Staff_performer): derive
5808         Staff_performer from Performer, not Performer_group_performer 
5809
5810         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5811         new function.
5812         (precompute_method_bindings): new function. Precompute lists of
5813         Translators, so we only call methods (process_music,
5814         start_translation_timestep, etc.) for Translators needing
5815         it. Also: dispose of pointer-to-member-function calls.
5816
5817         * lily/engraver-group-engraver.cc: remove engraver_each,
5818         recurse_down_engravers ()
5819
5820         * lily/note-head.cc (internal_print): only call
5821         glyph-name-procedure if style != default. 
5822
5823 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5824
5825         * ly/titling-init.ly: add printallheaders option.
5826
5827         * Documentation/user/global.itely: document printallheaders.
5828
5829 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5832         anymore, but do it centrally.  
5833
5834         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5835         hammer hack.
5836
5837         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5838
5839         * scm/output-lib.scm: remove hammer-print-function.
5840
5841         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5842         macro. Declare a Link_array<Grob> and fill it from a grob.
5843         (extract_item_set): idem for item.
5844
5845         * lily/break-substitution.cc: add header.
5846         (fast_substitute_grob_array): rewrite for Grob_arrays.
5847         (substitute_grob_array): idem.
5848
5849         * lily/group-interface.cc (add_thing): remove file.
5850
5851         * flower/include/parray.hh (class Link_array): slice() is const.
5852
5853         * lily/include/grob-array.hh: new file.
5854
5855         * lily/grob-array.cc (spanner): new file.
5856
5857         * lily/beam-quanting.cc (fill): read details property from beam.
5858
5859         * lily/beam.cc: support details property.
5860
5861         * total speedups below: approx 10%.
5862
5863         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5864
5865         * lily/include/grob.hh (class Grob): add interfaces_ member.
5866
5867         * lily/bezier.cc (init_polynomial_cache): new function: cache
5868         binom(3,j) t^j (1-t)^{3-j}
5869         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5870
5871         * lily/*.cc: substitution throughout.
5872
5873         * lily/grob-property.cc (internal_get_object): new routine.
5874         (internal_set_object): idem. Store grob refrences in separate
5875         alist. This saves processing time, since properties aren't
5876         break-substituted, and the per grob namespace is smaller, both for
5877         grobs and non-grob properties.
5878
5879         * scm/define-grob-properties.scm (all-internal-grob-properties):
5880         remove center-element.
5881
5882         * lily/grob.cc: remove tweak-count, tweak-rank.
5883
5884 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5885
5886         * Documentation/user/lilypond-book.itely: fixes example.
5887
5888 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5889
5890         * Documentation/user/global.itely (Creating titles):    
5891         * Documentation/user/examples.itely (All headers): change the
5892         place of \header in \score blocks (after music block) to make
5893         examples compile (cf. changes on parser.yy on 2005-07-10)
5894
5895 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5896
5897         * python/convertrules.py: add exc -> ecc rule.
5898
5899         * scripts/convert-ly.py: add location of convertrules.py
5900         in a comment.
5901
5902         * Documentation/user/changing-defaults.itely: fix language.
5903
5904 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5907
5908 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * scm/output-socket.scm (grob-bbox): don't use inf? 
5911
5912         * flower/include/rational.hh: add operator bool() 
5913
5914         * scm/define-music-types.scm (music-descriptions): remove
5915         internal-class-name properties.
5916
5917         * lily/include/event.hh: remove file.
5918
5919         * lily/include/music-constructor.hh: remove file.
5920
5921         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5922         in 'types property.
5923
5924         * lily/music.cc (duration_length_callback): new function.
5925
5926         * lily/event.cc: remove file.
5927
5928         * lily/music-constructor.cc: remove file.
5929
5930         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5931
5932         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5933         (get_context_key): idem.
5934
5935         * scm/lily.scm (lambda): new option object-keys (default to #f)
5936
5937         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5938
5939         * scm/output-gnome.scm: remove beam routine.
5940
5941         * scm/output-ps.scm (scm): idem.
5942
5943         * scm/output-svg.scm: remove beam.
5944
5945         * ps/music-drawing-routines.ps: remove draw_beam.
5946
5947         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5948
5949         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5950         add scm_from_locale_string compatibility glue. 
5951
5952 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5953
5954         * scripts/lilypond-book.py: Prevent occuring error when
5955         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5956         times and target file shoud be overwritten.  (Error message said
5957         'input file and output file is same'.)
5958
5959 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5960
5961         * input/regression/slur-extreme.ly,
5962         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5963         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5964         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5965         "excentricity" to "eccentricity".
5966
5967         * Documentation/user/converters.itely: fix URL for Noteedit and
5968         Rosegarden.
5969
5970         * THANKS: added Yoshinobu Ishizaki.
5971
5972 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * scm/define-markup-commands.scm (justify-field): add. 
5975
5976         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5977
5978 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * lily/lookup.cc (filled_box): express filled_box with
5981         round_filled_box
5982
5983         * scm/midi.scm (paper-book-write-midis): new function. Write all
5984         performances in numbered MIDI files.
5985
5986         * lily/performance-scheme.cc (LY_DEFINE): new file.
5987         (LY_DEFINE): new function ly:performance-write.
5988
5989         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5990         new function.
5991         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5992
5993         * scm/framework-*.scm: use port arguments throughout.
5994
5995         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5996
5997         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5998
5999         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6000
6001         * scm/framework-texstr.scm (output-framework): 
6002
6003         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6004
6005         * scm/output-lib.scm (tablature-stem-attachment-function):
6006         tablature stem attachment fix. 
6007
6008 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6011
6012         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6013
6014         * scm/define-music-types.scm (music-descriptions): don't use
6015         Music_wrapper type.
6016
6017         * lily/paper-column.cc (print): print moment too.
6018
6019         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6020         remove compatibility cruft.
6021
6022         * lily/parser.yy (score_body): \score can only begin with Music. 
6023
6024         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6025         make-score. Take music argument only. Move parser interaction to
6026         Scheme.
6027
6028         * scm/lily-library.scm (scorify-music): new function.
6029
6030         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6031         (datadir): remove resource import.
6032         (print_environment): remove get_bbox()
6033         (cp_to_dir): remove pre 1.5.2 compat glue.
6034
6035 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * lily/include/simple-spacer.hh (Module): idem.
6038
6039         * lily/include/spring.hh (struct Spring): store inverse
6040         strength. This prevents division by zero.
6041
6042         * VERSION: release 2.7.0
6043         
6044         * lily/include/music.hh (class Music): remove Music::duration_log()
6045
6046         * lily/stem-engraver.cc (make_stem): take duration log from event.
6047
6048         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6049
6050 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * scm/lily.scm (ly:load): load autochange.scm
6053
6054         * Documentation/user/tutorial.itely (Running LilyPond for the
6055         first time): remove reference to DVI/TeX
6056
6057         * scm/define-markup-commands.scm (text): add \text markup command.
6058
6059         * configure.in (reloc_b): bump requirement to Python 2.2.
6060
6061         * lily/include/dots.hh (class Dots): make has_interface() static.
6062
6063         * python/convertrules.py (conv): add rule for ly:grob-default-font
6064
6065         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6066         alphabetical order.
6067
6068         * input/regression/trill-spanner-pitched.ly: new file.
6069
6070         * lily/font-interface-scheme.cc (LY_DEFINE): function
6071         ly:grob-default-font (changed from get-default-font).
6072
6073         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6074
6075         * lily/note-head.cc (internal_print): if style is not a symbol,
6076         set style to 'default. 
6077         (internal_print): no style suffix if glyph-name-procedure not
6078         set. Default to quarter head.
6079
6080         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6081
6082         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6083
6084         * ly/music-functions-init.ly: \pitchedTrill
6085
6086         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6087
6088         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6089
6090         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6091
6092         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6093
6094         * po/fr.po: update
6095
6096         * po/de.po: update.
6097
6098 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6099
6100         * Documentation/user/changing-defaults.itely: add link
6101         to grob-iterface.
6102
6103         * Documentation/user/advanced-notation.itely: add material
6104         to Setting automatic beam behaviour.  Thanks, Joe!
6105
6106         * Documentation/user/lilypond.itely: change encoding to utf-8.
6107
6108 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6109
6110         * Documentation/user/advanced-notation.itely (Setting automatic
6111         beam behavior): Correct the documentation of
6112         revert-auto-beam-setting (backportme)
6113
6114 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * lily/ly-module.cc (ly_make_anonymous_module): define
6117         %module-public-interface of module. 
6118
6119         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6120         without lexer.
6121
6122 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * input/regression/fret-diagrams.ly: stretch example.
6125
6126 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6129         Fodor).
6130
6131 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6132
6133         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6134
6135         * Documentation/user/examples.itely, lilypond-book.itely:
6136         change \RequirePackage to \usepackage.
6137
6138         * Documentation/user/global.itely: document copyright and tagline.
6139
6140 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * Documentation/user/basic-notation.itely (Transpose): remove link
6143         to nonexistent UntransposableMusic.
6144
6145         * scm/output-svg.scm: remove old definitions.
6146
6147         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6148         invoking.
6149
6150         * python/lilylib.py (search_exe_path): new function.
6151
6152 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * python/lilylib.py (mkdir_p): remove setup_environment()
6155         (backportme)
6156
6157         * buildscripts/mutopia-index.py (headertext): trim text.
6158
6159         * Documentation/topdocs/NEWS.tely (Top): refresh.
6160
6161         * scm/define-markup-commands.scm (wordwrap-string): new function:
6162         split string in paras and words.
6163         (wordwrap-markups): new function.
6164         (wordwrap-stencils): new function. 
6165         (justify): use it.
6166         (wordwrap): use it.
6167         (wordwrap-string): use it
6168         (justify-string): use it.
6169
6170         * scm/lily-library.scm (regexp-split): new function.
6171
6172         * scm/define-markup-commands.scm: remove encoded-simple. 
6173         remove font-markup.
6174         (fontsize): remove old version  of fontsize.
6175         (wordwrap): new markup function. Wrap into paragraphs.
6176
6177         * VERSION: Branch lilypond_2_6
6178         (MINOR_VERSION): go to 2.7.0
6179
6180 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * po/zh_TW.po: update from translation project.
6183
6184 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6185
6186         * scm/midi.scm: compile fix.
6187
6188 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6189
6190         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6191         patch. Now, the tempfile module is loaded too, not only used.
6192
6193 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6194
6195         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6196         0.05 - 1.00 to 0.25 - 1.00
6197
6198         * scm/midi.scm: moved the default-instrument-equalizer procedure
6199         to just under the insturment-equalizer-alist it takes as an
6200         argument.
6201
6202 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * Documentation/user/advanced-notation.itely (Font selection):
6205         remove CMR note.
6206
6207         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6208
6209 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * THANKS: Add UTF-8 marker.
6212
6213         * Documentation/user/point-and-click.itely (http): Update: use
6214         lilypond-invoke-editor.  Fix: instruct to use user.js.
6215
6216 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6217
6218         * ly/titling-init.ly: implements printpagenumber, increases
6219         space between dedication and title (to avoid collisions with
6220         "g" and "q" in dedication), and nicer logic about copyright
6221         and instrument fields being printed on the first page.
6222         Thanks Vincent!
6223
6224         * Documentation/user/global.itely: document printpagenumber.
6225
6226 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6229
6230 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * THANKS: update to 2.6
6233
6234         * VERSION: 2.6.0 released.
6235
6236 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6239         rule, errorneously removed probably because of misleading comment.
6240
6241 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * python/lilylib.py (datadir): py2exe comments.
6244
6245         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6246
6247         * configure.in (reloc_b): make fontconfig REQUIRED.
6248
6249 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6250
6251         * po/fi.po: add latest translations.
6252
6253 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * ChangeLog: recode utf-8
6256
6257         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6258         logo.
6259
6260         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6261
6262         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6263
6264         * python/convertrules.py (do_conversion): don't print program_name
6265         from within a module
6266
6267         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6268
6269         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6270
6271 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6272
6273         * Documentation/user/lilypond-book.itely,
6274         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6275
6276         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6277         fixes baseline-skip.  Thanks Vincent!
6278
6279         * Documentation/user/advanced-notation.itely, global.itely:
6280         moved "Selecting font sizes" to global, since it deals with
6281         notation font size, not text fonts.
6282
6283 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6286         to fonts.
6287
6288 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6289
6290         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6291         workaround since /dev/stdin doesn't work on Cygwin. Using a
6292         temporary file in the current directory since latex doesn't
6293         understand the path name to the default TMP in Cygwin (at least on
6294         win XP).
6295         
6296         * Documentation/user/global.itely (Creating titles): Correct
6297         misprint in example. Thanks to Rob Vlasaty.
6298
6299 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * VERSION (PATCH_LEVEL): release 2.5.32
6302
6303         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6304         variable in lily module
6305
6306         * scm/framework-ps.scm (output-classic-framework): error message
6307         regarding the classic framework.
6308
6309         * Documentation/user/henle-flat-gray.png (Module): new file.
6310
6311         * Documentation/user/baer-flat-gray.png (Module): new file.
6312
6313         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6314         whiteout for markups.
6315
6316         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6317         regex too. This fixes change clef appearance in PDF. 
6318
6319         * ttftool/include/*: remove.
6320
6321         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6322
6323         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6324
6325         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6326
6327         * ttftool/*: remove ttftool subdirectory.
6328
6329         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6330
6331         * lily/ttf.cc (print_header): new file. Convert to type42, using
6332         FreeType to parse the TTF. 
6333
6334         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6335         and post table may differ. Pass around post_nglyphs as well.
6336
6337 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * ly/music-functions-init.ly (musicMap): new music function
6340         musicMap. 
6341         
6342 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * make/mutopia-rules.make: anti-alias-factor = 2
6345
6346         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6347         page switch.
6348
6349         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6350         anti-alias-factor for lilypond-book runs.
6351
6352         * scm/ps-to-png.scm (scale-down-image): new function.
6353         (my-system): new function.
6354         (make-ps-images): blow up GS resolution by anti-alias-factor,
6355         scale down image by anti-alias-factor.  This improves appearance
6356         of bitmaps
6357         (make-ps-images): remove showpage. Fixes spurious empty png at
6358         end.
6359
6360         * scm/framework-ps.scm (write-preamble): downcase filename before
6361         string-matching. Should fix .TTF files (as opposed to ttf files)  
6362
6363         * Documentation/user/tutorial.itely (Running LilyPond for the
6364         first time): separate subsections for windows, macos and unix.  
6365
6366         * Documentation/user/invoking.itely (Updating files with
6367         convert-ly): add MacOS X note.
6368
6369 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * Documentation/user/introduction.itely (Engraving): don't include
6372         file optical-spacing, add directly.
6373
6374         * lily/paper-outputter.cc (file): open file in binary mode. This
6375         fixes OTF embedding on windows.
6376
6377 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * scm/framework-ps.scm (write-preamble): remove debugging output.
6380
6381         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6382
6383         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6384         outdir.
6385         (install-fc-cache): install font cache in installation directories.
6386
6387 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * scm/editor.scm (editor-command-template-alist): Use char iso
6390         column, except for Emacs.
6391         (get-editor-command): Substitute char too (Bertalan Fodor).
6392
6393 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6396         quoted ~s.  This should fix PNG output on Windows; single quotes
6397         are regular characters on Windows.
6398
6399 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6400
6401         * Documentation/user/basic-notation.itely: include ChoirStaff
6402         in System start delimiters.
6403
6404         * Documentation/user/putting.itely: new doc section on
6405         fixing overlapping notation.
6406
6407 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * Documentation/user/global.itely (Paper size): \paper is in
6410         \book, not \score.
6411
6412         * make/mutopia-rules.make: -ddelete-intermediate-files
6413
6414         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6415
6416 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6417
6418         * ChangeLog: Recode utf-8.
6419
6420         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6421         datadir with .py modules.
6422
6423 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6424
6425         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6426
6427 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6430         
6431         * scm/framework-ps.scm (write-preamble): remove status check.
6432
6433         * Documentation/user/invoking.itely (Updating files with
6434         convert-ly): remove -o option.
6435
6436         * VERSION (PACKAGE_NAME): release 2.5.31
6437
6438         * scm/framework-ps.scm (write-preamble): use ly:system.
6439         (write-preamble): verbosity.
6440
6441         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6442
6443         * python/convertrules.py: new file. Store conversion rules
6444         separately.
6445
6446 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6449
6450 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6451
6452         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6453         \musicDisplay 
6454
6455         * Documentation/user/instrument-notation.itely (More stanzas): Add
6456         reference to StanzaNumber.
6457
6458 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * THANKS: separate section for website translators.
6461
6462 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6463
6464         * Documentation/topdocs/INSTALL.texi: update vim info;
6465         thanks Simon Bailey!
6466
6467         * Documentation/user/advanced-notation.itely: included
6468         color names.
6469
6470         * Documentation/user/advanced-notation.itely,
6471         Documentation/usr/notation-appendices.itely: moved
6472         color names into an appendix.
6473
6474 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475         
6476         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6477
6478         * scm/lily.scm (lambda): initialize program options from here.
6479
6480         * scm/framework-*.scm: add header info.
6481
6482         * lily/main.cc (parse_argv): only set output format to pdf if no
6483         other format specified.
6484
6485         * scm/backend-library.scm (postprocess-output): process
6486         'delete-intermediate-files after running convert-to-*. This fixes
6487         PNG generation when 'delete-intermediate-files is set.
6488         
6489 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6492         links on website. 
6493
6494 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6495
6496         * Documentation/topdocs/INSTALL.texi,
6497         Documentation/user/lilypond-book.itely: typos.
6498
6499 2005-06-12  Pal Benko  <benkop@freestart.hu>
6500
6501         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6502         added between program name and switch; -b changed to -f not
6503         to generate pdf
6504
6505 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6508         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6509
6510         * input/sakura-sakura.ly: add \midi.
6511
6512         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6513         iso. python find. 
6514
6515         * ttftool/test.c (main): cosmetics.
6516
6517         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6518
6519         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6520         create a ttf2ps binary.
6521
6522         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6523
6524         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6525         true.
6526
6527 2005-06-11  Graham Percival <gperlist@shaw.ca>
6528
6529         * Documentation/user/lilypond-book.itely: add warning about
6530         the font warnings in dvips.
6531
6532 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * THANKS: typo
6535
6536         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6537
6538         * GNUmakefile.in: remove links for .map, .enc
6539         don't fail if out/ doesn't exist yet.
6540
6541 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * ttftool/util.c (surely_read): return nbytes
6544
6545         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6546
6547         * VERSION (PACKAGE_NAME): release 2.5.30
6548
6549         * flower/string-convert.cc (precision_string): >? fix.
6550
6551         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6552         (make-ps-images): add verbose -q too.
6553
6554         * lily/default-actions.cc (Module): new file. default
6555         {book,score}-print functions.
6556
6557         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6558         pass results via parseStringResult, lookup via ly:parser-lookup.  
6559
6560         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6561         constructors.
6562         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6563         (parse_string): idem.
6564
6565         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6566
6567         * lily/main.cc (main_with_guile): copy be_verbose_global into
6568         ly_set_option()
6569
6570 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * scm/backend-library.scm (postscript->pdf):
6573         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6574         verbose mode.  Search for several names of gs executable.
6575
6576 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6579         directly. This fixes a massive memory leak, provided you use CVS
6580         GUILE.
6581
6582 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6583
6584         * ly/property-init.ly: Added tieDashed.
6585
6586         * THANKS: Added some bughunters for 2.5.
6587
6588 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * lily/program-option.cc: add debug-gc option.
6591
6592         * lily/include/lily-guile-macros.hh: don't protect exported module
6593         objects.
6594
6595         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6596
6597         * scm/backend-library.scm (postscript->pdf): use
6598         delete-intermediate-files iso. running-from-gui? 
6599
6600         * ttftool/util.c (surely_read): robustness. Allow read() to return
6601         less bytes than requested, as per posix standards.
6602
6603         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6604         program option.
6605
6606         * ttftool/include/ttftool.h ("C"): rename verbosity to
6607         ttf_verbosity. Add to public interface.
6608
6609         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6610
6611         * lily/program-option.cc: rename from scm-option.cc
6612
6613         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6614         (get_help_string): Print pretty help string.
6615
6616         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6617         to snippet preamble.
6618
6619         * lily/scm-option.cc: remove command-line-settings option. Fold
6620         all command-line options plus default settings in a generic
6621         interface. 
6622
6623         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6624         texts too.
6625
6626 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6629         or EXT_ components non-empty.
6630
6631 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * scm/lily.scm (running-from-gui?): Export.
6634
6635         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6636         output in .ly source directory.
6637
6638 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * ttftool/util.c (surely_lseek): more verbosity.
6641
6642         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6643         compile.
6644
6645         * lily/parser.yy (Repeated_music): remove >? 
6646
6647         * scm/backend-library.scm (postscript->pdf): Support for
6648         -dgs-font-load=1
6649
6650         * scm/framework-ps.scm (write-preamble): make font loading
6651         switchable to GS via --define-default gs-font-load=1
6652
6653 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6654
6655         * Documentation/user/global.itely: added \layout docs.
6656
6657 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * lily/lily-parser-scheme.cc: add unistd.h
6660
6661 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * scm/editor.scm: add char argument.
6664
6665         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6666
6667         * ttftool/util.c (syserror): use errno for better error reporting.
6668
6669         * lily/source-file.cc (get_counts): new function. Calc column,
6670         line and char count in one go.
6671
6672         * lily/binary-source-file.cc (quote_input): rename to quote_input
6673
6674         * lily/input.cc (set): new function.
6675
6676 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6679         directory part of file name to search directory.
6680
6681         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6682         search path and chdir to DIR if --outname=DIR used.
6683
6684         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6685         existence before appending original path.
6686
6687 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6690         file" massage.
6691
6692         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6693         texinfo.tex is always used.
6694         
6695 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * flower/include/axis.hh: rename from axes.hh
6698
6699         * lily/include/text-interface.hh (Module): rename from text-item.hh
6700
6701         * VERSION (PATCH_LEVEL): release 2.5.29
6702
6703         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6704
6705         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6706         (handle-macfont): new function. Call fondu for Native mac fonts.
6707
6708         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6709         '() case.
6710
6711 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6712
6713         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6714         multi-page.  Fix .eps regular expression.
6715
6716 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6717
6718         * Documentation/user/putting.itely: add info on modifying templates.
6719
6720         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6721         misc small changes.
6722
6723 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6726
6727         * scripts/lilypond-ps2png.scm
6728
6729         * VERSION (PACKAGE_NAME): release 2.5.28
6730
6731 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * lily/main.cc (prepend_env_path): Do not append /, that does not
6734         work.  Localedir lives in datadir, not in prefix.
6735
6736         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6737         hack for windows.
6738
6739         * flower/include/file-cookie.hh: Compile fix.
6740
6741 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6744
6745         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6746         system primitives.
6747         (gulp-port): using read-string!/partial. We don't want to read an
6748         entire PS file  (GUILE 1.6 limits strings to 16M) 
6749
6750         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6751         properties. Add font-interface. 
6752
6753         * scm/define-grob-properties.scm (all-user-grob-properties):
6754         remove old bracket properties.
6755
6756         * scm/x11-color.scm: reformat. 
6757
6758         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6759         LedgerLineSpanner if new StaffSymbol is found. 
6760
6761         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6762         staff-symbol for finishing staff. 
6763
6764         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6765
6766         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6767         change black to currentColor everywhere. This fixes color support
6768         in SVG.
6769
6770 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6771
6772         * input/regression/fret-diagrams.ly: new file to test fret diagram
6773         capability
6774
6775         * scm/output-tex.scm: remove white-dot and white-text
6776
6777         * scm/output-ps.scm: remove white-dot and white-text
6778
6779         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6780         using ly:stencil-in-color instead
6781         (draw-dots) : remove call to white-dot
6782
6783 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6786         support.
6787
6788         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6789
6790         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6791
6792         * flower/file-cookie.cc: new file. lily_cookie extension.
6793         
6794 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6795
6796         * scm/editor.scm (editor-command-template-alist): Add syn
6797         editor (Jaap [de Vos]).
6798
6799 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6800
6801         * scripts/lilypond-ps2png.scm:
6802         * scm/ps-to-png.scm: New file.
6803
6804         * scm/backend-library.scm (postscript->png): Use it.
6805
6806         * scripts/lilypond-ps-to-png.py: Remove file.
6807
6808         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6809
6810 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6813
6814         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6815         start on grace moment. Fixes autobeam-grace.ly.
6816
6817         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6818         process anything unless we're at the end of a pending beam. Fixes
6819         syncopated 8ths beamed across a beat.
6820
6821 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * scm/editor.scm (editor-command-template-alist): Start emacs if
6824         emacslient fails.
6825
6826         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6827
6828         * flower/file-path.cc (is_file, is_dir): Export.
6829
6830         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6831
6832 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6833
6834         * lily/easy-notation.cc: Added include cctype to correct
6835         compilation error.
6836
6837 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * scm/backend-library.scm (postscript->pdf): set resolution to
6840         1200, so bitmap fonts aren't that ugly. 
6841
6842         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6843
6844         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6845         parent if we have a notehead. Fixes incorrect offsets when
6846         Paper_column is very wide in the X direction.
6847
6848         * input/regression/font-family-override.ly (Module): new file.
6849
6850         * scm/font.scm (make-pango-font-tree): new function.
6851
6852         * lily/beam.cc (before_line_breaking): remove warning about less
6853         than 2 visible stems. We still get a warning when there is only
6854         one stem.
6855
6856 2005-06-01  Werner Lemberg  <wl@gnu.org>
6857
6858         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6859         correctly.
6860
6861 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * lily/slur-scoring.cc (generate_avoid_offsets): new
6864         function. Generate avoid offsets once per slur.
6865
6866         * lily/slur.cc (add_extra_encompass): add dependency to
6867         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6868
6869         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6870         too. Fixes inf error with added bass notes.
6871
6872         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6873         argument anymore.
6874
6875         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6876
6877         * input/tutorial/lbook-latex-test.tex: add line length test.
6878
6879         * scripts/lilypond-book.py (set_default_options): new
6880         function. Call this before dissecting snippets, so linewidth
6881         settings reach the snippets.
6882
6883 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6886
6887 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6890
6891 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6892
6893         * stepmake/aclocal.m4: More autopackage friendliness.
6894
6895 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6896
6897         * Documentation/index.html.in: remove link to LSR.
6898
6899         * Documentation/user/global.itely: remove duplicate
6900         "dedication" \header{} section.
6901
6902 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * VERSION (PACKAGE_NAME): release 2.5.27.
6905
6906         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6907         too. Plugs memory leak.
6908
6909         * make/lilypond.fedora.spec.in (Group): remove
6910         lilypond-pdfpc-helper.
6911
6912         * scripts/GNUmakefile (SEXECUTABLES): remove
6913         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6914
6915         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6916         'typewriter family.
6917
6918         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6919         memory leak.
6920
6921         * lily/parser.yy (score_body): don't clone Score, that's done in
6922         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6923
6924         * lily/score-engraver.cc (derived_mark): new function.
6925         (initialize): unprotect Paper_score. This fixes a memory leak.
6926
6927         * lily/score-performer.cc (derived_mark): new function.
6928
6929         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6930
6931         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6932         spurious warning.
6933
6934         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6935         serif.
6936
6937 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * configure.in (reloc_b): Add --enable-relocation.
6940
6941 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6944
6945         * input/regression/alignment-order.ly: add Staff example.
6946
6947 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6948
6949         * po/fr.po: update.
6950
6951 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6952
6953         * Documentation/index.html.in: add link to LSR.
6954
6955 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * scm/define-stencil-commands.scm (Module): new file. Register all
6958         allowed stencil expression heads in a central place.
6959
6960         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6961         ly:make-stencil
6962
6963         * lily/stencil-expression.cc (all_stencil_heads): registering
6964         stencil expressions.
6965
6966         * lily/stencil-interpret.cc: new file. Stencil expression
6967         interpreting.
6968
6969         * input/xiao-haizi-guai-guai.ly: move file back.
6970
6971 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6972
6973         * Documentation/user/advanced.itely, converters.itely,
6974         instrument-notation.itely, lilypond-book.itely: misc small
6975         changes.
6976
6977 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6980
6981         * make/lilypond.fedora.spec.in: Fix source url.
6982
6983         * cygwin: Update from mingw patches.
6984
6985         * scm/editor.scm (editor-command-template-alist): Use jedit
6986         -reuseview (Bertalan), add uedit (Patrick Huberts).
6987
6988         * input/xiao-hai-zi-guai-guai.ly: Rename from
6989         xiao-haizi-guai-guai.ly.
6990
6991         * input/*: Reindent, do not use TAB.
6992
6993         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6994         white background.
6995
6996 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6997
6998         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6999         numerical overflow error.
7000
7001 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7002         
7003         * abc2ly.py: fix to syntax error in multi-part output.
7004
7005 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7008         with disappearing span bars when alignAboveContext is active
7009
7010         * lily/property-iterator.cc (check_grob): use is-grob?
7011         object-property. Fixes crash-key-sig-font-size.ly. 
7012
7013 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * lily/bar-line.cc (print): don't round barlines; this produces
7016         odd aliasing effects in Acroread.
7017
7018         * lily/timing-engraver.cc (process_music): robustness fix.
7019
7020         * lily/context-def.cc (filter_engravers): bugfix.
7021
7022 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7023
7024         * lily/lilypond.rc.in: Add ly-icon.
7025
7026         * lily/GNUmakefile: 
7027         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7028         rules.
7029
7030 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7033
7034         * ps/music-drawing-routines.ps: 
7035
7036         * scm/output-ps.scm: remove draw ez_ball.
7037
7038         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7039         EasyNotation context definition.
7040
7041         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7042         Text_interface and color for making easy note heads.
7043
7044         * lily/stencil.cc (with_color): new function.
7045
7046         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7047
7048         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7049         output routine. Zigzag now works in SVG too.
7050
7051         * scm/output-tex.scm (filledbox): idem.
7052
7053         * scm/output-svg.scm (filledbox): idem.
7054
7055         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7056
7057         * lily/lookup.cc (horizontal_line): use draw-line. 
7058
7059         * lily/system-start-delimiter.cc: remove old staff bracket code.
7060
7061         * mf/feta-haak.mf: further tweaks.
7062
7063         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7064
7065         * mf/feta-generic.mf: include feta-haak.
7066
7067         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7068
7069         * scm/framework-ps.scm (write-preamble): only load fonts if their
7070         filename is a string. 
7071
7072 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * scm/output-svg.scm (circle): support circle.
7075         (bracket): stub for bracket.
7076
7077         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7078         correct.
7079
7080 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7081
7082         * Documentation/user/lilypond.tely, advanced-notation.itely,
7083         basic-notation.itely, instrument-notation.itely, global.itely,
7084         introduction.itely, tutorial.itely: rearranging, editing,
7085         clean-up.
7086
7087         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7088         for compiling on FreeBSD.
7089
7090 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7093         otf files.
7094
7095         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7096         bugfixes.
7097
7098         * VERSION: 2.5.26 released.
7099
7100         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7101
7102 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7103
7104         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7105         if printpagenumber is false.
7106
7107 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7110         cache warning.
7111
7112         * lily/tie.cc (print): support dotted ties.
7113         
7114 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * scm/define-grobs.scm (all-grob-descriptions): switch off
7117         debugging
7118         (all-grob-descriptions): Arpeggio has Y-extent.
7119
7120         * scm/define-music-properties.scm (all-music-properties): document
7121         length-callback and start-callback as "read-only".
7122
7123         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7124         length-callback after creation. 
7125
7126         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7127         compressmusic -> compressMusic.
7128
7129         * ly/music-functions-init.ly (oldaddlyrics): idem.
7130
7131         * lily/parser.yy: NewLyricCombineMusic ->
7132         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7133
7134 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7135
7136         * ly/Welcome_to_LilyPond.ly: typo.
7137
7138 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7139
7140         * Documentation/user/lilypond.tely: move changing-defaults to be
7141         before global issues.
7142
7143         * Documentation/user/basic-notation.itely: move Transpose section
7144         here from advanced/Other.
7145
7146         * Documentation/user/changing-defaults.itely,
7147         advanced-notation.itely: move Fonts to advanced, edit.
7148
7149 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7152         # before negative integers.
7153
7154 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7155
7156         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7157
7158         * Documentation/user/lilypond.tely: change Unified index to
7159         LilyPond index.
7160
7161         * Documentation/user/advanced-notation.itely,
7162         instrument-notation.itely: editing.
7163
7164 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7165
7166         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7167
7168         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7169
7170 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7173         ly:port-move.  Needs to be stderr-specific on mingw.
7174         Run fixcc.
7175
7176 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7177
7178         * lily/general-scheme.cc (ly:port-move): Remove.
7179
7180         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7181         windows.
7182
7183         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7184         variables.  This eliminates the need for a gs.bat wrapper, which
7185         opens a console.
7186
7187         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7188         * scm/lily.scm (running-from-gui?): 
7189         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7190         artifact of not compiling with -mwindows.
7191
7192         * scm/editor.scm: Define PLATFORM.
7193
7194 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7197         can start to cut & paste lilypond-book fragments.  
7198
7199         * scm/define-music-types.scm (music-descriptions): remove
7200         UntransposableMusic
7201
7202 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7205
7206 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7207
7208         * Documentation/user/instrument-notation.itely: remove *Engraver.
7209
7210         * Documentation/user/advanced-notation.itely: edit, rearrange.
7211
7212 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7215         findresource iso. findfont for CID CFF fonts.
7216
7217         * VERSION (PACKAGE_NAME): release 2.5.25
7218
7219         * ly/Welcome_to_LilyPond.ly: add  \version
7220
7221 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7222
7223         * Documentation/user/programming-interface.itely: move
7224         \displayMusic into its own section.
7225
7226         * Documentation/user/basic-notation.itely: finish editing.
7227
7228 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * flower/file-path.cc (find): don't throw away file_name.dir, but
7231         append to it. Fixes \include with directories.
7232
7233         * flower/include/file-path.hh (class File_path): don't derive from
7234         Array<String>.
7235
7236         * flower/include/file-name.hh (class File_name): remove to_str0()
7237
7238         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7239         Hara_kiri_engraver in separate file.
7240
7241         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7242         translation went wrong. Fixes vertically translated slurs.
7243
7244 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7245
7246         * Documentation/user/basic-notaton.itely: editing.
7247
7248 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7249
7250         * Documentation/user/macros.itexi, basic-notation.itely:
7251         add @commonprop (commonly used properties) macro.
7252
7253 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7256
7257         * scripts/lilypond-book.py (invokes_lilypond): new function
7258         (main): only run fontextract if invokes_lilypond() is true.
7259
7260         * lily/function-documentation.cc (ly_add_function_documentation):
7261         duh, use !=
7262
7263         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7264
7265         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7266
7267         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7268
7269         * lily/function-documentation.cc (ly_add_function_documentation):
7270         use scm_hash_table_p() for checking.
7271
7272 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * Documentation/user/advanced-notation.itely (Text scripts):
7275         Change nonexisting @internalsref{Text markup} to @ref{Text
7276         markup}.  Change @internalsref{Text script} to
7277         @internalsref{TextScript}.
7278
7279         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7280
7281 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7282
7283         * Documentation/user/tutorial.itely, basic-notation.itely,
7284         changing-defaults.itely: remove duplicate cindex entries
7285         that appear on the same page.
7286
7287         * scm/define-grobs.scm: change default padding for TextSpanner.
7288
7289         * Documentation/topdocs/AUTHORS.texi: update email address.
7290
7291         * Documentation/user/global.itely: add info about \include.
7292
7293 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7296         when running-from-gui.
7297
7298         * scm/editor.scm (get-editor): Add platform defaults.
7299
7300         * scm/backend-library.scm (postscript->pdf): Typo.
7301
7302 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7305
7306         * lily/font-config.cc (init_fontconfig): add warning about cache.
7307
7308 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7311
7312 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7313
7314         * lily/horizontal-bracket.cc (print): Take care of the direction
7315         property so brackets above the stave point downwards. 
7316
7317         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7318         for HorizontalBracket so it doesn't end up within the stave.
7319
7320 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7321
7322         * lily/GNUmakefile (default): Typo.
7323
7324         * scm/lily.scm (PLATFORM): Export.
7325
7326         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7327         load-font-via-GS, ttftool or fopencookie is broken on windows.
7328         
7329         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7330         -dSAFER, that is broken on windows.
7331
7332 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7335         for FlexLexer.h
7336
7337         * scripts/lilypond-invoke-editor.scm: remove stray -
7338
7339 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7342         Fixes deprecation warning.
7343
7344         * flower/include/string.icc (to_string): Only inline if
7345         -DSTRING_UTILS_INLINED.
7346
7347         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7348         name.  Remove windows comment.
7349
7350         * scm/editor.scm (slashify): New function.
7351         (get-editor-command): Use it.
7352         (get-command-template): Do not alter editor command if
7353         environment value includes `%(file)s' magic.
7354
7355         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7356         (dissect-uri): Use it.
7357         (unquote-uri): Bugfix.
7358
7359 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * scm/framework-ps.scm (write-preamble): add TTF rule.
7362
7363         * Documentation/topdocs/README.texi (Top): remove note about
7364         xdelta.
7365
7366         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7367         requirement.
7368
7369         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7370         function. Figure out where FlexLexer.h lives
7371
7372         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7373         
7374 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7375
7376         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7377         with Windows root in file name.
7378
7379         * scm/backend-library.scm (ly:system): Only redirect output (using
7380         system and shell, ugh) if /dev/null is writable.
7381
7382         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7383         windows icon.
7384
7385         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7386         on Mingw.
7387
7388         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7389         click.
7390
7391         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7392         use result of stat when available.
7393
7394         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7395         absolute file name and root.
7396
7397         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7398
7399         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7400
7401         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7402         slashes in file name.
7403
7404 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * Documentation/user/preface.itely (Preface): Run
7407         texinfo-all-menus-update.
7408
7409         * scm/editor.scm (get-editor-command): Bugfix: allow full
7410         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7411
7412         * Documentation/pictures/lilypond-48.xpm: New file.
7413
7414         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7415
7416         * ly/Welcome_to_LilyPond.ly: New file.
7417
7418         * lily/main.cc (main): Only identify if we have a terminal.
7419
7420         * scm/backend-library.scm (postscript->png)
7421         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7422         non-/bin/sh).
7423
7424 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7425
7426         * Documentation/topdocs/AUTHORS.texi: polish, update.
7427
7428 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * Documentation/user/preface.itely (Notes for version 2.6): new
7431         notes for 2.6
7432
7433         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7434         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7435         is not fully contained" warnings.
7436
7437         * lily/slur-scoring.cc (get_bound_info): remove warning.
7438
7439         * lily/staff-symbol-engraver.cc (process_music): start initial
7440         spanner in process_music(). This fixes overrides of StaffSymbol
7441         properties.
7442
7443         * scm/framework-pdf.scm (Module): remove.
7444
7445         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7446
7447         * lily/ambitus-engraver.cc: formatting cleanups.
7448
7449         * mf/feta-solfa.mf (Module): remove.
7450
7451         * ChangeLog: more details about contributions.
7452
7453 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * lily/align-interface.cc (align_elements_to_extents): warn if
7456         called too early. Fixes: disappearing-staff-lines.ly
7457
7458         * VERSION (PACKAGE_NAME): release 2.5.24
7459
7460 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * stepmake/aclocal.m4: Typo.
7463
7464         * flower/string.cc (substitute): Take two strings or two
7465         characters.  Update callers.
7466
7467 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * flower/file-name.cc (File_name): Slashify.
7470
7471         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7472
7473         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7474
7475         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7476
7477         * configure.in (gui_b): Use it.
7478
7479         * lily/lilypond.rc.in: New file.
7480
7481         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7482
7483 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7484
7485         * Documentation/user/advanced-notation.itely: edit of Text
7486         section; clarify text scripts vs. text markup.
7487
7488 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * lily/multi-measure-rest-engraver.cc
7491         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7492         separation items on start. Fixes mm rests in start of score.
7493
7494         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7495         don't access StaffSymbol if not there.
7496         Fixes: crash-staff-symbol-engraver.ly.
7497
7498         * lily/instrument-name-engraver.cc (class
7499         Instrument_name_engraver): data member first_. Create
7500         InstrumentName on start. 
7501
7502 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7503
7504         * Documentation/user/instrument-notation.itely: add guitar
7505         position.
7506
7507         * Documentation/user/introduction.itely,
7508         Documentation/user/lilypond.tely,
7509         Documentation/user/tutorial.itely: begin pruning
7510         unused (duplicated) cindex entries and misc cleanup.
7511
7512 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7513
7514         * input/test/volta-chord-names.ly: Bring the explanation up to
7515         date.
7516
7517 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7518
7519         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7520         Specify `@documentencoding utf-8' for html, ignore warnings.
7521
7522 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7523
7524         * THANKS: Added bughunters.
7525
7526 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7527
7528         * lily/main.cc: update help string for `lilypond -H'.
7529
7530         * po/fi.po: update.
7531         
7532 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7533
7534         * Documentation/user/advanced-notation.itely: minor fixes.
7535
7536 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * scm/editor.scm: New module.
7539
7540         * scm/lily.scm (gui-main): Use it.
7541
7542         * scm/framework-gnome.scm (spawn-editor): Use it.
7543
7544         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7545
7546 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * scm/framework-ps.scm (load-font-via-GS):  new function.
7549
7550         * lily/pango-font.cc (pango_item_string_stencil): add support for
7551         CID keyed font.
7552
7553         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7554
7555 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7556
7557         * Documentation/user/basic-notation.itely: add @ref.
7558
7559         * Documentation/user/advanced-notation.itely: add example
7560         of 5/8 beaming.
7561
7562 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7565
7566         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7567         going through ps2pdf wrappers.
7568
7569 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7570
7571         * Documentation/user/instrument-notation.itely: petrucci note
7572         heads: updated docu
7573
7574         * input/regression/note-head-style.ly: updated regression test;
7575         indentation fixes
7576
7577         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7578         heads as default
7579
7580         * mf/parmesan-heads.mf: minor editing; use musicological names
7581         (rather than optical description) as note head names
7582
7583         * scm/output-lib.scm: complete petrucci heads
7584
7585 2005-05-09  Pal Benko  <benkop@freestart.hu>
7586
7587         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7588         heads, but bigger)
7589
7590 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * lily/main.cc (main_with_guile): Remove no files check.
7593
7594         * lily/main.cc (ly:usage): Export to Scheme.
7595
7596         * scm/lily.scm (no-files-handler): New function.
7597
7598         * scm/lily.scm (lilypond-main): Use it.
7599
7600         * configure.in (gui_b): Add mbrtowc checking.
7601         Resurrect [utf8/]wchar.h checking.
7602
7603 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7604
7605         * Documentation/user/advanced-notation.itely (Metronome marks):
7606         Add link to the program reference for MetronomeMark
7607
7608         * Documentation/user/lilypond-book.itely (An example of a
7609         musicological document): Correct the example using psfonts 
7610
7611 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7612
7613         * po/fi.po: update after a lesson how to update entries against
7614         source.
7615         
7616         * po/TODO: document the lesson.
7617
7618 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * configure.in (gui_b): remove wcrtomb checking.
7621
7622         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7623         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7624
7625 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7626
7627         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7628         keep Scheme expressions and strings unmodified when doing the
7629         conversion to postfix notation for slurs and beams. Should
7630         hopefully solve most related conversion problems. 
7631
7632         * Documentation/user/lilypond-book.itely : Clarify and correct how
7633         to call dvips with -h psfonts.
7634
7635 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * Documentation/user/instrument-notation.itely (Entering lyrics):
7638         Typo.  Fixes build.
7639
7640 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7641
7642         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7643
7644         * Documentation/user/lilypond.tely, lilypond-book.itely,
7645         tutorial.itely: change references to 2.5.x to 2.6.x.
7646
7647         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7648         vs \lyricmode.
7649
7650         * Documentation/user/invoking.itely: remove old info about
7651         lilypond-profile.
7652
7653         * Documentation/topdocs/INSTALL.texi: remove old info about
7654         lilypond-profile, add warning about needing international fonts
7655         to build docs.
7656
7657 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * lily/include/grob-info.hh (class Grob_info): make data member
7660         private. Changes throughout.
7661
7662         * input/regression/alignment-order.ly: new file. 
7663
7664         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7665         alignAboveContext and alignBelowContext
7666
7667 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * lily/pfb.cc (LY_DEFINE): add cast.
7670
7671         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7672         matches .otf
7673         (write-preamble): warn about unknown fonts.
7674
7675         * lily/pfb.cc (Module): new function ly:otf->cff
7676
7677         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7678         (get_otf_table): new function.
7679
7680 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7683         iso. ps2png.
7684
7685 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7686
7687         * po/fi.po: apply second round of update.
7688
7689 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * scm/x11-color.scm (make-x11-color-handler): don't use
7692         #\sp. Apparently doesn't work on all platforms. 
7693
7694 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7695
7696         * Documentation/user/advanced-notation.itely, putting.itely,
7697         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7698
7699 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * VERSION (PACKAGE_NAME): release 2.5.23
7702
7703 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7704
7705         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7706         convert to utf-8.
7707
7708         * THANKS: Add translators for this release, convert to utf-8.
7709
7710         * mf/GNUmakefile (MFTRACE_FLAGS):
7711         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7712         outdir as option (WAS: hardcoded).
7713
7714 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7717         finished_span_
7718
7719         * THANKS: add Hans Forbrich.
7720
7721         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7722
7723         * Documentation/user/basic-notation.itely (Staff symbol): document
7724         start/stop staff. Reference to ossia.ly
7725
7726         * input/test/ossia.ly: new example using stop and startStaff.
7727
7728         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7729         in other words, don't create "|" barline at start of the score.
7730         (start_translation_timestep): don't set whichBar for start of score.
7731
7732         * input/regression/staff-halfway.ly: use new functionality.
7733
7734         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7735         start and stop staff based on events.
7736
7737         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7738
7739         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7740
7741 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * Documentation/user/programming-interface.itely (How markups work
7744         internally ): remove \encoding reference.
7745
7746 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7747
7748         * scripts/convert-ly.py: Attempt to do a smarter update of 
7749         text markups from versions < 1.9.0 with arbitrary nesting.
7750
7751 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7752
7753         * po/fi.po: convert to utf-8, and update.
7754
7755 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7758
7759         * lily/*.cc: more <? >? to min/max changes
7760
7761         * lily/include/interpretation-context-handle.hh: rename
7762         Interpretation_context_handle to Context_handle.
7763
7764 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7765
7766         * input/regression/GNUmakefile (local_delete): use `find` together 
7767         with `xargs` to avoid too long argument-lists in cmd line.
7768
7769 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7770
7771         * Documentation/user/introduction.itely: updates "About this manual".
7772
7773         * Documentation/user/advanced-notation.itely,
7774         invoking.itely: minor fixes.
7775
7776 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * COPYING: add font exception. Update FSF address. 
7779
7780         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7781         should be taken without child context.
7782
7783         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7784
7785         * scm/define-markup-commands.scm (triangle): new command, as
7786         robust replacement for unicode Delta/Triangle.
7787
7788 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * ps/music-drawing-routines.ps: add fillp argument.
7791
7792         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7793
7794         * lily/font-config.cc (init_fontconfig): don't add cff/
7795
7796         * VERSION (PACKAGE_NAME): release 2.5.22
7797
7798         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7799
7800         * lily/grace-engraver.cc (consider_change_grace_settings): use
7801         is_alias(). Fixes problem with CueVoice grace notes. 
7802
7803         * lily/simultaneous-music-iterator.cc (construct_children): call
7804         Music_iterator::quit() for iterators that start out invalid. This
7805         fixes indefinitely continuing contexts.
7806
7807         * buildscripts/substitute-encoding.py: new file
7808
7809         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7810         missing @end 
7811
7812         * scripts/lilypond-book.py (write_if_updated): print file name.
7813
7814         * Documentation/user/basic-notation.itely (Explicitly
7815         instantiating voices): idem.
7816
7817         * Documentation/user/advanced-notation.itely (Text spanners):
7818         remove stray { } 
7819
7820         * lily/context.cc (default_child_context_name): the default child
7821         is now first in accepts_list_.
7822
7823         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7824         \defaultchild to all relevant contexts.  This fixes:
7825         drums-pitch.ly.
7826
7827         (Probably also fixes similar problems with ancient
7828         transcriptions getting CueVoices instead of the desired voices.)
7829  
7830         * lily/context-def.cc (get_default_child): new function.
7831         (get_accepted): place default child in front of list.
7832
7833         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7834
7835         * lily/include/context-def.hh (struct Context_def): add
7836         default_accept_
7837
7838 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7839
7840         * scm/define-grobs.scm: remove "remove-first" line, since
7841         the absent property is set to #f anyway.
7842
7843         * Documentation/user/basic-notation.itely,
7844         advanced-notation.itely, instrument-notation.itely: minor
7845         fixes.
7846
7847         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7848
7849         * Documentation/user/advanced-notation.itely,
7850         changing-defaults.itely: consolidate Text stuff in
7851         advanced notation.
7852
7853         * Documentation/user/global.itely: better docs for \header.
7854
7855         * Documentation/user/putting.itely: new chapter; placeholder
7856         for future expansion.
7857
7858         * Documentation/user/examples.itely: moved "suggestions for
7859         writing LP files" section into putting.itely.
7860
7861         * Documentation/user/lilypond.itely: added new chapter,
7862         fixed the short table of contents.
7863
7864 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7867         infinity for unfeasible beams.
7868
7869         * make/lilypond.fedora.spec.in (Group): idem.
7870
7871         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7872
7873         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7874
7875         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7876         fonts directly.
7877
7878         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7879
7880         * mf/GNUmakefile: remove all CFF rules.
7881
7882         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7883
7884         * lily/open-type-font-scheme.cc (LY_DEFINE):
7885         new function ly:otf-font-table-data.
7886         (LY_DEFINE): new function otf-font?
7887
7888 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7891         ($(outdir)/Fontmap.lily): idem.
7892
7893         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7894         for PFAEmmentaler-XXX.pfa. 
7895
7896         * Documentation/user/music-glossary.tely (accidental): NL
7897         translation of accidental.
7898
7899 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * flower/include/international.hh: Bugfix: include "string.hh".
7902
7903         * lily/include/mingw-compatibility.hh: New file.
7904
7905         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7906
7907         * configure.in: Search for mingw wcrtomb library.
7908
7909 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7910
7911         * scripts/convert-ly.py: Bug fix
7912
7913         * Documentation/user/changing-defaults.itely (Common tweaks):
7914         Added example where the context has to be specified explicitly
7915         (MetronomeMark). 
7916
7917 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * scripts/lilypond-book.py (ly_options): set timing to #f for
7920         notime option.
7921
7922         * scripts/convert-ly.py (conv): typo.
7923
7924         * flower/*.cc: remove <? and >?
7925         
7926         * lily/*.cc: remove <? and >?
7927
7928         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7929         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7930         editor.
7931
7932 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * lily/part-combine-engraver.cc: add space to variable list.
7935
7936 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7937
7938         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7939         remove-first to false (matches docs)
7940
7941         * Documentation/user/advanced-notation.itely: corrected docs
7942         concerning remove-first.
7943
7944 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7945
7946         * lily/part-combine-engraver.cc: make sure that the relevant
7947         properties are included in the documentation.
7948
7949 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7950
7951         * Documentation/user/lilypond-book.itely: Bernard's docs
7952         for \betweenLilyPondSystem.
7953
7954 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7957         remarks.
7958
7959 2005-04-28  Pal Benko  <benkop@freestart.hu>
7960
7961         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7962         only on vertical lines of flexa shape, and use a constant
7963         thickness value for horizontal lines (patch slightly modified by
7964         Jürgen Reuter)
7965
7966         * lily/include/mensural-ligature.hh: make 2 comments clearer
7967
7968 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7969
7970         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7971         to need_extra_horizontal_space; bugfix: use class scope to avoid
7972         global namespace pollution
7973
7974         * Documentation/user/instrument-notation.itely (ligatures): added
7975         comment on possible future syntax change and how to work around
7976
7977         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7978         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7979         intervals (fixes agnus dei example)
7980
7981         * Documentation/user/instrument-notation.itely (white mensural
7982         ligatures): selected a more illustrative example
7983
7984 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7985
7986         * Documentation/index.html.in: specify utf-8 charset in meta content.
7987
7988 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7991         empty 2nd page for single page.
7992
7993         * scm/lily.scm: remove p&c definitions.
7994
7995         * po/zh_TW.po (Module): new translation.
7996
7997         * lily/lily-guile.cc (ly_chain_assoc): remove.
7998
7999         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8000         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8001
8002 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * lily/beaming-info.cc: remove infinity_i
8005
8006         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8007
8008 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8009
8010         * Documentation/user/basic-notation.itely,
8011         instrument-notation.itely, advanced-notation.itely,
8012         changing-defaults.itely: minor fixes.  Added docs
8013         for colors to advanced-notation.itely.
8014
8015         * Documentation/user/advanced-notation.itely: fixed compile
8016         problem and added Bernard's x11-color doc patch.
8017
8018 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8019
8020         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8021         alright this time round.
8022
8023 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * Documentation/topdocs/INSTALL.texi (Top): idem.
8026
8027         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8028
8029         * VERSION (MAJOR_VERSION): release 2.5.21
8030
8031         * scm/output-ps.scm (grob-cause): bugfix.
8032
8033 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * cygwin/*: Update.
8036
8037         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8038         stuff.
8039
8040         * scm/output-ps.scm (grob-cause): Bugfix.
8041
8042         * scm/lily.scm (ly:load): Remove x11-color.
8043
8044         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8045         quote executable, fixes getting version from program --with
8046         --options.
8047         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8048         $ac_exeect.
8049
8050         * Documentation/user/GNUmakefile: Only build music-glossary with
8051         rendered lilypond snippets during web.
8052
8053 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * po/de.po: update.
8056
8057         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8058
8059 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8060  
8061         * scripts/abc2ly:
8062         second title line append with punctuation dash character;
8063         encode abc2ly python strings in utf-8
8064        
8065 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8066
8067         * scripts/abc2ly fix chords (again)
8068  
8069 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8070
8071         * scm/x11-color.scm: new file
8072         All x11 color names can be accessed with:
8073         #(x11-color 'ColorName),
8074         #(x11-color "ColorName") or:
8075         #(x11-color "color name")
8076         If the x11 color name is not recognised then it defaults
8077         to black
8078
8079         * scm/lily.scm: amended to call scm/x11-color.scm
8080
8081 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * Documentation/user/invoking.itely (Reporting bugs): comment out
8084         reference to online PNG bug repository.
8085
8086 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * lily/translator-scheme.cc (ly:translator-property): Remove.
8089         Update callers.
8090
8091         * lily/context-scheme.cc (ly:context-now): Move from translator.
8092         Update callers.
8093
8094 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * input/regression/grid-lines.ly (skips): refine example.
8097
8098         * scm/define-context-properties.scm
8099         (all-user-translation-properties): doc autoBeamCheck
8100
8101         * input/regression/grid-lines.ly (Module): new file.
8102
8103         * lily/grid-point-engraver.cc (Module): new file.
8104
8105         * lily/grid-line.cc (Module): new file.
8106
8107         * lily/grid-line-span-engraver.cc (Module): new file.
8108
8109         * lily/grid-line-interface.cc (Module): new file.
8110
8111 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8114         missing parameter, actualy cdr through list.  Actually return a
8115         list with ENTRY removed (was '()).
8116
8117         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8118         opened.
8119         (do_conversion): Fix printing of continuation comma.
8120
8121         * Documentation/user/advanced-notation.itely (Beam formatting):
8122         Remove refbugs about compound time and mixed duration.
8123
8124         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8125         modulo moments explicitely.
8126
8127         * lily/moment.cc (operator %): New function.
8128
8129         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8130
8131         * lily/translator-scheme.cc (ly:translator-now,
8132         ly:translator-property): New function.
8133
8134         * scm/auto-beam.scm (default-auto-beam-check): New function.
8135
8136         * lily/auto-beam-engraver.cc (test_moment): Use it.
8137
8138         * flower/rational.cc (operator %): Bugfix.
8139
8140 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8141
8142         * scripts/abc2ly: Bugfix
8143
8144 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8147         %'s on EndFont comment.
8148
8149         * lily/ledger-line-spanner.cc: some more words of explanation.
8150
8151 2005-04-20  John Williams <williams@tni.com>  
8152         
8153         * scripts/lilypond-book.py: htmlquote bugfix.
8154         Allow snippets to be given distinct filenames.
8155         Allow the default alt text to be overridden.
8156
8157 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8158
8159         * ly/performer-init.ly: Bugfix
8160
8161         * THANKS: Added bughunters.
8162
8163 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8166
8167         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8168         position (was: use modulo measure length).
8169
8170         * configure.in (no gui_b): Remove optional gtk+ requirement.
8171
8172 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * Documentation/user/basic-notation.itely (Pitches): add
8175         LedgerLineSpanner.
8176
8177         * lily/dynamic-engraver.cc (process_music): set right bound to
8178         script if present. Else, do not set.
8179         (acknowledge_grob): only set right bound of finished spanner to
8180         note column if no other bound is set.
8181
8182         * python/lilylib.py (make_ps_images): switch back to png16m.
8183         
8184 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8187         writing up to date file.  Add dvips usage suggestion.
8188
8189         * scripts/convert-ly.py: Fix error message.
8190         Print usage if no files on command line.
8191         (usage): Add example usage.
8192
8193         * input/test/compound-time.ly: New file.
8194
8195         * input/test/circle.ly: New file.
8196
8197         * Documentation/topdocs/NEWS.tely: Use them.
8198
8199         * input/test/boxed-stencil.ly: Remove \score.
8200
8201         * buildscripts/mf-to-table.py (base): Add .log dependency.
8202
8203         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8204         pfa's.  Add .log dependency
8205
8206         * scm/define-markup-commands.scm (lower): New command.
8207
8208         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8209         make it default.
8210
8211 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8214         also to finished cresc as right bound. This fixes:
8215         skip-string-decresc.ly
8216
8217         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8218         relative_coordinate if extent is empty.
8219
8220         * lily/stem.cc (width_callback): determine correct extent if flag
8221         is not there. This fixes slur-no-flag.ly
8222
8223         * lily/grace-engraver.cc (consider_change_grace_settings): new
8224         function.
8225         (initialize): also consider_change_grace_settings() on
8226         initialization. Fixes large grace notes at start of score.
8227
8228         * lily/break-align-interface.cc (do_alignment): don't translate if
8229         total_extent is empty.
8230
8231         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8232
8233 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8236         with slash.
8237
8238 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * stepmake/aclocal.m4: Remove tfm_path.
8241
8242 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8243
8244         * scm/music-functions.scm (markup-expression->make-markup): fix
8245         bug with cons arguments of markup commands.
8246         (music->make-music): fix music expression property list building
8247
8248 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * aclocal.m4: Massage package names.
8251
8252         * SCons updates.
8253
8254 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * VERSION (PACKAGE_NAME): release 2.5.20
8257
8258         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8259         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8260
8261         * lily/percent-repeat-engraver.cc (try_music): add measure before
8262         next_moment to future processing moment. Fixes:
8263         percent-repeat-mm-rest.ly
8264         (process_music): don't add moment for 2nd time.
8265
8266         * input/regression/repeat-percent.ly: add mmrests as extra test.
8267
8268         * lily/axis-group-engraver.cc (acknowledge_grob): read
8269         keepAliveInterfaces to decide what to kill.
8270
8271         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8272         percent-repeat-interface to keepAliveInterfaces. This fixes
8273         percent-repeat-harakiri.
8274
8275 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * SCons updates.
8278
8279 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8282
8283         * aclocal.m4: remove --enable-tfm-path configure option
8284
8285         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8286
8287         * scm/backend-library.scm (postscript->png): newline after
8288         finishing command.
8289
8290         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8291         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8292
8293         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8294
8295         * lily/score.cc (default_rendering): use Music_output too.
8296
8297         * input/test/chord-names-languages.ly (Module): rename file.
8298
8299         * lily/text-spanner.cc: add bound-padding.
8300
8301         * lily/paper-book.cc (systems): accept Paper_score
8302         iso. Paper_system vector. 
8303
8304         * input/regression/line-arrows.ly: new file.
8305
8306         * lily/paper-score.cc (process): run get_paper_systems() only once.
8307
8308         * lily/line-spanner.cc (line_stencil): add arrows.
8309
8310 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8311
8312         * lily/line-interface.cc (make_arrow): new function. 
8313         (arrows): idem.
8314
8315 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8316
8317         * input/test/chord-names-german.ly: update for italian/french
8318         chords.
8319         
8320         * Documentation/user/instrument-notation.itely (Printing chord
8321         names): update.
8322
8323 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * lily/include/paper-score.hh (class Paper_score): remove unused
8326         prototypes.
8327
8328         * lily/book.cc (process): add -COUNT to midi output.
8329
8330         * lily/score.cc (book_rendering): remove outname argument
8331         (book_rendering): return list of Music_outputs. 
8332
8333         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8334
8335         * lily/book.cc (process): loop over Music_outputs returned from
8336         Score::book_rendering().
8337
8338         * lily/*.cc (width_callback): remove spurious "unused" warnings
8339         for assert (axis==[XY]_AXIS); 
8340
8341         * lily/include/music-output.hh (class Music_output): smobify class.
8342
8343         * lily/include/paper-score.hh (class Paper_score): make members
8344         private.
8345
8346         * lily/performance.cc (process): return #f iso. #<undefined>. This
8347         prevents #<undefined> leaking into GUILE-userspace.
8348
8349 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8352
8353 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8354
8355         * scm/chord-name.scm : support for italian and french
8356         chords names.
8357
8358         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8359         a space defined by chordPrefixSpacer when the root name is
8360         direclty followed by a prefix.
8361
8362         * ly/engraver-init.ly : chordPrefixSpacer       
8363         * scm/define-context-properties.scm : chordPrefixSpacer
8364         * ly/property-init.ly : italianChords, frenchChords 
8365
8366 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * mf/feta-din.mf: Remove.
8369
8370         * mf/GNUmakefile (fontdir): Bugfix.
8371
8372         * mf/SConstruct: Some updates.
8373
8374         * SConstruct: Require pkg-config.
8375         (test_program): Bugfix for double digit version compares, use
8376         integer (not string-) compare.
8377         Optionally require gs 8.14.
8378
8379         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8380
8381         * lily/*: s/ifdef HAVE_*/if have/.
8382
8383         * SConstruct (test_lib): New function.  Update pkg-config and some
8384         other requirements.
8385
8386         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8387         freetype, pangof2t.
8388
8389 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * po/lilypond.pot, ...: Update using bison-CVS.
8392
8393         * python/lilylib.py (make_ps_images): Fixo.
8394
8395 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * python/lilylib.py (make_ps_images): typo.
8398
8399         * configure.in (gui_b): make bison optional.
8400
8401         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8402
8403 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8404
8405         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8406         with one parameter can be defined in a LaTeX file when processed
8407         by lilypond-book this will be evaluated between the systems of
8408         a multi-system score. The parameter is the number of systems processed.
8409
8410 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * python/lilylib.py (make_ps_images): Escape newline.
8413
8414         * Documentation/user/music-glossary.tely: Run
8415         texinfo-all-menus-update.
8416
8417 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * scm/lily-library.scm (old-relative-not-used-message)
8420         (version-not-seen-message): Add input-file-name-location to message.
8421
8422         * lily/parser.yy (lilypond): Add token aliases.
8423
8424         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8425         not confuse with alteration.
8426         (alteration): Add.
8427
8428 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * python/lilylib.py (make_ps_images): use -dEPSCrop
8431
8432         * VERSION (PACKAGE_NAME): release 2.5.19 
8433
8434         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8435         only put xrefs in info documentation.
8436
8437         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8438         .pdf rule to tex-rules.make.
8439
8440         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8441         from -systems.* output.
8442
8443         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8444         directly, remove -$(PAGESIZE) target.
8445
8446         * input/test/embedded-postscript.ly: update.
8447
8448 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8451
8452         * Documentation/user/changing-defaults.itely (Font selection):
8453         document font-name.
8454
8455         * input/regression/font-name.ly: show Pango fonts for
8456         font-name. Update example. 
8457
8458         * lily/pango-select.cc (properties_to_pango_description): don't
8459         convert symbol font-size to number, but use to lookup.
8460
8461         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8462
8463         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8464         (NAME . FILE-NAME) tuples for font descriptions. 
8465         (write-preamble): display BeginFont DSC comments.
8466
8467         * python/fontextract.py (write_extracted_fonts): new file. Extract
8468         font resources from a PS file.
8469
8470         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8471         (Compile_error.process_include): do_file returns chunks.
8472
8473         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8474
8475         * make/lysdoc-targets.make: .texi is .PRECIOUS
8476
8477         * scripts/lilypond-book.py (write_if_updated): new function.
8478
8479 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8482
8483 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8486
8487         * input/regression/markup-syntax.ly: remove \score.
8488
8489         * scm/define-markup-commands.scm (draw-circle): add fill argument
8490
8491         * scm/stencil.scm (make-circle-stencil): add fill argument
8492
8493         * ps/music-drawing-routines.ps: add fill argument.
8494
8495         * ly/performer-init.ly: add CueVoice to MIDI too.
8496
8497         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8498         EndEPSF.
8499
8500         * input/regression/markup-eps.ly: new file.
8501
8502         * scm/framework-ps.scm (write-preamble): change order: vars should
8503         be inited before procedures.
8504
8505         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8506         for EPS files.
8507
8508         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8509
8510 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * configure.in (gui_b): add check for ghostscript 8.15
8513
8514 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8517         start of line. Fixes cresc-after-newline.ly
8518
8519         * lily/source-file.cc (file_line_column_string): use get_column().
8520
8521 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8524
8525 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * lily/*: use message () iso progress_indication () for messages.
8528         Revise/uniformise user messages.
8529
8530         * flower/warn.cc (progress_indication): New function.
8531         (message): Use it.  Fixes newline problems.
8532
8533         * config.make.in (webdir): Sort out install dirs.
8534
8535         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8536
8537         * python/lilylib.py (command_name): Bugfix.
8538         (make_ps_images):
8539
8540 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8541
8542         * lily/main.cc: --help says what types of backends are availabe
8543
8544 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         Fix ./VERSION dependency, and without need to reconfigure.
8547
8548         * lily/main.cc (setup_paths): Update.
8549
8550         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8551
8552         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8553
8554         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8555         Add \line for some simplistic cases.
8556
8557         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8558
8559 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8560
8561         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8562         to compile LY files (useful for adding eg. "-I" args)
8563         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8564         2Gnome command for gnome backend.
8565         (LilyPond-command-formatgnome): call the 2Gnome command. key
8566         binding: C-c C-g
8567
8568 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8571         depend on all PNG images.
8572
8573 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * GNUmakefile.in: Bugfix: also link .map files.
8576
8577 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8578
8579         * scm/music-functions.scm (music->make-music): generate 
8580         a (make-music ...) sexpr from a music expression.
8581         (display-scheme-music): use guile pretty printer to display the
8582         make-music sexpr.
8583
8584 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * ly/engraver-init.ly: reindent.
8587         Add CueVoice.
8588
8589         * scm/music-functions.scm (music-pretty-string): handle moments
8590         too.
8591         (music-pretty-string): only print non-empty lists.
8592         (cue-substitute): create CueVoice context, which has smaller type.
8593
8594         * lily/moment-scheme.cc (LY_DEFINE): new methods
8595         ly:moment-grace-{numerator,denominator}
8596
8597         * lily/context-handle.cc: remove quit() method. 
8598
8599         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8600         (init_fontconfig): success is 0, not !0
8601
8602 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * mf/feta-nummer-code.mf (code): add plus glyph.
8605
8606         * lily/tie.cc (print): idem.
8607
8608         * lily/slur.cc (print): don't use thickness property for
8609         slur shape-thickness.
8610
8611         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8612         while adding stencils.
8613
8614         * scm/define-markup-commands.scm (with-color): with-color markup
8615         command.
8616         (whiteout): new markup command 
8617         (filled-box): new markup command
8618
8619 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8622         test for PDF docs.
8623
8624         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8625         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8626         
8627         Notes for tetex-3.0 make web:
8628            psclean.map: s/uhv8a/uhvr8a/
8629            config.ps add:
8630                 p +psfonts_t1.map
8631                 p +psclean.map
8632                 p +typeface.map
8633
8634 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8635
8636         * scm/music-functions.scm (music-pretty-string): fix bug with
8637         string argument.
8638
8639 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8640
8641         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8642
8643 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8646         only process options if they're there.
8647         (write_file_map): add version-seen? to snippet-map.ly
8648
8649 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8650
8651         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8652         formatting cleanups.
8653
8654         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8655         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8656
8657 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8660         name directly.
8661
8662         * lily/main.cc (setup_paths): either add mf/out to search path or 
8663         fonts/{otf,type1,etc}
8664         
8665         * lily/font-config.cc (init_fontconfig): either add mf/out to
8666         FontConfig or fonts/{otf,type1,etc}
8667
8668         * GNUmakefile.in: don't put mf/ link in share/ dir.
8669
8670         * lily/staff-spacing.cc: move same-direction-correction to
8671         note-spacing-interface
8672
8673         * scm/lily.scm (lilypond-main): use variable argument count for
8674         exception handler.
8675
8676         * lily/font-config.cc (init_fontconfig): add operator pacification
8677         message.
8678
8679         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8680
8681         * buildscripts/gen-emmentaler-scripts.py (i): generate
8682         PFAEmmentaler as well.
8683
8684         * scm/framework-ps.scm (munge-lily-font-name): new function
8685         (write-preamble): hack: insert PFA equivalent of CFF into
8686         .PS. This makes LilyPond output printable on normal PS printers
8687         again.
8688
8689         * buildscripts/gen-emmentaler-scripts.py (i): generate
8690         PFAEmmentaler.pfa aswell.
8691
8692 2005-04-06  John Williams <williams@tni.com>  
8693         
8694         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8695         
8696 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * scm/page-layout.scm (default-page-make-stencil): always combine
8699         the header stencil, even if empty. This prevents the body text to
8700         reach up to the margins.
8701
8702         * po/rw.po (Module): new file, for Kinyarwanda.
8703
8704         * input/test/spacing-optical.ly (Module): new file.
8705
8706         * lily/staff-spacing.cc: add same-direction-correction
8707
8708 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * Documentation/user/introduction.itely (Engraving): Comment-out
8711         non-existent file.
8712
8713 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * scm/define-grob-properties.scm (all-user-grob-properties): add
8716         same-direction-correction
8717
8718         * VERSION: release 2.5.18
8719
8720 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8723         dereferencing.  Fixes make web.
8724
8725         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8726         errno.h.
8727
8728         * Documentation/user/: Fix links.
8729
8730 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * lily/text-interface.cc (Module): rename from text-item.cc
8733
8734         * input/regression/apply-output.ly (texidoc): function naming fix.
8735
8736         * lily/time-signature-performer.cc (derived_mark): new function.
8737
8738         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8739
8740         * scripts/lilypond-book.py (find_linestarts): new function.
8741         (find_toplevel_snippets): keep track of line numbers.
8742
8743         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8744         all key changes.
8745
8746         * ly/declarations-init.ly (partCombineListener): use
8747         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8748
8749         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8750
8751 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * lily/text-item.cc: Fix link.
8754
8755         * Documentation/user/changing-defaults.itely (Changing defaults):
8756         Fix programs reference links.
8757
8758         * Documentation/user/music-glossary.tely: Convert to utf-8.
8759
8760 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * make/lilypond-vars.make: remove TEXMF from variables.
8763         remove DEB_BUILD pk font variables.
8764         remove GUILE_LOAD_PATH
8765         remove TeX memory vars.
8766
8767 2005-04-04  Werner Lemberg  <wl@gnu.org>
8768
8769         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8770
8771 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * ps/lilyponddefs.ps: remove reencode-font
8774
8775         * lily/simple-spacer.cc (add_columns): also compare
8776         directly. Column rank doesn't distinguish between broken and
8777         unbroken columns. This fixes large spaces before time sig changes.
8778
8779         * Documentation/user/point-and-click.itely: document ly:set-option.
8780
8781         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8782         point_and_click_global is set.
8783
8784         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8785         ly:set-option argument.
8786
8787 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * GNUmakefile.in: Include symlinks in webball.
8790
8791         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8792         source dir for split and non-split manuals.
8793
8794         * Documentation/user/*y: Fix @uref/@inputfile links for
8795         split/non-split HTML documents.
8796
8797         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8798         .ps.gz.
8799         
8800 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8801
8802         * GNUmakefile.in: Add newline.
8803
8804 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8805
8806         * tex/lilyponddefs.tex: use color instead of xcolor
8807         * scm/output-tex.scm: minor editing
8808
8809 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8810
8811         * scm/music-functions.scm (display-scheme-music): pretty printer
8812         for music expressions.
8813
8814 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * buildscripts/install-info-html.sh (index_file): Fix link.
8817
8818 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8821
8822         * Documentation/index.html.in: Add size estimates with some big pages.
8823
8824         * Documentation/user/tutorial.itely (Running LilyPond for the
8825         first time): Add/replace some @rglos links.  TODO: add more
8826         @rglos links in tutorial, test non-intrusiveness (.css).
8827
8828         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8829         annoying's indication of referencing external document.
8830
8831         * Documentation/user/GNUmakefile: Split version of glossary too.
8832         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8833         links, not only for html.
8834
8835         * Documentation/user/introduction.itely: Fix some links for other
8836         than html, do not use `here' as link name.
8837
8838 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8841         @glossaryref.
8842
8843 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * scm/page-layout.scm (default-page-make-stencil): only add header
8846         if existing and not empty. Fixes spurious programming error.
8847
8848         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8849
8850 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8851
8852         * scm/output-tex.scm: implement {re,}setcolor
8853         * tex/lilyponddefs.tex: use color package
8854
8855 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8858         additions to website.
8859
8860         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8861
8862         * Documentation/user/macros.itexi: Fix @usermanref html links in
8863         split documents: use @inforef.
8864
8865 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8866
8867         * Documentation/user/programming-interface.itely: minor fix.
8868
8869         * Documentation/user/advanced-notation.itely: added info to
8870         Metronome markings.
8871
8872 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8875         use box-stencil.  Remove y-padding argument.
8876         (make-stencil-circler): New function.
8877
8878         * buildscripts/lilypond-words.py (F): 
8879         * elisp/SConscript (a): 
8880         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8881         * vim/SConscript (a): 
8882         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8883
8884         * lily/general-scheme.cc: Build fix.
8885
8886         * scm/markup.scm:
8887         * input/regression/markup-scheme.ly: 
8888         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8889
8890         * scm/stencil.scm (make-circle-stencil): New function.
8891
8892         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8893         name (was cicle).  Update callers.
8894         (circle): New markup command, similar to box.
8895
8896         * scm/stencil.scm (circle-stencil): New function.
8897
8898 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8899
8900         * configure.in: Detect libutf8/wchar.h variant.
8901
8902         * stepmake/aclocal.m4: Modify shared size test.
8903
8904 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8907
8908 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8911         
8912         * VERSION (PACKAGE_NAME):  release 2.5.17
8913
8914 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * scm/backend-library.scm (postscript->png): Fix comment and png
8917         message.
8918
8919         * GNUmakefile.in (link-tree): Fix locales.
8920
8921 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * lily/stencil-scheme.cc (LY_DEFINE): change to
8924         ly:stencil-aligned-to, non mutating.
8925
8926         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8927
8928         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8929
8930         * lily/quote-iterator.cc (derived_mark): call
8931         Music_wrapper_iterator::derived_mark() too.
8932
8933         * lily/grace-engraver.cc (derived_mark): change signature, add
8934         const.
8935
8936 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * SConstruct (symlink): 
8939         * GNUmakefile.in (link-tree): Add scripts to prefix.
8940
8941         * lily/general-scheme.cc (ly:effective-prefix): New function.
8942
8943         * scm/backend-library.scm (postscript->png): Use it.
8944
8945 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * lily/paper-score.cc (process): don't delete grobs after
8948         producing stencils. 
8949
8950         * scm/part-combiner.scm (determine-split-list): switch off
8951         debugging info.
8952
8953         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8954         if available.
8955
8956         * scm/define-context-properties.scm
8957         (all-user-translation-properties): add stringNumberOrientations.
8958
8959         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8960         so fingering and string-numbers are separately controlled.
8961
8962 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8965         not use debugging.
8966
8967 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8970
8971         * config.hh.in: add HAVE_FONTCONFIG.
8972
8973         * Documentation/user/instrument-notation.itely (String number
8974         indications): new node.
8975
8976         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8977
8978         * lily/new-fingering-engraver.cc (add_string): new function. 
8979         (acknowledge_grob): accept string-number-event as well.
8980
8981         * scm/define-markup-commands.scm (circle): new markup command.
8982
8983         * scm/output-lib.scm (print-circled-text-callback): new function.
8984
8985         * lily/GNUmakefile: move ifeq after include stepmake.make.
8986
8987 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * config.make.in (HAVE_LIBKPATHSEA_SO):
8990         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8991
8992         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8993         add KPATHSEA_LIBS.
8994
8995         * debian/watch: 
8996         * debian/control: Update.
8997
8998 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * input/test/title-markup.ly (spaceTest): remove.
9001
9002         * input/test/embedded-tex.ly (Module): remove.
9003
9004         * input/test/music-box.ly: use 'name property, not ly:music-name.
9005
9006         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9007
9008         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9009
9010 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9013         about xdeltas.  Add information about CVS.
9014
9015         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9016         gracefully handle failed files.
9017
9018         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9019
9020         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9021         small fixes.
9022
9023         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9024         No unnecessarily specific i18n messages.  Remove stray `1'.
9025
9026 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9029         documentencoding
9030
9031         * scm/documentation-lib.scm (texi-file-head): set utf-8
9032         documentencoding.
9033
9034         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9035         Delta, not the Symbol one. 
9036
9037         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9038         for the .map file.
9039
9040         * Documentation/topdocs/INSTALL.texi (Top): add running
9041         requirement as compilation requirement.
9042
9043 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * buildscripts/mutopia-index.py (headertext): add h1 header and
9046         utf-8 charset meta field.
9047
9048         * input/GNUmakefile: prune example list.
9049
9050         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9051         options.
9052
9053         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9054         extent for visible stems.
9055
9056         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9057
9058 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9059
9060         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9061
9062         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9063
9064 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9067         pass inf/nan into slur scoring.
9068
9069         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9070         page.
9071
9072         * scripts/abc2ly.py (dump_voices): use alphabet().
9073
9074 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9075         
9076         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9077
9078 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9079         
9080         * flower/include/virtual-methods.hh: simplify. Patch by
9081
9082 2005-03-25  John Williams <williams@tni.com>  
9083
9084         * scripts/lilypond-book.py (main): add png for HTML too, guess
9085         only if necessary. 
9086
9087 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9088
9089         * Documentation/topdocs/INSTALL.texi: now recommends
9090         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9091
9092         * Documentation/user/basic-notation.itely,
9093         Documentation/user/tutoria.itely: warn about
9094         only one (phrasing) slur at once.
9095
9096 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9097
9098         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9099
9100 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9101
9102         * Documentation/user/basic-notation.itely: fixed info about
9103         ending a (de)cresc.
9104
9105         * Documentation/user/lilypond-book.itely: fixed
9106         lilypond-book filter example and warned about not doing
9107         --filter and --process at the same time.
9108
9109 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9110
9111         * lily/parser.yy (bass_number),
9112         Documentation/user/instrument-notation.itely (Figured bass): 
9113         Add the possibility to use text markup in figured bass. 
9114
9115 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9116
9117         * Documentation/user/global.itely: added info about naming
9118         identifiers and breakbefore.
9119
9120         * Documentation/user/invoking.itely: added info about batch
9121         processing files with convert-ly, removed references to TeX
9122         in the jail section.
9123
9124         * Documentation/user/examples.itely: possibly fixed piano
9125         dynamics.
9126
9127         * Documentation/user/advanced-notation.itely: added info
9128         about removing other types of Staff.
9129
9130         * Documentation/user/instrument-notation.itely: possibly
9131         fixed piano staff line switch.
9132
9133         * Documentation/user/changing-defaults.itely: added info
9134         about using normal font in titles.
9135
9136 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * VERSION (PATCH_LEVEL): release 2.5.16
9139
9140         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9141         explicitly.
9142
9143 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9146         whitespace.
9147
9148         * python/lilylib.py (make_ps_images):
9149         * scm/backend-library.scm (postscript->pdf, postscript->png):
9150         Quote file name.  Use format rather than string-append juggling.
9151
9152 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * python/lilylib.py (make_ps_images): add x to -g argument. 
9155
9156         * lily/key-performer.cc (create_audio_elements): don't use
9157         scm_eval_string. Check for minor 3rd directly.
9158   
9159         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9160         (sarabandeCelloGlobal): key is D minor, not F major.
9161
9162 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         Fix truncated --png output (Peter Danenberg).
9165         
9166         * python/lilylib.py (make_ps_images):
9167         * scripts/ps2png.py (copyright): Grok --papersize option.
9168
9169         * scm/backend-library.scm (postscript->png): Add parameter
9170         PAPERSIZE.  Update callers.
9171
9172         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9173         Fixes symbol placement.
9174
9175         * lily/spanner.cc: 
9176         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9177         <libc-extension.hh>).
9178
9179 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * Nitpick run.
9182
9183         * buildscripts/fixcc.py: Update.
9184
9185         Builddir run fixes.
9186
9187         * HACKING (datadir): Add VERSION.
9188
9189         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9190         higher up.
9191
9192 2005-03-15  Werner Lemberg  <wl@gnu.org>
9193
9194         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9195         diagonal stem doesn't become thinner.
9196
9197 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * buildscripts/fixcc.py: Fixes (Werner).
9200
9201 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9204         Emmentaler/Aybabtu.
9205
9206         * GNUmakefile.in: fix lilypond-words path.
9207
9208         * po/tr.po: update to 2.3.21
9209
9210         * lily/new-fingering-engraver.cc (position_scripts): take priority
9211         from head position.
9212
9213         * input/regression/finger-chords-order.ly (texidoc): new file.
9214
9215 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * make/ly-rules.make: 
9218         * stepmake/aclocal.m4: 
9219         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9220
9221         * buildscripts/fixcc.py (rules): Leave space after operator.
9222
9223 2005-03-14  Werner Lemberg  <wl@gnu.org>
9224
9225         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9226         top of the glyph with smooth curve.
9227
9228 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * Documentation/user/global.itely (Page layout): remove
9231         printpagenumber.
9232
9233 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9234
9235         * input/regression/mensural-ligatures.ly: new file (with examples
9236         compiled by Pal Benko).
9237
9238         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9239         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9240         musicglyph access.  Many small beautifications in ancient
9241         examples.
9242
9243         * input/test/divisiones.ly: fixed indentation; small
9244         beautifications
9245
9246         * ly/engraver-init.ly: added FIXME comment
9247
9248         * scripts/lilypond-book.py,
9249         Documentation/user/lilypond-book.itely: added music fragment
9250         option "packed" to lilypond-book
9251
9252         * Documentation/user/instrument-notation.itely: Bugfix: added
9253         missing LedgerLineSpanner color setting in several places.  Added
9254         music fragment option "packed" to VaticanaContext example.
9255
9256 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * scm/define-grobs.scm (all-grob-descriptions): switch off
9259         Hyphen_spanner::set_spacing_rods 
9260
9261         * lily/lyric-hyphen.cc (print): add padding between syllable and
9262         hyphen.
9263         (print): shorten hyphen in tight situations (determine using
9264         minimum-length)
9265
9266         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9267         0.4pt.
9268
9269 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9272
9273         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9274         header/footer markings for regression-test.
9275
9276         * scm/backend-library.scm (output-scopes, header-to-file): Move
9277         from framework-tex.scm.
9278
9279         * scm/framework-ps.scm (output-framework)
9280         (output-preview-framework):
9281         * scm/framework-eps.scm (output-classic-framework)
9282         (output-framework): Use it.  Fixes collated files.
9283
9284 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * input/sakura-sakura.ly: 
9287         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9288
9289         * buildscripts/guile-gnome.sh: Update.
9290
9291         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9292
9293         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9294
9295 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9298         culprit: always exit the loop if we find a rod, even if it has
9299         distance < 0. 
9300
9301         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9302         algorithm.
9303
9304         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9305         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9306
9307         * scm/output-svg.scm (dashed-line): new  function body.
9308         
9309         * GNUmakefile.in: create .htaccess.
9310
9311 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9314
9315 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * VERSION (PACKAGE_NAME): release 2.5.15
9318
9319         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9320
9321         * scm/framework-svg.scm (output-framework): put scaling in
9322         document header. Apply scaling only once.
9323         (output-framework): dump page size in px, not mm. 
9324
9325         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9326         from font-size.
9327
9328         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9329         ly:outputter-output-scheme, new function.
9330
9331         * scm/output-svg.scm (pango-description-to-svg-font): new function
9332
9333 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9336         target.
9337
9338         * input/typography-demo.ly: new file.
9339
9340 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * Documentation/user/global.itely (File structure): Add markup blocks
9343         to toplevel expressions.
9344         (Multiple movements, Creating titles): Add markup blocks.
9345
9346         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9347         <libc-extension.hh>).
9348
9349         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9350
9351         * flower
9352         * lily
9353         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9354
9355 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * lily/accidental.cc: special bboxes for natural. 
9358
9359         * mf/feta-toevallig.mf: make stems heavier.
9360
9361         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9362         texts as well.
9363
9364         * mf/feta-klef.mf: revise. 
9365
9366         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9367
9368         * mf/feta-klef.mf: add rounded curve at top. 
9369         make thinnib a little heavier.
9370
9371 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9374
9375         * buildscripts/fixcc.py: New file.
9376
9377         * input/regression/utf8.ly: Update Debian font description.
9378
9379 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * stepmake/aclocal.m4: Fix test.
9382
9383 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9384
9385         * Documentation/user/invoking.itely: added Sebastino Vigna's
9386         docs for the --jail option.
9387
9388 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * lily/stem.cc (print): only produce stemlets if there are no
9391         noteheads on this stem.
9392
9393         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9394         don't crash on stemlet (visible stem without heads).
9395
9396         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9397         unbroken situations. 
9398
9399         * scm/output-lib.scm (center-invisible): new function.
9400
9401         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9402         wishes to determine loose column space.
9403
9404         * lily/font-config.cc (init_fontconfig): add
9405         fonts/{otf,type1,cff}  to path.
9406
9407         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9408
9409         * mf/GNUmakefile (Module): install all fonts under otf/
9410
9411         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9412         replace /fonts/otf/ by /ps/ 
9413
9414         
9415 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9418
9419         * lily/book.cc (process): Oops, add score_.header_.
9420
9421         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9422
9423         * lily/parser.yy: Handle toplevel and book texts as score.
9424
9425         * scm/page-layout.scm (default-page-make-stencil):
9426         Bugfix: (page-properties rename.
9427
9428         * scm/backend-library.scm (ly:system): Typo.
9429
9430 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * stepmake/stepmake/executable-targets.make (installexe): don't
9433         strip installed executables
9434
9435         * lily/font-select.cc (get_font_by_design_size): revert
9436         pango_description_string as well.
9437
9438         * lily/system.cc (set_loose_columns): put loose column just left
9439         of next column.
9440
9441         * lily/include/group-interface.hh (extract_grob_array): rename
9442         from Pointer_group_interface__extract_grobs
9443
9444         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9445
9446         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9447         function. Keep ledgered note heads at a minimum distance.
9448         Introduce minimum-length-fraction
9449         (print): introduce length-fraction property.
9450
9451 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * tex/GNUmakefile: remove latin1.enc rules.
9454
9455 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * scm/titling.scm: Typo.
9458
9459         * input/regression/score-text.ly: Really add.
9460
9461         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9462
9463 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * lily/open-type-font-scheme.cc:  new file.
9466
9467 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9468
9469         * scm/titling.scm (layout-extract-page-properties): Rename from
9470         page-properties.  Update callers.
9471
9472         * lily/lexer.ll (Lily_lexer):
9473         * lily/parser.yy: Junk lyric_markup state.
9474
9475         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9476
9477         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9478         Add texts parameter.
9479
9480 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * lily/lexer.ll (lyric_markup): New mode.
9483         (Lily_lexer::push_lyric_markup_state): New method.
9484         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9485
9486         * lily/parser.yy (book_body):
9487         (toplevel_expression): Grok \markup texts.
9488
9489         * lily/score-scheme.cc (ly:music-scorify): 
9490         * scm/lily-library.scm (collect-music-for-book): Take texts
9491         parameter.
9492
9493         * lily/score.cc (texts_): New member.
9494
9495         * lily/paper-book.cc (systems): Format score texts.
9496
9497         * score-text.ly: New file.
9498
9499         * ttftool/SConscript:
9500         * kpath-guile/SConscript: New file.
9501
9502         * lily/SConscript:
9503         * SConstruct: Update.
9504
9505 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * VERSION (PACKAGE_NAME): release 2.5.14
9508
9509 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * lily/main.cc: Add dummy xgettext markers.
9512
9513 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9516         requirements
9517
9518         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9519         executable is < 40k
9520
9521         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9522         hack.
9523
9524 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * flower/libc-extension.cc:
9527         * flower/include/libc-extension.hh: [Open]BSD simply cast
9528         cookie/funopen declarations.
9529
9530         * stepmake/aclocal.m4: Check for libkpathsea.so.
9531
9532         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9533         dl_kpse_find_file.
9534
9535 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9538         (open_library): alternative for static library.
9539
9540 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9543
9544         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9545
9546         Drop run-time dependency on teTeX.
9547
9548         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9549
9550         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9551         KPATHSEA_LIBS in LIBS.
9552         (STEPMAKE_DLOPEN): New function.
9553
9554         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9555         not path.
9556
9557         * flower/file-path.cc (directories): Rename from paths, as this
9558         return an array of directories (a single path).
9559
9560 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9563
9564         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9565         new ly:kpathsea-find-file
9566
9567         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9568
9569         * kpath-guile/GNUmakefile: new file
9570
9571         * buildscripts/gen-emmentaler-scripts.py (i): generate
9572         emmentaler-X.fontname as well.
9573
9574         * buildscripts/ps-embed-cff.py: new script
9575
9576         * scm/lily-library.scm: remove ps-embed-cff.
9577
9578         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9579         font loading. 
9580
9581         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9582         fontconfig as well.
9583
9584         * lily/font-config.cc (init_fontconfig): add cff/ too.
9585
9586         * ly/generate-embedded-cff.ly: capitalize.
9587
9588         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9589         so as to register the pango font.
9590
9591         * lily/font-config.cc (init_fontconfig): add
9592         prefix/{otf,type1,mf/out} to fontconfig path.
9593
9594         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9595         overrides all. 
9596
9597         * configure.in (gui_b): remove ec mftrace check
9598
9599         * config.hh.in: use lilypond-Major.Minor as data directory.
9600
9601         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9602
9603         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9604         name.
9605
9606 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9609         error messages.
9610
9611         * flower/libc-extension.cc:
9612         * flower/include/libc-extension.hh: [Open]BSD fixes for
9613         cookie/funopen declarations.
9614
9615 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9618         emmentaler.
9619
9620         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9621         lcrm10.
9622
9623         * scm/define-markup-commands.scm (fontsize): new markup
9624         command. Also set baseline-skip
9625
9626 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9627         
9628         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9629         use.
9630
9631 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9634
9635         * lily/pdf.cc: remove PDF related files
9636
9637 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9640         <hamamatsu@gmx.de>
9641
9642 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9643
9644         * Documentation/user/advanced-notation.itely: first draft
9645         of reorg done.
9646
9647         * Documentation/user/global.itely: fixed (sub)section
9648         bits of MIDI.
9649
9650 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * cygwin/mknetrel (extras): Bufix (Bertalan).
9653
9654         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9655         * Documentation/user/instrument-notation.itely (Introducing chord
9656         names): Compile fix: must have unique name.
9657
9658 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9659
9660         * Documentation/user/instrument-notation.itely: reorg.
9661
9662 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * scm/output-gnome.scm:
9665         * scm/output-svg.scm: Fix font scaling.
9666
9667 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9670         what link to use best.
9671
9672         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9673         * Documentation/user/tutorial.itely (Automatic and manual beams):
9674         Fix @ref.
9675
9676         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9677         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9678         * scm/framework-gnome.scm (tweak): Use it.
9679
9680 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9683
9684         * scm/output-ps.scm (white-text): reinstate white-text
9685
9686 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * scm/output-ps.scm (offset-add): Remove.
9689
9690         * scm/lily-library.scm (offset-flip-y): New function.
9691         * scm/framework-gnome.scm (tweak): Use it.
9692
9693         * scm/output-gnome.scm (grob-cause): Add parameter.
9694
9695         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9696         * scm/output-ps.scm (url-link): Move.
9697         (white-text): Warn user about brokenness.
9698
9699         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9700         wrt ghostscript.
9701
9702 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9705         if body length smaller than measure length.
9706
9707         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9708         for Y.
9709
9710         * ly/titling-init.ly (tagline): put default tagline in \paper
9711
9712 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * lily/kpath.cc: 
9715         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9716
9717         * scm/lily-library.scm (version-not-seen-message): New function.
9718         * ly/init.ly: Use it.
9719
9720         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9721         breaks as progess.
9722
9723         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9724         whitespace with l10n message.
9725
9726         * scm/framework-tex.scm (convert-to-ps):
9727         (convert-to-dvi): Do not use overly specific l10n messages.
9728
9729         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9730
9731         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9732         merge stderr with stdout.  
9733
9734 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9735
9736         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9737         Neeracher).
9738
9739 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9740
9741         * Documentation/user/instrument-notation.teily: moved
9742         \arpeggio to Basic.
9743
9744         * Documentation/user/advanced-notation.itely: Articulation to
9745         Basic, a bunch of stuff from Basic moved to Advanced.
9746
9747         * Documentation/user/basic.itely: swapped various sections,
9748         reorganized Basic.
9749
9750 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * flower/memory-stream.cc: 
9753         * flower/libc-extension.cc: Remove obsolete #undefs.
9754
9755         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9756         more carefully.
9757
9758 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9761         dependency.
9762
9763         * VERSION (PACKAGE_NAME): release 2.5.13
9764
9765         * GNUmakefile.in (web-ext): don't ship ps.gz
9766
9767         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9768         stdout
9769
9770 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9773         without libintl.  Now it compiles too.
9774
9775 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9776
9777         * Documentation/user/basic-notation.itely,
9778         instument-notation.itely, advanced-notation.itely:
9779         split up contents of notation.itely.
9780
9781         * Documentation/user/notation.itely: file removed.
9782
9783         * Documentation/user/invoking.itely, converters.itely:
9784         moved convert-ly info to invoking.itely.
9785
9786         * Documentation/user/global.itely, changing-defaults.itely,
9787         sound-output.itexi: moved global settings, file layout, and
9788         sound into global.itely.
9789
9790         * Documentation/user/sound-output.itexi: file removed.
9791
9792         * Documentation/user/lilypond.tely: removed links to
9793         notation.itely and sound.itely.
9794
9795 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9798
9799         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9800  
9801         * THANKS: add sponsor.
9802
9803         * scm/define-markup-commands.scm (with-url): new markup command.
9804
9805         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9806         tagline.
9807         
9808         * scm/output-tex.scm (url-link): stub.
9809
9810         * scm/output-ps.scm (url-link): new function.
9811
9812         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9813         ly:set-point-and-click
9814
9815 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9818         based on pdf-viewer setting.
9819
9820         * scm/framework-ps.scm (write-preamble): Find and set preferred
9821         pdf-viewer.
9822
9823 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * Documentation/user/point-and-click.itely: update for PDF point &
9826         click.
9827
9828         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9829         editors based on EDITOR setting.
9830
9831 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * scm/*: Oops, more grand 2005 replace bits.
9834
9835 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9838
9839         * scm/output-ps.scm (grob-cause): point & click support for
9840         PostScript
9841
9842 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * lily/input-scheme.cc (LY_DEFINE): rename to
9845         ly:input-file-line-column
9846
9847 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9848
9849         * Documentation/user/examples.itely: small fix from Steve Doonan.
9850
9851         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9852
9853         * THANKS: added Yuval Harel.
9854
9855         * Documentation/user/{various}: inserted two spaces after a period.
9856
9857         * Documentation/user/lilypond.tely: added framework for reorg.
9858
9859         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9860         advanced-notation.itely, global.itely: new files, placeholder for
9861         future reorg.
9862
9863 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9864
9865         * Documentation/user/notation.itely: revamped Polyphony section
9866         
9867 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * Documentation/user/lilypond-book.itely (Music fragment options):
9870         doc fontload.
9871
9872         * Documentation/user/changing-defaults.itely (Text encoding): add
9873         fontload option to utf8 include
9874
9875         * scripts/lilypond-book.py (compose_ly): add fontload option
9876
9877         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9878         force-eps-font-include option.
9879
9880         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9881         black triangle
9882
9883         * Documentation/user/invoking.itely (Editor support): remove
9884         lilypond-latex section.
9885
9886         * scripts/lilypond-latex.py (Module): remove script.
9887
9888         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9889         overwrite .log. 
9890
9891         * lily/main.cc: remove -m, --no-layout
9892
9893         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9894         to define. We don't want to override fprintf everywhere.
9895
9896 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * cygwin/lilypond.hint: 
9899         * cygwin/README.in: Update dependencies.
9900
9901         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9902         Bugfix: do not pollute CPPFLAGS, LIBS.
9903
9904         * cygwin/mknetrel (extras): Cross compile fixes.
9905
9906         * ttftool/util.c: 
9907         * ttftool/ttfps.c: 
9908         * ttftool/ps.c: #include libc-extension.hh
9909
9910         * flower/include/libc-extension.hh:
9911         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9912         wrapper using funopen.
9913         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9914         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9915
9916         * config.hh.in:
9917         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9918         (AC_CHECK_HEADERS): Add libio.h
9919
9920         * scripts/convert-ly.py: Uniformize, internationalize.
9921         (2.5.2): Remove fatal encoding rule.
9922         (2.5.13): Handle latin1 encoding gracefully.
9923
9924 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * HACKING: Fix line breaks.
9927
9928 2005-02-23  Werner Lemberg  <wl@gnu.org>
9929
9930         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9931         contains those two files.
9932
9933 2005-02-21  Werner Lemberg  <wl@gnu.org>
9934
9935         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9936         to improve overlap removal process.
9937
9938         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9939         left and right ending.  This ensures better overlapping.
9940         Update all callers.
9941         ("lineprall"): Don't use draw_gridline to get better overlapping.
9942
9943 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9946
9947         * Documentation/topdocs/NEWS.tely (Top): oops.
9948
9949 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9950
9951         * HACKING: new file.
9952
9953         * input/regression/utf8.ly (portuguese): added a portuguese example
9954         to show latin1 accents.
9955
9956 2005-02-21  Pal Benko  <benkop@freestart.hu>
9957
9958         * lily/mensural-ligature-engraver.cc:
9959         * lily/mensural-ligature.cc:
9960         * lily/include/mensural-ligature.hh: new algorithm implemented
9961
9962         * scm/define-grob-properties.scm: join-left killed (add-join may
9963         be used); join-left-amount changed to join-right-amount
9964
9965 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9966
9967         * Documentation/user/notation.itely: small but urgent fix.
9968
9969 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9970
9971         * lily/duration-scheme.cc: bugfix: correct parameters to
9972         SCM_ASSERT_TYPE.
9973
9974         * THANKS: added Pal.
9975
9976         * Documentation/user/notation.itely: bugfix: unTeXified
9977         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9978         "timesig.*x/y" -> "timesig.*xy".
9979
9980 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981         
9982         * VERSION (PACKAGE_NAME): release 2.5.12
9983
9984 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9987
9988         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9989
9990         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9991
9992         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9993
9994 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9997         latin1..utf-8.
9998
9999         * input/regression/stanza-number.ly:
10000         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10001
10002         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10003
10004 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10007         NEWS. Refer to website for older news.  
10008
10009         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10010         .HTML. This should be done for specific servers only.
10011
10012         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10013         .ly image examples.
10014
10015         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10016         in layer 0 too.
10017
10018         * scm/define-context-properties.scm
10019         (all-user-translation-properties): add tieWaitForNote
10020
10021         * scm/define-grobs.scm (all-grob-descriptions): add
10022         Tie_column::before_line_breaking
10023
10024         * lily/tie.cc (get_column_rank): new function
10025
10026         * lily/tie-column.cc (before_line_breaking): new function.
10027         (werner_directions): take into account ties that start on
10028         different columns.  
10029
10030         * lily/score-engraver.cc (set_columns): move add_column() so we
10031         have column rank available.
10032
10033         * lily/tie.cc (get_column_rank): new function.
10034
10035         * input/regression/utf8.ly (japanese): add japanese lyrics.
10036
10037         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10038
10039         * THANKS: add Steve D
10040
10041         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10042         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10043
10044 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10045
10046         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10047         to show harmonic notes
10048         * scm/define-markup-commands.scm: in \markup-by-number
10049         "dots-dot" -> "dots.dot" to show dotted notes
10050
10051 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10052
10053         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10054
10055         * flower/memory-stream.cc (writer): new file.
10056
10057         * configure.in: add endian test.
10058
10059 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10060
10061         * Documentation/user/examples.itely: small
10062         simplification/beautification
10063
10064         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10065         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10066         notation manual.
10067
10068         * lily/mensural-ligature.cc: bugfix: another few victims of the
10069         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10070
10071         * ly/gregorian-init.ly: commit some experimental code for hi-level
10072         ligature input language lying around here for several months.
10073
10074         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10075         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10076
10077         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10078         "x-y-z"->"x.y.s-z" fixes.
10079
10080 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * scm/framework-pdf.scm (scm): new file
10083
10084         * lily/include/pdf.hh (class Pdf_file): new file.
10085
10086         * lily/pdf.cc (write_trailer): new file.
10087
10088 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10089
10090         * input/regression/color.ly: new file
10091
10092         * lily/stencil.cc (interpret_stencil_expression):
10093         when a color expression is encountered: save current color,
10094         process the rest of the expression, and restore previous color.
10095
10096         * lily/system.cc (get_line): check all grobs for color property and
10097         prepare the stencil scheme expressions for further processing.
10098         Fix layer-loop.
10099
10100         * scm/define-grob-properties.scm: introduce the color property.
10101
10102         * scm/output-lib.scm: color helper functions.
10103
10104         * scm/output-ps.scm: introduce setcolor/resetcolor.
10105
10106 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10107
10108         * ly/*.ly, input/regression/*.ly: Added missing \version
10109         statements in some files.
10110
10111 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10112
10113         * Documentation/user/notation.itely: minor editing.
10114
10115         * Documentation/user/converters.itely: updated convert-ly bugs.
10116
10117         * Documentation/user/lilypond-book.itely: add info about using
10118         feta characters in latex.
10119
10120 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10123
10124 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * scm/define-grob-properties.scm (all-user-grob-properties):
10127         removed 'dashed property.
10128
10129 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10130
10131         * scm/lily.scm (define-safe-public): new macro for defining
10132         variables that can be used in --safe mode. Use it in *.scm
10133         instead of manually setting safe-objects in safe-lily.scm.
10134
10135 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136         
10137         * lily/slur.cc: Slur-dash patch by Bertalan.
10138
10139         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10140
10141         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10142
10143 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10146
10147 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * mf/GNUmakefile: teTeX-3.0 install fix.
10150
10151         * Cygwin patch from Bertalan.
10152
10153         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10154
10155 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * GNUmakefile.in: 
10158         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10159
10160         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10161         2.0.x compatibility.
10162
10163 2005-02-08  Werner Lemberg  <wl@gnu.org>
10164
10165         * mf/feta-din-code.mf: Format; clean up code.
10166         Replace `---' with `--' plus explicit path directions.
10167         (linethickness#, stafflinethickness#): Remove.
10168         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10169         ("dynamic s"): Improve shape.
10170         ("dynamic p"): Improve shape.
10171         Replace `draw' with better outline approximation.
10172         ("dynamic r"): Improve shape.
10173         Don't call `fill' and `draw' at the same time.
10174
10175 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * SConstruct (symlink):
10178         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10179         build fix: add enc symlink.
10180
10181         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10182
10183         Support for DESTDIR besides prefix=/foo
10184
10185         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10186
10187         * stepmake/stepmake/*.make:
10188         * */GNUmakefile:
10189         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10190
10191         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10192
10193         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10194         mawk in fontforge (date) test.
10195
10196 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10199         font-family=roman. Add Luxi Sans as sans
10200
10201 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10202
10203         * Documentation/user/notation.itely: add warning about
10204         percent repeats and Voice contexts.
10205
10206         * Documentation/user/lilypond-book.itely: clarified the
10207         necessity of dvips -u arguments.
10208
10209 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10210
10211         * THANKS: Added a bunch of bug hunters.
10212
10213 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * scm/framework-ps.scm (output-preview-framework): bugfix.
10216
10217         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10218         o/ for chord modifier..
10219
10220         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10221
10222         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10223         Welsh Duggan). 
10224
10225 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10228
10229         * ly/titling-init.ly: Do not also print intstrument in header on
10230         first page.  Do not print page number on first and only page.
10231
10232 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * input/regression/*.ly: remove old-relative everywhere
10235
10236         * lily/music-sequence.cc (simultaneous_relative_callback): do
10237         what-if analysis on copy, not on original. Fixes old-relative
10238         compatibility.
10239
10240         * scm/backend-library.scm (postscript->png): space before
10241         --verbose.
10242         
10243 2005-02-05  Werner Lemberg  <wl@gnu.org>
10244
10245         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10246         is defined.
10247
10248         * mf/feta-alphabet.mf: Define `staffsize#'.
10249         Include `feta-params.mf'.
10250         s/staffheight/design_size/.
10251
10252         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10253
10254         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10255
10256         * mf/feta-nummer-code.mf: Reformatted.
10257         (draw_six): Use outline intersection to avoid a self-intersecting
10258         path.
10259         ("Numeral comma"): Fix serious outline glitches.  This slightly
10260         changes the glyph shape.
10261         ("Numeral dash"): Use `draw_rounded_block'.
10262         ("Numeral dot"): Use `drawdot'.
10263         ("Numeral 1"): Assure identical tangent directions for the
10264         intersection points of paths.  The glyph shape improvement is only
10265         visible at very high magnifications.
10266         ("Numeral 2"): Use `solve' macro to make the lower right part of
10267         the glyph outline touch the x axis exactly.  This changes the
10268         glyph shape.
10269         Minor fixes for better overlap removal support.
10270         ("Numeral 4"): Make lefter corner `rounder'.
10271         ("Numeral 5"): Assure identical tangent directions for the
10272         intersection points of paths.  This improves the glyph shape at
10273         high magnifications.
10274         ("Numeral 7"): Use `solve' macro to make the upper right part of
10275         the glyph outline touch the metrics box exactly.  This changes the
10276         glyph shape.
10277         Avoid corner in the upper left part of the glyph (causing a minor
10278         shape change).
10279
10280         * mf/feta-ital-*.mf: Removed.  Unused.
10281
10282 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * VERSION (PATCH_LEVEL): release 2.5.11
10285
10286         * input/regression/fill-line-test.ly: new file.
10287
10288         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10289         emmentaler name, eg. emmentaler-23. 
10290
10291 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10292
10293         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10294         alignment with centered texts
10295
10296         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10297         list of paddings
10298
10299 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10302
10303         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10304         of parents when translating rests. Fixes: c-chord-rest.ly 
10305
10306         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10307         dimension_callback_ member.
10308
10309         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10310         of extents.
10311
10312 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * all but lily/*: The grand 2004/2005 replace.
10315
10316 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * lily/*: add space after ,  
10319
10320         * scm/music-functions.scm (has-request-chord): don't use
10321         ly:music-name anywhere. Fixes <<\\>> notation. 
10322
10323         * scm/define-markup-commands.scm (box): use font-size for
10324         padding. Fixes boxed-rehearsal-marks.ly
10325
10326         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10327         identifier definition too, so foo = \lyrics { ...   } bar = #1
10328         doesn't complain about "bar" being LYRICS_STRING.
10329
10330         * lily/paper-def.cc (find_pango_font): new routine; Store
10331         pango_fonts in hash tab too. This is necessary for retrieving
10332         Pango_fonts::physical_font_tab() later on.
10333  
10334         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10335         crash if psname is null.
10336
10337         * lily/lily-guile.cc (ly_hash2alist): new function
10338
10339         * Documentation/user/changing-defaults.itely (Text encoding):
10340         rewrite. 
10341
10342         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10343         -> font_filename mapping.
10344
10345         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10346         ly_pango_font_physical_fonts
10347
10348         * scm/framework-ps.scm (supplies-or-needs): extract names from
10349         physical Pango_fonts.
10350
10351         * utf8.ly: new file.
10352
10353 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * Documentation/user/changing-defaults.itely (Page layout): add
10356         doco about systemSeparatorMarkup.
10357
10358         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10359         function.
10360         (default-page-make-stencil): insert system separators.
10361
10362         * scm/define-markup-commands.scm (hcenter): add
10363         (beam): add.
10364
10365 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10368
10369 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * lily/main.cc: Spell backend consistently.  Sort options.
10372
10373 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * scripts/lilypond-book.py (Module): revert @include.
10376         
10377 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10380         Bugfix: @include .tex (not .texi).  Small cleanups.
10381
10382         * stepmake/bin/add-html-footer.py (i18n): New function.
10383
10384 2005-01-31  Werner Lemberg  <wl@gnu.org>
10385
10386         * mf/feta-nummer.mf: Removed.  Unused.
10387
10388 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * lily/ : 2004 -> 2005 s&r
10391
10392         * scm/file-cache.scm (cached-file-contents): add file. Read each
10393         file only once.
10394
10395         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10396         now default.
10397
10398         * VERSION: release 2.5.10
10399         
10400         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10401
10402         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10403
10404         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10405         that both X and Y extents of bbox are non-nil.
10406
10407 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * scm/chord-name.scm (alteration->text-accidental-markup): change
10410         - to . 
10411
10412         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10413
10414         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10415
10416         * Documentation/user/invoking.itely (Invoking lilypond): add note
10417         about EPS backend.
10418
10419         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10420         files for inclusion in lilypond-book document.
10421
10422         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10423
10424         * input/tutorial/lbook-texi-test.texi: new file.
10425
10426         * scm/safe-lily.scm (safe-objects): add
10427         {begin,end}-of-line-(in)?visible as safe.
10428  
10429 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10430
10431         * Documentation/user/changing-defaults.itely: fixed example
10432         of (dynamics).
10433
10434 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10435
10436         * lily/main.cc: fix info about -o=FILE.
10437
10438 2005-01-29  Werner Lemberg  <wl@gnu.org>
10439
10440         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10441         construction to assure smooth transition from straight to curved
10442         lines.
10443
10444 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10447         stencils.
10448
10449         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10450         translate to top of page. Fixes alignment problems of
10451         lilypond-generated EPS files.
10452
10453 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10456         crescendo-end as well, since Decrescendo maybe ended with Stop
10457         Crescendo.). Fixes: partcombine-diminuendo.ly
10458
10459         * scm/script.scm (default-script-alist): swap portato symbols.
10460
10461         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10462
10463         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10464         ly:outputter-port. New function.
10465
10466         * scm/framework-ps.scm (output-classic-framework): dump a
10467         -systems.texi too
10468         (output-classic-framework): dump multiple systems on an "infinite"
10469         page EPS including fonts. 
10470
10471         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10472         .eps files for both texi and tex formats. Use PNG coming from
10473         lilypond.
10474         
10475 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10476
10477         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10478
10479         * scripts/lilypond-latex.py: fix info about -o=FILE.
10480
10481 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * ly/generate-embedded-cff.ly: write .cff.ps files.
10484
10485         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10486
10487         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10488         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10489
10490 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10493
10494 2005-01-28  Werner Lemberg  <wl@gnu.org>
10495
10496         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10497         macros.
10498         (draw_bulb): Improved.
10499
10500         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10501         metapost bug.
10502         (draw_pedal_P): Use soft_end_penstroke.
10503         (draw_pedal_d): Use soft_start_penstroke.
10504
10505         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10506         path.
10507         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10508         doesn't change the glyph shape.
10509
10510         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10511         changing the shape) to avoid fontforge warnings.
10512
10513         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10514         soft_end_penstroke and fix glyph shape.
10515
10516 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10519
10520 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * scm/define-markup-commands.scm (line): filter out empty stencils
10523         from line command.
10524
10525         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10526         amount.
10527
10528 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10529
10530         * Documentation/user/notation.itely: added info about what
10531         \voiceFoo does.  Also rewrote warning about marks at
10532         a line break.
10533
10534         * Documentation/user/changing-defaults.itely: added info
10535         about putting dynamics in parenthesis and brackets.
10536
10537 2005-01-27  Werner Lemberg  <wl@gnu.org>
10538
10539         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10540
10541 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10544         portato-direction.ly
10545
10546         * lily/beam.cc (consider_auto_knees): add beam height to
10547         threshold. Fixes: knee-multiple-beam.ly
10548
10549         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10550         pedal line spanners. Fixes: instrument-center-pedal.ly
10551
10552         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10553         if encountering barline. Fixes: auto-beam-repeat.ly
10554
10555 2005-01-26  Werner Lemberg  <wl@gnu.org>
10556
10557         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10558         overlapping.
10559
10560         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10561         with inflections for the 1/2 sharp glyph.
10562
10563         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10564         connection between `t' and `r'.
10565         Unify bulb with the rest of `r' to avoid grazing outlines which
10566         confuses the overlap removal algorithm of fontforge.
10567
10568         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10569         inflections.
10570         (draw_cross): Fix shape to have uniform thickness in corners.
10571
10572         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10573         to avoid an uneven number of self-intersections; this confuses
10574         fontforge.
10575         Fix a slight bug in the shape at left bottom (which is visible only
10576         at high magnifications).
10577         `Center' the stem horizontally to avoid overlapping.
10578
10579 2005-01-24  Werner Lemberg  <wl@gnu.org>
10580
10581         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10582         to `asis'.
10583         (fet_begingroup): Save group name in string `feta_group'.
10584         (fet_endgroup): Updated.
10585         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10586
10587         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10588
10589         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10590         in metapost.
10591
10592 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10593
10594         * Documentation/user/notation.itely: really minor editing.
10595
10596 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10597
10598         * Documentation/user/examples.itely: minor editing.
10599
10600         * Documentation/user/changing-defaults.itely: minor editing.
10601
10602         * Documentation/user/notation.itely: clarified info on polyphony
10603         and \addlyrics.
10604
10605 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * scm/output-gnome.scm: 
10608         * scm/output-svg.scm:
10609         * scm/lily-library.scm (font-name-style): Update font name
10610         kludging for fontconfig use.
10611
10612 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10613
10614         * scm/define-markup-commands.scm: Document right-align and
10615         larger markup commands. Remove "TODO" from the topmost comment
10616         "each markup function should have a doc string." More consistent
10617         use of new-lines.
10618
10619 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10620
10621         * Documentation/user/changing-defaults: removed info about
10622         copyright symbol, since it's likely to change soon.
10623         Added info about betweensystemspace.
10624
10625         * Documentation/user/notation.itely: minor fixes.
10626
10627         * Documentation/user/lilypond.tely,
10628         Documentation/user/music-glossary.tely: changed copyright
10629         date to 2005 instead of 2004.
10630
10631         * input/test/volta-chord-names.ly: added old example back.
10632
10633 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * mf/feta-beugel.mf: use design size 20 (not 15).
10636
10637         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10638         change name to aybabtu completely
10639
10640 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10643         design_size to fontname
10644
10645 2005-01-19  Werner Lemberg  <wl@gnu.org>
10646
10647         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10648         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10649
10650         * mf/feta-autometric.mf (set_char_box): Add code which emits
10651         specials for mf2pt1 if run with metapost.
10652         (to_bp): New macro for mf2pt1.
10653
10654 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10655
10656         * Documentation/user/changing-defaults: added info on
10657         creating a copyright symbol.
10658
10659 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * VERSION: release 2.5.9
10662         
10663 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10664
10665         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10666
10667         * Documentation/user/notation.itely: Document
10668         score-override-auto-beam-setting Fix documentation for
10669         revert-auto-beam-setting.
10670
10671 2005-01-18  Werner Lemberg  <wl@gnu.org>
10672
10673         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10674         (procset): New function to define a procset resource.
10675         (ps-embed-pfa): New function to define a font resource.
10676         (setup): New function to define a `Setup' environment.
10677         (preamble): Use new functions.
10678
10679         * ps/lilypond.defs (init-lilypond-parameters): New function to
10680         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10681
10682 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10685
10686 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10687
10688         * scm/define-markup-commands.scm: Change number->markletter-string
10689         to take two arguments (vector number). Add number->mark-alphabet-vector
10690         and markalphabet markup command.
10691
10692         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10693         format-mark-alphabet, format-mark-box-barnumbers and
10694         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10695
10696 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10697
10698         * Documentation/user/examples.itely: add SATB automatic piano
10699         reduction template.
10700
10701         * Documentation/user/notation.itely: added info about changing
10702         partcombine texts.  Also adds examples of alternate lyrics.
10703
10704         * Documentation/user/changing-defaults.itely: added warning
10705         about \RemoveEmptyStaffContext overriding previous changes.
10706
10707 2005-01-17  Werner Lemberg  <wl@gnu.org>
10708
10709         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10710         feta-alphabet*.
10711
10712 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * python/lilylib.py (make_ps_images): don't do final showpage for
10715         multi-page documents.
10716         
10717         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10718
10719 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10720
10721         * Documentation/user/lilypond.tely: changed order of appendices;
10722         unified index should be last.
10723
10724         * Documentation/user/notation.itely: add example of key signatures
10725         and info about Staff.printKeyCancellation.
10726
10727 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10728
10729         * lily/include/repeated-music.hh (class Repeated_music): change
10730         into "namespace" class.
10731
10732         * lily/event.cc: remove Key_change_event.
10733
10734         * lily/include/transposed-music.hh (class Transposed_music): remove.
10735
10736         * lily/transposed-music.cc: remove
10737
10738         * lily/include/relative-music.hh: remove.
10739
10740         * lily/include/music-sequence.hh (struct Music_sequence): change
10741         into "namespace" class.
10742
10743         * lily/untransposable-music.cc (Module): remove
10744
10745         * lily/include/un-relativable-music.hh (Module): remove
10746
10747         * lily/include/untransposable-music.hh (Module): remove
10748
10749         * lily/include/music-list.hh (Module): remove file
10750
10751         * lily/un-relativable-music.cc: remove file.
10752
10753 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * lily/parser.yy: Compile fix.
10756
10757 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * lily/include/music.hh (class Music): unvirtualize transpose().
10760
10761         * lily/sequential-music.cc: remove file.
10762
10763         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10764
10765         * lily/slur-scoring.cc (get_best_curve): only switch on
10766         DEBUG_SLUR_SCORING for non NDEBUG builds.
10767
10768         * lily/include/music.hh (class Music): replace Music::start_mom()
10769         by start-callback property
10770
10771         * lily/include/grace-music.hh: remove file. 
10772
10773         * lily/stem.cc (height): robustness fix.
10774
10775         * lily/time-scaled-music.cc: remove file.
10776
10777         * lily/include/music.hh (class Music): include SCM init argument.
10778         (class Music): replace Music::get_length() virtual by
10779         length-callback property everywhere.
10780
10781         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10782
10783         * mf/GNUmakefile: don't install *list.ly
10784
10785 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10788
10789 2005-01-12  Werner Lemberg  <wl@gnu.org>
10790
10791         This patch addresses the following problems in the feta sources
10792         files which contribute to the fetaXX fonts.
10793
10794         . Many fixes for rasterization at low resolutions (consistent use of
10795           `vround' and `hround', integer shift values for paths, applying
10796           `eps' for mirrored paths, use of `define_whole_pixels' and
10797           friends, etc.) -- while this probably looks like a waste of time
10798           it has revealed deficiencies in some glyph shapes.  See comment at
10799           the end of feta-params.mf how vertical symmetry is achieved.
10800
10801         . The `---' operator has been replaced everywhere with `--'; this
10802           both improves and considerably reduces the font size after
10803           conversion with mf2pt1.
10804
10805         These change aren't explicitly mentioned below since virtually all
10806         glyphs are affected.
10807
10808         Other notable differences:
10809
10810         . Glyphs from feta-accordion.mf now have charboxes around the
10811           outline.
10812
10813         . Fixed incorrect charbox for `accDot'.
10814
10815         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10816
10817         . Fixed position of the bow in the `upprall' glyph and its siblings.
10818
10819         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10820           dependent on the staff line thickness to avoid touching the middle
10821           staff line at smaller sizes.
10822
10823         . Largely extended output for feta-testXX: Where useful, glyphs
10824         are shown both between and on staff lines.
10825
10826
10827         * mf/feta-params.mf (staff_space_rounded,
10828         stafflinethickness_rounded, linethickness_rounded,
10829         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10830         Update all code which uses them where appropriate.
10831         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10832         New variables used to control rasterization at low resolutions.  Set
10833         to zero if feta code is processed with metapost.
10834
10835         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10836         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10837         (flare_path): Updated.
10838         Make it work with `filldraw' (but only circular pens).
10839         (hfloor, vfloor, hceiling, vceiling): New macros.
10840
10841         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10842         Use `draw' again in mf mode to have good pixel dropout control.
10843         Fix intersection points of horizontal lines with circle.
10844         ("accDot"): Fix parameters for set_char_box.
10845         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10846         control.
10847
10848         * mf/feta-banier.mf: Updated.
10849
10850         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10851         testing.
10852         (undraw_inside_ellipse): Remove `center' argument.  Update all
10853         callers.
10854         (draw_brevis): New macro, called by "Brevis notehead".
10855         (draw_whole_triangle_head): New macro, called by "Whole
10856         trianglehead".
10857         (draw_small_triangle_head): Use `filldraw'.
10858
10859         * mf/feta-eindelijk.mf: Remove useless global group.
10860         Updated.
10861
10862         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10863         `filldraw'.
10864
10865         * mf/feta-pendaal.mf: Updated.
10866
10867         * mf/feta-puntje.mf: Updated.
10868
10869         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10870         less points.
10871         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10872         dropout control.
10873         ("Varied Coda"): Use `draw_block'.
10874         (draw_comma): Fix typo.
10875         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10876         pixel dropout control.
10877
10878         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10879         position of bow.
10880
10881         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10882         sizes.
10883
10884         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10885         testing.
10886         (draw_meta_sharp): Much simplified.
10887         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10888
10889         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10890
10891 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10892
10893         * Documentation/user/notation.itely (Ancient rests): Fix typo
10894         (thanks Anthony)
10895
10896 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10899
10900         * lily/main.cc (setup_paths): Add cff.
10901
10902         * mf/GNUmakefile (foe): Include actual target %.cff.
10903         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10904
10905 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10908         suffix for main_input_b_.
10909
10910         * scm/music-functions.scm (toplevel-music-functions):
10911         precompute music lengths for music expressions.  
10912
10913 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10914
10915         * lily/include/input.hh (class Input): new `end_' slot for end of
10916         input. Renamed defined_str0_ to start_.
10917
10918         * lily/input.cc (Input): Add Input::Input (Input const &) and
10919         remove Input::Input (Source_file*, char const *). Use the new
10920         slots.
10921         (set_location): method used by bison to propagate input
10922         locations (YYLLOC_DEFAULT).
10923         (end_line_number, end_column_number, step_forward): new methods
10924         
10925         * lily/input-scheme.cc (ly:input-both-locations): new function,
10926         similar to ly:input-location, but also return the end line and
10927         column.
10928
10929         * lily/include/includable-lexer.hh: 
10930         * lily/includable-lexer.cc: 
10931         * lily/include/lily-lexer.hh (class Lily_lexer): 
10932         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10933         Includable_lexer to Lily_lexer, in order to update lexloc (the
10934         yylloc), a new slot of Lily_lexer.
10935         (here_input, LexerError): simplify by using the lexloc slot (aka
10936         yylloc)
10937
10938         * lily/lexer.ll: #define yylloc to use input locations (it may
10939         be useless here?). Fixed the #embedded_scm rule (step the location
10940         forward in order to skip the sharp sign before parsing the scheme
10941         expression)
10942
10943         * lily/include/lily-parser.hh (class Lily_parser): 
10944         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10945         here_input()
10946         (parser_error): overload for more precise locations of errors.
10947
10948         * lily/parser.yy (YYLTYPE): set location type to Input
10949         (YYLLOC_DEFAULT): use Input::set_location()
10950         (yylex): add the YYLTYPE* location parameter.
10951         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10952         Give an Input parameter to THIS->parser-error() for more accurate
10953         messages.
10954
10955 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10958
10959         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10960         on BEAMQUANTING for non-NDEBUG builds.
10961
10962         * lily/stem.cc (head_count): performance: avoid String::String()
10963         inside oft called function.
10964
10965 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10966
10967         * Documentation/user/examles.itely: attempted fix for broken
10968         string quartet template.
10969
10970         * Documentation/user/notation.itely: remove unnecessary broken
10971         link.
10972
10973 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * VERSION (PACKAGE_NAME): release 2.5.7
10976
10977 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10980         mf-nowin for teTeX-3.0.  Backportme.
10981
10982         * scm/output-svg.scm (utf8-string): New function.
10983
10984         * scm/output-gnome.scm (utf8-string): New function.
10985         (otf-name-mangling): Remove.
10986
10987         * lily/pango-font.cc (Pango_font): Use font string iso font
10988         filename for utf8-text.
10989
10990         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10991         name.
10992
10993 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10994
10995         * Documentation/user/notation.itely: add info about
10996         Staff.extraNatural = ##f in Pitches section.  Also
10997         fixed some minor issues in the Vocal music section.
10998
10999 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * scm/output-ps.scm (white-text): comment out Helvetica font,
11002         which is broken for my GS install.
11003
11004         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11005         which provides a tighter bbox.
11006
11007         * scm/define-grobs.scm (all-grob-descriptions): remove all
11008         extra-offsets from definitions.
11009
11010 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11011
11012         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11013         add tuning for 4-string bass and some common 4/5-string banjo
11014         tunings.  New function (four-string-banjo) turns a 5-string tuning
11015         into a 4-string tuning.  New function
11016         (fret-number-tablature-format-banjo) computes correct fret numbers
11017         on 5-string banjos.
11018
11019         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11020         Add beam correction to TabVoice.
11021
11022         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11023         using bold font; makes tabs more readable.
11024
11025 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * lily/font-select.cc (get_font_by_design_size): don't make
11028         Modified_font_metric; this causes trouble, since we don't know the
11029         font magnification from inside Pango_font::text_stencil()
11030
11031         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11032
11033         * Documentation/user/notation.itely (The Lyrics context): comment out
11034         broken {Small ensembles} link.
11035
11036         * scm/framework-svg.scm (output-framework): change calling convention.
11037
11038         * lily/object-key-dumper-scheme.cc: new file.
11039
11040         * lily/object-key-undumper-scheme.cc: new file.
11041
11042         * lily/tweak-registration-scheme.cc: new file.
11043
11044         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11045
11046         * Documentation/user/examples.itely (String quartet): uncomment
11047         broken example.
11048
11049         * lily/font-config.cc: new file.
11050
11051 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * scm/output-svg.scm: 
11054         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11055
11056         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11057
11058 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11061         Add headers.
11062
11063         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11064
11065 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11068
11069         * lily/include/main.hh: lose _b hungarian suffixes for global
11070         variables.
11071
11072         * lily/include/lily-guile-macros.hh: new file.
11073
11074         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11075
11076         * lily/general-scheme.cc: new file. 
11077
11078         * lily/font-select.cc (get_font_by_design_size): retrieve
11079         PangoFont for (designsize . "pango-descr") entries.
11080
11081         * lily/lily-parser-scheme.cc: new file.
11082
11083         * lily/output-def-scheme.cc: new file.
11084
11085         * lily/paper-book-scheme.cc: new file.
11086
11087         * lily/duration-scheme.cc (LY_DEFINE): new file.
11088
11089         * lily/pitch-scheme.cc:  new file.
11090
11091         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11092
11093 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094
11095         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11096
11097 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11098
11099         * Documentation/user/notation.itely: minor editing.
11100
11101         * Documentation/user/changing-defaults: minor editing.
11102
11103         * Documentation/user/examples.itely: add template for
11104         string quartet part extraction; demonstrates tag.
11105
11106 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11107
11108         * Documentation/user/notation.itely: documents
11109         format-mark-box-letters and format-mark-box-numbers
11110
11111         * scm/define-context-properties.scm: change comment.
11112
11113 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * scm/framework-ps.scm (output-classic-framework): new function:
11116         dump systems as separate .eps files (without fonts) and write a
11117         single collecting .tex file.
11118
11119 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11120
11121         * Documentation/user/notation.itely (Setting simple songs):
11122         Correct several errors in the equivalent formulation of
11123         \addlyrics. 
11124         (The Lyrics context): Corrected link to the SATB example.
11125
11126 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * scm/lily.scm (completize-formats): new function
11129         (postprocess-output): new function
11130
11131         * lily/paper-book.cc (classic_output): change calling
11132         convention. Give basename as first argument. 
11133         remove Paper_book::post_processing().
11134
11135         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11136
11137 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * lily/paper-outputter.cc (LY_DEFINE): new function
11140         ly:outputter-close.
11141
11142         * lily/main.cc: change --format,-f to --backend,-b
11143
11144         * lily/include/main.hh: rename format to backend.
11145
11146         * scm/translation-functions.scm (format-mark-box-numbers): add.
11147         patch by Erlend Aasland
11148
11149 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * lily/pango-font.cc (text_stencil): dump string as
11152         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11153
11154 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * configure.in (gui_b): Remove handy developer-only
11157         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11158         CVS source installations (but break other non-default but correct
11159         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11160
11161         * SConstruct: 
11162         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11163         compatibility (backportme).
11164
11165         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11166
11167 2005-01-03  Werner Lemberg  <wl@gnu.org>
11168
11169         Prepare glyph shapes for mf2pt1 conversion.
11170
11171         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11172         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11173         `penstroke'.
11174         (accDot): Use `drawdot'.
11175         (accBayanbase): Replace `draw' with `draw_gridline'.
11176         (print_penpos): Moved to feta-macros.mf.
11177         (accOldEE): Replace `filldraw' with `penstroke'.
11178         Replace `draw' with `penstroke' and `drawdot'.
11179
11180         * mf/feta-banier.mf: Code clean-up.
11181         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11182         `fill'.
11183
11184         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11185
11186         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11187         paremeter to control drawing of labels.  Update all callers.
11188
11189         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11190         (new_bulb): Return a bulb as a single path.  To do that, it now
11191         takes some more parameters.  Updated all callers.
11192         (draw_gclef): Major clean-up.  `draw' has been replaced with
11193         `penstroke', unnecessary outlines have been removed.
11194         Remove (unused) gnome-canvas code.
11195
11196         * mf/feta-macros.mf (print_penpos): New macro (from
11197         feta-accordion.mf).
11198         Other minor fixes.
11199
11200         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11201         ("Pedal dot"): Use `drawdot'.
11202         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11203         all callers.
11204         Fix shape at top.
11205         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11206         all callers.
11207         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11208         all callers.
11209         Revert drawing direction.
11210
11211         * mf/feta-schrift.mf (draw_fermata): Use single path.
11212         (draw_short_fermata): Replace `filldraw' with `fill'.
11213         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11214         `draw_rounded_block' with a single path.
11215         ("Thumb"): Draw full circle instead of mirroring segments.
11216         (draw_accent): New macro.
11217         ("> accent", "espr"): Use it.
11218         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11219         ("open (unstopped)"): Draw full circle instead of mirroring
11220         segments.
11221         (draw_vee): Removed.
11222         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11223         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11224         path.
11225         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11226         partial pieces drawn with `fill' -- these do still overlap with the
11227         stem of the `t' but just once, not multiple times so that fontforge
11228         can handle it gracefully.
11229         Change other parts of the glyph so that fontforge's overlapping
11230         algorithm reliably works.
11231         (draw_heel): Replace `draw' with `fill'.
11232         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11233         ("Flageolet"): Replace `draw' with `penstroke'.
11234         ("Segno"): Replace `filldraw' with `penstroke'.
11235         Replace `draw' with `drawdot'.
11236         ("Coda"): Replace `fill' with `penstroke', using a single path.
11237         ("Varied Coda"): Use less overlapping paths.
11238         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11239         single path.
11240
11241         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11242         group to better control the `labels' command.
11243         Rename argument to `offset' and use it actually.  Update all
11244         callers.
11245         Replace `filldraw' with `fill'.
11246         ("mordent", "prallmordent", "upmordent", "downmordent",
11247         "lineprall"): Replace `draw' with `draw_gridline'.
11248         ("upprall", "downprall"): Replace `draw' with `fill'.
11249
11250         * mf/feta-timesig.mf: Formatting.
11251
11252         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11253         to...
11254         ("Flat"): Here.
11255         (draw_paren): Move code to draw labels to...
11256         ("Right Parenthesis"): Here.
11257
11258 2005-01-02  Graham Percival <gperlist@shaw.ca>
11259
11260         * Documentation/user/notation.itely: add example of \setTextDecresc
11261         and \setTextDim.
11262
11263 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11264
11265         * scm/define-markup-commands.scm :  fix glyph-strings of
11266         accidentals and \note-by-number
11267
11268 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * VERSION: 2.5.6 released.
11271         
11272         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11273
11274         * input/regression/new-markup-scheme.ly: oops. font-family=music
11275         -> font-encoding fetaMusic.  
11276
11277         * lily/main.cc: put default to PS.
11278
11279         * lily/tfm.cc: idem.
11280
11281         * lily/afm.cc: idem.
11282
11283         * lily/include/modified-font-metric.hh (struct
11284         Modified_font_metric): remove coding_scheme() method.
11285
11286         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11287
11288         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11289
11290         * input/les-nereides.ly: convert to utf8
11291
11292         * lily/modified-font-metric.cc (text_dimension): idem.
11293
11294         * lily/parser.yy (TODO): idem.
11295
11296         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11297
11298         * lily/lexer.ll: remove encoding
11299
11300         * scm/framework-ps.scm (output-variables): separately scale the
11301         page to mm 
11302
11303         * lily/pango-font.cc (Pango_font): fix scaling.
11304
11305         * lily/font-metric.cc (design_size): design_size returns a
11306         dimension now as well.
11307
11308 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11311         brace generation. 
11312
11313         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11314
11315 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11318         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11319
11320 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11323         in first run as well.
11324
11325         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11326         dimension less points (ie. 12 = 12 point)
11327
11328         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11329
11330         * lily/all-font-metrics.cc (find_pango_font): set description_
11331
11332         * lily/pango-font.cc (text_stencil): export size as well.
11333         (text_stencil): fix scaling and extents box.
11334
11335 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11338
11339         * Documentation/user/invoking.itely (Invoking lilypond): document
11340         texstr
11341
11342         * scripts/convert-ly.py (conv): add ancient rules.
11343
11344         * scm/clef.scm (c0-pitch-alist): replace - with .
11345
11346         * scripts/lilypond-book.py (process_snippets): add texstr support.
11347
11348         * scm/framework-texstr.scm (header): change extension to .textmetrics
11349
11350         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11351         -f tex.
11352
11353         * lily/text-metrics.cc: new file.
11354         (try_load_text_metrics): new function
11355
11356         * lily/include/text-metrics.hh: new file.
11357
11358 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11361         ly_scheme_function to ly_lily_module_constant.
11362
11363         * lily/modified-font-metric.cc (text_dimension): try
11364         lookup_tex_text_dimension() first.
11365
11366         * lily/tfm.cc: new function ly:load-text-dimensions
11367
11368 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * scm/output-texstr.scm (text): use \lilygetmetrics
11371
11372         * scm/framework-texstr.scm (header): dump in new format.
11373
11374         * tex/lilypond-tex-metrics: new file.
11375         
11376 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11379         mapping.
11380         (index_to_charcode): New method.
11381
11382         * scm/output-ps.scm (glyph-string): 
11383         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11384
11385 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11388         implement fully, need FONT to get to charcode.
11389
11390         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11391
11392         * scm: Cleanups.
11393
11394         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11395         {Tunable context properties},
11396         {All layout objects},
11397         {Music definitions}.
11398
11399 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11400
11401         * VERSION: release 2.5.5
11402         
11403         * lily/main.cc: use TeX as default output format.
11404
11405         * flower/file-path.cc (find): try to open directly as well, so we
11406         find absolute path files. 
11407
11408         * lily/pango-select.cc: new file.
11409
11410         * scm/framework-ps.scm: remove all encoding code. 
11411         load pfb/pfa for PangoFont too.
11412         
11413         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11414
11415 2004-12-22  Werner Lemberg  <wl@gnu.org>
11416
11417         Prepare glyph shapes for mf2pt1 conversion.
11418
11419         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11420
11421         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11422         (define_triangle_shape): Use it to replace `draw' with `fill' and
11423         `unfill'.  Update all callers.
11424         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11425         (draw_cross): Ditto.
11426         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11427         Use penrazor for better conversion with mf2pt1.
11428         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11429         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11430         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11431         draw_la_head, draw_ti_head): Replace `filldraw' with
11432         `fill'.  Update all callers.
11433
11434 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * lily/paper-book.cc (output): revert: only allow a single output
11437         format.
11438
11439         * lily/include/pango-font.hh: new file.
11440
11441         * lily/pango-font.cc: new file.
11442
11443         * lily/font-metric.cc (text_stencil): new routine
11444
11445         * lily/all-font-metrics.cc (find_pango_font): new routine.
11446
11447         * lily/include/font-metric.hh (struct Font_metric): add
11448         text_stencil()
11449
11450         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11451
11452 2004-12-22  Werner Lemberg  <wl@gnu.org>
11453
11454         Prepare glyph shapes for mf2pt1 conversion.
11455
11456         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11457
11458         * mf/feta-toevallig.mf: Formatting.
11459         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11460         ("Natural"): Fix paths to allow better postprocessing.
11461         (draw_meta_flat): Use `z3l' as additional point in path to get
11462         better conversion with mf2pt1.
11463         Other minor cleanups.
11464         ("3/4 Flat"): Add auxiliary points and modify path to replace
11465         `draw' with `fill'.
11466         ("Double Sharp"): Mirror path segments instead of picture elements
11467         to get a single outline.
11468         Modify path to replace `filldraw' with `fill'.
11469
11470 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11471
11472         * input/test/unfold-all-repeats.ly: added file back.
11473
11474         * Documentation/user/notation.itely,
11475         Documentation/user/programming-interface.itely
11476         Documentation/user/changing-defaults.itely: fixed misc broken
11477         links to input/test/ files.
11478
11479 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * tex/texinfo.tex: Update.  We should not be distributing this,
11482         but since we do, use latest version.
11483
11484         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11485         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11486         macros for feta glyphs.
11487
11488 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11489
11490         * Documentation/user/changing-defaults.itely: fix index for set.
11491
11492         * Documentation/user/converters.itely: added convert-ly bugs list
11493         from CVS.
11494
11495 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11496
11497         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11498         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11499         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11500         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11501
11502         * mf/GNUmakefile (pfa_warning): Use less broken check.
11503
11504         * python/lilylib.py (setup_environment): Remove cruft from
11505         GS_FONTPATH.
11506
11507         * configure.in: Bump mftrace requirement to 1.1.1.
11508
11509 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scm/output-svg.scm (beam): Use polygon.
11512
11513         * scm/lily-library.scm: Bugfix.
11514
11515         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11516
11517         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11518
11519 2004-12-19  Werner Lemberg  <wl@gnu.org>
11520
11521         Prepare glyph shapes for mf2pt1 conversion.
11522
11523         * mf/feta-eindelijk: Some formatting.
11524         (multi_rest_x, multi_beam_height): Removed.  Unused.
11525         ("Quarter rest"): Use `intersectiontimes' to create a single
11526         outline.
11527         (rest_crook): Removed.  Unused.
11528         (draw_rest_bulb): Return path (without filling).  Update callers.
11529         Simplified.
11530         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11531         "128th rest"): Simplify `pat'.
11532         Create single outline.
11533
11534 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * mf/GNUmakefile (ALL_GEN_FILES):
11537         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11538
11539         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11540         function.
11541
11542 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * scm/output-texstr.scm (placebox): add routine
11545
11546         * VERSION (PACKAGE_NAME): release 2.5.4
11547
11548         * scm/framework-texstr.scm (output-framework): new file.  
11549
11550         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11551         processing.
11552
11553         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11554
11555         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11556         rule.
11557
11558         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11559
11560         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11561
11562         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11563
11564 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * scm/framework-svg.scm (dump-page): Implement landscape.
11567
11568 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * lily/main.cc (setup_paths): Add svg to search path.
11571
11572         * scm/output-svg.scm:
11573         * scm/framework-svg.scm: Add pageSet.  Update.
11574         (dump-fonts): New function.
11575         (output-framework): Use it.
11576
11577         * mf/GNUmakefile: 
11578         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11579
11580 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * tex/lilyponddefs.tex: comment out new ifpdf code.
11583
11584 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * GNUmakefile.in: 
11587         * SConstruct (symlink): Replace afm by otf.
11588
11589         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11590         ly:pango-add-afm-decoder.
11591
11592         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11593
11594 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * scm/output-ps.scm (new-text): don't access t glyph for getting
11597         space dimension.
11598
11599         * ly/init.ly: warn about \version
11600
11601         * lily/lexer.ll: set version-seen?
11602
11603 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * scm/output-svg.scm (string->entities): Update.
11606
11607 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * lily/main.cc (setup_paths): replace afm by otf for path. 
11610
11611         * lily/pangofc-afm-decoder.cc: remove.
11612
11613         * lily/include/pangofc-afm-decoder.hh: remove.
11614
11615         * scm/framework-scm.scm (output-framework): new file.
11616
11617         * mf/GNUmakefile: remove SAUTER_FONTS.
11618         remove SVG/sodipodi hacks.
11619
11620         * scm/lily-library.scm (stderr): move stderr.
11621
11622         * mf/GNUmakefile: remove AFM support.
11623
11624         * buildscripts/mf-to-table.py (base): remove AFM support.
11625
11626         * lily/open-type-font.cc (design_size): use design_size
11627
11628 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11629
11630         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11631
11632 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11633
11634         * mf/GNUmakefile: Generate combined aybabtu info.
11635         * mf/aybabtu.pe.in (i): Load it.
11636
11637         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11638         are not symbols.
11639
11640         * lily/include/open-type-font.hh (count): New method.
11641
11642         * mf/aybabtu.pe.in: Typo.
11643
11644         * Documentation/user/out/lilypond-internals.nexi (Scheme
11645         functions): Typo.
11646
11647         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11648
11649 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11652         subfonts.
11653
11654         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11655
11656         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11657         (tex-font-command-raw): new function.
11658
11659         * lily/include/virtual-font-metric.hh (Module): remove file
11660
11661         * lily/virtual-font-metric.cc (Module): remove file.
11662         
11663
11664         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11665         (get_indexed_char): read bbox from lily table if present.
11666
11667 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11670         aybabtu.subfonts
11671
11672         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11673         global glyphname. Enables more than 64 glyphs in the OTF.
11674
11675 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11678         braces.
11679
11680         * lily/open-type-font.cc (design_size): Use 12 as default for
11681         design size.
11682
11683         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11684
11685         * mf/GNUmakefile: Generate aybabtu.
11686
11687         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11688
11689 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * scm/lily-library.scm (char->unicode-index): Remove.
11692
11693         * scm/output-gnome.scm (text): Bugfix for plain string input.
11694         Updates.
11695
11696         * scm/output-svg.scm (svg-font): Add weight to font selection.
11697
11698 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11699
11700         * Documentation/topdocs/INSTALL.texi (Top): Point to
11701         buildscripts/out/clean-fonts instead of
11702         buildscripts/clean-fonts.sh. 
11703
11704 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11705
11706         * input/regression/figured-bass.ly: attempt to clarify text.
11707
11708         * Documentation/user/notation.tely: add cindex for tag, attempt to
11709         add figured bass example.
11710
11711         * Documentation/user/changing-defaults: basic editing.
11712
11713 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11716
11717         * lily/open-type-font.cc (LY_DEFINE): new function
11718         ly:font-sub-fonts
11719
11720         * lily/include/font-metric.hh (struct Font_metric): new method
11721         sub_fonts()
11722
11723         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11724         . with - in add.stem.
11725         
11726 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11729         and fetaDynamic.
11730
11731         * lily/rest.cc (glyph_name): Change - to . .
11732
11733         * scm/output-gnome.scm (text): Hello world, again.
11734
11735         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11736
11737         * lily/modified-font-metric.cc (index_to_charcode): New method.
11738
11739         * lily/include/font-metric.hh (index_to_charcode): New function.
11740
11741         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11742         new function.
11743         (ly:font-glyph-to-index): Remove.
11744
11745 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11748
11749         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11750
11751         * lily/open-type-font.cc (load_scheme_table): new function
11752
11753         * lily/dots.cc (print): replace - 
11754
11755         * lily/open-type-font.cc (attachment_point): new function.
11756         (load_table): read LILC table
11757
11758         * buildscripts/gen-bigcheese-scripts.py (Module): new
11759         file. Generate FF scripts.
11760
11761         * mf/feta-din10.mf: idem.
11762
11763         * mf/feta-nummer10.mf: remove mf files.
11764
11765         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11766
11767 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11770
11771         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11772         compatibility.
11773
11774 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11777         design-size and units_per_EM.
11778
11779         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11780
11781 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11784         does not crash fontforge.
11785
11786         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11787         PUA.
11788
11789 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * scm/framework-ps.scm (ps-embed-cff): new function.
11792
11793         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11794
11795 2004-12-12  Werner Lemberg  <wl@gnu.org>
11796
11797         * mf/bigcheese.pe.in: Add PUA mapping.
11798         Don't create Type 42 but bare CFF font.
11799
11800 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11803         within canvas boundaries.
11804
11805         * mf/merge.pe.in: Set font names, version, license GPL.
11806
11807         * make/substitute.make: Add FONTFORGE.
11808
11809         * config.make.in (FONTFORGE): Add.
11810
11811         * configure.in (gui_b): Use PATH_PROG for fontforge.
11812
11813 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11814
11815         * scm/define-markup-commands.scm: add baseline-skip to info
11816         about \column.
11817
11818 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11821
11822         * scm/output-gnome.scm (named-glyph): Use it.
11823
11824         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11825
11826         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11827         (upper_string, lower_string, reverse_string): Remove.
11828
11829         * configure.in (fontforge): Reinstate version check.
11830
11831         * ly/engraver-init.ly: Fix clef glyph names.
11832
11833         * lily/time-signature.cc (special_time_signature): Fix fraction
11834         glyph names.
11835
11836 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * mf/merge.pe: new file.
11839
11840         * lily/freetype.cc: new file.
11841
11842         * lily/include/open-type-font.hh (class Open_type_font): new file.
11843
11844         * lily/include/freetype.hh: new file.
11845
11846         * lily/open-type-font.cc: new file.
11847
11848         * lily/all-font-metrics.cc (find_otf): new function.
11849
11850 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * lily/time-signature.cc (special_time_signature): Fix.
11853
11854         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11855         GTK2 before checking for pango.  Fixes -fgnome.
11856
11857         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11858         Scheme name.
11859
11860         * scm/define-markup-commands.scm:
11861         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11862
11863         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11864
11865         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11866         date versions.  Fixes configure.
11867         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11868         argument.
11869
11870 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11873         names in .enc
11874
11875         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11876
11877 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11878
11879         * Documentation/user/changing-defaults.itely: add info about
11880         make-dynamic-script
11881
11882         * Documentation/user/notation.itely: add link in dynamics to
11883         section about make-dynamic-script.
11884
11885 2004-12-09  Christian hitz  <chhitz@gmx.net>
11886
11887         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11888
11889 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * buildscripts/mf-to-table.py (parse_logfile): use . for
11892         concatting name and group.
11893         (parse_logfile): use M for Minus (negative.)
11894
11895         * lily/include/type-swallow-translator.hh
11896         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11897
11898         * lily/*.cc: cosmetics around = sign.
11899
11900         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11901         lyric spacing on the penultimate column.
11902
11903 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11904
11905         * configure.in:
11906         * lily/accidental-placement.cc:
11907         * lily/bar-line.cc:
11908         * lily/beam-concave.cc:
11909         * lily/beam-quanting.cc:
11910         * lily/beam.cc:
11911         * lily/bezier-bow.cc:
11912         * lily/bezier.cc:
11913         * lily/break-align-interface.cc:
11914         * lily/custos.cc:
11915         * lily/dimension-cache.cc:
11916         * lily/dot-column.cc:
11917         * lily/font-metric.cc:
11918         * lily/font-select.cc:
11919         * lily/gourlay-breaking.cc:
11920         * lily/grob-property.cc:
11921         * lily/grob.cc:
11922         * lily/lily-guile.cc:
11923         * lily/line-spanner.cc:
11924         * lily/lookup.cc:
11925         * lily/lyric-extender.cc:
11926         * lily/lyric-hyphen.cc:
11927         * lily/mensural-ligature.cc:
11928         * lily/midi-def.cc:
11929         * lily/misc.cc:
11930         * lily/note-collision.cc:
11931         * lily/note-column.cc:
11932         * lily/note-head.cc:
11933         * lily/paper-outputter.cc:
11934         * lily/percent-repeat-item.cc:
11935         * lily/rest-collision.cc:
11936         * lily/side-position-interface.cc:
11937         * lily/simple-spacer.cc:
11938         * lily/slur-configuration.cc:
11939         * lily/slur-scoring.cc:
11940         * lily/slur.cc:
11941         * lily/spaceable-grob.cc:
11942         * lily/spacing-spanner.cc:
11943         * lily/spanner.cc:
11944         * lily/staff-symbol-referencer.cc:
11945         * lily/stem.cc:
11946         * lily/stencil.cc:
11947         * lily/system-start-delimiter.cc:
11948         * lily/system.cc:
11949         * lily/text-item.cc:
11950         * lily/tie.cc:
11951         * lily/tuplet-bracket.cc:
11952         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11953         <cmath> beacause isinf/isnan is undefined in <cmath>
11954
11955 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11956
11957         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11958
11959 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * VERSION: release 2.5.3
11962         
11963 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11964
11965         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11966
11967 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11970
11971         * lily/note-head.cc (internal_print): always try the "s" head if
11972         u/d not found.
11973
11974         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11975
11976 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * mf/parmesan-heads.mf (overdone_heads): typos.
11979
11980 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11981
11982         * lily/parser.yy (markup): in markups, { .. } without command
11983         before are also flattened, ie \line must be explicitely used.
11984
11985         * Documentation/user/changing-defaults.itely:
11986         * Documentation/user/notation.itely: 
11987         * input/wilhelmus.ly: 
11988         * input/regression/instrument-name-markup.ly: 
11989         * input/regression/markup-score.ly: 
11990         * input/regression/new-markup-scheme.ly: 
11991         * input/regression/new-markup-syntax.ly: 
11992         * input/test/coriolan-margin.ly: use \line in markups where
11993         appropriate
11994         
11995 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11996
11997         * scm/new-markup.scm (map-markup-command-list): helper function
11998         used in parser.yy to map markup commands on a markup list.
11999
12000         * lily/parser.yy: get rid off < > in markups by treating { } as
12001         real lists.
12002
12003         * lily/lexer.ll: remove < > from markup lexer mode.
12004
12005         * scripts/convert-ly.py (conv): add rule for converting 
12006         \markup < > to \markup { }
12007
12008         * ly/titling-init.ly: 
12009         * input/test/coriolan-margin.ly: 
12010         * input/regression/new-markup-syntax.ly: 
12011         * input/regression/new-markup-scheme.ly: 
12012         * input/regression/multi-measure-rest-text.ly: 
12013         * input/regression/markup-stack.ly: 
12014         * input/regression/markup-score.ly: 
12015         * input/regression/instrument-name-markup.ly: 
12016         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12017         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12018         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12019         * input/wilhelmus.ly: 
12020         * Documentation/user/notation.itely: 
12021         * Documentation/user/music-glossary.tely: 
12022         * Documentation/user/changing-defaults.itely: change < > to { } in
12023         markups
12024
12025 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12026
12027         * lily/accidental-placement.cc (position_accidentals): shortcut if
12028         no accidentals to place.
12029
12030 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12031
12032         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12033         typo s/ly:dimension ?/ly:dimension?/
12034
12035         * input/regression/lily-in-scheme.ly: 
12036         * input/regression/music-function.ly: 
12037         * ly/spanners-init.ly (assertBeamSlope): 
12038         * scm/music-functions.scm (def-grace-function): add the paper
12039         argument to music function definitions.
12040
12041 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * lily/moment.cc (LY_DEFINE):
12044         ly:moment-main-{denominator,numberator}, new function.
12045
12046         * lily/score-engraver.cc (typeset_all): assign to column on basis
12047         of axis-group-parent-X setting.
12048
12049         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12050         add_element() on basis of axis-group-parent-Y setting.
12051
12052         * lily/grob.cc: add axis-group-parent-{XY} properties.
12053
12054         * input/regression/spacing-stick-out.ly: new file.
12055
12056         * lily/simple-spacer.cc (add_columns): use binary search for
12057         setting column rods. Changes O(n^2) to O(n log(n)) for
12058         constructing spacing problem from columns.
12059         (add_columns): read allow-outside-line to make sure no texts stick
12060         out.
12061         (solve): Simple_spacer::is_active() only determines
12062         satisfies_constraints_ for non-ragged typesetting.
12063
12064         * lily/simultaneous-music.cc (to_relative_octave): only set
12065         old_relative_used if return pitch actually changed.
12066
12067         * scm/define-context-properties.scm
12068         (all-user-translation-properties): change to match implementation.
12069
12070         * python/lilylib.py: Replace re.match by re.search and adds "-c
12071         showpage" to the gs command line (Johannes Schindelin)
12072
12073         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12074         before processing. Prevents crash when inf is in the extent.
12075
12076         * scm/define-markup-commands.scm (note-by-number): add "s" to
12077         "noteheads-" glyphname.
12078  
12079         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12080         music function as well.
12081         
12082 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12083
12084         * VERSION: release 2.5.2
12085
12086         * Documentation/user/changing-defaults.itely (Creating titles):
12087         add breakbefore variable.
12088
12089         * lily/paper-book.cc (set_system_penalty): new function. Set
12090         penalty_ based on breakBefore setting
12091
12092         * lily/context-specced-music-iterator.cc (construct_children):
12093         interpret special context id $uniqueContextId 
12094
12095         * lily/context.cc (create_unique_context): new method. Move
12096         creation of unique (\new) contexts into interpreting phase. This
12097         makes
12098
12099           foo= \new Staff ..
12100           << \foo \foo >>
12101
12102         produce 2 staves.
12103         
12104
12105         * scm/define-music-properties.scm (all-music-properties): add
12106         quoted-voice-direction
12107
12108         * ly/music-functions-init.ly: killCues function.
12109
12110         * scm/music-functions.scm (cue-substitute): move creation of voice
12111         contexts further to the back. 
12112
12113 2004-11-25  Werner Lemberg  <wl@gnu.org>
12114
12115         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12116         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12117
12118 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12119
12120         * buildscripts/guile-gnome.sh: Fixed typo.
12121
12122 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12123
12124         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12125
12126         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12127
12128         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12129         to regular engraver. 
12130
12131 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12134
12135 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * scm/define-markup-commands.scm (fill-line): Typo.
12138
12139         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12140         and newer.
12141
12142 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12143
12144         * ly/dynamic-scripts-init.ly: Fixed typo.
12145
12146 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12147
12148         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12149         note-head, to have different attachment points for up and down.
12150
12151         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12152
12153         * mf/feta-generic.mf (else): remove solfa.
12154
12155         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12156
12157         * scm/define-context-properties.scm
12158         (all-user-translation-properties): add shapeNoteStyles property.
12159
12160         * lily/shape-note-heads-engraver.cc (process_music): new file.
12161
12162         * lily/event.cc (transpose): call Event::transpose() for
12163         transposing the tonic.
12164
12165 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12166
12167         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12168         Unicode/OpenType and AFM.
12169
12170         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12171
12172 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173
12174         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12175
12176         * lily/context.cc (Context): unprotect key from ctor.
12177
12178         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12179         is '()
12180         (stack-stencils): idem.
12181
12182         * Documentation/user/changing-defaults.itely (Creating titles):
12183         document new title layout options.
12184
12185         * lily/parser.yy (lilypond_header_body): copy previous
12186         $globalheader if present.
12187
12188         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12189         ly:module-copy
12190         
12191         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12192
12193         * scm/titling.scm: remove old titling functions
12194
12195         * lily/stencil.cc (translate): remove absolute dimension.
12196
12197         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12198         via markup.
12199
12200         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12201         field from user-supplied markup
12202
12203         * scm/define-markup-commands.scm (on-the-fly): new markup
12204         command. Enter SCM markup procedure directly in Scheme.
12205         (fromproperty): new markup command. Read markup from props argument.
12206
12207         * scm/titling.scm (marked-up-title): create title via
12208         user-specified markup. 
12209
12210         * scm/define-markup-commands.scm (column): remove empty stencils
12211         from column.
12212
12213         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12214         not have side-effect of creating variable stub.
12215
12216         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12217
12218 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * scm/encoding.scm (coding-alist): 
12221         * scm/font.scm (add-ec-fonts):
12222         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12223         Extended-TeX-Font-Encoding---Latin.
12224
12225         * lily/side-position-interface.cc (general_side_position): Add
12226         actual offset to error message (avoid constant error messages).
12227
12228         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12229         block.
12230
12231         * lily/font-select.cc (select_encoded_font)
12232         (get_font_by_mag_step, get_font_by_design_size): 
12233         * lily/modified-font-metric.cc (Modified_font_metric): 
12234         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12235
12236         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12237         (read-encoding-file): Bugfix: do not require space after bracket.
12238
12239         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12240         these do not exist.
12241
12242 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12243
12244         * Documentation/user/notation.itely: added info about typesetting
12245         boxed bar numbers.
12246
12247 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * flower/interval.cc (T_to_string): gcc4 fixes.
12250
12251         * scm/define-markup-commands.scm (fill-line): use
12252         stack-stencils. This fixes problems with putting already centered
12253         stencils in a line.
12254
12255         * VERSION: release 2.5.1
12256
12257         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12258
12259 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12260
12261         * input/example-[1-3].ly: simplify.
12262
12263         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12264
12265         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12266         show glyphs.
12267
12268         * scm/encoding.scm (decode-byte-string): new function.
12269
12270         * scripts/convert-ly.py (conv): add warning about
12271         set-global-staff-size.
12272
12273         * Doxyfile: add. 
12274
12275         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12276         (conv): warn for TextSpanner split.
12277         (conv): warn for textheight.
12278
12279 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12282         building the documentation, info with images are installed.
12283         (final-install): Fix description.  Mention sourcing of login
12284         scripts (instead of running).
12285
12286 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * Debian lmodern support.  Note that LilyPond will issue warnings
12289         
12290             no such encoding: "FontSpecific"
12291
12292           The font selection mechanism wants to get the encoding from the
12293           font itself, but the idea of lmodern is that it is usable with
12294           different encodings, ie, Lily should get the encoding from the
12295           font tree, rather than the font itself.  This would require some
12296           more work.
12297         
12298         * configure.in: Test for and accept lmodern if EC fonts not found.
12299
12300         * scm/framework-tex.scm (font-load-command): TeX font name
12301         mangling for latin1 encoded cork-lm fonts.
12302         (convert-to-ps): Load lm.map if available.
12303
12304         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12305         available.
12306
12307         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12308
12309         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12310         available.
12311
12312         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12313         path for absolute file name, that is silly.
12314
12315         * lily/score-engraver.cc (initialize): 
12316
12317         * Documentation/user/GNUmakefile (local-install-info): Invoke
12318         install-info --remove first.
12319
12320         * #include cleanup (Andreas Scherer).
12321
12322 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12323
12324         * input/test/script-abbreviations.ly: fix typos.
12325
12326 2004-11-17  Werner Lemberg  <wl@gnu.org>
12327
12328         * python/lilylib.py (options_help_str): Support pretty-printing of
12329         newlines in fourth element of option description.
12330
12331         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12332         feature.
12333         Sort options.
12334
12335         * Documentation/user/lilypond-book.itely: Finish update.
12336
12337 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * Documentation/user/macros.itexi: Add comment about \command.
12340
12341         * Documentation/user/lilypond.tely:
12342         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12343         and lilypond-book nodes, so that `info lilypond' visits the manual
12344         at top level, and `info lilypond-book' visits the lilypond-book
12345         section.
12346
12347         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12348         and packager messages.
12349
12350         * lily/pangofc-afm-decoder.cc: Update test.
12351
12352 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * scm/lily-library.scm (char->unicode-index): New function.
12355
12356         * scm/output-gnome.scm: 
12357         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12358
12359         * Proper naming of file name throughout; s/filename/file[-_]name/.
12360
12361         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12362
12363         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12364
12365 2004-11-16  Werner Lemberg  <wl@gnu.org>
12366
12367         * scripts/lilypond-book.py: The Lord has commanded me to use only
12368         tabs for indentation.  Your humble servant obeys.
12369
12370 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12373         including font, if LilyPond-feta font is only feta font in path.
12374
12375         * scm/output-gnome.scm (text): Revert to file name of font if font
12376         has no name.  Fixes ec font selection.
12377         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12378
12379         * scm/framework-svg.scm:
12380         * scm/output-svg.scm: New file.  TODO: figure out how to
12381         do character by index in font.
12382
12383         * scm/output-sodipodi.scm: Remove.
12384
12385         * scm/output-ps.scm (stem): Remove.
12386
12387 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * scm/output-gnome.scm (beam): New function.
12390         (slur): Round corners.
12391         (round-filled-box): Round corners.
12392
12393 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * scm/output-gnome.scm (beam): add function.
12396         (draw-line): new routine.
12397         (dashed-line): stub; call draw-line
12398         (polygon): new routine.
12399
12400 2004-11-15  Werner Lemberg  <wl@gnu.org>
12401
12402         * Documentation/user/lilypond-book.itely: Revise section on
12403         lilypond-book options.
12404         Other minor fixes.
12405
12406         * scripts/lilypond-book.py: Change indentation to 4.
12407         Minor formatting.
12408
12409 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12410
12411         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12412         grobs that have tweaks specced.
12413         
12414 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12415
12416         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12417
12418 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12421         actual char #, not 0 based index.
12422
12423         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12424
12425         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12426         Warning: do make -C mf clean.
12427
12428         * lily/context-property.cc: Compile fix.
12429
12430         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12431         Grok ec-fonts, braces and dynamics.
12432
12433         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12434
12435 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12436
12437         * lily/include/tweak-registration.hh: new file.
12438
12439         * lily/tweak-registration.cc: new file.
12440
12441         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12442         saving tweaks.
12443
12444         * scm/output-gnome.scm (text): comment dribble.
12445
12446 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12449
12450         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12451         path-def before using.  Fixes muchtomany slurs in wrong places
12452         bug.
12453
12454 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12455
12456         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12457
12458         * lily/include/object-key-undumper.hh (Module): new file.
12459
12460         * lily/object-key-undumper.cc (Module): New file. Deserialize
12461         keys. SCM bindings
12462
12463         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12464         Provide SCM bindings.
12465
12466         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12467         new file. Serialize object keys.
12468         
12469         * lily/object-key.cc (dump): new function.
12470         (as_scheme): new virtual function
12471         (undump): new function
12472         (undumpers): new table.
12473
12474         * lily/include/global-context.hh (Context): take \score key upon init.
12475
12476         * lily/object-key-dumper.cc (serialize_key): new file.
12477
12478         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12479
12480         * lily/lily-lexer.cc: remove \quote.
12481
12482         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12483
12484         * lily/context.cc (Context): take key argument in ctor.
12485         (create_context): new function
12486
12487         * lily/grob.cc (Grob): take key argument in ctor.  
12488
12489         * lily/lilypond-key.cc (do_compare): new file.
12490
12491         * lily/object-key.cc (Object_key): new file.
12492
12493         * lily/include/object-key.hh (class Object_key): new file.
12494
12495         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12496
12497 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12498
12499         * Documentation/user/lilypond-book.itely: add small warning about
12500         noindent default in lilypond-book.
12501
12502         * Documentation/user/converters.itely: add examples for convert-ly.
12503
12504         * Documentation/user/examples.itely: change version string in templates
12505         to 2.4.0.
12506
12507 2004-11-12  Karl Hammar  <karl@aspodata.se>
12508
12509         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12510         cmdline, use xargs instead (backportme)
12511
12512 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12513         
12514         * Documentation/user/: Numerous fixes in the user manual.
12515
12516 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * lily/parser.yy (re_rhythmed_music): search music expression for
12519         context-id, surround by \new Voice if not found. Fixes:
12520         addlyrics-second-staff.ly
12521
12522         * VERSION: 2.5.0 released.
12523         
12524 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12527
12528         * Documentation/user/GNUmakefile: Separate rules for split and
12529         unsplit html documents.  Remove perl massaging.  (backportme)
12530
12531 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12532
12533         * Documentation/user/lilypond-book.itely: add short warning about
12534         \lilypond{} in LaTeX docs.
12535
12536 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12539         found.  (backportme)
12540
12541         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12542         version requirement.  (backportme)
12543
12544         * configure.in: Be explicit about old versions of
12545         ec-fonts-mtraced.  (backportme)
12546
12547         * lily/context-selector.cc (set_tweaks): New function.
12548         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12549         web with -DTWEAK.
12550
12551         * Documentation/user/introduction.itely (Automated engraving):
12552         Remove fragment option.  Fixes web.
12553
12554         * lily/context-property.cc (make_item_from_properties):
12555         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12556         #ifdef.
12557
12558         * scm/define-context-properties.scm
12559         (all-internal-translation-properties): Add tweakRank and tweakCount.
12560
12561         * lily/grob.cc: 
12562         * scm/define-grob-properties.scm (all-internal-grob-properties):
12563         Add tweak-rank and tweak-count.
12564
12565 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12568         New function.
12569         (text): Use them.
12570
12571         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12572         animated/opaque grob dragging tweaks.
12573
12574         * buildscripts/guile-gnome.sh: Update.
12575
12576 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12577
12578         * scm/define-grobs.scm (all-grob-descriptions): Added
12579         line-interface to the LigatureBracket object.
12580
12581 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12584         dragging tweaks.
12585
12586         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12587
12588         * lily/context-selector.cc (store_context): New function.
12589
12590         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12591         (store_grob): New function.
12592         (identify_grob): Add Moment parameter.
12593
12594         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12595         exists.
12596
12597         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12598
12599 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * scm/framework-gnome.scm (item-event): Print grob id.
12602         (save-tweaks): New function.
12603         (tweak): New funtion.
12604         (item-event): Use it, bound to arrow keys.
12605
12606         * lily/context-property.cc (make_item_from_properties): Register grob.
12607         * lily/context.cc (add_context): Register context.
12608
12609         * lily/include/context-selector.hh:
12610         * lily/include/grob-selector.hh:
12611         * lily/context-selector.cc:
12612         * lily/grob-selector.cc: New file.
12613
12614 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12615
12616         * lily/slur.cc: add 'positions to interface
12617
12618         * lily/main.cc: reinstate PS as standard output format. 
12619
12620         * scm/framework-tex.scm (output-preview-framework): print systems
12621         up to first non title system.
12622
12623         * lily/grace-engraver.cc (start_translation_timestep): split
12624         scm_cadddr
12625         
12626 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12627
12628         * lily/quote-iterator.cc (Module): remove old quote-iterator
12629
12630         * scm/define-music-types.scm (music-descriptions): move
12631         NewQuoteMusic over QuoteMusic
12632
12633         * Documentation/user/notation.itely (Formatting cue notes): use
12634         \cueDuring.
12635
12636         * lily/new-quote-iterator.cc (quote_ok): new function.
12637
12638         * input/regression/quote-cue-during.ly: new file.
12639
12640         * input/regression/quote-grace.ly: new file.
12641
12642         * scm/define-context-properties.scm (Module): change definition of
12643         graceSettings
12644
12645         * lily/context-property.cc (Module): rename from
12646         translator-property.cc
12647
12648         * lily/context.cc (context_name_symbol): new function
12649
12650         * lily/grace-engraver.cc: new file. Set properties for grobs based
12651         on the grace-ness of now_moment().
12652
12653         * scm/music-functions.scm (add-grace-property): use list
12654         iso. vector for graceSettings
12655         remove set-{start,stop}-grace-properties. 
12656
12657         * lily/new-quote-iterator.cc (construct_children): set
12658         quote_outlet_ if no quoted-context-{id,type} specified.
12659
12660         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12661
12662         * lily/parser.yy (command_element): remove \quote.
12663
12664         * ly/music-functions-init.ly (location): add quoteDuring music
12665         function. 
12666
12667         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12668         optional semicolon. (backportme)
12669
12670 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12671
12672         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12673         need to link to GUILE et al.
12674
12675 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12676
12677         * scm/define-music-properties.scm (all-music-properties): add
12678         quoted-context-type, quoted-context-id.
12679
12680         * scm/lily.scm (type-check-list): new function.
12681         
12682         * scm/lily-library.scm: new file. Generic library routines.
12683
12684         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12685         parser.
12686
12687         * ly/music-functions-init.ly: add quoteDuring function.
12688
12689         * lily/include/music-iterator.hh (class Music_iterator): rename
12690         set_translator -> set_context
12691
12692         * lily/parser.yy (Generic_prefix_music_scm): add
12693         MUSIC_FUNCTION_SCM_SCM_MUSIC
12694
12695         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12696
12697         * scm/framework-tex.scm (header): sanitize TeX paper size.
12698         (backportme)
12699
12700 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12703
12704         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12705
12706         * scm/framework-tex.scm (font-load-command): Use T1 if no
12707         font-encoding set.  (backportme)
12708
12709         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12710         exists before converting.  (backportme)
12711
12712         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12713         exists before converting.  (backportme)
12714         (convert-to-ps): Remove .ps file if it exists before
12715         converting.  (backportme)
12716
12717         * lily/lexer.ll: Remove extra progress newline, use present tense.
12718
12719         * scm/paper.scm (paper-alist): public.
12720         * scm/framework-tex.scm (convert-to-ps):
12721         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12722         command line.
12723
12724 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12727
12728         * lily/recording-group-engraver.cc (derived_mark): mark
12729         now_events_. (backportme)
12730
12731 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12732
12733         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12734
12735         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12736         invoking latex. (backportme.)
12737
12738         * lily/stem.cc (off_callback): center stems for all rest stems.
12739
12740 2004-11-05  Werner Lemberg  <wl@gnu.org>
12741
12742         * Documentation/user/lilypond.tely: Add more guidelines for writing
12743         lilypond texinfo documents.
12744
12745 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12746
12747         * Documentation/index.html.in: remove <hr>.
12748
12749         * THANKS: change 2.3 to 2.4.
12750
12751 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12752
12753         * scm/output-gnome.scm: More fontconfig comment.
12754
12755 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12756
12757         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12758         <package> directory in $(builddir)/share according with
12759         PACKAGE_NAME defined in the VERSION file.
12760
12761 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12762
12763         * lily/beam.cc (rest_collision_callback): use local beam
12764         multiplicity.
12765
12766         * input/regression/stem-stemlet.ly: new file.
12767
12768         * lily/stem.cc (add_head): store rests as well.
12769
12770         * scm/define-grob-properties.scm (all-user-grob-properties): add
12771         stemlet-length
12772
12773         * lily/stem.cc: store rests as well.
12774         
12775         * input/regression/new-slur.ly: mention forcing.
12776
12777 2004-11-04  Werner Lemberg  <wl@gnu.org>
12778
12779         * Documentation/user/*: A new round of layout fixes and document
12780         structure cleanup.
12781
12782 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12783
12784         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12785
12786 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12787
12788         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12789
12790 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12793
12794         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12795
12796         * lily/main.cc (main): Invoke identify.
12797
12798         * scm/lily.scm (postscript->pdf): Remove progress newline.
12799         Write progress to stderr.
12800
12801         * lily/paper-book.cc (output): Remove progress newline.
12802
12803         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12804         gettext on user messages, and remove whitespace.
12805
12806         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12807
12808         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12809         argv[0] (Thomas Scharkowski).
12810
12811         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12812         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12813         for ec-fonts-mtraced.
12814
12815         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12816         --srcdir build (Bertalan).
12817
12818         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12819         headers and library too (Laura Conrad).
12820
12821         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12822         package for guile too (Laura Conrad).
12823
12824         * lily/main.cc (usage): Typo.
12825
12826 2004-11-02  Werner Lemberg  <wl@gnu.org>
12827
12828         * Documentation/user/notation.ly: More fixes to improve appearance.
12829
12830         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12831         better output for multicolumn tables.
12832
12833 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12834
12835         * lily/main.cc (dir_info): Fixed typo in the printouts.
12836
12837 2004-11-01  Werner Lemberg  <wl@gnu.org>
12838
12839         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12840         of output.
12841         Set `per_line' to 2; replace hard-coded value with it.
12842
12843         * Documentation/user/*: Many fixes to improve appearance of
12844         printed manual.
12845
12846 2004-11-01  Werner Lemberg  <wl@gnu.org>
12847
12848         * Documentation/user/changing-defaults.itely,
12849         Documentation/user/notation.ly,
12850         Documentation/user/programming-interface.itely: Use @/.
12851         Fix formatting of some lilypond snippets and tables.
12852
12853         * scripts/lilypond-book.py (compose_ly): Provide useful default
12854         for LINEWIDTH in `override'.
12855
12856 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12857
12858         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12859
12860 2004-10-31  Werner Lemberg  <wl@gnu.org>
12861
12862         Resetting @exampleindent to `5' gives ugly results with texinfo's
12863         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12864         (if not quoting) to change @exampleindent only locally.
12865
12866         * scripts/lilypond-book.py (NOQUOTE): New variable.
12867         (output) [LATEX]: Remove AFTER and BEFORE.
12868         [TEXINFO]: Remove AFTER and BEFORE.
12869         Fix QUOTE and VERBATIM pattern.
12870         Add NOQUOTE pattern.
12871         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12872         and BEFORE.
12873         [output_texinfo]: Use NOQUOTE.
12874
12875 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12876
12877         * Documentation/user/changing-defaults.itely: clarify paper
12878         size commands with correct info.
12879
12880         * Documentation/user/lilypond-book.itely: add more docs for
12881         filename extensions.
12882
12883 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12884
12885         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12886         (PATCH_LEVEL): start 2.5.0.
12887
12888 #Local variables:
12889 #coding: utf-8
12890 #End:
12891