]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/ttf.cc (make_index_to_charcode_map): move function from
4         open-type-font.cc
5         (print_trailer): substitute uniXXXX name if applicable. 
6
7         * lily/pango-font.cc (get_index_to_charcode_map): new function.
8         (pango_item_string_stencil): use it to generate uniXXXX names.
9
10         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
11         note heads, for uniform widths in shape note output.
12         (overdone_heads): hmm. remove them again.
13
14         * scripts/lilypond-book.py (output): add links to filenames.
15
16         * Documentation/topdocs/INSTALL.texi (Top): update versions.
17
18         * lily/note-collision.cc (get_clash_groups): only consider when
19         Note_column::dir <> CENTER. Backportme.
20
21         * scripts/lilypond-book.py (get_option_parser): init output_name
22         to ''. Backportme.
23
24 2006-03-24  Graham Percival  <gpermus@gmail.com>
25
26         * Documentation/topdocs/NEWS.tely: add @end itemize
27
28         * Documentation/user/ global, advanced-notation: minor
29         stuff from mailist.
30
31 2006-03-23  Graham Percival  <gpermus@gmail.com>
32
33         * Documentation/user/ lilypond.tely, music-glossary,
34         preface: housekeeping; 2005->2006, remove "notes for 2.6"
35
36 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
37
38         * mf/GNUmakefile: don't install .enc files.
39
40         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
41
42         * VERSION (PATCH_LEVEL): bump to 2.9.0
43
44 2006-03-22  Graham Percival  <gpermus@gmail.com>
45
46         * Documentation/user/advanced-notation.itely: minor fixes
47         from mailist.
48
49 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
52
53         * branch lilypond_2_8
54
55 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
56
57         * scripts/lilypond-book.py (samefile): new function, for windoze
58         compatibility.
59
60 2006-03-21  Graham Percival  <gpermus@gmail.com>
61
62         * ly/engraver-init.ly: add info about StaffGroup.
63
64 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
65
66         * input/regression/stem-direction-context.ly: idem.
67
68         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
69
70         * THANKS: add Mats.
71
72         * input/regression/page-layout-twopass.ly: comment out \markup so
73         tweak-file is left.
74
75         * lily/instrument-name-engraver.cc (finalize): add to instrument
76         name global System. This also fixes chopped instrument names, but
77         doesn't crash when there are slurs/beams.
78
79         * lily/slur-configuration.cc (add_score): disallow negative slur
80         scores.
81         
82 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
85
86         * lily/instrument-name-engraver.cc (process_music): kludge: add
87         InstrumentName spanner to axis group of left bound. Fixes chopped
88         off instrument names in EPS images.
89
90         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
91
92         * scripts/abc2ly.py (option_parser): update to 2.7.40
93
94 2006-03-20  Graham Percival  <gpermus@gmail.com>
95
96         * THANKS: move small doc contributors to SUGGESTIONS.
97
98         * Documentation/user/ basic-notation, advanced-notation,
99         global: small changes from mailist.
100
101 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * Documentation/user/advanced-notation.itely (Text marks): update
104         for new rehearsalMarkAlignSymbol convention.
105
106         * VERSION (PATCH_LEVEL): bump version.
107
108         * input/test/instrument-name-align.ly: new file.
109
110         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
111
112         * input/test/instrument-name-align.ly: new file. Document how to
113         align instrument names.
114
115         * lily/mark-engraver.cc: remove properties.
116
117         * scm/define-context-properties.scm
118         (all-user-translation-properties): remove align symbol properties
119         for barnumber/reh. mark.
120
121         * lily/break-align-interface.cc (self_align_callback): new
122         interface, new function. Look at complete alignment. This handles
123         tunable break alignments in case break-align-symbols are missing.
124
125         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
126
127         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
128
129         * python/convertrules.py (conv): mark/bar number alignment rule.
130
131         * lily/break-align-interface.cc (calc_positioning_done): also
132         store offset from last visible break-alignment to its
133         neighbor. This makes alignment on non-visible objects more reliable.
134
135         * po/lilypond.pot (Module): ran po-replace.
136
137         * input/regression/tie-single-manual.ly (Module): new file.
138
139         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
140         look at has_manual_position_.
141         (from_ties): set has_manual_position_ if tie has staff-position set.
142
143         * lily/tuplet-bracket.cc (calc_positions): idem.
144
145         * lily/tuplet-number.cc (print): don't print tupletnumber if it
146         doesn't span time.
147
148 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
149
150         * scm/define-markup-commands.scm (smallCaps): new markup command
151         for turning a text to small caps using smaller font size and upper
152         casing.
153
154 2006-03-17  Graham Percival  <gpermus@gmail.com>
155
156         * Documentation/user/ examples, instrument-notation,
157         advnaced-notation: minor fixes from mailist.
158
159 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * Documentation/user/tutorial.itely (First steps): change example
162         to verbatim.  
163
164 2006-03-17  Graham Percival  <gpermus@gmail.com>
165
166         * Documentation/user/ examples, advanced: minor changes from mailist.
167
168         * THANKS: add Geoff Horton, for documentation stuff.
169
170 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * python/lilylib.py (system): revert have_select kludge.
173
174         * Documentation/user/tutorial.itely (Commenting input files):
175         update version numbers in doc. 
176
177         * scm/define-grob-interfaces.scm (multi-measure-interface): add
178         bound-padding to multi-measure-interface
179
180 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
181
182         * input/test/engraver-example.ily: update version number.
183
184         * VERSION (PACKAGE_NAME): release 2.7.39
185
186         * lily/note-spacing.cc (get_spacing): heighten threshold where
187         accidentals/arpeggios influence previous spacing fully.
188
189         * lily/rest.cc (y_offset_callback): only use direction if
190         staff-position wasn't set before.
191
192         * lily/bar-number-engraver.cc: add support for
193         barNumberAlignSymbol. 
194         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
195
196         * lily/pointer-group-interface.cc (set_ordered): new function. 
197         (add_unordered_grob): new function.
198
199         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
200         to ordered, unless the opposite has been proved.  This fixes
201         random reordering of large object groups across linebreaks,
202         eg. beams.
203
204         * lily/main.cc (do_chroot_jail): printf format fix.
205
206         * lily/tie-formatting-problem.cc (generate_configuration):
207         multiply y-shift for dot with direction.
208  
209         * scm/define-markup-commands.scm (note-by-number): put (magstep
210         size) in y-attach too.
211
212         * Documentation/topdocs/NEWS.tely (Top): show override.
213
214         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
215         direction for stems.
216         
217 2006-03-15  Graham Percival  <gpermus@gmail.com>
218
219         * Documentation/user/ changing-defaults, global: minor
220         fixes from mailist.
221
222 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
225
226         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
227         breakable items after uniformly stretched notes.
228
229         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
230         outline with outer edge of note heads. This prevents infinity
231         problems with tied whole notes.
232
233         * scripts/lilypond-book.py (do_file): use os.popen
234
235         * python/convertrules.py (conv): add rule for Stem #'beamed-*
236
237 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
238
239         * Documentation/user/invoking.itely: Add ragged-right to bug report
240         guidelines.
241
242 2006-03-14  Graham Percival  <gpermus@gmail.com>
243
244         * Documentation/user/global.itely: small fix from mailist.
245
246 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
247
248         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
249         file descriptor returned by tempfile.mkstemp() when writing
250         to tmpfile and closing it. Solves problem with unlink(tmpfile)
251         on mingw.
252
253 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
254
255         * po/fi.po: newline bugfix.
256
257 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
258
259         * scm/paper.scm (paper-alist): Rounding fixes.
260
261 2006-03-13  Graham Percival  <gpermus@gmail.com>
262
263         * Documentation/user/ changing-defaults, instrument-notation,
264         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
265
266 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
267
268         * po/fi.po: update.
269
270 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
273         mailto: to http:// 
274
275         * python/lilylib.py (print_environment): move ps_page_count to
276         lilypond-book.py
277
278 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
281
282         * scm/framework-ps.scm (embed-document): new function. Use to
283         embed PFA files.
284
285         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
286
287 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
288
289         * Documentation/user/instrument-notation.itely (Setting simple
290         songs): Added \book{...} around the full example, so the separate
291         markups are included in the printed example. 
292
293 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
296         tmphandle.
297
298         * python/lilylib.py (system): rewrite system() using
299         subprocess. Remove >& redirection trickery.
300
301 2006-03-11  Graham Percival  <gpermus@gmail.com>
302
303         * Documentation/user/ changing-defaults, global, scheme-tutorial,
304         notation-appendices.itely: minor fixes from mailist.
305
306 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
309         unsplit man also needs images.
310
311         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
312
313         * VERSION (PACKAGE_NAME): 2.7.38 released.
314
315 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
318         log in output dir.
319
320 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
321
322         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
323         respects the Score.skipTypesetting property.
324         
325 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
328         Prolog. No %%EOF after CFF file.
329
330 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
331         
332         * lily/constrained-breaking.cc (get_max_systems): used to return a
333         much too big value
334         (combine_demerits): use pointers to reduce copying data
335         (calc_subproblem): idem
336         (get_page_penalty): add page turn penalties
337         
338 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * Documentation/user/invoking.itely (Invoking lilypond): better
341         explanation of -e usage.
342
343         * lily/main.cc (main_with_guile): don't append to
344         init_scheme_code_string
345
346         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
347
348         * Documentation/user/invoking.itely: add note about MacOS X scripts.
349
350         * scripts/convert-ly.py (do_options): don't print help for
351         --show-rules rule.
352
353         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
354         @code and @example. Update from texinfo.tex from CVS.
355
356 2006-03-08  Graham Percival  <gpermus@gmail.com>
357
358         * Documentation/user/scheme-tutorial.itely: clarifies distances
359         measured in staff-spaces.
360
361 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * lily/slur.cc (outside_slur_callback): only calculate offsets if
364         consider[k] is true.
365
366         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
367
368         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
369         consider columns that have originals.  Unifies spacing for mm
370         rests around line breaks.
371
372         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
373         (set_text_rods): idem.
374         (calculate_spacing_rods): new function: share code between
375         set_text_rods and set_spacing_rods.
376         (set_text_rods): take extents of bounds into account.  
377
378 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * Documentation/user/basic-notation.itely (Writing music in
381         parallel): don't use relative.
382
383 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * ly/music-functions-init.ly (Module): add shiftDurations
386
387         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
388
389         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
390
391         * ly/engraver-init.ly: init vocalName to nil.
392
393 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
394
395         * scm/music-functions.scm (music->make-music): bugfix,
396         KeyChangeEvents are now handled correctly.
397
398         * scripts/lilypond-book.py: Add --debug option.
399
400 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * python/lilylib.py: add tempfile.
403
404 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * VERSION (PACKAGE_NAME): release 2.7.37
407
408         * python/lilylib.py (ps_page_count): remove make_ps_images().
409         (ps_page_count): remove mkdir_p
410         (system): remove cleanup_temp.
411         (exit): remove lilypond_version_(check)
412         (error_log): remove pseudo_filter_p
413         remove read_pipe
414         remove cp_to_dir
415         remove identify
416
417         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
418         use __main__
419
420         * lily/accidental-engraver.cc (make_standard_accidental): only add
421         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
422
423         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
424         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
425         Make incompatibilities.
426
427         * scm/output-ps.scm (grob-cause): replace backslashes by /
428         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
429
430 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
431
432         * cygwin/GNUmakefile: Install fixes.
433
434         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
435
436         * lily/note-head.cc (head::get_balltype): Compile fix.
437
438         * flower/file-name.cc (dos_to_posix): Flower string fix.
439
440 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * python/lilylib.py: pychecker cleanups.
443
444         * scripts/lilypond-book.py
445         (Lilypond_snippet.output_print_filename): pychecker cleanups
446
447         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
448
449         * python/lilylib.py (underscore): remove identify() , warranty()
450
451         * ps/music-drawing-routines.ps: change Border routine for GSView
452         compatibility.
453
454         * lily/stem.cc (height): use quantize-positions.  This triggers
455         set_stem_lengths, so scripts on beamed stems are handled correctly.
456
457         * lily/side-position-interface.cc (aligned_side): check if edges
458         of script are inside staff. Fixes accent of edge of the staff.
459
460         * input/regression/staccato-pos.ly: more examples.
461
462         * stepmake/aclocal.m4 (depth): fix bashism.
463
464         * lily/lyric-combine-music-iterator.cc: move from
465         new-lyric-combine-iterator.cc
466         (process): add pending_grace_lyric_ member to delay lyrics on
467         grace notes.
468
469         * lily/system-start-text.cc (print): suicide if we don't have any
470         elements. Fixes hara kiri'd instrument names.
471
472         * scripts/mup2ly.py (Module): remove.
473
474 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * Documentation/user/global.itely (A single music expression):
477         close @lilypond properly
478
479         * lily/volta-bracket.cc (modify_edge_height): change from
480         after_line_breaking_callback. Suicide last bracket if appropriate.
481  
482         * python/lilylib.py: strip getopt support
483
484         * scripts/etf2ly.py (do_options): use optparse
485
486         * scripts/midi2ly.py: optparse, strip lilylib copy. 
487
488         * scripts/abc2ly.py (voices): use optparse.
489
490         * stepmake/stepmake/generic-vars.make: new function absdir.
491
492         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
493
494         * scripts/lilypond-book.py (find_file): use global_options for
495         include path
496
497         * scm/ps-to-png.scm (ps-page-count): prevent null characters
498         entering C code.
499
500 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * python/lilylib.py (get_global_option): ughness for extracting
503         global options from lilylib.
504         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
505
506         * scripts/lilypond-book.py (get_option_parser): use optparse for
507         option handling.  Put options in global_options variable.
508
509 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
510
511         * Documentation/index.html.in: clarify.
512
513 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
514
515         * scm/layout-page-layout.scm (write-page-breaks): add a
516         music-system-heights property to the page layout output.
517
518         * scm/page.scm (make-page-stencil): take footer into account when
519         computing the 'space-left page property
520         (annotate-space-left): take footer into account when annonating
521         space left.
522
523 2006-02-28  Graham Percival  <gpermus@gmail.com>
524
525         * Documentation/user/ advanced-notation, global: more (final)
526         docs for music expressions, removed special fermatas.
527
528 2006-02-27  Graham Percival  <gpermus@gmail.com>
529
530         * Documentation/user/ basic-notation, global: minor changes
531         from mailist.
532
533 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
534
535         * scm/framework-ps.scm:         
536         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
537         layer for inf? and nan? from framework-ps to lily-library.
538
539 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
542         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
543
544         * buildscripts/substitute-encoding.py (Module): remove file.
545
546         * mf/GNUmakefile: more PFA strippage.
547
548         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
549
550         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
551         generation
552
553         * scm/framework-ps.scm: remove font name munging.
554
555         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
556
557 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
558
559         * scm/markup.scm (define-markup-command): change
560         def-markup-command to define-markup-command
561
562         * scm/music-functions.scm (define-music-function): change
563         def-music-function to define-music-function.
564
565         * python/convertrules.py (conv): rules for def-music-function
566         and def-markup-commands
567
568         * Documentation/user/programming-interface.itely,
569         input/no-notation/display-lily-tests.ly,
570         input/regression/lily-in-scheme.ly,
571         input/regression/markup-user.ly,
572         input/regression/music-function.ly, input/regression/tie-chord.ly,
573         scm/fret-diagrams.scm, ly/music-functions-init.ly,
574         ly/gregorian-init.ly: use new macro names (define-music-function,
575         define-markup-command).
576
577 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
580         (output): add comments to lp-book latex output.
581
582         * GNUmakefile.in (footifymail): use gmane address for webpage bug
583         address.
584
585 2006-02-23  Graham Percival  <gpermus@gmail.com>
586
587         * Documentation/user/ tutorial, global: minor changes.
588
589 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
590
591         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
592         blocks (for make 3.80)
593
594         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
595         \notemode so that user should not have to explicitely type it.
596
597         * scm/define-music-display-methods.scm: various
598         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
599         constructs)
600
601         * input/no-notation/display-lily-tests.ly: new tests for
602         \applyOutput and \applyContext
603
604 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
607         changed it slightly so that the number of systems returned by
608         solve () will be the same as the last value passed to resize
609         (). I've also added more documentation, removed casts, fixed style
610         problems and put in some recovery if constraints aren't satisfied."
611
612 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
613
614         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
615         for emacs < 22 compatibility.
616         (count-rexp): Use it.
617         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
618         substring juggling (Milan Zamazal).
619
620 2006-02-23  Graham Percival  <gpermus@gmail.com>
621
622         * Documentation/user/ basic-notation, advanced-notation,
623         global.itely, invoking.itely, tutorial,itely:
624         minor fixes from mailist.
625
626         * scm/define-markup-commands.scm: improve docs of \filled-box.
627
628 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
629
630         * Documentation/index.html.in: changes concern the previous release.
631
632         * input/regression/+.ly: cultivate typographical terminology.
633
634 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * scm/define-grob-interfaces.scm (parentheses-interface): add
637         padding to parentheses-interface.
638
639         * Documentation/user/GNUmakefile: remove $(CROSS) support from
640         Documentation/user/GNUmakefile. Use --disable-documentation for that.
641
642         * VERSION (PATCH_LEVEL): release 2.7.36
643
644         * lily/slur.cc: add avoid-slur (ugh.)
645         
646         * lily/slur-configuration.cc (fit_factor): oops, skip point if
647         intersection gets smaller. This fixes slurs over extreme points.
648
649         * lily/melody-engraver.cc (stop_translation_timestep): ignore
650         stems with neutral-direction set.
651
652         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
653
654         * lily/open-type-font.cc (load_table): format error.
655
656         * lily/change-iterator.cc (process): format fix.
657
658         * flower/include/international.hh (_f): idem.
659
660         * flower/include/std-string.hh: add format printf attribute.
661
662         * scm/define-grobs.scm (all-grob-descriptions): height of all
663         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
664
665         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
666         ambitus lines.
667
668         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
669
670 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
671
672         * input/regression/: upgraded syntax for some files.
673
674         * THANKS: Add bughunters.
675
676 2006-02-22  Graham Percival  <gpermus@gmail.com>
677
678         * Documentation/user/ invoking.itely, advanced-notation.itely,
679         global.itely: long-awaited "let's make chapter 10 not suck"
680         update.  Rearrange chapter 10; now called "global issues",
681         addresses file structure, etc.  Some info from other files
682         moved into global.itely.
683
684 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
687         catch trill-span-event notes.
688
689         * Documentation/user/examples.itely (Ancient notation templates): typo.
690         (Jazz combo): typo.
691
692         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
693
694         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
695
696         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
697
698         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
699
700         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
701         froum Laissez_vibrer_engraver.
702
703         * ly/declarations-init.ly (repeatTie): add \repeatTie
704
705         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
706
707         * scm/define-grob-properties.scm (all-user-grob-properties): add
708         head-direction property.
709
710         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
711         from_lv_ties. Take head direction argument.
712
713         * lily/semi-tie-column.cc: rename from
714         laissez-vibrer-tie-column.cc. Rename class too.
715
716         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
717         class too.
718
719         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
720
721         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
722         0 case.
723         (find_breaks): idem.
724
725 2006-02-21  Graham Percival  <gpermus@gmail.com>
726
727         * Documentation/user/advanced-notation.itely: fixed make-moment]
728         example.
729
730         * Documentation/user/basic-notation.itely: more clarification to
731         transpose.
732
733 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * lily/include/constrained-breaking.hh (class
736         Constrained_breaking): new file.
737
738         * lily/constrained-breaking.cc (resize): new file.
739
740         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
741
742         * Documentation/user/advanced-notation.itely (Clusters): insert
743         end ignore too.
744
745         * lily/tie-column.cc (calc_positioning_done): support for
746         tie-score debugging
747
748         * lily/tie-formatting-problem.cc
749         (generate_extremal_tie_variations): factor out.
750         (score_ties_configuration): annotate all tie 
751         (print_ties_configuration): new routine.
752         (generate_configuration): nudge extremal ties outside of the head
753         Y extents.
754         (score_ties_configuration): oops. convert to staff-space before
755         determining position symmetry.
756
757 2006-02-20  Graham Percival  <gpermus@gmail.com>
758
759         * Documentation/user/*-notation.itely: misc minor editing,
760         shifting doc sections around.
761
762         * Documentation/user/*-notation-itely, global.itely,
763         changing-defaults.itely: added new stuff from NEWS.
764
765 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
766
767         * po/fi.po: update.
768
769 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
772         lilypond --verbose for lp-book.
773
774         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
775         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
776
777         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
778         $(buildscript-dir) iso. absolute depth.
779
780         * buildscripts/genicon.py (dir): thinko.
781
782         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
783
784 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
785
786         * scm/output-lib.scm: swap darkcyan/darkyellow
787
788         * THANKS: Add bughunters.
789
790 2006-02-19  Graham Percival  <gpermus@gmail.com>
791
792         * Documentation/user/programming-interfaces.itely: fixed example.
793
794         * Documentation/user/instrument-notation.itely: fix @{ @}.
795
796         * scm/script.scm: add avoid-slur for \open.
797
798 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * lily/tie-formatting-problem.cc (score_configuration): use
801         sliding score for min-length. 
802
803         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
804         spaghetti for icons.
805
806         * buildscripts/genicon.py (program_name): new file.
807
808         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
809         in outline too.  
810         (generate_configuration): for small ties, also look for collisions
811         at Y + DIR*h + DELTA_Y.
812         (get_variations): consider variation for dot positions too.
813
814         * lily/side-position-interface.cc (aligned_side): take abs for
815         quantized rounded position. Fixes tenuto below staff.
816
817         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
818         markers when necessary.
819
820         * lily/program-option.cc (internal_set_option): add
821         strict_infinity_checking option.
822
823         * scm/output-lib.scm (cyan): swap yellow and cyan.
824
825 2006-02-19  Graham Percival  <gpermus@gmail.com>
826
827         * darwin.patch: trivial linenumber update.
828
829         * Documentation/user/ {various}: `\context foo = named' changed
830         to `\new foo = "name"' in docs.
831
832 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * scm/stencil.scm (annotate-y-interval): use it.
835
836         * scm/lily-library.scm (interval-sane?): new function.
837
838         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
839         tfm_checksum stuff.
840
841         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
842         common refpoint.
843
844         * flower/include/std-vector.hh (iterof): add iterof macro.
845
846         * lily/enclosing-bracket.cc (width): new function.
847
848         * lily/align-interface.cc (align_elements_to_extents): reinstate
849         warning.
850
851 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
852
853         * Documentation/index.html.in: fix spelling: thankyous.
854
855 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * lily/lyric-hyphen.cc: typo.
858
859 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
862         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
863         builds don't work. 
864
865         * VERSION: release 2.7.35
866
867         * lily/beam.cc (get_default_dir): oops. Take abs () for
868         extremes[DOWN].
869         (get_default_dir): use extreme position criterion only in absence
870         of forced stem directions.
871
872         * VERSION (PATCH_LEVEL): bump VERSION.
873
874         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
875         dependencies. Necessary for -jX builds.  
876
877 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
878
879         * lily/relocate.cc (setup_paths): Yet another const fix.
880
881 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
884
885         * lily/relocate.cc (setup_paths): oops.
886
887 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
888
889         * Documentation/index.html.in: order links: html before PDF.
890
891 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * lily/tie-column-format.cc (Module): remove.
894
895         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
896
897         * lily/text-spanner.cc (print): idem.
898
899         * lily/dynamic-text-spanner.cc (print): only print line if longer
900         than dash-period.
901
902         * lily/auto-change-iterator.cc (change_to): formatting.
903
904         * lily/beam.cc (get_default_dir): take extreme note head as input
905         for stem direction.
906
907         * lily/tie.cc (get_default_dir): only look directions for visible
908         stems. 
909
910         * lily/side-position-interface.cc (aligned_side): oops. Don't
911         mutiply with direction. This fixes quantized (staccato, tenuto)
912         scripts below notes.
913
914         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
915         direction. Fixes c-lyrics-center-align.ly
916
917 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
918
919         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
920         constructor.
921
922         * lily/std-string.cc:
923         * lily/include/std-vector.hh (split_string): Move and rename from
924         lily/include/misc.hh, lily/misc.cc.  Update callers.
925
926 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
929
930 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
931
932         * flower/test-file.cc: New file.
933
934         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
935         libraries.
936
937         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
938
939 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * flower/include/file-storage.hh: remove file.
942
943         * lily/include/midi-item.hh (class Midi_track): idem.
944
945         * lily/include/source.hh (class Sources): idem.
946
947         * lily/include/performance.hh (class Performance): use vector
948         iso. Cons<>
949
950         * flower/include/cons.hh (class Cons): remove file.
951
952         * flower/include/flower-proto.hh: remove template cruft.
953
954         * lily/include/font-metric.hh: use size_t not vsize for indices.
955
956         * flower/include/flower-proto.hh (Module): remove std-vector.hh
957         from proto.
958
959         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
960
961         * lily/include/paper-book.hh (class Paper_book):
962         make get_system_specs() public.
963
964         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
965         the force=10000 case if we don't have a current-best. 
966
967         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
968         vsize 
969
970         * flower/include/flower-proto.hh: remove outdated templates.
971
972         * scm/page.scm: use annotate-spacing
973
974 2006-02-15  Graham Percival  <gpermus@gmail.com>
975
976         * scm/translation-functions.scm: circle patch from Erlend, thanks!
977
978         * THANKS: moved Erlend Aasland to contributors.
979
980 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * config.hh.in: remove HAVE_PANGO_16
983
984         * lily/tuplet-bracket.cc (calc_positions): multiply with
985         staff-space for beam case. This fixes tuplets+beams on scaled
986         staves.
987
988         * config.hh.in: remove all Kpathsea related defines.
989
990         * lily/dot-column.cc (side_position): reach stem via dots->
991         head->stem. Inspect all stems for dot collisions. 
992
993         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
994         stem handling.
995
996         * lily/bar-number-engraver.cc (process_music): document function
997         of whichBar.
998
999         * lily/score.cc (default_rendering): add pscore, not systems
1000         themselves.
1001
1002         * lily/paper-book.cc (get_system_specs): separate generation of
1003         titles and systems.
1004
1005         * flower/include/std-vector.hh: don't include config.hh
1006
1007 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1008
1009         * flower/include/std-vector.hh: Better wrapper compatibility with
1010         std::vector.
1011
1012         * flower/include/flower-proto.hh: Remove cheap forward declaration
1013         attempts.
1014
1015         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1016
1017 2006-02-14  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/invoking.itely: add warning about command line.
1020
1021 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * lily/include/lily-proto.hh: add Prob, rm Page.
1024
1025         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1026
1027         * VERSION: release 2.7.34
1028
1029         * lily/relocate.cc (framework_relocation): show canary if
1030         GHOSTSCRIPT_VERSION undefined.
1031
1032         * GNUmakefile.in: remove $(VERSION) symlink.
1033
1034         * lily/relocate.cc (setup_paths): add + 
1035
1036 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1037
1038         * Documentation/index.html.in: specify sizes for all big HTML pages.
1039
1040 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * config.hh.in: remove @FRAMEWORKDIR@
1043
1044         * lily/system-start-text.cc (get_stencil): new file: separate out
1045         system-start-delimiter text support.
1046
1047         * input/**ly: replace \context with \new where appropriate.
1048         
1049         * THANKS: add Don.
1050
1051         * lily/slur-scoring.cc (get_base_attachments): use
1052         robust_relative_extent. This fixes problems with empty paper-columns. 
1053
1054 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1057
1058         * scm/define-music-properties.scm (all-music-properties):
1059         create-new property.
1060
1061         * lily/context-specced-music-iterator.cc (construct_children):
1062         inspect 'create-new property iso. magical $uniqueContextId context
1063         id.
1064
1065         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1066
1067         * lily/context-key-manager.cc (Module): new file. Encapsulate
1068         object key generation.
1069
1070         * lily/include/context-key-manager.hh (Module): new file.
1071
1072 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1075         names vertically
1076
1077         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1078         options.
1079         (reloc_b): excise --enable-framework-dir
1080
1081         * lily/relocate.cc (framework_relocation): use getenv
1082         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1083
1084 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1085
1086         * flower/include/std-string.hh: 
1087         * flower/include/std-vector.hh: Finish std:: conversion; move
1088         flower extensions from std:: namespace.  Update users.
1089
1090         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1091         their expansion to vector<*>.  Update users.
1092
1093 2006-02-10  Graham Percival  <gpermus@gmail.com>
1094
1095         * Documentation/user/invoking.itely: add example to File structure.
1096
1097         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1098         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1099
1100 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * ly/paper-defaults.ly: typo.
1103
1104         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1105         set_parent() for parentheses. This will make it show up in bbox
1106         calculations.
1107
1108         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1109         ly:grob-common* functions.
1110
1111         * lily/grob-scheme.cc (LY_DEFINE):
1112         ly:grob-common-refpoint-of-array: new function 
1113         ly:grob-common-refpoint: new function 
1114         ly:grob-relative-coordinate: new function 
1115
1116         * lily/instrument-name-engraver.cc (process_music): use
1117         Text_interface::is_markup(). This fixes \markup on instrument names.  
1118
1119         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1120         for ties and slurs.
1121
1122         * lily/slur.cc (print): idem.
1123
1124         * lily/tie.cc: add line-thickness for ties. 
1125
1126 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * scm/output-svg.scm: Document diversion from GNU coding standards
1129         as a workaround for a bug in Microsoft Internet Explorer.
1130
1131 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * lily/instrument-name-engraver.cc (process_music): use
1134         is_markup() iso. is_string()
1135
1136         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1137
1138         * lily/percent-repeat-engraver.cc (process_music): only look at
1139         main_part_ for % repeats.
1140
1141         * lily/stem-tremolo.cc (get_beam_translation): new function.
1142         (calc_slope): new function.
1143         (height): don't use real slope.
1144
1145 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1146
1147         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1148         new connect-to-neighbor, control-points and staff-padding
1149         properties to make ligature brackets showing up again.
1150
1151 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * VERSION: release 2.7.33
1154
1155         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1156         too many.
1157
1158         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1159         remove applyOutput example.
1160         (Objects connected to the input): document \tweak, \parenthesize
1161
1162         * lily/relocate.cc (prefix_relocation): allow "current"
1163         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1164         changing VERSION in a lily tree less painful.
1165
1166         * input/regression/parenthesize.ly: new file. 
1167
1168         * scm/output-lib.scm (parenthesize-element): new function.
1169
1170         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1171
1172         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1173
1174         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1175         cause: accidentals are caused by note heads, not note events. 
1176
1177 2006-02-08  Graham Percival  <gpermus@gmail.com>
1178
1179         * darwin.patch: small patch from Erlend, thanks!
1180
1181         * Documentation/user/basic-notation.itely: add stem-neutral example.
1182
1183         * Documentation/user/putting.itely: clarifications.
1184
1185 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1188         note, add more guidelines to what should go into NEWS.
1189
1190         * input/sakura-sakura.ly: document how to override font.
1191
1192         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1193
1194 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1197
1198 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1199
1200         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1201         convertrules.  Add explicit grouping, needed for python2.2.
1202
1203 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1204
1205         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1206
1207 2006-02-07  Graham Percival  <gpermus@gmail.com>
1208
1209         * Documentation/user/global.itely: fix line-width in (text) docs.
1210
1211         * Documentation/user/lilypond-book.itely: same.
1212
1213 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * VERSION (PACKAGE_NAME): release 2.7.32
1216
1217         * Documentation/topdocs/NEWS.tely (Top): document new variable
1218         naming.
1219
1220         * flower/include/array.icc (Message): remove file.
1221
1222         * flower/include/std-vector.hh: make sure vsize and VPOS are
1223         defined for binary_search_bounds().
1224
1225         * flower/std-string.cc (std): add to_string(long unsigned).
1226
1227         * configure.in (gui_b): excise std_string option.
1228         (gui_b): excise std_vector option.
1229
1230         * flower/string.cc (Module): excise flower array & string
1231
1232         * flower/include/std-string.hh: excise flower string.
1233
1234         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1235
1236         * python/convertrules.py (lilypond_version_re_str): require
1237         only numbers and dots in \version string.
1238
1239 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * lily/system-start-delimiter.cc (print): allow style = text too.
1242
1243         * lily/system-start-delimiter-engraver.cc
1244         (acknowledge_system_start_text): new function, also add add to
1245         support of system-start-text (instrument names). This fixes
1246         instrument names on piano staves.
1247
1248         * lily/instrument-name-engraver.cc: rewrite. Use
1249         system-start-delimiter approach. This save memory and cpu.
1250
1251         * scm/define-grobs.scm (all-grob-descriptions): remove
1252         instrument-name from break-alignment.
1253
1254         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1255
1256 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1257
1258         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1259         jobserver going.
1260
1261         * configure.in (std_vector): On by default.
1262
1263         * lily/include/font-metric.hh:
1264         * lily/include/tfm-reader.hh: 
1265         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1266         Update users.
1267
1268         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1269
1270 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * VERSION (PACKAGE_NAME): 2.7.31
1273
1274         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1275         EPS edge at 0, but take minimum with left-overshoot. This fixes
1276         cut off system start delims. 
1277
1278         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1279         hack: add to axis group if not added yet. This fixes hara kiri'd
1280         piano staves.
1281
1282         * lily/hara-kiri-group-spanner.cc
1283         (force_hara_kiri_in_y_parent_callback): fix signatures.
1284
1285         * lily/hairpin.cc (print): check next hairpin to see whether or
1286         not to be continuing.
1287
1288 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1289
1290         * Remove trailing whitespace from makefiles.
1291         
1292         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1293         for earlier gcc.
1294
1295         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1296
1297         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1298
1299         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1300
1301         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1302
1303         * configure.in: Use it.
1304
1305 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1306
1307         * scm/music-functions.scm (pitch-of-note): new function.
1308
1309         * ly/music-functions-init.ly: add \octave and \addquote
1310
1311         * lily/parser.yy (music_function_chord_body): softcode \octave.
1312         (lilypond_header): softcode \addquote
1313
1314 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1315
1316         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1317         array.hh, parray.hh at all.  Getting ready to flip the
1318         configure default.
1319
1320         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1321
1322         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1323         a bit.
1324
1325         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1326
1327 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * flower/include/array.hh: typo. 
1330
1331 2006-02-02  Graham Percival  <gpermus@gmail.com>
1332
1333         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1334
1335 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1336
1337         * flower/include/pqueue.hh: Derive from std::vector.
1338
1339         * flower/include/parray.hh: Conform to std::vector interface.
1340         Update users.
1341
1342 2006-02-02  Graham Percival  <gpermus@gmail.com>
1343
1344         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1345
1346 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * flower/file-path.cc (is_file): remove if 0 section.
1349
1350         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1351         selecting afii61352.
1352
1353 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * flower/include/std-vector.hh (boundary): Oops, reverse.
1356
1357         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1358         remove superfluous `d'.
1359
1360         * flower/include/std-vector.hh (boundary, top): Detach from class.
1361         Remove empty vector shell.
1362
1363         * flower/include/array.hh (reverse, swap): Detach from class.
1364         Update users.
1365         
1366         * flower/include/std-vector.hh
1367         * flower/include/array.hh (concat): Globally change to insert ().
1368
1369         
1370         * flower/include/std-vector.hh
1371         * flower/include/parray.hh
1372         * flower/include/array.hh (elem, elem_ref): Globally replace by
1373         at ().
1374
1375 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1378
1379         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1380         anticipate on identifier substitutions.
1381
1382 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1383
1384         * flower/include/std-vector.hh (insert): Remove, replace by
1385         std::vector interface.  Update callers.
1386
1387         * flower/include/array.icc (insert): Change signature to
1388         match std::vector interface.
1389         
1390         * flower/include/array.icc (vector_sort): Bugfix.
1391
1392 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * lily/parser.yy (output_def_head_with_mode_switch): new
1395         production. Result: dashes and underscores may be used in the
1396         \paper block.
1397
1398         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1399
1400         * python/convertrules.py (conv): oops. One slash too much.
1401
1402 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1403
1404         * flower/include/std-vector.hh (sort): Remove, replace by
1405         ::vector_sort.  Update callers.
1406
1407         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1408         (sort): Bugfix.
1409
1410         * flower/test-std.cc (vector_sort): New test.
1411
1412 2006-02-01  Graham Percival  <gpermus@gmail.com>
1413
1414         * Documentation/user/putting.itely: fixes from Erik.
1415
1416 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1417
1418         * flower/test-std.cc: Add simple unit test for vector migration.
1419
1420         * stepmake/stepmake/test*: Unit test support.
1421
1422         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1423         update callers.
1424
1425         * flower/include/array.hh (begin, end): Add.
1426         (del, get): Remove.
1427
1428 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1431         std::string not String. 
1432
1433         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1434         iso UINT_MAX.
1435
1436         * lily/prob.cc (Prob): copy type_ too.
1437
1438         * lily/lily-guile.cc (mangle_cxx_identifier): new
1439         function. Class_bla::foo_bar_[px] ->
1440         ly:class-bla::foo-bar[?!]. Changes throughout
1441
1442 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1445
1446         * lily/beam.cc (calc_direction): take dir from visible stem in
1447         degenerate case.
1448
1449 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1450
1451         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1452         Fix -1, >=0 boundary checks for unsigned vsize.
1453
1454         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1455         loop for unsigned vsize.
1456
1457         * configure.in (--enable-std-vector): New option.
1458         (--enable-std-string): On by default.
1459
1460         * flower/include/std-vector.hh: New file.  Enable switch to
1461         std::vector, update client code.
1462
1463 2006-01-30  Graham Percival  <gpermus@gmail.com>
1464
1465         * scm/document-translation.scm: clarify "this context is also
1466         known as".  Thanks, Werner!
1467
1468         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1469
1470         * Documentation/user/invoking.itely: small fix from Don.
1471
1472 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * scm/lily.scm (define-scheme-options): rename option
1475         preview-include-book-title to book-title-preview
1476         (define-scheme-options): move force-eps-font-include (from paper
1477         block) to eps-font-include -d option.
1478
1479         * VERSION (PATCH_LEVEL): release 2.7.30
1480
1481         * input/bach-schenker.ly (staffPiano): new file.
1482
1483         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1484
1485         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1486         credits to Nicolas.
1487
1488         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1489
1490         * ps/lilyponddefs.ps: remove start-system, stop-system,
1491         start-page fluff. This saves putting { } code on the stack, fixing
1492         stack overflows when including EPS files.
1493
1494 2006-01-29  Graham Percival  <gpermus@gmail.com>
1495
1496         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1497
1498 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1499
1500         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1501
1502 2006-01-28  Graham Percival  <gpermus@gmail.com>
1503
1504         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1505
1506 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1507
1508         * input/mutopia/claop.py: Update.
1509
1510 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * input/regression/completion-heads.ly (texidoc): fix.
1513
1514         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1515
1516         * lily/tie-formatting-problem.cc
1517         (set_ties_config_standard_directions): use abs iso fabs for ints.
1518
1519         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1520
1521         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1522         little less than noteheight, to prevent overlaps in chords.
1523
1524         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1525         head, and fudge stem-attachment.
1526
1527         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1528
1529         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1530
1531 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1532
1533         * lily/main.cc (main): Debugging aid: catch exceptions.
1534
1535         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1536         output with std::string.
1537
1538 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1541
1542 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1543
1544         * Fix -DSTRING_UTILS_INLINED.
1545
1546 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * VERSION (PATCH_LEVEL): release 2.7.29
1549
1550         * lily/relocate.cc (setup_paths): mingw uses std string too.
1551
1552         * lily/*.cc: various fixes for substr(ARG).
1553
1554         * lily/sustain-pedal.cc (print): 
1555
1556         * flower/file-name.cc (slashify): use std strings.
1557
1558         * flower/string-convert.cc: remove publib.h
1559
1560         * scm/define-markup-commands.scm (verbatim-file): new markup
1561         command \verbatim-file
1562
1563         * Documentation/topdocs/NEWS.tely: fixup URLs
1564
1565         * input/regression/alignment-vertical-manual-setting.ly (Module):
1566         new file.
1567
1568         * lily/align-interface.cc (align_elements_to_extents): overwrite
1569         translations with numbers in alignment-offsets from left bound
1570
1571         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1572         (page-translate-systems): new function: take into account Y-offset.
1573
1574         * Documentation/topdocs/NEWS.tely (Top): document new features.
1575
1576         * input/regression/page-layout-manual-position.ly (Module): new
1577         file.
1578
1579 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581         * flower/file-path.cc (path::parse_path): Oops.
1582
1583         * Finish std::string interface.  For now, use std:: marker
1584         throughout for easy s/r.
1585
1586 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * Documentation/user/putting.itely (Score is a single musical
1589         expression): typo.
1590         (Score is a single musical expression): more typos.
1591
1592         * scm/page.scm (annotate-space-left): thinko.
1593         (annotate-page): more thinkos.
1594
1595 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1598         for different \score blocks separately.
1599         (post-process-pages): put write-page-layout into paper block.
1600
1601         * lily/output-def.cc (get_parser): new file.
1602
1603         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1604         file.
1605
1606         * lily/include/output-def.hh (class Output_def): add parser_ member.
1607
1608         * input/regression/page-layout-twopass.ly (Module): new file.
1609
1610         * scm/lily.scm: remove cpp hack.
1611
1612         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1613
1614 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1615
1616         * GNUmakefile.in (c-clean): New target.
1617
1618         * flower/include/std-string.hh: String/std::string compatibility:
1619         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1620         type.
1621
1622         * flower/rational.cc: 
1623         * flower/include/rational.hh: 
1624
1625         * flower/offset.cc: 
1626         * flower/include/offset.hh: 
1627
1628         * flower/interval.cc: 
1629         * flower/include/interval.hh: 
1630
1631         * flower/string-convert.cc: 
1632         * flower/include/string-convert.hh: Use std::string [interface].
1633         Update callers.
1634
1635 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1636
1637         * Documentation/index.html.in: clean up.
1638
1639 2006-01-25  Graham Percival  <gpermus@gmail.com>
1640
1641         * Documentation/user/putting.itely: another new untested doc section.
1642
1643 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * scm/layout-page-layout.scm (write-page-breaks): write
1646         \spacingTweaks #ALIST. Handle grace timing.
1647
1648         * scm/: more imports.
1649
1650         * scm/page.scm (make-page): add footer/header.
1651         (annotate-space-left): revise: only take page argument.
1652         (layout->page-init): new function.
1653
1654         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1655         version of the system/spacing/linebreak hack writing to the output
1656
1657         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1658         ly:make-prob.
1659
1660         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1661         ly:spanner-bound
1662
1663 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1666
1667         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1668
1669         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1670         handling to page.scm
1671
1672         * lily/prob-scheme.cc (LY_DEFINE): new file.
1673         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1674
1675         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1676         prob functions.
1677
1678         * lily/music.cc (derived_mark): derive Music from Prob.
1679
1680         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1681
1682         * lily/prob.cc (Module): Implement Prob (Property Object), object
1683         with shared and r/w property alists.  
1684
1685         * lily/include/prob.hh (Module): new file. Declare Prob.
1686
1687         * flower/string.cc: remove is_empty().
1688
1689         * flower/include/string.hh (class String): remove String:: qualifier.
1690
1691         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1692         substitute appropriate functions.
1693
1694         * flower/include/string.hh (class String): remove to_str0 and
1695         is_empty(). S&R everywhere.
1696
1697 2006-01-23  Graham Percival  <gpermus@gmail.com>
1698
1699         * Documentation/user/basic-notation.itely: add hairpin
1700         after-linebreak tweak to commonprop.
1701
1702         * Documentation/user/putting.itely: added two new sections.
1703
1704 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1705
1706         * flower/international.cc: 
1707         * flower/include/international.hh: 
1708
1709         * flower/getopt-long.cc: 
1710         * flower/include/getopt-long.hh: Use std::string [interface].
1711         Update callers.
1712
1713         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1714
1715         * stepmake/stepmake/executable-rules.make: Add dependency on
1716         module libraries.
1717
1718 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1719
1720         * flower/file-path.cc: 
1721         * flower/include/file-path.hh: Use std::string [interface].
1722         Update callers.
1723
1724         * flower/direction.cc: 
1725         * flower/axis.cc: Unused.  Remove.
1726
1727         * configure.in (--enable-std-string): New option.
1728
1729         * flower/std-string.cc: 
1730         * flower/include/std-string.hh: New file.
1731
1732         * flower/file-name.cc[STD_STRING]:
1733         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1734
1735 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1738
1739         * scm/define-markup-commands.scm (with-dimensions):
1740         with-dimensions markup command.
1741
1742         * input/test/font-table.ly: use it.
1743
1744         * lily/open-type-font.cc (glyph_list): new function.
1745
1746         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1747
1748         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1749
1750 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1751
1752         * ly/music-functions-init.ly (parallelMusic): new music function
1753         for parallel music entry.
1754
1755         * scm/define-music-properties.scm (all-music-properties): new
1756         'void music property
1757
1758         * scm/music-functions.scm (ly:music-message): make public, to be
1759         used in music function definitions
1760
1761         * scm/lily-library.scm (collect-music-for-book): discard music
1762         when the 'void property is set.
1763
1764 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1767
1768         * mf/GNUmakefile: idem.
1769
1770         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1771
1772         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1773
1774         * Documentation/user/notation-appendices.itely (The Feta font):
1775         use it.
1776
1777         * input/test/font-table.ly: new file. Generate font table within lily.
1778
1779         * Documentation/user/notation-appendices.itely (The Feta font):
1780         use new font-table.ly file. 
1781
1782         * stepmake/stepmake/install-out-targets.make
1783         (local-install-outfiles): only create directory if
1784         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1785
1786 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1789
1790         * VERSION (PACKAGE_NAME): release 2.7.28
1791
1792         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1793         the right font from a Mac dfont.
1794         (write-preamble): don't forget directory, only look at files.
1795
1796         This fixes problems with TTF files in dfonts that don't match
1797         their PostScript names.
1798          
1799         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1800         PS name from TTF font.
1801
1802         * input/regression/tie-manual.ly: document new feature.
1803
1804         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1805
1806         * VERSION (MY_PATCH_LEVEL): bump to .28
1807
1808         * Documentation/user/basic-notation.itely (Ties): add tie examples
1809         refs.
1810
1811         * lily/tie-formatting-problem.cc (score_ties_configuration):
1812         symmetry penalties for outer ties.
1813
1814 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * lily/tie-formatting-problem.cc (generate_configuration) 
1817         (set_manual_tie_configuration): skip non-pair manual
1818         tie-configuration, so you can set individual ties as
1819
1820           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1821
1822         * input/regression/tie-chord.ly: use generateTiePattern to
1823         simplify file.
1824
1825         * lily/tie-formatting-problem.cc (peak_around): new function.
1826         (score_configuration): use sliding criterion for staff line collisions. 
1827         (score_configuration): idem for dot collisions.
1828         (generate_configuration): use separate stem_gap for gap to stem.
1829
1830         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1831         separate penalty factors for x and y distance.
1832         (struct Tie_details): separate penalties for tip and center line collisions.
1833
1834 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * lily/tie-formatting-problem.cc (generate_configuration): make
1837         large ties avoid stafflines in the horizontal section.
1838         (score_configuration): use softcoded penalties
1839         (score_aptitude): idem.
1840
1841         * lily/tie-helper.cc (from_grob): softcode tie details
1842
1843         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1844
1845         * lily/staff-symbol-referencer.cc (on_line): rename from
1846         on_staffline 
1847
1848 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * ly/music-functions-init.ly: remove duplicate tag.
1851
1852         * lily/include/*.hh: GCC 4.1 fixes.
1853
1854 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1855
1856         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1857
1858         * scm/define-music-types.scm: fix bug in desc. string
1859         for OverrideProperty
1860
1861 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1862
1863         * scripts/lilypond-book.py: bugfix
1864
1865         * scm/define-music-types.scm: fix typos.
1866
1867 2006-01-14  Graham Percival  <gpermus@gmail.com>
1868
1869         * Documentation/user/ basic-notation.itely, global.itely,
1870         advanced-notation.itely, instrument-notation.itely: small
1871         additions (bugs and commonly tweaked properties).
1872
1873 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1876         detection of mingw build.
1877         (MINGW_BUILD): opps.
1878
1879 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1880
1881         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1882         i686-mingw32.
1883
1884 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * scm/music-functions.scm (skip->rest): add skip->rest
1887
1888 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1891         explicitly.
1892
1893         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1894         config dirs. Aids debugging. 
1895         (display_config): also display config files.
1896
1897 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * VERSION: release 2.7.27
1900
1901         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1902         for determining bar size.
1903
1904         * lily/staff-symbol.cc (print): place lines at distance line-positions
1905
1906         * scm/define-grob-properties.scm (all-user-grob-properties): add
1907         line-positions.
1908
1909         * lily/staff-symbol.cc (height): new function.
1910
1911         * input/regression/staff-line-positions.ly:  new file.
1912
1913 2006-01-06  Graham Percival  <gpermus@gmail.com>
1914
1915         * input/test/add-staccato.ly: remove reference to old file.
1916
1917 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1920         lilypond binary too.
1921
1922 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1925
1926 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1927
1928         * scripts/midi2ly.py: Bugfix: Declare datadir.
1929
1930         * make/ly-rules.make:
1931         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1932         that seems to be gone). Fixes make web.
1933
1934         * The grand 2005-2006 replace.
1935
1936         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1937
1938 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1941         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1942         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1943         like -dgs-font-load.
1944
1945         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1946         remove absolute path to lilypond binary.
1947         
1948 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1949
1950         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1951
1952 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1955
1956         * mf/GNUmakefile: remove broken dvips map symlink.
1957
1958 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1959
1960         * lily/main.cc: 
1961         * configure.in: Cosmetic fixes.
1962
1963 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1964
1965         * Documentation/user/music-glossary.tely (Pitch names): Added
1966         Spanish pitch names and durations, thanks to Ernesto Gancedo
1967
1968 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1971         init. Fixes verbose printing of .scm files.
1972
1973         * stepmake/aclocal.m4: add spaces before - options.
1974         
1975 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1976
1977         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1978         of path search in local block variable.
1979
1980 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * configure.in (NCSB_DIR): --enable-ncsb-dir
1983         (LINK_GXX_STATICALLY): denko.
1984
1985         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1986
1987         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1988         use locate to find c059033l.pfb. 
1989         
1990 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1991
1992         * lily/tie-formatting-problem.cc
1993         (problem::generate_base_chord_configuration): Use my_round (was
1994         round).
1995
1996         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1997         do not invoke mbrtowc.
1998
1999         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2000
2001 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2004
2005 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2006
2007         * Documentation/user/invoking.itely (svg): revise.
2008
2009 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * lily/lexer.ll: use sourcefilename iso. renameinput.
2012
2013 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2016         <PostScriptName>.ttf instead of c059XXXttf.
2017
2018         * lily/program-option.cc (LY_DEFINE): special support for
2019         --verbose, so it works before option init too.
2020  
2021         * mf/GNUmakefile (local-install): oops.
2022
2023         * lily/lyric-hyphen.cc (print): oops.
2024
2025         * buildscripts/pfx2ttf.fontforge: new file.
2026         
2027         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2028         ($(outdir)/%.ttf): new rule. 
2029
2030         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2031         to LyricHyphen.
2032
2033         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2034         font-size
2035
2036 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * VERSION: release 2.7.26
2039         
2040         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2041
2042 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * lily/font-config.cc (init_fontconfig): verbosity.
2045
2046         * THANKS: add Muziekacademie Lede. 
2047
2048         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2049         (print_score_setup): new function
2050         (convert): read part definition to output staves properly.
2051
2052         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2053         Music_xml notes.
2054
2055         * python/musicexp.py (Output_printer.__init__): use _ in data
2056         members.
2057         (Output_printer.unformatted_output): new function: no formatting,
2058         but count braces.
2059         (Duration.get_length): remove isinstance() checks for
2060         Output_printer everywhere.
2061
2062         * input/regression/lyrics-bar.ly (texidoc): add
2063         Separating_line_group_engraver.
2064
2065 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2066
2067         * lily/relocate.cc (framework_relocation): New function,
2068         factored from set_relocation ().
2069         (prefix_relocation): Rename from set_relocation ().
2070         (setup_paths): Use it.
2071
2072 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2075         numbers. Patch by Erlend Aasland.
2076
2077 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * lily/font-config.cc (init_fontconfig): print warning if cache
2080         file is not existant.
2081
2082         * lily/main.cc: don't use #ifdef but #if
2083
2084 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * lily/grob-property.cc (internal_set_property): don't abort on
2087         calculation-in-progress.
2088
2089         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2090
2091         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2092         connect-to-neighbor property not connect-to-other
2093
2094         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2095         (LY_DEFINE): oops. don't forget protection.
2096
2097         * flower/parse-afm.cc (Module): strip AFM handling completely.
2098
2099         * lily/stencil-expression.cc: idem.
2100
2101         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2102
2103         * lily/function-documentation.cc (ly_add_function_documentation):
2104         use static member iso. Protected_scm
2105
2106         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2107
2108         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2109
2110 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2111
2112         * lily/relocate.cc (set_env_dir): New function.
2113         (set_relocation): Use it to fix setting PANGO_PREFIX.
2114
2115 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * input/regression/stem-direction-context.ly: remove rest.
2118
2119         * lily/melody-engraver.cc (process_music): restart for bar lines.
2120         (acknowledge_slur): restart for slurs.
2121
2122 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2123
2124         * Documentation/user/invoking.itely: describe how to view SVG 
2125         output using Inkscape which replace embedded fonts with OTF fonts.
2126
2127 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2130
2131 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2134         comment.
2135
2136 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * VERSION (PACKAGE_NAME): release 2.7.25
2139
2140         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2141
2142         * input/regression/stem-direction-context.ly: new file.
2143
2144         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2145
2146         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2147         on rest.
2148
2149         * ly/engraver-init.ly: add Melody_engraver
2150
2151         * lily/beam.cc (calc_direction): use default-direction
2152         iso. get_default_direction()
2153
2154         * scm/define-grob-properties.scm (all-user-grob-properties): add
2155         default-direction property.
2156
2157         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2158
2159         * lily/stem.cc (calc_default_direction): remove
2160         Stem::get_default_direction, use default-direction with callback
2161         instead.
2162
2163         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2164
2165         * lily/melody-engraver.cc: new file. Acknowledge stems for
2166         interpolated stem directions. 
2167
2168         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2169
2170         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2171
2172         * lily/slur-configuration.cc (fit_factor): more robust check for
2173         point in curve X-extent.
2174
2175         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2176         (outside_slur_callback): check for 'outside avoidance.
2177
2178         * lily/slur-configuration.cc (score_extra_encompass): don't use
2179         bound->column() == avoid->column() for checking extents, as this
2180         doesn't work for accidentals. 
2181
2182         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2183         DynamicText hardcoding.
2184
2185         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2186         crash if bound stem is NULL
2187
2188         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2189         pedals.
2190
2191 2005-12-22  Graham Percival  <gpermus@gmail.com>
2192
2193         * scm/define-markup-commands.scm: typo.  @code{\raise}
2194         => @code{\\raise}.
2195
2196         * darwin.patch: now used again, includes a
2197         required patch from fink.
2198
2199 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2200
2201         * po/TODO: mention gtranslator along with kbabel.
2202         * po/fi.po: update translations.
2203
2204 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2205
2206         * lily/relocate.cc (setup_paths): Bugfix.
2207
2208 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * lily/slur-configuration.cc (score_extra_encompass): don't use
2211         "avoid" choice for avoid-slur.
2212
2213         * stepmake/bin/install.py (dest): don't create existing dir.
2214
2215 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * stepmake/bin/install.py: Remove file before copying.
2218
2219         * config.make.in: 
2220         * stepmake/aclocal.m4: Do not substitute INSTALL.
2221
2222 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2225         depend on link-tree.
2226
2227         * lily/relocate.cc (setup_paths): only check path for non-absolute
2228         dir without directory part.
2229
2230         * flower/file-name.cc (is_absolute):  new method.
2231         (is_absolute): check root_ too.
2232
2233 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2236         relocation code.  Oops, don't comment out too much.
2237
2238         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2239         iso itself.
2240
2241         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2242         compile.
2243
2244 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * .cvsignore: Add install-sh.
2247
2248         * autogen.sh (srcdir): Typo.
2249
2250 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * autogen.sh (srcdir): urg. Touch install-sh.
2253
2254         * stepmake/bin/install-sh (Module): remove.
2255
2256         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2257
2258         * lily/include/relocate.hh: new file.
2259
2260         * lily/relocate.cc: new file. Contain relocation logic.
2261
2262         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2263         (main): read LILYPOND_VERBOSE as the first thing.
2264
2265         * stepmake/aclocal.m4: remove INSTALL variable.
2266
2267         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2268         separate target for making font symlinks.
2269         (documentation-dir): use $(if $(findstring )) for switching off
2270         Documentation.
2271
2272         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2273         something if DOCUMENTATION is no.
2274
2275 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * VERSION: release 2.7.24
2278
2279         * lily/script-column-engraver.cc (stop_translation_timestep):
2280         delay adding to script-column.
2281
2282         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2283
2284         * python/convertrules.py (conv): rule for number-visibility
2285
2286         * lily/slur-configuration.cc (score_extra_encompass): different
2287         distance measure for avoid and inside avoidance.
2288         (score_extra_encompass): use 1/(distance+eps) as penalty.
2289
2290         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2291         encompass objects for generating slur curves.
2292
2293         * lily/slur.cc: use details iso. slur-details property.
2294
2295         * input/regression/slur-tuplet.ly: new file.
2296
2297         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2298
2299         * flower/include/offset.hh (class Offset): new operator /=
2300
2301         * lily/tuplet-number.cc (print): new file, new interface.
2302
2303         * scm/define-grob-properties.scm (all-user-grob-properties):
2304         remove number-visibility property.
2305
2306         * lily/tuplet-bracket.cc (calc_control_points): new function
2307         (calc_connect_to_neighbors): new function.
2308         (print): remove text handling for tuplet numberdef.
2309
2310         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2311         TupletNumbers too. 
2312
2313         * lily/lily-guile.cc (robust_scm2booldrul): new function
2314
2315         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2316
2317         * lily/tuplet-bracket.cc (calc_position_and_height): use
2318         staff-padding to control whether tuplet brackets are over staves.
2319
2320         * lily/grob.cc (suicide): clear dim_caches_.
2321
2322         * lily/dimension-cache.cc (clear): new function.
2323
2324         * lily/grob.cc (extent): swap order of min-extent and extent
2325         calculations. This fixes hara kiri staves. 
2326
2327 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2328
2329         * lily/main.cc: Nitpick: relocation is not based on path, but on
2330         directory (location).
2331
2332 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2335
2336         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2337
2338         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2339
2340         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2341
2342         * stepmake/stepmake/generic-vars.make (Module): idem.
2343
2344         * stepmake/stepmake/executable-targets.make (default): use it.
2345
2346         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2347
2348         * make/GNUmakefile: don't install make rules.
2349
2350         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2351         slashes.
2352         (prepend_env_path): more verbosity.
2353
2354 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * GNUmakefile.in: add dir argument for find command.
2357
2358         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2359         fixes weird line numbers for point & click.
2360
2361         * lily/source-file.cc (get_counts): init line/column/char counts.
2362
2363 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2366
2367 2005-12-16  Graham Percival  <gpermus@gmail.com>
2368
2369         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2370         minor fixes from Fredric.  Thanks!
2371
2372 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * ly/music-functions-init.ly: add \bar and \clef music function 
2375
2376         * lily/lily-lexer.cc: idem.
2377
2378         * lily/parser.yy (FIXME): remove BAR and CLEF.
2379
2380 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2383
2384         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2385         function arguments too
2386
2387         * lily/main.cc (set_relocation): new function.
2388
2389         * scripts/musicxml2ly.py (convert): add \version
2390
2391         * lily/tie.cc: remove get_default_attachments()
2392
2393         * VERSION (PACKAGE_NAME): release 2.7.23
2394         
2395         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2396         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2397
2398         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2399
2400         * lily/tie-formatting-problem.cc (score_ties): new function
2401         (get_variations): new function. Try flipping dirs for collisions.
2402         (generate_optimal_chord_configuration): new function. 1-opt search
2403         for better configuration.
2404
2405         * lily/tie-configuration.cc: new file.
2406
2407         * lily/tie.cc: junk Tie::get_configuration()
2408
2409         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2410         (score_ties_configuration): new function.
2411         (generate_ties_configuration): new function.
2412         (generate_base_chord_configuration): new function.
2413         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2414         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2415
2416         * input/regression/tie-dot.ly: new file.
2417
2418         * lily/tie-formatting-problem.cc (score_configuration): score
2419         tie/dot collisions.
2420
2421         * lily/tie-helper.cc (get_transformed_bezier): new function
2422
2423         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2424
2425         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2426         -undefined suppress iso. -framework Python 
2427
2428         * scm/define-grobs.scm (all-grob-descriptions): set
2429         springs-and-rods (thanks Joe Neeman!)
2430
2431 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2432
2433         * input/no-notation/display-lily-tests.ly (test): 
2434         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2435         changed from \tag #'(a b) to \tag #'a \tag #'b
2436
2437 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * Documentation/topdocs/NEWS.tely: strip out-www.
2440
2441         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2442
2443         * config.make.in (AR): add AR and RANLIB
2444
2445         * flower/libc-extension.cc: include cassert
2446
2447         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2448         darwin check.
2449
2450 2005-12-11  Graham Percival  <gpermus@gmail.com>
2451
2452         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2453
2454         * stepmake/stepmake/python-modules-vars.make: define
2455         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2456
2457         * THANKS: added Johannes Schindelin.
2458
2459 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2462
2463         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2464         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2465
2466         * lily/parser.yy: reorganize file layout.
2467
2468         * ly/music-functions-init.ly: add tweak music function.
2469
2470         * lily/grob-info.cc (ultimate_music_cause): new function:
2471         recursively lookup causes. 
2472
2473         * lily/parser.yy (chord_body_element): allow music functions for
2474         post-events, allow music functions for chord elements. 
2475  
2476         * lily/font-config-scheme.cc (display_fontset): add cast.
2477
2478         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2479         #'(a b) -> \tag #'a \tag #'b rule.
2480
2481         * python/musicexp.py (Output_printer.dump_version): new function
2482
2483 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * lily/parser.yy (FIXME): remove \tag
2486         (FIXME): remove tag_music() function.
2487
2488         * lily/lily-lexer.cc: remove \tag
2489
2490         * ly/music-functions-init.ly: define music-function "tag"
2491
2492         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2493
2494 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * VERSION (PATCH_LEVEL): release 2.7.22
2497
2498         * input/regression/lyric-hyphen-retain.ly: renew.
2499
2500         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2501         grob
2502
2503         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2504         iso. minimum-length property for rods.
2505
2506         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2507         LyricSpace item to keep lyrics spaced apart.
2508
2509         * ly/engraver-init.ly: remove Separating_line_group_engraver
2510
2511         * Documentation/user/music-glossary.tely: do setfilename before
2512         music-glossary.
2513
2514 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2515
2516         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2517         See xref documentation, for example.
2518
2519 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2522         pending_skip iso. ly_voice[-1]
2523         (main): add if __main__ for debugging.
2524
2525         * python/musicxml.py (Accidental.__init__): new class.
2526
2527         * scripts/musicxml2ly.py (progress): new function
2528         (musicxml_key_to_lily): don't barf on modeless keys.
2529         (create_skip_music): new function.
2530         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2531         (musicxml_note_to_lily_main_event): new function.
2532
2533         * python/musicexp.py (Music.__init__): add comment field.
2534         (NestedMusic.append): new routine.
2535         (SequentialMusic.print_ly): print comment.
2536         (ArpeggioEvent.ly_expression): new class
2537         (BeamEvent.ly_expression): new class
2538         (NoteEvent.__init__): support for cautionary/forced accs.
2539
2540         * lily/lookup.cc (slur): normal order for array loop.
2541
2542         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2543         to 0.0.
2544
2545         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2546         collapsed.
2547
2548 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2549
2550         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2551
2552         * scripts/lilypond-book.py: Introduce option
2553         --preserve-line-breaks, for usage with srcltx
2554
2555 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * scm/output-lib.scm (print-circled-text-callback): draw circle
2558         around text using make-circle-markup.
2559
2560         * Documentation/user/*: strip out-www from file names.
2561
2562 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2563
2564         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2565         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2566
2567 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * Documentation/user/GNUmakefile: idem.
2570
2571         * Documentation/user/macros.itexi: strip out-www
2572
2573         * python/rational.py: python 2.3 compat.
2574
2575         * VERSION (PATCH_LEVEL): release 2.7.21
2576
2577         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2578         option formatting, lilypond style.
2579
2580         * python/musicexp.py: grab from Ikebana: a library for composing
2581         ly music expressions. 
2582         (Output_printer): class for advanced .ly printing.
2583         (eg. tupletting) 
2584
2585         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2586         convert to pythonesque structure.
2587
2588         * python/rational.py: PD rational number class.
2589
2590         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2591
2592 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2593
2594         * lily/part-combine-iterator.cc: Minor bugfix
2595         
2596         * THANKS: Update bughunters
2597
2598 2005-12-02  Werner Lemberg  <wl@gnu.org>
2599
2600         * mf/README: Document process for proper mf2pt1 conversion.
2601
2602         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2603         overlapping.
2604
2605         * mf/feta-harmonica.mf: Removed.  Unused.
2606
2607 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * scripts/lilypond-book.py (do_file): fix thinkos.
2610
2611 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2614         ($(outdir)/parser.cc): 
2615         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2616
2617 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2618
2619         * ly/titling-init.ly (tagline): it should be a space between
2620         "Music engraving by LilyPond" and the version number.
2621
2622 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * VERSION (PACKAGE_NAME): release 2.7.20
2625
2626 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2629
2630         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2631         1.0.
2632         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2633
2634 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2637
2638         * kpath-guile/: remove directory
2639
2640         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2641         file. Encapsulate kpathsea using commandline tools.
2642
2643         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2644         kpathsea) module.
2645
2646 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2647
2648         * Documentation/user/advanced-notation.itely (Setting automatic
2649         beam behavior): Correct a few typos. Thanks to David Bobroff.
2650
2651         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2652         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2653
2654 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * scripts/*.py: gmane address for bugs.
2657
2658 2005-11-28 Pal Benko <benkop@freestart.hu>
2659         
2660         * make/ly-rules.make: add -f switch to mv
2661
2662         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2663
2664         * lily/bar-line.cc: interpret it
2665
2666 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * configure.in (--disable-documentation): New switch.
2669
2670         * GNUmakefile.in: Use it.
2671
2672         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2673
2674 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * scripts/lilypond-book.py (do_file): search chunks for
2677         \\begin{document}
2678
2679         * GNUmakefile.in: add copy step in between so we can lose the
2680         out-www directories.
2681
2682 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * lily/pango-font.cc (pango_item_string_stencil): put
2685         geometry.width into glyph-string too.
2686
2687 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2688
2689         * scm/define-music-display-methods.scm (RevertProperty):
2690         (OverrideProperty): Use grob-property-path property, a list of
2691         symbols, instead of grob-property, which used to be a single
2692         symbol.
2693         (BassFigureEvent): a figure can be a plain number, not necessarily a
2694         markup.
2695
2696 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * VERSION: release 2.7.19
2699         
2700         * lily/figured-bass-engraver.cc (process_music): check
2701         figuredBassCenterContinuations first.
2702
2703         * scm/translation-functions.scm (format-bass-figure): make double
2704         sharp larger. 
2705
2706         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2707         determine X-parent.
2708
2709         * lily/system-start-delimiter-engraver.cc: move from
2710         Nested_system_start_delimiter_engraver, rename
2711         Nested_system_start_delimiter_engraver ->
2712         System_start_delimiter_engraver.
2713
2714         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2715         bracket type from hierarchy.
2716
2717 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * lily/rest.cc (y_offset_callback): read staff-position.
2720
2721         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2722         mark after-line-breaking-callback as internal.
2723
2724         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2725
2726 2005-11-25  Werner Lemberg  <wl@gnu.org>
2727
2728         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2729
2730 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * stepmake/bin/add-html-footer.py (do_file): add google
2733
2734         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2735         staff if first_start_ is true.
2736
2737 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * scripts/midi2ly.py (split_track): add __repr__ members.
2740         (track_first_item): only return Item if not None. This fixes a
2741         problem when dumping a track that starts with an empty channel.
2742
2743         * python/midi.c: doc module.
2744
2745 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2746
2747         * Documentation/user/global.itely (Creating MIDI files): Fix
2748         compilation problem.
2749
2750 2005-11-22  Graham Percival  <gpermus@gmail.com>
2751
2752         * Documentation/user/basic-notation.itely: clarify dynamic
2753         padding text.
2754
2755         * Documentation/user/advanced-notation.itely: add unicode
2756         escape control example, whatever that is.  :)
2757
2758         * Documentation/user/global.itely: added "removing dynamics
2759         from MIDI" code.
2760
2761 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * VERSION (PATCH_LEVEL): release 2.7.18
2764
2765         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2766         System_start_delimiter_engraver by
2767         Nested_system_start_delimiter_engraver.
2768
2769         * lily/nested-system-start-delimiter-engraver.cc (struct
2770         Bracket_nesting_node): new class.
2771         (struct Bracket_nesting_group): new class
2772         (struct Bracket_nesting_staff): new class.
2773         (process_music): create hierarchy of grobs. This allows separate
2774         tuning of different SSDs. 
2775
2776         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2777         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2778
2779 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * lily/side-position-interface.cc (aligned_side): multiply
2782         staff_radius by 2.
2783
2784         * lily/script-engraver.cc (make_script_from_event): allow setting
2785         values to '()
2786
2787 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2790
2791         * scm/define-grobs.scm (all-grob-descriptions): new grob
2792         NestedSystemStartDelimiter.
2793
2794         * input/regression/system-start-heavy-bar.ly: new file.
2795
2796         * lily/nested-system-start-delimiter-engraver.cc: new file.
2797
2798         * lily/nested-system-start-delimiter.cc: new file.
2799
2800         * input/regression/system-start-nesting.ly: new file.
2801
2802         * scm/define-grobs.scm (all-grob-descriptions): use X side
2803         positioning for positioning braces for nested contexts.
2804
2805         * lily/system-start-delimiter.cc (print): don't divide extent by
2806         staff_space.
2807         (print): use style iso. glyph.
2808         (staff_bracket): translate glyph inside routine already.
2809
2810 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2811
2812         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2813         names.
2814
2815 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * scm/define-context-properties.scm
2818         (all-user-translation-properties): rename figuredBassFormatter
2819         from newFiguredBassFormatter.
2820
2821         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2822
2823         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2824
2825         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2826
2827         * lily/beam.cc (calc_beaming): new function.
2828         (calc_shorten): new function.
2829
2830         * THANKS: add Edward Neeman.
2831
2832         * input/regression/accidental-clef-change.ly: new file.
2833
2834         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2835
2836         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2837
2838         * lily/clef-engraver.cc (inspect_clef_properties): reset
2839         localKeySignature for clef changes.
2840
2841 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2842
2843         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2844         add dummy definition that works in Linux and add information in
2845         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2846
2847         * Documentation/user/changing-defaults.itely (Modifying context
2848         plug-ins): Add index for \with.
2849
2850         * Documentation/user/music-glossary.tely (dal segno): Updated
2851         example to version >=2.6.
2852
2853 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2854
2855         * Documentation/user/instrument-notation.itely (Printing chord
2856         names): Reorder \chordmode and \repeat in one example.
2857
2858 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * VERSION: release 2.7.17
2861         
2862         * Documentation/topdocs/NEWS.tely (Top): add note about
2863         refactoring.
2864
2865         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2866         new function. Search region of 3 positions for best tie.
2867         (score_configuration): new function.
2868         (score_aptitude): new function.
2869         (generate_configuration): new function.
2870         (get_configuration): new function.
2871         (Tie_formatting_problem): new function
2872
2873         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2874
2875         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2876
2877         * THANKS: add Eduardo Vieira & Ralph Little
2878
2879         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2880         narrower.
2881
2882         * lily/include/tie-formatting-problem.hh (class
2883         Tie_formatting_problem): add Tie_details to
2884         Tie_formatting_problem. Update calling conventions.
2885
2886         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2887         config.make.
2888
2889         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2890
2891 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2892
2893         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2894         scm/define-context-properties.scm: Maintenance bugfix: make
2895         ligature brackets work again by removing obsolete ligature
2896         primitive callback push/pop.
2897
2898         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2899         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2900         value.
2901
2902 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2905         used and do not call it a path.
2906         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2907
2908 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * lily/include/tie-formatting-problem.hh (class
2911         Tie_formatting_problem): new file.
2912
2913         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2914
2915         * Documentation/misc/ChangeLog-2.3:  new file.
2916
2917         * lily/audio-staff.cc (output): degarianize.
2918
2919 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2920
2921         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2922         Unset PYTHONOPTIMIZE.  Fixes install if set.
2923
2924 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * python/convertrules.py (conv): add warning about drums. 
2927
2928         * make/stepmake.make: include toplevel-version.make after config.make.
2929
2930         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2931         also allow python2.4
2932
2933         * config.make.in (configure-srcdir): remove GXX GCC vars.
2934
2935         * stepmake/aclocal.m4: don't do non-srcdir build with
2936         symlinks. Use inclusion, so the src directory name can be changed.
2937
2938 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2939
2940         * make/mutopia-vars.make:
2941         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2942         files.
2943
2944 2005-11-13  Werner Lemberg  <wl@gnu.org>
2945
2946         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2947         but the affected path.  This ensures that the (overlapping) outlines
2948         have the same direction, which is a necessary prerequisite for
2949         FontForge's algorithm to remove overlaps.
2950         Formatting.
2951
2952         * mf/feta-haak.mf: Formatting.
2953         (draw_bracket): Slightly modify outline to avoid an unnecessary
2954         corner.
2955         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2956         them from the affected paths.
2957
2958 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * mf/README: remove xpm / accordion notes.
2961
2962         * lily/tie-column-format.cc (set_chord_outline): add dots into
2963         skyline extents. This fixes tie formatting if the left head has dots.
2964
2965         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2966         space inside the staff.
2967         (get_configuration): shift another position if necessary in case
2968         of left head tie  
2969
2970 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2973         buildscript-dir iso. $(depth)/buildscripts.
2974
2975         * tex/GNUmakefile (local-uninstall): remove
2976         music-drawing-routines.ps juggling.
2977
2978         * stepmake/stepmake/install-targets.make (local-install-files):
2979         prepend src-dir to install targets.
2980
2981         * lily/system-start-delimiter-engraver.cc
2982         (acknowledge_system_start_delimiter): use
2983         add_offset_callback(). This fixes translation of nested
2984         staffgroups.
2985
2986         * lily/grob-closure.cc (add_offset_callback): only encaps in
2987         simple_closure if it's a procedure.
2988         
2989         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2990         from bar-line.
2991
2992         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2993         remove-empty where pertinent.
2994
2995 2005-11-12  Graham Percival  <gpermus@gmail.com>
2996
2997         * Documentation/user/instrument-notation.itely: added
2998         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2999
3000 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * lily/GNUmakefile
3003         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3004         make picture in builddir, not srcdir.
3005
3006 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * VERSION: release 2.7.16
3009         
3010         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3011         shell arguments. 
3012
3013 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3014
3015         * Documentation/user/examples.itely (Piano templates): Minor
3016         modification to the Piano centered lyrics example.
3017
3018 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3021         $BROWSER.
3022
3023         * Documentation/user/point-and-click.itely: simplify p&c
3024         instruction: don't configure firefox. Put lilypond-invoke-editor
3025         in front of the browser.
3026
3027         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3028         (run-browser): new function.
3029
3030         * lily/parser.yy (Lily_lexer): recognize Book
3031
3032         * lily/book.cc (clone): new function
3033
3034         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3035
3036 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3037
3038         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3039         Maintenance bugfix: reduce number of font related warnings by
3040         updating naming conventions for glyph-name.
3041
3042 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * scm/define-grobs.scm (all-grob-descriptions): add
3045         rhythmic-grob-interface to TabNoteHead.
3046
3047         * scm/layout-beam.scm (check-quant-callbacks): remove
3048         set_stem_lengths()
3049
3050 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3051
3052         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3053         alignment of centered divisiones.
3054
3055         * scm/scripts.scm (articulations): Maintenance bugfix:
3056         follow-into-staff -> quantize-position.
3057
3058         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3059         plica head in porrectus deminutus.
3060
3061 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * make/lilypond.fedora.spec.in (Group): add %clean section.
3064
3065         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3066         less then 1/5th of total length.  
3067         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3068
3069         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3070         events into EventChord. This fixes textspanners on mm rests. Fixes
3071         spanner-rest.ly
3072
3073         * lily/side-position-interface.cc (get_axis): read side-axis
3074         (set_axis): set side-axis.
3075
3076         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3077         properties everywhere.
3078
3079         * lily/spacing-spanner.cc (breakable_column_spacing): add
3080         average-spacing-wishes. Take maximum if not set.
3081         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3082
3083         * scm/define-grobs.scm (all-grob-descriptions): add
3084         average-spacing-wishes.
3085
3086         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3087         offset callbacks. This fixes alignment for Fingering objects.
3088
3089         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3090         space for key - timesig combination. 
3091
3092         * input/regression/script-stem-tremolo.ly (Module): new file.
3093
3094         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3095         to key sig.
3096
3097         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3098         Fixes: c-tremolo-script.ly.
3099         
3100         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3101
3102         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3103         
3104         * scm/define-grobs.scm (all-grob-descriptions): remove
3105         self-X-offset. Fixes alignment of octavate-8.
3106
3107         * scripts/lilypond-book.py (datadir): look in
3108         LILYPONDPREFIX/share/lilypond/current/
3109
3110         * GNUmakefile.in: symlink current to <VERSION>. 
3111
3112 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3113
3114         * lily/main.cc: eps listed as a backend.
3115
3116 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3119
3120 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * lily/include/score.hh (class Score): remove texts_ member.
3123
3124         * lily/beam.cc (set_stem_lengths): force direction callback.
3125         (print): read quantized-positions, so we can force
3126         Beam::set_stem_lengths to occur.
3127         (rest_collision_callback): use common X parent. 
3128
3129 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * flower/file-path.cc (find): Bugfix: Return name of file found.
3132
3133         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3134         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3135         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3136
3137 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * flower/offset.cc: idem.
3140
3141         * mf/*.mf: update email address.
3142
3143         * lily/font-config-scheme.cc:  new file.
3144
3145         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3146
3147         * lily/*:  cs.uu.nl -> xs4all.nl
3148
3149         * VERSION (PATCH_LEVEL): release 2.7.15
3150
3151         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3152         spec files.
3153
3154         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3155
3156 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3159
3160         * lily/staff-performer.cc (process_music): add audio
3161         elements. This makes MIDI instrument changes work once again.
3162
3163         * lily/main.cc (LY_DEFINE): add gmane address.
3164
3165         * lily/beam.cc: remove calc_positions()
3166
3167         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3168         original_ in private scope.
3169         (class Grob): drop pscore_ pointer, change to output_def pointer.
3170         (class Grob): cleanup class definition.
3171
3172         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3173
3174 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3177         absolute.  Better diagnostics.
3178
3179         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3180         This makes lilypond run from the build directory using argv0
3181         relocation (without any --prefix or LILYPONDPREFIX setting).
3182
3183 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3186
3187         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3188         with simple-closure.
3189
3190         * lily/self-aligment-interface.cc (set_align_self): new function
3191         (set_center_parent): new function.
3192
3193         * lily/side-position-interface.cc (set_axis): new function.
3194
3195         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3196         generic code. 
3197
3198         * scm/define-grob-properties.scm (all-user-grob-properties):
3199         remove [XY]-offset-callbacks add [YX]-offset
3200         
3201 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3202
3203         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3204         entry for time signatures after breathing signs. Bug report by
3205         Scott Russell.
3206
3207 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3210         not absolute, make it absolute using PATH.
3211
3212 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3213
3214         * python/midi.c (initmidi): Fix type for mingw.
3215
3216 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3219
3220         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3221         cross compiling.
3222
3223         * stepmake/aclocal.m4: Support python cross compiling.
3224
3225         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3226         Add mingw section.
3227
3228 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * scm/output-lib.scm (chain-grob-member-functions): replace
3231         chained-callback.cc
3232
3233         * lily/chained-callback.cc (Module): remove file.
3234
3235         * lily/rest-collision.cc (force_shift_callback_rest): change to
3236         chained callback.
3237
3238         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3239
3240         * lily/grob.cc (y_parent_positioning): remove axis argument from
3241         parent_positioning callbacks.
3242         (Grob): junk init code
3243         (get_offset): use generic property callbacks for
3244         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3245         (axis_parent_positioning): new function
3246         (axis_offset_symbol): new function
3247         (chain_offset_callback): new function
3248         (add_offset_callback): new function
3249
3250         * lily/beam.cc (rest_collision_callback): change signature; this
3251         is now a chained callback.
3252
3253         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3254         callback administration.
3255
3256         * lily/simple-closure.cc: new file. Smob type that allows "grob
3257         member functions",
3258
3259             (ly:make-simple-closure FUNC A B)
3260
3261         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3262         in various ways.
3263
3264         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3265         callbacks.
3266
3267         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3268
3269         * lily/rest.cc (polyphonic_offset_callback): remove.
3270
3271         * lily/script-engraver.cc (try_music): remove bool* argument.
3272
3273         * scm/script.scm (default-script-alist): set quantize-position
3274         appropriately.
3275
3276         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3277
3278         * lily/side-position-interface.cc (aligned_side): move staff
3279         position quantization from
3280         Side_position_interface::quantised_position().
3281         (quantised_position): remove
3282         
3283 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * input/regression/beam-quant-standard.ly: reindent, set
3286         debug-beam-quanting to #t.
3287
3288         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3289         10000 if this is a "hard" concave beam.
3290
3291         * lily/beam.cc (calc_least_squares_positions): change from
3292         calc_least_squares_dy
3293         (set_stem_lengths): this is now a chained callback.
3294
3295         * lily/context-property.cc (execute_general_pushpop_property):
3296         bugfix override with procedure should have effect.
3297
3298         * scm/define-grob-properties.scm (all-internal-grob-properties):
3299         remove position-callbacks.
3300
3301         * scm/define-grobs.scm (all-grob-descriptions): use
3302         ly:make-callback-chain for positions property.
3303
3304         * scm/layout-beam.scm (check-quant-callbacks): return list of
3305         chained callbacks.
3306
3307         * scm/lily.scm (type-p-name-alist): add callback-chain
3308
3309         * lily/lily-guile.cc (type_check_assignment): type check failure
3310         is warning not message.
3311
3312         * lily/grob-property.cc (try_callback): walk callback chain if
3313         appropriate.
3314
3315         * lily/chained-callback.cc: new file. new smob type.
3316
3317         * lily/lily-guile.cc (procedure_arity): new function.
3318
3319 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3322
3323 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3324  
3325         * Documentation/user/instrument-notation.itely (Figured bass):
3326         describe new features
3327
3328 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * lily/beam.cc (calc_least_squares_dy): use property callback.
3331
3332         * lily/beam-concave.cc (calc_concaveness): use property callback.
3333
3334         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3335
3336 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * HACKING: Update.
3339
3340 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * scm/layout-page-layout.scm (page-headfoot): annotate
3343         pagetopspace too.
3344
3345         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3346
3347         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3348         doesn't take y-space.
3349
3350         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3351
3352 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3353
3354         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3355         src-wildcard, remove $(wildcard).
3356
3357         * po/GNUmakefile (PO_FILES): 
3358         * ps/GNUmakefile (PS_FILES): 
3359         * tex/GNUmakefile (TEX_FILES): 
3360         * cygwin/GNUmakefile (POSTINSTALLS):
3361         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3362         some wildcard calls.
3363
3364 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * THANKS: add Thomas Bushnell.
3367
3368 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3371         (lilypond-main): Redirect to gui-main if 'gui is set.
3372         Backportme.
3373
3374         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3375         for alternative installations kludging s/share/lib/g
3376         LILYPONDPREFIX. Backportme.
3377
3378         * SConstruct (libdir_package_version): Define.
3379
3380         * python/SConscript: 
3381         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3382         module in libdir.  Backportme.
3383
3384 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * lily/main.cc: clarify --safe.
3387
3388 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * VERSION: release 2.7.14
3391         
3392         * Documentation/user/*.itely: remove minimumVerticalExtent.
3393
3394         * scm/define-grobs.scm (all-grob-descriptions): remove
3395         RemoveEmptyVerticalGroup
3396
3397         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3398
3399         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3400         compile on MOSX
3401
3402         * python/convertrules.py (conv): add rules.
3403
3404         * lily/grob.cc: remove is_empty()
3405
3406         * lily/grob-property.cc: remove add_to_list_property().
3407
3408         * scripts/convert-ly.py (datadir): add prefix switching hack to
3409         .py too.
3410
3411         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3412         space-function tweak.
3413
3414         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3415
3416         * scm/define-grob-properties.scm (all-user-grob-properties):
3417         remove callback property.
3418
3419         * lily/include/grob.hh (class Grob): remove property_callbacks_
3420         member. Properties of procedure type are assumed to be callbacks.
3421
3422         * lily/ligature-engraver.cc (override_stencil_callback):
3423         rewrite. Use noteHeadLigaturePrimitive as source.
3424
3425         * scm/define-grob-properties.scm (all-internal-grob-properties):
3426         remove ligature-primitive-callback
3427
3428         * lily/include/dimension-cache.hh (class Dimension_cache): make
3429         class, with Grob as friend.
3430
3431         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3432         has_extent_callback()
3433
3434         * scm/translation-functions.scm (format-new-bass-figure): read
3435         figuredBassPlusDirection
3436
3437         * scm/define-context-properties.scm
3438         (all-user-translation-properties): add figuredBassPlusDirection.
3439
3440         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3441
3442         * lily/align-interface.cc (set_ordered): new function.
3443
3444         * lily/grob.cc (flush_extent_cache): rewrite.
3445
3446         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3447         Interval pointer directly.
3448
3449         * lily/main.cc (setup_paths): insert extra / .
3450         (setup_paths): junk cff entry.
3451
3452         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3453         directories.
3454
3455         * lily/axis-group-engraver.cc (finalize): remove
3456         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3457
3458         * lily/grob.cc (Grob): don't set extent from ctor.
3459         (extent): use property callbacks. 
3460
3461         * lily/axis-group-interface.cc: remove set_axes() function.
3462
3463         * lily/grob-property.cc (del_property): new function.
3464
3465 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3468         
3469 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3472
3473 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3474
3475         * mf/SConscript: Updates.
3476
3477         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3478
3479         * stepmake/stepmake/*:
3480         * */GNUmakefile:
3481         * config.make.in:
3482         * GNUmakefile.in:
3483         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3484         from any directory in build-dir.  Cleanups.
3485
3486         * make/srcdir.make.in: Remove.
3487
3488         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3489
3490         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3491         main).
3492
3493         * lily/SConscript: Remove ttftools.
3494
3495         * SConstruct: Resurrect.
3496
3497 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3500         Y coordinate. 
3501
3502         * lily/paper-book.cc (add_score_title): put Paper_score title into
3503         systems_ list.
3504
3505         * scm/translation-functions.scm (format-new-bass-figure): also
3506         allow plus in combination with _
3507
3508 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * VERSION: 2.7.13 released.
3511
3512         * lily/note-collision.cc (check_meshing_chords): don't wipe
3513         stencil, merely set transparent.
3514
3515         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3516         (Top): document #'callbacks.
3517         (Top): document nested \override.
3518
3519         * input/regression/figured-bass.ly: update for slash and pluses.
3520
3521         * input/regression/figured-bass-continuation-forbid.ly (Module):
3522         new file.
3523
3524         * scm/translation-functions.scm (format-new-bass-figure): use
3525         slashed-digit if diminished is set.
3526         (format-new-bass-figure): add + if 'augmented is set.
3527
3528         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3529
3530         * input/test/piano-staff-distance.ly: remove file.
3531
3532         * Documentation/user/advanced-notation.itely (Formatting cue
3533         notes): use length-fraction for making stems/beams smaller.
3534
3535         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3536         modifications.
3537
3538         * lily/new-figured-bass-engraver.cc: new property
3539         centerFiguredBassContinuations
3540
3541         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3542         use callbacks.
3543
3544         * lily/context-property.cc (execute_general_pushpop_property):
3545         robustness checks.
3546
3547         * input/regression/override-nest.ly: new file.
3548
3549         * python/convertrules.py (FatalConversionError.subber): conversion
3550         rule for #'callbacks
3551
3552         * input/regression/override-nest.ly: new function.
3553
3554         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3555         #c too. 
3556
3557         * lily/context-property.cc (lookup_nested_property): new function.
3558         (evict_from_alist): new function.
3559         (general_pushpop_property): new function.
3560         (execute_general_pushpop_property): rewrite. Support nested
3561         properties too.
3562
3563 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * lily/beam.cc: use length-fraction too.
3566
3567         * scm/define-grob-properties.scm (all-user-grob-properties):
3568         remove property flag-width-function
3569         (all-user-grob-properties): remove space-function.
3570
3571         * scm/layout-beam.scm: remove flag-width-function.
3572
3573         * lily/beam.cc: remove flag-width-function
3574
3575         * scm/layout-beam.scm: remove beam dir functions.
3576
3577         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3578
3579         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3580         for easier grace tweaks.
3581
3582         * lily/beam.cc: remove dir-function.
3583
3584         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3585
3586         * lily/grob.cc: remove spacing-procedure.
3587
3588         * lily/note-head.cc (calc_stem_attachment): new function.
3589         (internal_print): use callback to get glyph-name.
3590
3591         * lily/grob-property.cc (get_interfaces): new function.
3592
3593         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3594
3595         * lily/stem.cc (calc_stem_end_position): new function.
3596         (calc_length): new function.
3597         document details for stem.
3598         remove Stem::get_direction()
3599
3600         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3601
3602         * lily/grob-property.cc (set_callback): new function.
3603
3604         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3605
3606         * lily/item-scheme.cc: new file.
3607
3608         * lily/bar-line.cc (before_line_breaking): remove function.
3609         remove bar-size-procedure, break-glyph-function
3610
3611         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3612
3613         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3614
3615         * lily/system-start-delimiter.cc (print): suicide from
3616         here. Remove after_line_breaking_callback.
3617
3618         * lily/script-interface.cc (calc_direction): use callback for direction.
3619
3620         * lily/side-position-interface.cc (aligned_side): don't use
3621         Side_position_interface::get_direction directly. Use callback. 
3622
3623         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3624         calculate stencil.
3625         (get_print_stencil): rename from get_stencil: create stencil with
3626         transparency, color and cause. 
3627
3628         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3629
3630         * python/convertrules.py (conv): insert temporary warning rule.
3631
3632         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3633
3634         * lily/grob-property.cc (try_callback): remove marker if applicable.
3635
3636         * lily/grob.cc: elucidate doc about after/before-line-breaking
3637
3638         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3639
3640         * lily/stem.cc (height): idem.
3641
3642         * lily/stem-tremolo.cc: idem.
3643
3644         * lily/slur.cc (height): don't use get_uncached_stencil()
3645
3646         * lily/rest.cc (y_offset_callback): use offset callback
3647         iso. after-line-breaking callback.
3648
3649         * lily/grob.cc: change after/before-line-breaking-callback to
3650         after/before-line-breaking dummy properties.
3651
3652         * lily/include/grob.hh: remove Grob_status.
3653
3654         * scm/define-context-properties.scm
3655         (all-user-translation-properties): remove verticalAlignmentChildCallback
3656
3657         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3658         (calc_direction): use callback
3659         (calc_positions): use callback.
3660
3661         * lily/tie.cc (calc_direction): use callback. Only call parent
3662         positioning for more than one tie.
3663
3664         * lily/tie-column.cc (calc_positioning_done): use callback
3665
3666         * lily/slur-scoring.cc (calc_control_points): use callback
3667
3668         * lily/slur.cc (calc_direction): use callback.
3669
3670         * lily/note-collision.cc (force_shift_callback): remove.
3671
3672         * lily/dot-column.cc (force_shift_callback): remove. Use
3673         other_axis_parent_positioning.
3674
3675         * lily/grob.cc (other_axis_parent_positioning): new function.
3676         (same_axis_parent_positioning): new function
3677
3678         * lily/align-interface.cc (alignment_callback): remove function.
3679
3680         * lily/note-collision.cc (calc_positioning_done): use callback.
3681
3682         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3683         (calc_direction): idem.
3684         remove print function.
3685
3686         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3687
3688         * lily/dot-column.cc (calc_positioning_done): use callback.
3689
3690         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3691
3692         * lily/beam.cc (calc_direction): use pseudo-property for beam
3693         direction callback.
3694         (calc_positions): use callback 
3695
3696         * lily/align-interface.cc (calc_positioning_done): use
3697         callback. Fold fixed  distance and normal alignment in one function.
3698
3699         * lily/stem.cc (calc_stem_end_position): use callback.
3700         (calc_positioning_done): idem.
3701         (calc_direction): idem.
3702         (calc_stem_end_position): idem
3703         (calc_stem_info): idem.
3704
3705         * lily/grob-property.cc (get_property_data): new function: 
3706         (try_callback): new function.
3707
3708         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3709         callbacks property.
3710
3711         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3712
3713 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3716         tie
3717         has no heads.
3718         
3719         * lily/include/*.hh (Module): compile fixes.
3720
3721 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3722
3723         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3724         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3725         instead of (char-syntax nil), thanks to Milan Zamazal.
3726
3727 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3730         dist.
3731
3732         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3733         themselves.
3734
3735 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3738         add class_name() method.
3739
3740         * lily/music-scheme.cc: remove ly:music-name.
3741
3742 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * cygwin/postinstall-lilypond.sh: Remove cruft.
3745
3746         * cygwin/postremove-lilypond.sh: Remove.
3747
3748         * cygwin/GNUmakefile (default): Remove postremove rules.
3749
3750 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3753         even header too.
3754         
3755         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3756         MacOS 9 users.
3757
3758         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3759         consider break index for broken spanner.
3760
3761         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3762         characters from string before splitting.
3763
3764 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * scm/framework-ps.scm (output-preview-framework): use
3767         is-book-title to determine whether to chop off the booktitle.
3768
3769         * lily/paper-book.cc (systems): init from book-title-properties
3770         (add_score_title): init score-title-properties.
3771
3772         * ly/paper-defaults.ly: add {score,book}-title-properties.
3773
3774         * scm/document-backend.scm (lookup-interface): error message if
3775         using unknown interface.
3776
3777         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3778         edge-height.
3779
3780         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3781         make_bracket.
3782         (make_bracket): new function.
3783
3784         * scm/lily.scm (define-scheme-options): add paper-size option.
3785
3786         * ly/declarations-init.ly (laissezVibrer): get paper size from
3787         -dpaper-size
3788
3789         * scm/translation-functions.scm: use \fontsize for changing the
3790         fontsize.
3791
3792         * scm/define-grobs.scm (all-grob-descriptions): set
3793         between-length-limit to 1.0
3794
3795         * lily/tie-helper.cc: add between_length_limit_ detail property.
3796
3797         * mf/feta-bolletjes.mf: typos.
3798
3799         * lily/note-head.cc (internal_print): don't shadow idx
3800         parameter. This fixes wrong attachment for do shape heads.
3801
3802 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3805
3806         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3807
3808         * scm/layout-slur.scm: rename from slur.scm
3809
3810         * scm/layout-page-layout.scm: rename from page-layout.scm
3811
3812         * scm/layout-beam.scm: rename from beam.scm
3813
3814         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3815         bass-figure-interface
3816
3817         * lily/new-figured-bass-engraver.cc (process_music): add
3818         implicitBassFigures property.
3819         
3820         * scm/define-markup-commands.scm (pad-x): new markup.
3821
3822         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3823         minimumVerticalExtent on FiguredBass context.
3824
3825         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3826         case the continuation crosses a line break.
3827
3828 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3831         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3832         absolute file name bug.  Backportme.
3833
3834 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * VERSION (PACKAGE_NAME): release 2.7.12
3837
3838         * input/regression/figured-bass-continuation-center.ly: new file.
3839
3840         * input/regression/beam-outside-beamlets.ly: new file.
3841
3842         * lily/beam.cc (set_beaming): don't clip edges.
3843         (connect_beams): don't clip edges.
3844
3845         * lily/beaming-info.cc (clip_edges): new function.
3846
3847         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3848
3849         * Documentation/user/instrument-notation.itely (Figured bass):
3850         demonstrate extenders, update seealso links.
3851
3852         * scm/titling.scm (marked-up-headfoot): change tagline
3853         handling. tagline = ##f will blank the tagline as well.
3854
3855 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3858
3859         * lily/new-figured-bass-engraver.cc (struct
3860         New_figured_bass_engraver): add new_music_found_ member.
3861
3862         * lily/lilypond-version.cc (Lilypond_version): deal with
3863         incorrectly formatted version strings. 
3864
3865         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3866         New_figured_bass_engraver by default.
3867
3868         * lily/ttf.cc (print_trailer): only define glyph names when
3869         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3870
3871 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * lily/horizontal-bracket.cc (make_bracket): new function.
3874
3875         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3876         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3877         BassFigureLine, BassFigureAlignment
3878
3879         * lily/new-figured-bass-engraver.cc (process_music): new file.
3880
3881         * lily/figured-bass-continuation.cc: new file.
3882
3883         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3884         new file.
3885
3886 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3887
3888         * scripts/lilypond-book.py: Bug fix, put the quote around the
3889         actual score for LaTeX documents.
3890
3891         * scm/define-grobs.scm (all-grob-descriptions): Change
3892         collapse-height of the SystemStartBracket grob to 5.0, 
3893         so the bracket disappears for single stave score lines (similarly
3894         to SystemStartBraces). 
3895
3896         * Documentation/user/advanced-notation.itely (Polymetric
3897         notation): Clarify the use of compressMusic.
3898
3899         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3900         that the grace spacer note in other staves need the same duration
3901         and document the stroke-style property.
3902
3903 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * Documentation/user/global.itely (Vertical spacing): document
3906         alignment-extra-space and fixed-alignment-extra-space.
3907
3908         * Documentation/topdocs/NEWS.tely (Top): add entry.
3909
3910         * input/regression/alignment-vertical-spacing.ly: new file.
3911
3912         * python/convertrules.py (conv): add rule.
3913
3914         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3915
3916         * lily/align-interface.cc (stretch_after_break): new
3917         function. Read fixed-alignment-extra-space property.
3918         (align_elements_to_extents): read alignment-extra-space property.
3919
3920         * lily/lily-guile.cc (robust_scm2dir): new function.
3921
3922         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3923         (annotate-space-left): new function. Annotate space left on page. 
3924         (annotate-y-interval): new function.
3925         (paper-system-annotate-last): new function. Annotate bottom-space.
3926
3927         * mf/feta-beugel.mf (y): 
3928
3929 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * VERSION (PACKAGE_NAME):  release 2.7.11
3932
3933         * scm/lily-library.scm (interval-translate): new function
3934         (interval-center): new function. 
3935
3936         * scm/page-layout.scm (paper-system-annotate): new function. Add
3937         arrows for dimensions.
3938  
3939         * scm/stencil.scm (dimension-arrows): new function.
3940
3941         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3942
3943         * input/regression/page-spacing.ly: add annotatespacing
3944
3945         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3946         (LY_DEFINE): new function ly:paper-system-set-property!
3947
3948         * Documentation/user/global.itely (Paper size): explain how to add
3949         sizes.
3950
3951         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3952         correspond to GS's definition.
3953
3954         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3955         tuplet bracket.
3956         (print): only connect to next bracket if the next one is alive.
3957         (print): set padding to 0.0 if the bound is a breakable
3958         column. This makes tupletFullLength brackets reach up to the staff
3959         line if it doesn't connect to the next line.
3960
3961 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * lily/bar-number-engraver.cc: correct docs.
3964
3965         * scm/output-lib.scm (first-bar-number-invisible): rename from
3966         default-bar-number-visibility
3967
3968 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * scm/define-music-properties.scm (all-music-properties): remove
3971         predicate property.
3972
3973 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3974
3975         * po/fi.po: refresh.
3976
3977 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3980         superfluous s1.
3981         (disappear): bugfix.
3982
3983         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3984
3985         * lily/include/paper-system.hh (class Paper_system): remove
3986         staff_extents_ member.
3987
3988         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3989
3990         * lily/include/paper-system.hh (class Paper_system): remove
3991         number_ variable. Remove is_title_. Remove break_before_penalty_
3992
3993         * lily/paper-book.cc (systems): use 'number property iso. number_
3994         member.
3995
3996         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3997         remove ly:paper-system-number.
3998
3999         * scm/lily-library.scm (paper-system-title?): new function.
4000
4001         * lily/book.cc (process): bugfix: flip ?: cases. 
4002
4003         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4004         add outputProperty.
4005
4006         * ly/music-functions-init.ly: add outputProperty music function.
4007
4008         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4009
4010         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4011         and next-padding.
4012         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4013
4014         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4015
4016         * lily/paper-system.cc (internal_get_property): new function.
4017
4018         * Documentation/user/global.itely (Vertical spacing): refer to
4019         page-spacing.ly
4020
4021         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4022         pagetopspace
4023
4024         * input/regression/page-spacing.ly: new file.
4025
4026         * input/regression/page-top-space.ly: new file.
4027
4028         * lily/spacing-spanner.cc: cmath -> math.h
4029
4030         * lily/paper-system.cc (read_left_bound): new function. Read
4031         line-break-system-details from left bound to determine extents.
4032  
4033         * Documentation/user/programming-interface.itely (Using LilyPond
4034         syntax inside Scheme): change applyxxx -> applyXxx.
4035
4036         * ly/music-functions-init.ly: add outputProperty music function.
4037
4038         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4039
4040         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4041
4042         * python/convertrules.py (conv): rule
4043
4044         * ly/music-functions-init.ly: applyxxx -> applyXxx
4045
4046         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4047         TabVoice to Voice.
4048
4049 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * flower/include/real.hh: include <math.h> iso. <cmath>
4052
4053         * flower/include/offset.hh: include real.hh
4054
4055 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4058         fix example, now that 'interfaces is no longer directly available.
4059
4060         * lily/book.cc (process): don't crash if paper == NULL.
4061
4062         * po/fr.po: update.
4063
4064 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * scm/define-music-types.scm (music-descriptions): set length and
4067         start-callback for QuoteMusic
4068
4069 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4070
4071         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4072         arguments. Fixes compilation error with gcc 3.3.
4073
4074 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * VERSION: release 2.7.10
4077
4078         * stepmake/stepmake/python-module-rules.make
4079         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4080
4081         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4082         real.hh
4083
4084 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4087         -Werror. Otherwise GCC barfs over various optimizations.
4088
4089         * scm/define-grob-properties.scm (all-internal-grob-properties):
4090         add note-head property
4091
4092         * Documentation/user/instrument-notation.itely (Laissez vibrer
4093         ties): new node.
4094
4095         * input/regression/laissez-vibrer-ties.ly: new file.
4096
4097         * lily/laissez-vibrer-engraver.cc: new file.    
4098
4099         * lily/include/tie-column-format.hh: new file.
4100
4101         * lily/tie-column-format.cc: new file. 
4102
4103         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4104
4105         * lily/laissez-vibrer-tie.cc: new file.
4106
4107         * lily/include/laissez-vibrer-tie.hh: new file.
4108
4109         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4110
4111         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4112
4113         * scm/define-grobs.scm (all-grob-descriptions): add
4114         LaissezVibrerTie, LaissezVibrerTieColumn
4115
4116         * lily/tie-column.cc (set_tie_config_directions): new function
4117         (final_shape_adjustment): new function.
4118         (shift_small_ties): new function.
4119
4120         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4121
4122         * lily/include/tie.hh (struct Tie_details): add x_gap_
4123         (struct Tie_configuration): add head_position_
4124
4125         * lily/tie-column.cc (set_chord_outline): new function.
4126
4127         * mf/cmr.enc.in:  remove file.
4128
4129 2005-09-11  Graham Percival  <gpermus@gmail.com>
4130
4131         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4132
4133 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4136         reduce aliasing effects.
4137
4138         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4139         box in skyline.
4140
4141 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4144
4145         * flower/include/real.hh: std::fabs too.
4146
4147 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4150
4151         * lily, flower: Include C++ iso C headers.  Import namespace std
4152         throughout.
4153
4154         * lily/side-position-interface.cc: 
4155         * lily/scm-hash.cc: 
4156         * lily/note-head.cc: 
4157         * lily/include/includable-lexer.hh: 
4158         * flower/include/string-data.icc: Remove using std::*.
4159
4160         * lily, flower: Include C++ iso C headers.  Import namespace std
4161         throughout.
4162
4163         * lily/side-position-interface.cc: 
4164         * lily/scm-hash.cc: 
4165         * lily/note-head.cc: 
4166         * lily/include/includable-lexer.hh: 
4167         * flower/include/string-data.icc: Remove using std::*.
4168
4169         * Documentation/user/instrument-notation.itely (Entering lyrics):
4170         Multiple latin-1->utf-8 conversion fix.
4171
4172         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4173
4174 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * lily/tie.cc (get_configuration): also avoid dots for non-space
4177         situations.
4178
4179 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4180
4181         * Documentation/user/instrument-notation.itely: Bugfix.
4182
4183 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * tex/GNUmakefile: don't install texinfo.tex
4186
4187         * tex/ : cleanup: remove unused files.
4188
4189         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4190
4191         * flower/include/real.hh: using std::{isnan,isinf}
4192         
4193         * VERSION (PATCH_LEVEL): release 2.7.9
4194
4195 2005-09-05  Graham Percival  <gpermus@gmail.com>
4196
4197         * Documentation/user/ instrument-notation.itely,
4198         advanced-notation.itely: minor tweaks.
4199
4200         * input/test/script-chart.ly: add item padding.
4201
4202 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * flower/offset.cc: use math.h iso. <cmath>
4205
4206         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4207         of IE users.
4208
4209         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4210         (widen-left-stencil-edges): new function. Fix alignment problems
4211         with LaTeX includegraphics.
4212
4213         * lily/text-interface.cc (interpret_markup): use abort().
4214
4215 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4218
4219         * lily/tie.cc (get_configuration): update bezier shape as we
4220         change Y positions.
4221         (get_configuration): don't move large ties if we're outside of the
4222         staff.
4223
4224 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4227         
4228 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * .cvsignore: Add auto-generated configure files and then some.
4231
4232 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4233
4234         * scm/define-grobs.scm (DynamicLineSpanner): Add
4235         X-extent-callback.  Fixes hairpin-slur collision.
4236
4237 2005-08-31  Graham Percival  <gpermus@gmail.com>
4238
4239         * Documentation/user/advanced-notation.itely,
4240         basic-notation.itely: minor changes.
4241
4242 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4243
4244         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4245         \linebreak between each .eps file if \betweenLilyPondSystem is
4246         undefined. 
4247
4248         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4249         music): Document the \linebreak
4250
4251         * Documentation/user/lilypond-book.itely,
4252         input/tutorial/lbook-latex-test.tex,
4253         Documentation/user/examples.itely: Remove \usepackage{graphics}
4254
4255 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4258
4259         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4260         compat bugfix.
4261
4262         * scripts/lilypond-book.py (PREAMBLE_LY): define
4263         inside-lilypond-book
4264         (modify_preamble): new function. Insert \RequirePackage{graphics}
4265         when no {graphics found in preamble.  
4266
4267 2005-08030  Graham Percival  <gpermus@gmail.com>
4268
4269         * Documentation/user/basic-notation.itely, global.itely,
4270         tutorial.itely: misc small changes.
4271
4272 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4275         VERSION.
4276
4277 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * lily/tie-column.cc (new_directions): put Tie down on center
4280         staff line. 
4281
4282         * lily/script-interface.cc (before_line_breaking): use
4283         Grob::programming_error
4284
4285         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4286
4287         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4288         of splitext.
4289
4290 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4293
4294 2005-08-29  Werner Lemberg  <wl@gnu.org>
4295
4296         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4297         the `*.scale.pfa' files to avoid warnings.
4298
4299 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * lily/tempo-performer.cc (process_music): idem.
4302
4303         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4304
4305 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * Documentation/user/advanced-notation.itely (Text markup): not a
4308         fragment.
4309
4310         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4311
4312         * lily/staff-performer.cc (initialize): add tempo/name to
4313         audio_staff_
4314
4315
4316 2005-08-26  Graham Percival  <gpermus@gmail.com>
4317
4318         * Documentation/user/advanced.itely: add text-only example.
4319
4320         * Documentation/user/invoking.itely: add index entries for
4321         convert-ly.
4322
4323         * Documentation/user/ tutorial.itely, basic-notation.itely:
4324         small fixes suggested by Steve D.  Thanks!
4325
4326 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * input/regression/markup-bidi-pango.ly: new file.
4329
4330         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4331         standard. Remove #ifdef. Remove memleak.
4332         (text_stencil): use text_dir to decide how to composite items.
4333         (text_stencil): determine uniform text direction for the entire
4334         string.
4335
4336         * scripts/lilypond-book.py (output_name): remove
4337         latex_filter_cmd. Non-portable to non-Unix systems. 
4338         (get_latex_textwidth): use File.write and os.unlink() instead.
4339
4340         * THANKS: add Vicente & Trevor.
4341
4342         * lily/grob.cc (discretionary_processing): look up origin for
4343         programming_error too. 
4344
4345         * input/regression/tie-broken.ly: new file.
4346
4347         * lily/tie-column.cc (set_chord_outlines): set outline for line
4348         break case too.
4349         
4350 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4353         unscaled transform, just translate stencils.
4354
4355         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4356         MIDI.
4357
4358         * scm/define-markup-commands.scm (wordwrap-string): use
4359         text-direction
4360         (wordwrap-stencils): idem.
4361         (line): idem.
4362         (fill-line): idem.
4363         (wordwrap-stencils): translate last line to right for
4364         text-direction = LEFT.
4365
4366         * scm/define-grob-properties.scm (all-user-grob-properties): add
4367         text-direction.
4368
4369 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4370
4371         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4372         when copying a Lily_parser object.
4373
4374 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * scm/define-markup-commands.scm (null): add null markup.
4377
4378 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4379
4380         * lily/item.cc: Add documentation of center-invisible
4381
4382 2005-08-24  Graham Percival  <gpermus@gmail.com>
4383
4384         * Documentation/user/advanced-notation.itely: add info about
4385         raising text.
4386
4387         * Documentation/user/programming-interface.itely: fix example
4388         involving raised text.
4389
4390 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * lily/beam.cc (print): fix X start/end points of isolated
4393         beamlets.
4394
4395         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4396
4397         * lily/multi-measure-rest.cc (set_text_rods): new function.
4398
4399         * lily/vertical-align-engraver.cc (process_music): call
4400         Align_interface::set_axis(). This forces #'elements to be ordered,
4401         preventing random vertical reordering of staves.
4402
4403         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4404         add avoid-slur property. 
4405
4406         * Documentation/user/basic-notation.itely (Measure repeats): add
4407         countPercentRepeats example.
4408
4409         * Documentation/user/advanced-notation.itely (Other text markup
4410         issues): remove remark about normal-font.  We have \normal-text
4411
4412         * input/regression/tie-chord.ly: add note about remaining bugs.
4413
4414         * lily/tie.cc (print): try Tie_column::set_directions () if
4415         control-points not yet defined.
4416
4417 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4420         extent. This fixes braces falling out of the EPS bbox.
4421
4422         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4423         exactly to bbox.
4424
4425 2005-08-23  Graham Percival  <gpermus@gmail.com>
4426
4427         * {various} : change #up->#UP and #down->#DOWN.
4428
4429         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4430
4431         * Documentation/user/advanced-notation.itely: clarify
4432         what objects handles text on a multimeasure rest.
4433
4434 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * VERSION (PATCH_LEVEL): release 2.7.7
4437
4438 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4441
4442         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4443
4444         * input/regression/*.ly: formatting clean-up. Default layout
4445         before music expression.
4446
4447         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4448         romanze28-2 example.
4449
4450         * scm/ps-to-png.scm: remove dir-re function.
4451         (make-ps-images): generate page names, instead of globbing them.
4452         This brings down LilyPond memory usage for make web by a factor
4453         10. (backportme?) 
4454
4455         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4456         don't use glob. With 3000 files, globbing
4457         Documentation/user/out-www/ can take too much time. (backportme?)
4458         
4459         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4460
4461         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4462
4463         * input/regression/tie-manual.ly: new file
4464
4465         * input/regression/tie-chord.ly: update.
4466
4467         * flower/include/interval.hh (struct Interval_t): 
4468
4469         * lily/tie.cc (distance): new function 
4470         (height): new function.
4471         (init): new function
4472         (Tie_details): new struct.
4473
4474         * lily/skyline.cc (skyline_height): new function.
4475
4476         * lily/tie-column.cc (set_chord_outlines): new function.
4477         (new_directions): read tie-configuration
4478
4479         * lily/skyline.cc: fix ASCII art.
4480         
4481 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4482
4483         * python/convertrules.py (string_or_scheme): Fix spelling error
4484
4485 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486         
4487         * lily/tie-column.cc (set_directions): set directions only once.
4488         (add_configuration): new function.
4489
4490         * lily/tie.cc (set_control_points): new function
4491
4492         * lily/tie-column.cc (new_directions): new function.
4493
4494         * ly/music-functions-init.ly: set 'pitch property
4495         iso. trill-pitch. This makes \relative work with \pitchedTrill
4496
4497         * lily/tie.cc (get_configuration): new function. Don't generate
4498         control points, rather, generate configuration.
4499         remove head-pair property.
4500
4501         * lily/include/tie.hh (struct Tie_configuration): new struct.
4502
4503 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4504
4505         * Documentation/topdocs/NEWS.tely: clarify.
4506
4507 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * lily/tie.cc: remove minimum-length
4510
4511         * scm/define-grob-properties.scm (all-user-grob-properties):
4512         remove staffline-clearance, y-offset 
4513
4514         * input/regression/tie-dots.ly (Module): remove.
4515
4516         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4517         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4518
4519         * input/regression/tie-single.ly: new file.
4520
4521 2005-08-21  Graham Percival  <gpermus@gmail.com>
4522
4523         * ly/bagpipe.ly: fix compile problem.
4524
4525 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * lily/midi-item.cc (name): new method.
4528
4529         * lily/staff-performer.cc (acknowledge_audio_element): use
4530         signature of baseclass.
4531
4532         * lily/engraver-group.cc (do_announces): move recursion call out
4533         of while loop. 
4534
4535         * lily/drum-note-performer.cc (class Drum_note_performer): use
4536         process_music everywhere.
4537
4538         * ly/performer-init.ly: add default children everywhere.
4539
4540         * lily/paper-book.cc (output): call paper-book-write-midis
4541         directly: always write MIDI, even if no \layout {} block. 
4542
4543 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * VERSION (PACKAGE_NAME): release 2.7.6
4546
4547         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4548         about not being able to handle repeat.
4549
4550 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * Documentation/user/examples.itely (Piano templates):
4553         * lily/include/performer-group.hh: Remove last traces of
4554         Performer_group_performer.  Fixes make web.
4555
4556 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * Documentation/user/examples.itely (Piano templates): change
4559         Engraver_group_engraver -> Engraver_group
4560
4561         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4562         scm_stand_in_procs is not weak_any.
4563
4564         * lily/volta-bracket.cc (print): don't use strcmp().
4565
4566         * lily/volta-engraver.cc (process_music): use
4567         Text_interface::is_markup() for setting the 'text property of the
4568         volta bracket.
4569
4570         * input/mutopia/claop.py (accents): update syntax to 2.6
4571
4572         * scm/define-context-properties.scm
4573         (all-user-translation-properties): add countPercentRepeats.
4574
4575         * Documentation/user/basic-notation.itely (Measure repeats): add
4576         isolated percent example.
4577
4578 2005-08-18  Graham Percival  <gpermus@gmail.com>
4579
4580         * input/ {various}: change direction #1, #-1 to
4581         #up/#down or \fooUp, \fooDown.
4582
4583         * Documentation/user/music-glossary.tely: #-1 to #down.
4584
4585         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4586         to #up, #-1 to #down.
4587
4588 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * lily/include/engraver-group.hh: rename.
4591
4592         * lily/include/performer-group.hh: rename.
4593
4594 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4595
4596         * input/test/script-abbreviations.ly: Removed some old LaTeX
4597         left overs.
4598
4599 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4602         Remove functions.  Remove if 1: constructs, reindent.
4603
4604         * scripts/convert-ly.py (add_version): Add functions from
4605         convertrules.py
4606
4607         * scm/script.scm (default-script-alist):
4608         s/priority/script-priority.  Fixes script stacking.  Backportme.
4609         (Fermata): Very low priority.
4610
4611 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4614
4615         * input/regression/slur-script.ly: remove padding tweaks. Add
4616         comment strings.
4617
4618         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4619         time sigs and related stuff.
4620
4621         * scm/define-grob-properties.scm (all-user-grob-properties): add
4622         @code{} tags to property description.
4623
4624         * lily/include/line-group-group-engraver.hh (Module): remove file.
4625
4626         * python/convertrules.py (conv): add rule for
4627         Engraver_group_engraver -> Engraver_group.
4628
4629         * lily/include/performer-group-performer.hh: analogous.
4630
4631         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4632
4633         * lily/context-def.cc (instantiate): check for
4634         Engraver_group_engraver and Performer_group_performer not
4635         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4636  
4637 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * input/les-nereides.ly: Remove three fingering tweaks, update
4640         remaining one.
4641
4642         * input/regression/slur-script-inside.ly: Update, fix doc.
4643
4644         * scm/script.scm: Update to avoid-slur.
4645
4646         * scm/define-grob-properties.scm (avoid-slur): New property.
4647
4648         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4649         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4650         outside_slur_callback if avoid-slur != #'inside.
4651
4652         * scm/define-grobs.scm (Fingering, Textscript): No
4653         inside-slur/outside-slur preference.
4654         (DynamicLineSpanner): Always outside slur.
4655
4656         * input/regression/slur-script.ly: More tests.
4657
4658 2005-08-17  Graham Percival  <gpermus@gmail.com>
4659
4660         * Documentation/user/lilypond-book: fix notime entry.
4661
4662         * Documentation/user/advanced-notation.itely: add info on
4663         getting an I rehearsal mark.
4664
4665         * Documentation/user/putting.itely: reinstate "I", re-enforce
4666         the fact that \override numbers are the result of
4667         experimentation and personal taste.
4668
4669         * Documentation/user/invoking.itely: update convert-ly bugs.
4670
4671 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4674         to #t.
4675
4676         * lily/timing-translator.cc (initialize): don't initialize timing.
4677
4678         * input/regression/stem-spacing.ly (Module): remove file.
4679
4680         * input/regression/spacing-stick-out.ly: specify Score context for
4681         \override
4682
4683         * input/regression/clefs.ly: remove spurious {}s 
4684
4685 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4686
4687         * Documentation/topdocs/NEWS.tely,
4688         input/regression/repeat-percent-count.ly: clarify a bit.
4689
4690 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4691
4692         * input/no-notation/display-lily-tests.ly: delete
4693         display-lily-init call.
4694
4695         * ly/music-functions-init.ly (displayLilyMusic): move
4696         display-lily-init call at top level, so that the user should not
4697         have to call it.
4698
4699         * scm/define-music-display-methods.scm (note-name->lily-string):
4700         retrieve note names directly from pitchnames using new function `rassoc'.
4701         (display-lily-init): note names list construction removed.
4702
4703 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * THANKS: spello.
4706
4707         * lily/lily-parser.cc (get_header): copy module, instead of
4708         returning it.
4709
4710         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4711         counters.
4712
4713         * Documentation/user/basic-notation.itely (Measure repeats): add
4714         links to Counter grobs.
4715
4716         * scm/define-grobs.scm (all-grob-descriptions): add
4717         DoublePercentRepeatCounter
4718         (all-grob-descriptions): add PercentRepeatCounter
4719
4720         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4721         also create counter grobs.
4722
4723         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4724         return grob without space-alist.
4725
4726         * input/proportional.ly: tune staff-padding.
4727
4728         * input/regression/repeat-percent-count.ly: new file. 
4729
4730 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4731
4732         * input/no-notation/display-lily-tests.ly: moved from
4733         input/regression/ to input/no-notation. Be sure to call
4734         `display-lily-init' before trying to use the display function.
4735
4736 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4737
4738         * scripts/lilypond-book.py (option_definitions): Don't localize
4739         the empty string. Fixes bug when --psfonts was used with
4740         non-English locale.
4741
4742 2005-08-15  Graham Percival  <gpermus@gmail.com>
4743
4744         * lily/tuplet-bracket.cc: simple build fix.
4745
4746         * Documentation/user/putting.itely: use "we" instead of "I".
4747
4748         * Documentation/user/basic-notation.itely: cautionary accidentals
4749         work with naturals, too.
4750
4751 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * lily/tuplet-bracket.cc (calc_position_and_height): add
4754         staff-padding support.
4755
4756         * input/proportional.ly: set staff-padding.
4757         
4758         * VERSION (PATCH_LEVEL): release 2.7.5
4759
4760         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4761         fixes. Remove tweaks.
4762
4763         * input/regression/tuplet-slope.ly: add a test case.
4764
4765         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4766         erroneous fix. Add spanner bounds to offset array with relative X
4767         positions.
4768
4769         * ly/engraver-init.ly: add Rest_engraver only once.
4770
4771         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4772         (*parser*) lookup if (*parser*) != #f.
4773
4774 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4777         Cut-and paste update.
4778
4779         * input/regression/slur-script.ly: Add example of reverting
4780         inside-slur for fingering.
4781
4782         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4783         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4784
4785         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4786         outside_slur_callback if inside-slur == #f (as opposed to unset).
4787
4788 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4789
4790         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4791         encoding files are already removed.
4792
4793 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4794
4795         * Documentation/user/advanced-notation.itely (Instrument names):
4796         Document a workaround for instrument names that collide with
4797         system start braces/brackets.
4798
4799 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * lily/rest-collision.cc (do_shift): spello.
4802
4803         * input/proportional.ly: use #'used property. Set break-overshoot
4804         property.
4805
4806         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4807
4808         * lily/paper-column.cc: add #'used property
4809
4810         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4811         array for staves found.
4812
4813         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4814         array for stavesFound.
4815
4816         * lily/staff-spacing.cc (next_note_correction): add fixed and
4817         space to calling convention. This fixes spacing of accidentals
4818         after barlines.
4819
4820         * input/regression/spacing-accidental-stretch.ly: add barline -
4821         accidental case.
4822
4823         * scm/framework-ps.scm (page-header): add version number to
4824         creator
4825         (eps-header): idem.
4826
4827         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4828         
4829 2005-08-13  Graham Percival  <gpermus@gmail.com>
4830
4831         * Documentation/user/global.itely: add "fit as much as
4832         possible onto this page" example (Vertical spacing).
4833
4834 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4835
4836         * *: Nitpick run.
4837
4838         * buildscripts/fixcc.py: Fixes.
4839
4840 2005-08-12  Graham Percival  <gpermus@gmail.com>
4841
4842         * Documentation/user/advanced-notation.itely: add markup
4843         example to Text spanners.
4844
4845 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4846
4847         * Documentation/user/basic-notation.itely (Ties): Add example of
4848         tying a tremolo to a chord. Thanks to Steve Doonan. 
4849
4850         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4851         properties and move tieMelismaBusy to the list of written
4852         properties. 
4853
4854 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4855
4856         * po/TODO: suggest to use a dedicated tool like kbabel.
4857
4858         * po/fi.po: update using kbabel.
4859
4860 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * *: Remove obsolete files.  Nitpick run.
4863
4864         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4865
4866 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4867
4868         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4869         too.
4870
4871         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4872
4873         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4874         whitespace as symbol separator.
4875
4876         * lily/side-position-interface.cc: Add slur-padding.
4877
4878         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4879         quite a large fix, and it never worked in a stable release; so not
4880         really a regression.
4881
4882         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4883         Update cut and paste code from Slur_engraver.
4884
4885         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4886         Add.
4887
4888         * scm/define-grobs.scm (DynamicLineSpanner): Add
4889         dynamic-line-spanner-interface.
4890         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4891
4892 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4895         to_boolean () so that non-set 'inside-slur means false.
4896
4897         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4898         slur has control-points.  Skip script without direction.  Always
4899         do_shift if script inside slur, even if slur not contained in
4900         script y-extent.  Increment k in loop.
4901
4902 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4903
4904         * scm/define-markup-commands.scm: Improved regexp to search for
4905         EPS bounding boxes and corrected call to ly:warning.
4906
4907 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4908
4909         * Documentation/user/programming-interface.itely (Displaying music
4910         expressions): doc for \displayLilyMusic. Also some precisions in
4911         "Markup construction in Scheme"
4912
4913 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4914
4915         * scm/define-markup-commands.scm (normal-text): Added 2 new
4916         markup commands, \normal-text and \medium (the latter thanks to
4917         Bruce Fairchild). 
4918
4919 2005-08-08  Graham Percival  <gpermus@gmail.com>
4920
4921         * Documentation/user/programming-interface.itely: fix @{ @}.
4922
4923         * scm/define-markup-commands.scm: add linewidth info to
4924         \justify and \wordwrap, add "upright is the opposite of italic".
4925
4926         * Documentation/user/advanced-notation.itely: shaped->shape,
4927         add (cons (markup "foo")) type of example to text markup,
4928         reword multi-measure rests section.
4929
4930         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4931         comment.  No actual code was touched.
4932
4933         * Documentation/user/invoking.itely: add more info about
4934         \include.  Thanks, Bruce!
4935
4936         * THANKS: add Bruce Fairchild, alphabetise.
4937
4938         * Documentation/user/global.itely: document \score{\header{}}
4939         behavior.
4940
4941         * Documentation/user/basic-notation.itely: reword multi-measure
4942         rest discussion in Rests.
4943
4944 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4945
4946         * Documentation/user/programming-interface.itely (Markup
4947         construction in Scheme): Corrected example and tried to clarify
4948         the implicit \line in the table.
4949
4950 2005-08-07  Graham Percival  <gpermus@gmail.com>
4951
4952         * Documentation/user/instrument-notation.itely: moved
4953         some bagpipe info back into the bagpipe section.  Somehow
4954         it ended up in the "other vocal issues" section?!  :o_O
4955
4956 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4957
4958         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4959         directories, not paths).
4960
4961 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4964         plain emmentaler/aybabtu.  Backportme.
4965
4966         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4967         missing dir correction.
4968
4969 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4970
4971         * scm/define-markup-commands: fix reversed justify/wordwrap
4972         doc strings.
4973
4974 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4975
4976         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4977         lily/gregorian-ligature-engaver.cc,
4978         lily/include/ligature-engraver.hh,
4979         lily/include/coherent-ligature-engraver.hh,
4980         lily/include/gregorian-ligature-engraver.hh: make these classes
4981         truely abstract.  This should fix some internal oddities such as
4982         duplicate as well as dead translator/property declarations, and
4983         also some dead code.
4984
4985         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4986         bugfix: avoid message "junking empty ligature" on ligature
4987         brackets by collecting dummy grobs.
4988
4989 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4992
4993         * input/proportional.ly (staffKind): bugfix.
4994         (staffKind): updates by Trevor Baca.
4995
4996         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4997         default layout. 
4998
4999         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5000         pair.
5001
5002         * lily/beam.cc (rest_collision_callback): call position_beam() if
5003         necessary.
5004
5005         * VERSION: release 2.7.4
5006
5007         * input/regression/spacing-uniform-stretching.ly: new file.
5008
5009         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5010
5011         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5012         contributor.
5013
5014         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5015
5016         * input/proportional.ly: new file.
5017
5018         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5019         columns is empty
5020
5021         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5022         bounds to currentCommandColumn for the last step.
5023         (start_translation_timestep): if tupletFullLength is set, set
5024         bound to Paper Column
5025
5026         * input/regression/tuplet-full-length.ly (indent): new file.
5027
5028         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5029         clique of loose columns, eg. a set of grace notes in strict
5030         notespacing.
5031
5032         * input/regression/spacing-strict-spacing-grace.ly: new file.
5033
5034         * lily/key-signature-interface.cc: change property name to
5035         alteration-alist
5036
5037         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5038         keyAccidentalOrder
5039
5040         * python/convertrules.py (conv): keyAccidentalOrder ->
5041         keyAlterationOrder
5042
5043         * lily/key-engraver.cc (create_key): always print a cancellation
5044         for going to C-major/A-minor, regardless of printKeyCancellation.
5045         (create_key): remove typecheck for visibility. This fixes key
5046         signature not being printed.
5047
5048         * lily/spacing-determine-loose-columns.cc: new file.
5049
5050         * input/regression/spacing-strict-notespacing.ly: new file.
5051
5052         * lily/spacing-spanner.cc (generate_springs): rename from
5053         do_measure. 
5054         (generate_pair_spacing): new function.
5055         (init, generate_pair_spacing): set between-cols for floating
5056         nonmusical columns.
5057
5058         * lily/spaceable-grob.cc (get_spring): new function. 
5059
5060         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5061         relative to the right edge of the prefatory matter.
5062
5063         * lily/beam.cc (print): read break-overshoot to determine where to
5064         stop/start broken beams.
5065
5066         * input/regression/spanner-break-overshoot.ly: new file.
5067
5068 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5069
5070         * ly/bagpipe.ly: updated.
5071
5072         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5073
5074 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5077         support: now (de)crescs avoid slurs as well.
5078
5079         * Documentation/user/instrument-notation.itely (Bagpipe example):
5080         comment out non-functioning bagpipe example.
5081         (Bagpipe definitions): idem.
5082
5083         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5084         (Top): add proportionalNotationDuration example.
5085
5086         * input/regression/spacing-proportional.ly: new file.
5087
5088         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5089         synched to a beam.
5090
5091         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5092         fixes beams with a single stem (eg. beams across linebreaks.)
5093
5094         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5095
5096         * flower/rational.cc (operator +): prevent overflow. This fixes
5097         heavily nested tuplets.
5098
5099         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5100         have to protect even those unlikely to be corrupted data members.  
5101
5102 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5103
5104         * ly/bagpipe.ly: new file.
5105
5106         * THANKS: added Sven Axelsson.
5107
5108 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5111         copy proportionalNotationDuration into currentMusicalColumn if
5112         set.
5113
5114         * lily/spacing-spanner.cc (musical_column_spacing): if
5115         uniform-stretching set, fixed space is 0.0
5116
5117         * input/regression/spacing-multi-tuplet.ly: show
5118         uniform-stretching property.
5119
5120         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5121
5122         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5123         (struct Spacing_options): new struct.
5124
5125         * lily/spacing-basic.cc: new file.
5126
5127         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5128         delta_t doesn't have to be smaller than shortest_playing_len
5129
5130 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * input/regression/markup-arrows.ly:  new file.
5133
5134         * lily/tuplet-bracket.cc: document new behavior.
5135
5136         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5137         with line breaks.
5138
5139         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5140
5141         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5142         default 
5143
5144         * lily/tuplet-bracket.cc: add edge-text property.
5145         add break-overshoot.
5146         (print): read break-overshoot.
5147         (print): read edge-text, add stencils.
5148
5149         * mf/feta-arrow.mf: new file.
5150
5151         * mf/feta-generic.mf: add feta-arrow.
5152
5153 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5154
5155         * Documentation/user/lilypond-book.itely (An example of a
5156         musicological document): Added flag -o to dvips for people who use
5157         the default setting in teTeX where output is sent to the printer. 
5158
5159         * Documentation/user/global.itely (Vertical spacing): Added
5160         reference to the Axis_group_engraver which documents the *Extent
5161         properties.
5162
5163 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * Documentation/user/basic-notation.itely (Tuplets): add note
5166         about nested tuplets. Remove BUG. 
5167
5168         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5169
5170         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5171         (print): manually call print() for subtuplets.
5172         (calc_position_and_height): add subtuplets to the
5173         support. Vertically shift outer tuplet 
5174
5175         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5176         remove-first for Lyrics, ChordNames and FiguredBass
5177
5178         * scm/define-grob-properties.scm (all-internal-grob-properties):
5179         use ly:grob-array? iso. grob-list?
5180         (all-internal-grob-properties): add tuplets grob-array.
5181
5182         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5183         new function
5184
5185 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * input/test/time-signature-staff.ly: new file.
5188
5189         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5190         spurious #<Music FingerEvent> errors. Backportme.
5191
5192 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5193
5194         * Documentation/user/programming-interface.itely (Markup
5195         construction in Scheme): Corrected markup syntax in the
5196         translation table.
5197
5198 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5199
5200         * Documentation/user/instrument-notation.itely: small update
5201         to bagpipe notation docs; thanks Sven!
5202
5203         * Documentation/user/basic-notation.itely: add link about trills.
5204
5205 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5206
5207         * Documentation/user/music-glossary: remove accidentally committed
5208         fink patch.
5209
5210 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5211
5212         * lily/lily-parser.cc (get_header): new function. Enable multiple
5213         \header definitions.
5214
5215         * lily/parser.yy (lilypond_header_body): use get_header.
5216
5217         * ly/init.ly:
5218         * scm/lily-library.scm (print-score-with-defaults): renamed
5219         $globalheader to $defaultheader
5220         
5221         * Documentation/user/global.itely (Creating titles): added short
5222         explanation that multiple headers are useable.
5223
5224
5225 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * lily/module-scheme.cc (LY_DEFINE): new file. 
5228
5229         * Documentation/user/advanced-notation.itely (Font selection): add
5230         doco for make-pango-font-tree.
5231
5232 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5233
5234         * Documentation/user/music-glossary: more languages
5235         for tenuto.
5236
5237         * Docuemntation/user/instrument-notation.itely: minor
5238         update for bagpipe example.
5239
5240 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * input/regression/+.ly (TODO): add some text.
5243
5244 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5245
5246         * Documentation/user/invoking.itely: \score begins with music.
5247
5248         * Documentation/user/ basic-notation.itely,
5249         instrument-notation.itely: minor changes.
5250
5251         * Documentation/user/music-glossary.itely: began tenuto entry.
5252
5253 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5256
5257         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5258
5259 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5260
5261         * Documentation/user/examples.itely: remove bagpipe template.
5262
5263         * Documentation/user/instrument-notation.itely: add bagpipe
5264         section, maybe fix quotes in lyrics.  I hate text encoding.
5265         Clarify chord durations, more bagpipe stuff.
5266
5267 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268  
5269         * lily/accidental-engraver.cc: formatting fixes.
5270
5271         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5272         grob-array.
5273
5274         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5275
5276         * lily/note-column.cc (arpeggio): new function.
5277
5278         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5279         account for spacing.
5280
5281 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5284         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5285         mingw build.
5286         
5287 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * scm/lily.scm (lilypond-all): clear anonymous modules after
5290         processing files.
5291
5292 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5295         SCM_I_CONSP
5296
5297         * VERSION: 2.7.3 released
5298
5299         * Documentation/user/invoking.itely (Invoking lilypond): add
5300         LILYPOND_GC_YIELD documentation.
5301
5302         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5303         scm_from_real / scm_make_real.
5304
5305         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5306         higher. This increases memory footprint, but provides overall
5307         speedup of 15 to 20%. 
5308
5309         * lily/include/translator.hh (class Translator): remove
5310         PRECOMPUTED_VIRTUAL everywhere.
5311
5312         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5313
5314         * lily/context.cc (now_mom): non-recursive now_mom() 
5315
5316         * lily/include/profile.hh: new file.
5317
5318         * lily/profile.cc: new file.
5319
5320         * lily/grob.cc (Grob::Grob): look properties up directly.
5321
5322         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5323         lookups.
5324
5325         * lily/include/box.hh (class Box): smob Box type.
5326
5327         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5328
5329         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5330         protect() and unprotect(). Use throughout.
5331
5332 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5333
5334         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5335
5336         * scm/define-music-display-methods.scm (markup->lily-string):
5337         markup elements can also be strings (without simple-markup
5338         appended)
5339
5340 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * lily/context.cc (where_defined): also assign value in
5343         where_defined().
5344
5345         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5346         (curve_coordinate): new function
5347
5348         * lily/simple-spacer.cc (add_columns): only add rods between
5349         column i and begin/end if keep-inside-line is set (this repleces
5350         allow-outside-line as default)
5351
5352 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5355         tupletSpannerDuration if applicable.
5356
5357         * lily/font-size-engraver.cc (process_music): read fontSize only
5358         once per timestep.
5359
5360         * lily/engraver*cc: use throughout.
5361         
5362         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5363
5364         * lily/translator.cc (add_acknowledger): new file. Directly jump
5365         into an Engraver::acknowledge_xxx () method based on a grobs
5366         interface-list.
5367
5368         * lily/include/translator-dispatch-list.hh (class
5369         Engraver_dispatch_list): new struct, new file.
5370
5371         * scm/define-context-properties.scm
5372         (all-internal-translation-properties): remove acceptHashTable,
5373         acknowledgeHashTable
5374
5375         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5376
5377         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5378         change acknowledgeHashTable to C++ member. 
5379
5380         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5381
5382 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5383
5384         * scm/display-lily.scm: new file. Define a `display-lily-music'
5385         function, that displays the music expression given as an argument,
5386         using LilyPond notation.
5387
5388         * scm/define-music-display-methods.scm: new file. Implementation
5389         of display methods for each music type.
5390
5391         * ly/music-functions-init.ly (displayLilyMusic): new function for
5392         displaying music with LilyPond notation.
5393
5394         * input/regression/display-lily-tests.ly: new regression test file
5395         for `display-lily-music'.
5396
5397         * scm/markup.scm: remove obsolete debugging code (for printing
5398         markups with LilyPond notation).
5399
5400         * scm/define-music-types.scm (music-name-to-property-table):
5401         * scm/clef.scm (supported-clefs): export, in order to be accessible
5402         from the (scm display-lily) module.
5403
5404 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * Documentation/topdocs/NEWS.tely (Top): Typo.
5407
5408 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5409
5410         * Documentation/index.html.in, Documentation/texinfo.css,
5411           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5412           Documentation/bibliography/index.html.in,
5413           Documentation/bibliography/html-long.bst: revert css-width patch,
5414           it does not work with IE6.
5415
5416 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * Documentation/texinfo.css: revert 760px hack. 
5419
5420         * VERSION: release 2.7.2
5421
5422         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5423
5424         * Documentation/user/basic-notation.itely (Barnumber check): add
5425         section.
5426
5427         * scm/music-functions.scm (skip-to-last): new function. Show only
5428         last showLastLength part of the \score.
5429
5430         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5431
5432         * python/convertrules.py (conv): add ly:x-moment rule
5433
5434         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5435
5436         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5437
5438         * Documentation/user/instrument-notation.itely (Flexibility in
5439         alignment): options in subsections.
5440
5441         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5442         syllable text. Instead, assume that the previous lyric text is a
5443         melismated text.
5444
5445         * Documentation/index.html.in: revert 800x600 change.
5446
5447 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * lily/main.cc (main): Remove invalid handle kludge.
5450
5451         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5452         (lambda): add gui define.
5453
5454 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5457
5458         * Documentation/user/instrument-notation.itely (Musica ficta
5459         accidentals): add section Musica ficta accidentals
5460
5461         * lily/accidental-engraver.cc (make_suggested_accidental): new
5462         function.
5463         (make_standard_accidental): move into new function.
5464         (create_accidental): new function.
5465
5466         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5467         AccidentalSuggestion
5468
5469         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5470
5471         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5472         undefined.
5473
5474         * Documentation/user/global.itely (Page formatting): document
5475         horizontalshift.
5476
5477         * scm/page-layout.scm (default-page-music-height):
5478         horizontalshift: new variable, shift all systems by
5479         horizontalshift to the right, to make space for instrument names.
5480
5481         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5482
5483         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5484
5485 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * lily/note-column.cc (dir): idem.
5488
5489         * lily/spacing-spanner.cc (Module): idem.
5490
5491         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5492
5493         * lily/include/paper-column.hh (class Paper_column): add
5494         non-static get_rank() member.
5495
5496         * VERSION: release 2.7.1
5497         
5498         * scm/framework-null.scm: new file, used for benchmarking.
5499
5500 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5501
5502         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5503         version dependencies for fontforge and gs.
5504
5505         * Documentation/index.html.in, Documentation/texinfo.css,
5506         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5507         Documentation/bibliography/index.html.in, 
5508         Documentation/bibliography/html-long.bst: optimize width of
5509         html for a 800x600 screen (width:760), increases printability
5510         when 'fit to page' is not set and readability in wide screens.
5511
5512         * stepmake/bin/add-html-footer.py: add missing </p>.
5513
5514 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * scm/define-markup-commands.scm (beam): use polygon in beam
5517         command.
5518
5519         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5520         all acknowledged grobs, and do potentially expensive merge and
5521         write in one go.
5522
5523         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5524
5525         * configure.in (reloc_b): add --enable-static-gxx to statically
5526         link to libstdc++
5527
5528         * lily/GNUmakefile (static-gxx-libs): new target
5529         static-gxx-libs. Create symlink to libstdc++.a
5530
5531         * lily/new-lyric-combine-music-iterator.cc: rename to
5532         Lyric_combine_music_iterator
5533
5534         * lily/lyric-combine-music-iterator.cc
5535         (Old_lyric_combine_music_iterator): rename to
5536         Old_lyric_combine_music_iterator
5537
5538         * lily/*-engraver.cc (various): remove double use of
5539         PRECOMPUTED_VIRTUAL function: only use
5540         start_translation_timestep() and stop_translation_timestep(), not
5541         both.
5542
5543         * lily/break-substitution.cc (fast_substitute_grob_array): do
5544         fast_substitute_grob_array for all unordered grob_arrays.
5545         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5546         (substitute_grob_array): optimize.
5547
5548         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5549
5550         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5551
5552         * lily/parser.yy: revert $globalheader patch.
5553         
5554         * lily/include/translator.icc
5555         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5556         Translator methods, without _static helper.
5557  
5558         * lily/grob-smob.cc (derived_mark): rename from
5559         do_derived_mark(). Return void.
5560
5561         * scm/define-context-properties.scm
5562         (all-internal-translation-properties): remove tweakCount/tweakRank.
5563
5564         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5565         predefined break-visibilities.
5566
5567         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5568         booleans for break-visibility.
5569
5570         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5571
5572         * python/convertrules.py (conv): rule for Timing_translator. 
5573
5574         * lily/include/translator.icc: new file. 
5575
5576         * lily/paper-column-engraver.cc (process_music): new
5577         file. Separate Paper_column factory from Score_engraver.
5578
5579         * lily/vertically-spaced-context-engraver.cc: administer
5580         spaceable-staves property of System.
5581
5582         * lily/translator-group-ctors.cc: new file.
5583
5584         * lily/context-property.cc (make_grob_from_properties): construct
5585         the right Grob class programmatically, looking at the class entry
5586         for the meta property.
5587
5588         * lily/break-align-engraver.cc (stop_translation_timestep): call
5589         Break_align_interface::add_element() directly.
5590
5591         * lily/context.cc (measure_position): measure_position() is now a
5592         normal function.
5593
5594         * lily/include/translator.hh (class Translator): rename
5595         process_acknowledged_grobs() to process_acknowledged() and move to
5596         Translator.
5597
5598         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5599         field for each grob description.
5600
5601         * lily/include/translator-group.hh (class Translator_group):
5602         change to base class. Separate class from Translator. This gets
5603         rid of virtual inheritance for Engravers/Performers.
5604
5605         * lily/staff-performer.cc (class Staff_performer): derive
5606         Staff_performer from Performer, not Performer_group_performer 
5607
5608         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5609         new function.
5610         (precompute_method_bindings): new function. Precompute lists of
5611         Translators, so we only call methods (process_music,
5612         start_translation_timestep, etc.) for Translators needing
5613         it. Also: dispose of pointer-to-member-function calls.
5614
5615         * lily/engraver-group-engraver.cc: remove engraver_each,
5616         recurse_down_engravers ()
5617
5618         * lily/note-head.cc (internal_print): only call
5619         glyph-name-procedure if style != default. 
5620
5621 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5622
5623         * ly/titling-init.ly: add printallheaders option.
5624
5625         * Documentation/user/global.itely: document printallheaders.
5626
5627 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5630         anymore, but do it centrally.  
5631
5632         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5633         hammer hack.
5634
5635         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5636
5637         * scm/output-lib.scm: remove hammer-print-function.
5638
5639         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5640         macro. Declare a Link_array<Grob> and fill it from a grob.
5641         (extract_item_set): idem for item.
5642
5643         * lily/break-substitution.cc: add header.
5644         (fast_substitute_grob_array): rewrite for Grob_arrays.
5645         (substitute_grob_array): idem.
5646
5647         * lily/group-interface.cc (add_thing): remove file.
5648
5649         * flower/include/parray.hh (class Link_array): slice() is const.
5650
5651         * lily/include/grob-array.hh: new file.
5652
5653         * lily/grob-array.cc (spanner): new file.
5654
5655         * lily/beam-quanting.cc (fill): read details property from beam.
5656
5657         * lily/beam.cc: support details property.
5658
5659         * total speedups below: approx 10%.
5660
5661         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5662
5663         * lily/include/grob.hh (class Grob): add interfaces_ member.
5664
5665         * lily/bezier.cc (init_polynomial_cache): new function: cache
5666         binom(3,j) t^j (1-t)^{3-j}
5667         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5668
5669         * lily/*.cc: substitution throughout.
5670
5671         * lily/grob-property.cc (internal_get_object): new routine.
5672         (internal_set_object): idem. Store grob refrences in separate
5673         alist. This saves processing time, since properties aren't
5674         break-substituted, and the per grob namespace is smaller, both for
5675         grobs and non-grob properties.
5676
5677         * scm/define-grob-properties.scm (all-internal-grob-properties):
5678         remove center-element.
5679
5680         * lily/grob.cc: remove tweak-count, tweak-rank.
5681
5682 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5683
5684         * Documentation/user/lilypond-book.itely: fixes example.
5685
5686 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5687
5688         * Documentation/user/global.itely (Creating titles):    
5689         * Documentation/user/examples.itely (All headers): change the
5690         place of \header in \score blocks (after music block) to make
5691         examples compile (cf. changes on parser.yy on 2005-07-10)
5692
5693 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5694
5695         * python/convertrules.py: add exc -> ecc rule.
5696
5697         * scripts/convert-ly.py: add location of convertrules.py
5698         in a comment.
5699
5700         * Documentation/user/changing-defaults.itely: fix language.
5701
5702 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5705
5706 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * scm/output-socket.scm (grob-bbox): don't use inf? 
5709
5710         * flower/include/rational.hh: add operator bool() 
5711
5712         * scm/define-music-types.scm (music-descriptions): remove
5713         internal-class-name properties.
5714
5715         * lily/include/event.hh: remove file.
5716
5717         * lily/include/music-constructor.hh: remove file.
5718
5719         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5720         in 'types property.
5721
5722         * lily/music.cc (duration_length_callback): new function.
5723
5724         * lily/event.cc: remove file.
5725
5726         * lily/music-constructor.cc: remove file.
5727
5728         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5729
5730         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5731         (get_context_key): idem.
5732
5733         * scm/lily.scm (lambda): new option object-keys (default to #f)
5734
5735         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5736
5737         * scm/output-gnome.scm: remove beam routine.
5738
5739         * scm/output-ps.scm (scm): idem.
5740
5741         * scm/output-svg.scm: remove beam.
5742
5743         * ps/music-drawing-routines.ps: remove draw_beam.
5744
5745         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5746
5747         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5748         add scm_from_locale_string compatibility glue. 
5749
5750 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5751
5752         * scripts/lilypond-book.py: Prevent occuring error when
5753         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5754         times and target file shoud be overwritten.  (Error message said
5755         'input file and output file is same'.)
5756
5757 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5758
5759         * input/regression/slur-extreme.ly,
5760         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5761         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5762         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5763         "excentricity" to "eccentricity".
5764
5765         * Documentation/user/converters.itely: fix URL for Noteedit and
5766         Rosegarden.
5767
5768         * THANKS: added Yoshinobu Ishizaki.
5769
5770 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * scm/define-markup-commands.scm (justify-field): add. 
5773
5774         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5775
5776 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * lily/lookup.cc (filled_box): express filled_box with
5779         round_filled_box
5780
5781         * scm/midi.scm (paper-book-write-midis): new function. Write all
5782         performances in numbered MIDI files.
5783
5784         * lily/performance-scheme.cc (LY_DEFINE): new file.
5785         (LY_DEFINE): new function ly:performance-write.
5786
5787         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5788         new function.
5789         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5790
5791         * scm/framework-*.scm: use port arguments throughout.
5792
5793         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5794
5795         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5796
5797         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5798
5799         * scm/framework-texstr.scm (output-framework): 
5800
5801         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5802
5803         * scm/output-lib.scm (tablature-stem-attachment-function):
5804         tablature stem attachment fix. 
5805
5806 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5809
5810         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5811
5812         * scm/define-music-types.scm (music-descriptions): don't use
5813         Music_wrapper type.
5814
5815         * lily/paper-column.cc (print): print moment too.
5816
5817         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5818         remove compatibility cruft.
5819
5820         * lily/parser.yy (score_body): \score can only begin with Music. 
5821
5822         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5823         make-score. Take music argument only. Move parser interaction to
5824         Scheme.
5825
5826         * scm/lily-library.scm (scorify-music): new function.
5827
5828         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5829         (datadir): remove resource import.
5830         (print_environment): remove get_bbox()
5831         (cp_to_dir): remove pre 1.5.2 compat glue.
5832
5833 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * lily/include/simple-spacer.hh (Module): idem.
5836
5837         * lily/include/spring.hh (struct Spring): store inverse
5838         strength. This prevents division by zero.
5839
5840         * VERSION: release 2.7.0
5841         
5842         * lily/include/music.hh (class Music): remove Music::duration_log()
5843
5844         * lily/stem-engraver.cc (make_stem): take duration log from event.
5845
5846         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5847
5848 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * scm/lily.scm (ly:load): load autochange.scm
5851
5852         * Documentation/user/tutorial.itely (Running LilyPond for the
5853         first time): remove reference to DVI/TeX
5854
5855         * scm/define-markup-commands.scm (text): add \text markup command.
5856
5857         * configure.in (reloc_b): bump requirement to Python 2.2.
5858
5859         * lily/include/dots.hh (class Dots): make has_interface() static.
5860
5861         * python/convertrules.py (conv): add rule for ly:grob-default-font
5862
5863         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5864         alphabetical order.
5865
5866         * input/regression/trill-spanner-pitched.ly: new file.
5867
5868         * lily/font-interface-scheme.cc (LY_DEFINE): function
5869         ly:grob-default-font (changed from get-default-font).
5870
5871         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5872
5873         * lily/note-head.cc (internal_print): if style is not a symbol,
5874         set style to 'default. 
5875         (internal_print): no style suffix if glyph-name-procedure not
5876         set. Default to quarter head.
5877
5878         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5879
5880         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5881
5882         * ly/music-functions-init.ly: \pitchedTrill
5883
5884         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5885
5886         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5887
5888         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5889
5890         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5891
5892         * po/fr.po: update
5893
5894         * po/de.po: update.
5895
5896 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5897
5898         * Documentation/user/changing-defaults.itely: add link
5899         to grob-iterface.
5900
5901         * Documentation/user/advanced-notation.itely: add material
5902         to Setting automatic beam behaviour.  Thanks, Joe!
5903
5904         * Documentation/user/lilypond.itely: change encoding to utf-8.
5905
5906 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5907
5908         * Documentation/user/advanced-notation.itely (Setting automatic
5909         beam behavior): Correct the documentation of
5910         revert-auto-beam-setting (backportme)
5911
5912 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * lily/ly-module.cc (ly_make_anonymous_module): define
5915         %module-public-interface of module. 
5916
5917         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5918         without lexer.
5919
5920 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * input/regression/fret-diagrams.ly: stretch example.
5923
5924 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5927         Fodor).
5928
5929 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5930
5931         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5932
5933         * Documentation/user/examples.itely, lilypond-book.itely:
5934         change \RequirePackage to \usepackage.
5935
5936         * Documentation/user/global.itely: document copyright and tagline.
5937
5938 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * Documentation/user/basic-notation.itely (Transpose): remove link
5941         to nonexistent UntransposableMusic.
5942
5943         * scm/output-svg.scm: remove old definitions.
5944
5945         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5946         invoking.
5947
5948         * python/lilylib.py (search_exe_path): new function.
5949
5950 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * python/lilylib.py (mkdir_p): remove setup_environment()
5953         (backportme)
5954
5955         * buildscripts/mutopia-index.py (headertext): trim text.
5956
5957         * Documentation/topdocs/NEWS.tely (Top): refresh.
5958
5959         * scm/define-markup-commands.scm (wordwrap-string): new function:
5960         split string in paras and words.
5961         (wordwrap-markups): new function.
5962         (wordwrap-stencils): new function. 
5963         (justify): use it.
5964         (wordwrap): use it.
5965         (wordwrap-string): use it
5966         (justify-string): use it.
5967
5968         * scm/lily-library.scm (regexp-split): new function.
5969
5970         * scm/define-markup-commands.scm: remove encoded-simple. 
5971         remove font-markup.
5972         (fontsize): remove old version  of fontsize.
5973         (wordwrap): new markup function. Wrap into paragraphs.
5974
5975         * VERSION: Branch lilypond_2_6
5976         (MINOR_VERSION): go to 2.7.0
5977
5978 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * po/zh_TW.po: update from translation project.
5981
5982 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5983
5984         * scm/midi.scm: compile fix.
5985
5986 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5987
5988         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5989         patch. Now, the tempfile module is loaded too, not only used.
5990
5991 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5992
5993         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5994         0.05 - 1.00 to 0.25 - 1.00
5995
5996         * scm/midi.scm: moved the default-instrument-equalizer procedure
5997         to just under the insturment-equalizer-alist it takes as an
5998         argument.
5999
6000 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * Documentation/user/advanced-notation.itely (Font selection):
6003         remove CMR note.
6004
6005         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6006
6007 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * THANKS: Add UTF-8 marker.
6010
6011         * Documentation/user/point-and-click.itely (http): Update: use
6012         lilypond-invoke-editor.  Fix: instruct to use user.js.
6013
6014 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6015
6016         * ly/titling-init.ly: implements printpagenumber, increases
6017         space between dedication and title (to avoid collisions with
6018         "g" and "q" in dedication), and nicer logic about copyright
6019         and instrument fields being printed on the first page.
6020         Thanks Vincent!
6021
6022         * Documentation/user/global.itely: document printpagenumber.
6023
6024 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6025
6026         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6027
6028 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * THANKS: update to 2.6
6031
6032         * VERSION: 2.6.0 released.
6033
6034 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6037         rule, errorneously removed probably because of misleading comment.
6038
6039 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * python/lilylib.py (datadir): py2exe comments.
6042
6043         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6044
6045         * configure.in (reloc_b): make fontconfig REQUIRED.
6046
6047 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6048
6049         * po/fi.po: add latest translations.
6050
6051 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * ChangeLog: recode utf-8
6054
6055         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6056         logo.
6057
6058         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6059
6060         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6061
6062         * python/convertrules.py (do_conversion): don't print program_name
6063         from within a module
6064
6065         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6066
6067         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6068
6069 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6070
6071         * Documentation/user/lilypond-book.itely,
6072         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6073
6074         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6075         fixes baseline-skip.  Thanks Vincent!
6076
6077         * Documentation/user/advanced-notation.itely, global.itely:
6078         moved "Selecting font sizes" to global, since it deals with
6079         notation font size, not text fonts.
6080
6081 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6084         to fonts.
6085
6086 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6087
6088         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6089         workaround since /dev/stdin doesn't work on Cygwin. Using a
6090         temporary file in the current directory since latex doesn't
6091         understand the path name to the default TMP in Cygwin (at least on
6092         win XP).
6093         
6094         * Documentation/user/global.itely (Creating titles): Correct
6095         misprint in example. Thanks to Rob Vlasaty.
6096
6097 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * VERSION (PATCH_LEVEL): release 2.5.32
6100
6101         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6102         variable in lily module
6103
6104         * scm/framework-ps.scm (output-classic-framework): error message
6105         regarding the classic framework.
6106
6107         * Documentation/user/henle-flat-gray.png (Module): new file.
6108
6109         * Documentation/user/baer-flat-gray.png (Module): new file.
6110
6111         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6112         whiteout for markups.
6113
6114         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6115         regex too. This fixes change clef appearance in PDF. 
6116
6117         * ttftool/include/*: remove.
6118
6119         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6120
6121         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6122
6123         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6124
6125         * ttftool/*: remove ttftool subdirectory.
6126
6127         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6128
6129         * lily/ttf.cc (print_header): new file. Convert to type42, using
6130         FreeType to parse the TTF. 
6131
6132         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6133         and post table may differ. Pass around post_nglyphs as well.
6134
6135 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * ly/music-functions-init.ly (musicMap): new music function
6138         musicMap. 
6139         
6140 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * make/mutopia-rules.make: anti-alias-factor = 2
6143
6144         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6145         page switch.
6146
6147         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6148         anti-alias-factor for lilypond-book runs.
6149
6150         * scm/ps-to-png.scm (scale-down-image): new function.
6151         (my-system): new function.
6152         (make-ps-images): blow up GS resolution by anti-alias-factor,
6153         scale down image by anti-alias-factor.  This improves appearance
6154         of bitmaps
6155         (make-ps-images): remove showpage. Fixes spurious empty png at
6156         end.
6157
6158         * scm/framework-ps.scm (write-preamble): downcase filename before
6159         string-matching. Should fix .TTF files (as opposed to ttf files)  
6160
6161         * Documentation/user/tutorial.itely (Running LilyPond for the
6162         first time): separate subsections for windows, macos and unix.  
6163
6164         * Documentation/user/invoking.itely (Updating files with
6165         convert-ly): add MacOS X note.
6166
6167 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * Documentation/user/introduction.itely (Engraving): don't include
6170         file optical-spacing, add directly.
6171
6172         * lily/paper-outputter.cc (file): open file in binary mode. This
6173         fixes OTF embedding on windows.
6174
6175 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * scm/framework-ps.scm (write-preamble): remove debugging output.
6178
6179         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6180
6181         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6182         outdir.
6183         (install-fc-cache): install font cache in installation directories.
6184
6185 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6186
6187         * scm/editor.scm (editor-command-template-alist): Use char iso
6188         column, except for Emacs.
6189         (get-editor-command): Substitute char too (Bertalan Fodor).
6190
6191 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6194         quoted ~s.  This should fix PNG output on Windows; single quotes
6195         are regular characters on Windows.
6196
6197 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6198
6199         * Documentation/user/basic-notation.itely: include ChoirStaff
6200         in System start delimiters.
6201
6202         * Documentation/user/putting.itely: new doc section on
6203         fixing overlapping notation.
6204
6205 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * Documentation/user/global.itely (Paper size): \paper is in
6208         \book, not \score.
6209
6210         * make/mutopia-rules.make: -ddelete-intermediate-files
6211
6212         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6213
6214 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * ChangeLog: Recode utf-8.
6217
6218         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6219         datadir with .py modules.
6220
6221 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6222
6223         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6224
6225 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6228         
6229         * scm/framework-ps.scm (write-preamble): remove status check.
6230
6231         * Documentation/user/invoking.itely (Updating files with
6232         convert-ly): remove -o option.
6233
6234         * VERSION (PACKAGE_NAME): release 2.5.31
6235
6236         * scm/framework-ps.scm (write-preamble): use ly:system.
6237         (write-preamble): verbosity.
6238
6239         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6240
6241         * python/convertrules.py: new file. Store conversion rules
6242         separately.
6243
6244 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6247
6248 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6249
6250         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6251         \musicDisplay 
6252
6253         * Documentation/user/instrument-notation.itely (More stanzas): Add
6254         reference to StanzaNumber.
6255
6256 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * THANKS: separate section for website translators.
6259
6260 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6261
6262         * Documentation/topdocs/INSTALL.texi: update vim info;
6263         thanks Simon Bailey!
6264
6265         * Documentation/user/advanced-notation.itely: included
6266         color names.
6267
6268         * Documentation/user/advanced-notation.itely,
6269         Documentation/usr/notation-appendices.itely: moved
6270         color names into an appendix.
6271
6272 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273         
6274         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6275
6276         * scm/lily.scm (lambda): initialize program options from here.
6277
6278         * scm/framework-*.scm: add header info.
6279
6280         * lily/main.cc (parse_argv): only set output format to pdf if no
6281         other format specified.
6282
6283         * scm/backend-library.scm (postprocess-output): process
6284         'delete-intermediate-files after running convert-to-*. This fixes
6285         PNG generation when 'delete-intermediate-files is set.
6286         
6287 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6290         links on website. 
6291
6292 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6293
6294         * Documentation/topdocs/INSTALL.texi,
6295         Documentation/user/lilypond-book.itely: typos.
6296
6297 2005-06-12  Pal Benko  <benkop@freestart.hu>
6298
6299         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6300         added between program name and switch; -b changed to -f not
6301         to generate pdf
6302
6303 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6306         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6307
6308         * input/sakura-sakura.ly: add \midi.
6309
6310         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6311         iso. python find. 
6312
6313         * ttftool/test.c (main): cosmetics.
6314
6315         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6316
6317         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6318         create a ttf2ps binary.
6319
6320         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6321
6322         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6323         true.
6324
6325 2005-06-11  Graham Percival <gperlist@shaw.ca>
6326
6327         * Documentation/user/lilypond-book.itely: add warning about
6328         the font warnings in dvips.
6329
6330 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * THANKS: typo
6333
6334         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6335
6336         * GNUmakefile.in: remove links for .map, .enc
6337         don't fail if out/ doesn't exist yet.
6338
6339 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * ttftool/util.c (surely_read): return nbytes
6342
6343         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6344
6345         * VERSION (PACKAGE_NAME): release 2.5.30
6346
6347         * flower/string-convert.cc (precision_string): >? fix.
6348
6349         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6350         (make-ps-images): add verbose -q too.
6351
6352         * lily/default-actions.cc (Module): new file. default
6353         {book,score}-print functions.
6354
6355         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6356         pass results via parseStringResult, lookup via ly:parser-lookup.  
6357
6358         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6359         constructors.
6360         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6361         (parse_string): idem.
6362
6363         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6364
6365         * lily/main.cc (main_with_guile): copy be_verbose_global into
6366         ly_set_option()
6367
6368 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6369
6370         * scm/backend-library.scm (postscript->pdf):
6371         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6372         verbose mode.  Search for several names of gs executable.
6373
6374 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6377         directly. This fixes a massive memory leak, provided you use CVS
6378         GUILE.
6379
6380 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6381
6382         * ly/property-init.ly: Added tieDashed.
6383
6384         * THANKS: Added some bughunters for 2.5.
6385
6386 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * lily/program-option.cc: add debug-gc option.
6389
6390         * lily/include/lily-guile-macros.hh: don't protect exported module
6391         objects.
6392
6393         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6394
6395         * scm/backend-library.scm (postscript->pdf): use
6396         delete-intermediate-files iso. running-from-gui? 
6397
6398         * ttftool/util.c (surely_read): robustness. Allow read() to return
6399         less bytes than requested, as per posix standards.
6400
6401         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6402         program option.
6403
6404         * ttftool/include/ttftool.h ("C"): rename verbosity to
6405         ttf_verbosity. Add to public interface.
6406
6407         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6408
6409         * lily/program-option.cc: rename from scm-option.cc
6410
6411         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6412         (get_help_string): Print pretty help string.
6413
6414         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6415         to snippet preamble.
6416
6417         * lily/scm-option.cc: remove command-line-settings option. Fold
6418         all command-line options plus default settings in a generic
6419         interface. 
6420
6421         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6422         texts too.
6423
6424 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6427         or EXT_ components non-empty.
6428
6429 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * scm/lily.scm (running-from-gui?): Export.
6432
6433         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6434         output in .ly source directory.
6435
6436 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * ttftool/util.c (surely_lseek): more verbosity.
6439
6440         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6441         compile.
6442
6443         * lily/parser.yy (Repeated_music): remove >? 
6444
6445         * scm/backend-library.scm (postscript->pdf): Support for
6446         -dgs-font-load=1
6447
6448         * scm/framework-ps.scm (write-preamble): make font loading
6449         switchable to GS via --define-default gs-font-load=1
6450
6451 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6452
6453         * Documentation/user/global.itely: added \layout docs.
6454
6455 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * lily/lily-parser-scheme.cc: add unistd.h
6458
6459 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * scm/editor.scm: add char argument.
6462
6463         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6464
6465         * ttftool/util.c (syserror): use errno for better error reporting.
6466
6467         * lily/source-file.cc (get_counts): new function. Calc column,
6468         line and char count in one go.
6469
6470         * lily/binary-source-file.cc (quote_input): rename to quote_input
6471
6472         * lily/input.cc (set): new function.
6473
6474 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6477         directory part of file name to search directory.
6478
6479         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6480         search path and chdir to DIR if --outname=DIR used.
6481
6482         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6483         existence before appending original path.
6484
6485 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6488         file" massage.
6489
6490         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6491         texinfo.tex is always used.
6492         
6493 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * flower/include/axis.hh: rename from axes.hh
6496
6497         * lily/include/text-interface.hh (Module): rename from text-item.hh
6498
6499         * VERSION (PATCH_LEVEL): release 2.5.29
6500
6501         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6502
6503         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6504         (handle-macfont): new function. Call fondu for Native mac fonts.
6505
6506         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6507         '() case.
6508
6509 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6512         multi-page.  Fix .eps regular expression.
6513
6514 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6515
6516         * Documentation/user/putting.itely: add info on modifying templates.
6517
6518         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6519         misc small changes.
6520
6521 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6524
6525         * scripts/lilypond-ps2png.scm
6526
6527         * VERSION (PACKAGE_NAME): release 2.5.28
6528
6529 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6530
6531         * lily/main.cc (prepend_env_path): Do not append /, that does not
6532         work.  Localedir lives in datadir, not in prefix.
6533
6534         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6535         hack for windows.
6536
6537         * flower/include/file-cookie.hh: Compile fix.
6538
6539 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6542
6543         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6544         system primitives.
6545         (gulp-port): using read-string!/partial. We don't want to read an
6546         entire PS file  (GUILE 1.6 limits strings to 16M) 
6547
6548         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6549         properties. Add font-interface. 
6550
6551         * scm/define-grob-properties.scm (all-user-grob-properties):
6552         remove old bracket properties.
6553
6554         * scm/x11-color.scm: reformat. 
6555
6556         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6557         LedgerLineSpanner if new StaffSymbol is found. 
6558
6559         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6560         staff-symbol for finishing staff. 
6561
6562         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6563
6564         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6565         change black to currentColor everywhere. This fixes color support
6566         in SVG.
6567
6568 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6569
6570         * input/regression/fret-diagrams.ly: new file to test fret diagram
6571         capability
6572
6573         * scm/output-tex.scm: remove white-dot and white-text
6574
6575         * scm/output-ps.scm: remove white-dot and white-text
6576
6577         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6578         using ly:stencil-in-color instead
6579         (draw-dots) : remove call to white-dot
6580
6581 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6584         support.
6585
6586         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6587
6588         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6589
6590         * flower/file-cookie.cc: new file. lily_cookie extension.
6591         
6592 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * scm/editor.scm (editor-command-template-alist): Add syn
6595         editor (Jaap [de Vos]).
6596
6597 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * scripts/lilypond-ps2png.scm:
6600         * scm/ps-to-png.scm: New file.
6601
6602         * scm/backend-library.scm (postscript->png): Use it.
6603
6604         * scripts/lilypond-ps-to-png.py: Remove file.
6605
6606         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6607
6608 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6611
6612         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6613         start on grace moment. Fixes autobeam-grace.ly.
6614
6615         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6616         process anything unless we're at the end of a pending beam. Fixes
6617         syncopated 8ths beamed across a beat.
6618
6619 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * scm/editor.scm (editor-command-template-alist): Start emacs if
6622         emacslient fails.
6623
6624         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6625
6626         * flower/file-path.cc (is_file, is_dir): Export.
6627
6628         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6629
6630 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6631
6632         * lily/easy-notation.cc: Added include cctype to correct
6633         compilation error.
6634
6635 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * scm/backend-library.scm (postscript->pdf): set resolution to
6638         1200, so bitmap fonts aren't that ugly. 
6639
6640         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6641
6642         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6643         parent if we have a notehead. Fixes incorrect offsets when
6644         Paper_column is very wide in the X direction.
6645
6646         * input/regression/font-family-override.ly (Module): new file.
6647
6648         * scm/font.scm (make-pango-font-tree): new function.
6649
6650         * lily/beam.cc (before_line_breaking): remove warning about less
6651         than 2 visible stems. We still get a warning when there is only
6652         one stem.
6653
6654 2005-06-01  Werner Lemberg  <wl@gnu.org>
6655
6656         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6657         correctly.
6658
6659 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * lily/slur-scoring.cc (generate_avoid_offsets): new
6662         function. Generate avoid offsets once per slur.
6663
6664         * lily/slur.cc (add_extra_encompass): add dependency to
6665         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6666
6667         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6668         too. Fixes inf error with added bass notes.
6669
6670         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6671         argument anymore.
6672
6673         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6674
6675         * input/tutorial/lbook-latex-test.tex: add line length test.
6676
6677         * scripts/lilypond-book.py (set_default_options): new
6678         function. Call this before dissecting snippets, so linewidth
6679         settings reach the snippets.
6680
6681 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6684
6685 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6688
6689 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * stepmake/aclocal.m4: More autopackage friendliness.
6692
6693 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6694
6695         * Documentation/index.html.in: remove link to LSR.
6696
6697         * Documentation/user/global.itely: remove duplicate
6698         "dedication" \header{} section.
6699
6700 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * VERSION (PACKAGE_NAME): release 2.5.27.
6703
6704         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6705         too. Plugs memory leak.
6706
6707         * make/lilypond.fedora.spec.in (Group): remove
6708         lilypond-pdfpc-helper.
6709
6710         * scripts/GNUmakefile (SEXECUTABLES): remove
6711         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6712
6713         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6714         'typewriter family.
6715
6716         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6717         memory leak.
6718
6719         * lily/parser.yy (score_body): don't clone Score, that's done in
6720         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6721
6722         * lily/score-engraver.cc (derived_mark): new function.
6723         (initialize): unprotect Paper_score. This fixes a memory leak.
6724
6725         * lily/score-performer.cc (derived_mark): new function.
6726
6727         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6728
6729         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6730         spurious warning.
6731
6732         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6733         serif.
6734
6735 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6736
6737         * configure.in (reloc_b): Add --enable-relocation.
6738
6739 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6742
6743         * input/regression/alignment-order.ly: add Staff example.
6744
6745 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6746
6747         * po/fr.po: update.
6748
6749 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6750
6751         * Documentation/index.html.in: add link to LSR.
6752
6753 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * scm/define-stencil-commands.scm (Module): new file. Register all
6756         allowed stencil expression heads in a central place.
6757
6758         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6759         ly:make-stencil
6760
6761         * lily/stencil-expression.cc (all_stencil_heads): registering
6762         stencil expressions.
6763
6764         * lily/stencil-interpret.cc: new file. Stencil expression
6765         interpreting.
6766
6767         * input/xiao-haizi-guai-guai.ly: move file back.
6768
6769 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6770
6771         * Documentation/user/advanced.itely, converters.itely,
6772         instrument-notation.itely, lilypond-book.itely: misc small
6773         changes.
6774
6775 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6778
6779         * make/lilypond.fedora.spec.in: Fix source url.
6780
6781         * cygwin: Update from mingw patches.
6782
6783         * scm/editor.scm (editor-command-template-alist): Use jedit
6784         -reuseview (Bertalan), add uedit (Patrick Huberts).
6785
6786         * input/xiao-hai-zi-guai-guai.ly: Rename from
6787         xiao-haizi-guai-guai.ly.
6788
6789         * input/*: Reindent, do not use TAB.
6790
6791         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6792         white background.
6793
6794 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6795
6796         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6797         numerical overflow error.
6798
6799 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6800         
6801         * abc2ly.py: fix to syntax error in multi-part output.
6802
6803 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6806         with disappearing span bars when alignAboveContext is active
6807
6808         * lily/property-iterator.cc (check_grob): use is-grob?
6809         object-property. Fixes crash-key-sig-font-size.ly. 
6810
6811 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * lily/bar-line.cc (print): don't round barlines; this produces
6814         odd aliasing effects in Acroread.
6815
6816         * lily/timing-engraver.cc (process_music): robustness fix.
6817
6818         * lily/context-def.cc (filter_engravers): bugfix.
6819
6820 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * lily/lilypond.rc.in: Add ly-icon.
6823
6824         * lily/GNUmakefile: 
6825         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6826         rules.
6827
6828 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6831
6832         * ps/music-drawing-routines.ps: 
6833
6834         * scm/output-ps.scm: remove draw ez_ball.
6835
6836         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6837         EasyNotation context definition.
6838
6839         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6840         Text_interface and color for making easy note heads.
6841
6842         * lily/stencil.cc (with_color): new function.
6843
6844         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6845
6846         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6847         output routine. Zigzag now works in SVG too.
6848
6849         * scm/output-tex.scm (filledbox): idem.
6850
6851         * scm/output-svg.scm (filledbox): idem.
6852
6853         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6854
6855         * lily/lookup.cc (horizontal_line): use draw-line. 
6856
6857         * lily/system-start-delimiter.cc: remove old staff bracket code.
6858
6859         * mf/feta-haak.mf: further tweaks.
6860
6861         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6862
6863         * mf/feta-generic.mf: include feta-haak.
6864
6865         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6866
6867         * scm/framework-ps.scm (write-preamble): only load fonts if their
6868         filename is a string. 
6869
6870 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * scm/output-svg.scm (circle): support circle.
6873         (bracket): stub for bracket.
6874
6875         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6876         correct.
6877
6878 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6879
6880         * Documentation/user/lilypond.tely, advanced-notation.itely,
6881         basic-notation.itely, instrument-notation.itely, global.itely,
6882         introduction.itely, tutorial.itely: rearranging, editing,
6883         clean-up.
6884
6885         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6886         for compiling on FreeBSD.
6887
6888 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6891         otf files.
6892
6893         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6894         bugfixes.
6895
6896         * VERSION: 2.5.26 released.
6897
6898         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6899
6900 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6901
6902         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6903         if printpagenumber is false.
6904
6905 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6908         cache warning.
6909
6910         * lily/tie.cc (print): support dotted ties.
6911         
6912 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * scm/define-grobs.scm (all-grob-descriptions): switch off
6915         debugging
6916         (all-grob-descriptions): Arpeggio has Y-extent.
6917
6918         * scm/define-music-properties.scm (all-music-properties): document
6919         length-callback and start-callback as "read-only".
6920
6921         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6922         length-callback after creation. 
6923
6924         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6925         compressmusic -> compressMusic.
6926
6927         * ly/music-functions-init.ly (oldaddlyrics): idem.
6928
6929         * lily/parser.yy: NewLyricCombineMusic ->
6930         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6931
6932 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6933
6934         * ly/Welcome_to_LilyPond.ly: typo.
6935
6936 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6937
6938         * Documentation/user/lilypond.tely: move changing-defaults to be
6939         before global issues.
6940
6941         * Documentation/user/basic-notation.itely: move Transpose section
6942         here from advanced/Other.
6943
6944         * Documentation/user/changing-defaults.itely,
6945         advanced-notation.itely: move Fonts to advanced, edit.
6946
6947 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6950         # before negative integers.
6951
6952 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6953
6954         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6955
6956         * Documentation/user/lilypond.tely: change Unified index to
6957         LilyPond index.
6958
6959         * Documentation/user/advanced-notation.itely,
6960         instrument-notation.itely: editing.
6961
6962 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6965
6966         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6967
6968 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6971         ly:port-move.  Needs to be stderr-specific on mingw.
6972         Run fixcc.
6973
6974 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * lily/general-scheme.cc (ly:port-move): Remove.
6977
6978         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6979         windows.
6980
6981         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6982         variables.  This eliminates the need for a gs.bat wrapper, which
6983         opens a console.
6984
6985         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6986         * scm/lily.scm (running-from-gui?): 
6987         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6988         artifact of not compiling with -mwindows.
6989
6990         * scm/editor.scm: Define PLATFORM.
6991
6992 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6995         can start to cut & paste lilypond-book fragments.  
6996
6997         * scm/define-music-types.scm (music-descriptions): remove
6998         UntransposableMusic
6999
7000 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7003
7004 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7005
7006         * Documentation/user/instrument-notation.itely: remove *Engraver.
7007
7008         * Documentation/user/advanced-notation.itely: edit, rearrange.
7009
7010 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7013         findresource iso. findfont for CID CFF fonts.
7014
7015         * VERSION (PACKAGE_NAME): release 2.5.25
7016
7017         * ly/Welcome_to_LilyPond.ly: add  \version
7018
7019 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7020
7021         * Documentation/user/programming-interface.itely: move
7022         \displayMusic into its own section.
7023
7024         * Documentation/user/basic-notation.itely: finish editing.
7025
7026 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * flower/file-path.cc (find): don't throw away file_name.dir, but
7029         append to it. Fixes \include with directories.
7030
7031         * flower/include/file-path.hh (class File_path): don't derive from
7032         Array<String>.
7033
7034         * flower/include/file-name.hh (class File_name): remove to_str0()
7035
7036         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7037         Hara_kiri_engraver in separate file.
7038
7039         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7040         translation went wrong. Fixes vertically translated slurs.
7041
7042 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7043
7044         * Documentation/user/basic-notaton.itely: editing.
7045
7046 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7047
7048         * Documentation/user/macros.itexi, basic-notation.itely:
7049         add @commonprop (commonly used properties) macro.
7050
7051 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7054
7055         * scripts/lilypond-book.py (invokes_lilypond): new function
7056         (main): only run fontextract if invokes_lilypond() is true.
7057
7058         * lily/function-documentation.cc (ly_add_function_documentation):
7059         duh, use !=
7060
7061         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7062
7063         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7064
7065         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7066
7067         * lily/function-documentation.cc (ly_add_function_documentation):
7068         use scm_hash_table_p() for checking.
7069
7070 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * Documentation/user/advanced-notation.itely (Text scripts):
7073         Change nonexisting @internalsref{Text markup} to @ref{Text
7074         markup}.  Change @internalsref{Text script} to
7075         @internalsref{TextScript}.
7076
7077         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7078
7079 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7080
7081         * Documentation/user/tutorial.itely, basic-notation.itely,
7082         changing-defaults.itely: remove duplicate cindex entries
7083         that appear on the same page.
7084
7085         * scm/define-grobs.scm: change default padding for TextSpanner.
7086
7087         * Documentation/topdocs/AUTHORS.texi: update email address.
7088
7089         * Documentation/user/global.itely: add info about \include.
7090
7091 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7092
7093         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7094         when running-from-gui.
7095
7096         * scm/editor.scm (get-editor): Add platform defaults.
7097
7098         * scm/backend-library.scm (postscript->pdf): Typo.
7099
7100 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7103
7104         * lily/font-config.cc (init_fontconfig): add warning about cache.
7105
7106 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7109
7110 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7111
7112         * lily/horizontal-bracket.cc (print): Take care of the direction
7113         property so brackets above the stave point downwards. 
7114
7115         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7116         for HorizontalBracket so it doesn't end up within the stave.
7117
7118 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * lily/GNUmakefile (default): Typo.
7121
7122         * scm/lily.scm (PLATFORM): Export.
7123
7124         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7125         load-font-via-GS, ttftool or fopencookie is broken on windows.
7126         
7127         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7128         -dSAFER, that is broken on windows.
7129
7130 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7133         for FlexLexer.h
7134
7135         * scripts/lilypond-invoke-editor.scm: remove stray -
7136
7137 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7138
7139         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7140         Fixes deprecation warning.
7141
7142         * flower/include/string.icc (to_string): Only inline if
7143         -DSTRING_UTILS_INLINED.
7144
7145         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7146         name.  Remove windows comment.
7147
7148         * scm/editor.scm (slashify): New function.
7149         (get-editor-command): Use it.
7150         (get-command-template): Do not alter editor command if
7151         environment value includes `%(file)s' magic.
7152
7153         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7154         (dissect-uri): Use it.
7155         (unquote-uri): Bugfix.
7156
7157 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * scm/framework-ps.scm (write-preamble): add TTF rule.
7160
7161         * Documentation/topdocs/README.texi (Top): remove note about
7162         xdelta.
7163
7164         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7165         requirement.
7166
7167         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7168         function. Figure out where FlexLexer.h lives
7169
7170         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7171         
7172 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7175         with Windows root in file name.
7176
7177         * scm/backend-library.scm (ly:system): Only redirect output (using
7178         system and shell, ugh) if /dev/null is writable.
7179
7180         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7181         windows icon.
7182
7183         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7184         on Mingw.
7185
7186         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7187         click.
7188
7189         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7190         use result of stat when available.
7191
7192         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7193         absolute file name and root.
7194
7195         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7196
7197         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7198
7199         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7200         slashes in file name.
7201
7202 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * Documentation/user/preface.itely (Preface): Run
7205         texinfo-all-menus-update.
7206
7207         * scm/editor.scm (get-editor-command): Bugfix: allow full
7208         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7209
7210         * Documentation/pictures/lilypond-48.xpm: New file.
7211
7212         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7213
7214         * ly/Welcome_to_LilyPond.ly: New file.
7215
7216         * lily/main.cc (main): Only identify if we have a terminal.
7217
7218         * scm/backend-library.scm (postscript->png)
7219         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7220         non-/bin/sh).
7221
7222 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7223
7224         * Documentation/topdocs/AUTHORS.texi: polish, update.
7225
7226 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * Documentation/user/preface.itely (Notes for version 2.6): new
7229         notes for 2.6
7230
7231         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7232         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7233         is not fully contained" warnings.
7234
7235         * lily/slur-scoring.cc (get_bound_info): remove warning.
7236
7237         * lily/staff-symbol-engraver.cc (process_music): start initial
7238         spanner in process_music(). This fixes overrides of StaffSymbol
7239         properties.
7240
7241         * scm/framework-pdf.scm (Module): remove.
7242
7243         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7244
7245         * lily/ambitus-engraver.cc: formatting cleanups.
7246
7247         * mf/feta-solfa.mf (Module): remove.
7248
7249         * ChangeLog: more details about contributions.
7250
7251 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * lily/align-interface.cc (align_elements_to_extents): warn if
7254         called too early. Fixes: disappearing-staff-lines.ly
7255
7256         * VERSION (PACKAGE_NAME): release 2.5.24
7257
7258 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7259
7260         * stepmake/aclocal.m4: Typo.
7261
7262         * flower/string.cc (substitute): Take two strings or two
7263         characters.  Update callers.
7264
7265 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * flower/file-name.cc (File_name): Slashify.
7268
7269         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7270
7271         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7272
7273         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7274
7275         * configure.in (gui_b): Use it.
7276
7277         * lily/lilypond.rc.in: New file.
7278
7279         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7280
7281 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7282
7283         * Documentation/user/advanced-notation.itely: edit of Text
7284         section; clarify text scripts vs. text markup.
7285
7286 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * lily/multi-measure-rest-engraver.cc
7289         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7290         separation items on start. Fixes mm rests in start of score.
7291
7292         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7293         don't access StaffSymbol if not there.
7294         Fixes: crash-staff-symbol-engraver.ly.
7295
7296         * lily/instrument-name-engraver.cc (class
7297         Instrument_name_engraver): data member first_. Create
7298         InstrumentName on start. 
7299
7300 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7301
7302         * Documentation/user/instrument-notation.itely: add guitar
7303         position.
7304
7305         * Documentation/user/introduction.itely,
7306         Documentation/user/lilypond.tely,
7307         Documentation/user/tutorial.itely: begin pruning
7308         unused (duplicated) cindex entries and misc cleanup.
7309
7310 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7311
7312         * input/test/volta-chord-names.ly: Bring the explanation up to
7313         date.
7314
7315 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7316
7317         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7318         Specify `@documentencoding utf-8' for html, ignore warnings.
7319
7320 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7321
7322         * THANKS: Added bughunters.
7323
7324 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7325
7326         * lily/main.cc: update help string for `lilypond -H'.
7327
7328         * po/fi.po: update.
7329         
7330 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7331
7332         * Documentation/user/advanced-notation.itely: minor fixes.
7333
7334 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * scm/editor.scm: New module.
7337
7338         * scm/lily.scm (gui-main): Use it.
7339
7340         * scm/framework-gnome.scm (spawn-editor): Use it.
7341
7342         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7343
7344 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * scm/framework-ps.scm (load-font-via-GS):  new function.
7347
7348         * lily/pango-font.cc (pango_item_string_stencil): add support for
7349         CID keyed font.
7350
7351         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7352
7353 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7354
7355         * Documentation/user/basic-notation.itely: add @ref.
7356
7357         * Documentation/user/advanced-notation.itely: add example
7358         of 5/8 beaming.
7359
7360 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7363
7364         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7365         going through ps2pdf wrappers.
7366
7367 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7368
7369         * Documentation/user/instrument-notation.itely: petrucci note
7370         heads: updated docu
7371
7372         * input/regression/note-head-style.ly: updated regression test;
7373         indentation fixes
7374
7375         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7376         heads as default
7377
7378         * mf/parmesan-heads.mf: minor editing; use musicological names
7379         (rather than optical description) as note head names
7380
7381         * scm/output-lib.scm: complete petrucci heads
7382
7383 2005-05-09  Pal Benko  <benkop@freestart.hu>
7384
7385         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7386         heads, but bigger)
7387
7388 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * lily/main.cc (main_with_guile): Remove no files check.
7391
7392         * lily/main.cc (ly:usage): Export to Scheme.
7393
7394         * scm/lily.scm (no-files-handler): New function.
7395
7396         * scm/lily.scm (lilypond-main): Use it.
7397
7398         * configure.in (gui_b): Add mbrtowc checking.
7399         Resurrect [utf8/]wchar.h checking.
7400
7401 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7402
7403         * Documentation/user/advanced-notation.itely (Metronome marks):
7404         Add link to the program reference for MetronomeMark
7405
7406         * Documentation/user/lilypond-book.itely (An example of a
7407         musicological document): Correct the example using psfonts 
7408
7409 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7410
7411         * po/fi.po: update after a lesson how to update entries against
7412         source.
7413         
7414         * po/TODO: document the lesson.
7415
7416 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * configure.in (gui_b): remove wcrtomb checking.
7419
7420         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7421         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7422
7423 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7424
7425         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7426         keep Scheme expressions and strings unmodified when doing the
7427         conversion to postfix notation for slurs and beams. Should
7428         hopefully solve most related conversion problems. 
7429
7430         * Documentation/user/lilypond-book.itely : Clarify and correct how
7431         to call dvips with -h psfonts.
7432
7433 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7434
7435         * Documentation/user/instrument-notation.itely (Entering lyrics):
7436         Typo.  Fixes build.
7437
7438 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7439
7440         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7441
7442         * Documentation/user/lilypond.tely, lilypond-book.itely,
7443         tutorial.itely: change references to 2.5.x to 2.6.x.
7444
7445         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7446         vs \lyricmode.
7447
7448         * Documentation/user/invoking.itely: remove old info about
7449         lilypond-profile.
7450
7451         * Documentation/topdocs/INSTALL.texi: remove old info about
7452         lilypond-profile, add warning about needing international fonts
7453         to build docs.
7454
7455 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * lily/include/grob-info.hh (class Grob_info): make data member
7458         private. Changes throughout.
7459
7460         * input/regression/alignment-order.ly: new file. 
7461
7462         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7463         alignAboveContext and alignBelowContext
7464
7465 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * lily/pfb.cc (LY_DEFINE): add cast.
7468
7469         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7470         matches .otf
7471         (write-preamble): warn about unknown fonts.
7472
7473         * lily/pfb.cc (Module): new function ly:otf->cff
7474
7475         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7476         (get_otf_table): new function.
7477
7478 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7481         iso. ps2png.
7482
7483 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7484
7485         * po/fi.po: apply second round of update.
7486
7487 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * scm/x11-color.scm (make-x11-color-handler): don't use
7490         #\sp. Apparently doesn't work on all platforms. 
7491
7492 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7493
7494         * Documentation/user/advanced-notation.itely, putting.itely,
7495         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7496
7497 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * VERSION (PACKAGE_NAME): release 2.5.23
7500
7501 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7504         convert to utf-8.
7505
7506         * THANKS: Add translators for this release, convert to utf-8.
7507
7508         * mf/GNUmakefile (MFTRACE_FLAGS):
7509         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7510         outdir as option (WAS: hardcoded).
7511
7512 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7515         finished_span_
7516
7517         * THANKS: add Hans Forbrich.
7518
7519         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7520
7521         * Documentation/user/basic-notation.itely (Staff symbol): document
7522         start/stop staff. Reference to ossia.ly
7523
7524         * input/test/ossia.ly: new example using stop and startStaff.
7525
7526         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7527         in other words, don't create "|" barline at start of the score.
7528         (start_translation_timestep): don't set whichBar for start of score.
7529
7530         * input/regression/staff-halfway.ly: use new functionality.
7531
7532         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7533         start and stop staff based on events.
7534
7535         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7536
7537         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7538
7539 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * Documentation/user/programming-interface.itely (How markups work
7542         internally ): remove \encoding reference.
7543
7544 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7545
7546         * scripts/convert-ly.py: Attempt to do a smarter update of 
7547         text markups from versions < 1.9.0 with arbitrary nesting.
7548
7549 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7550
7551         * po/fi.po: convert to utf-8, and update.
7552
7553 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7556
7557         * lily/*.cc: more <? >? to min/max changes
7558
7559         * lily/include/interpretation-context-handle.hh: rename
7560         Interpretation_context_handle to Context_handle.
7561
7562 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7563
7564         * input/regression/GNUmakefile (local_delete): use `find` together 
7565         with `xargs` to avoid too long argument-lists in cmd line.
7566
7567 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7568
7569         * Documentation/user/introduction.itely: updates "About this manual".
7570
7571         * Documentation/user/advanced-notation.itely,
7572         invoking.itely: minor fixes.
7573
7574 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * COPYING: add font exception. Update FSF address. 
7577
7578         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7579         should be taken without child context.
7580
7581         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7582
7583         * scm/define-markup-commands.scm (triangle): new command, as
7584         robust replacement for unicode Delta/Triangle.
7585
7586 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * ps/music-drawing-routines.ps: add fillp argument.
7589
7590         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7591
7592         * lily/font-config.cc (init_fontconfig): don't add cff/
7593
7594         * VERSION (PACKAGE_NAME): release 2.5.22
7595
7596         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7597
7598         * lily/grace-engraver.cc (consider_change_grace_settings): use
7599         is_alias(). Fixes problem with CueVoice grace notes. 
7600
7601         * lily/simultaneous-music-iterator.cc (construct_children): call
7602         Music_iterator::quit() for iterators that start out invalid. This
7603         fixes indefinitely continuing contexts.
7604
7605         * buildscripts/substitute-encoding.py: new file
7606
7607         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7608         missing @end 
7609
7610         * scripts/lilypond-book.py (write_if_updated): print file name.
7611
7612         * Documentation/user/basic-notation.itely (Explicitly
7613         instantiating voices): idem.
7614
7615         * Documentation/user/advanced-notation.itely (Text spanners):
7616         remove stray { } 
7617
7618         * lily/context.cc (default_child_context_name): the default child
7619         is now first in accepts_list_.
7620
7621         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7622         \defaultchild to all relevant contexts.  This fixes:
7623         drums-pitch.ly.
7624
7625         (Probably also fixes similar problems with ancient
7626         transcriptions getting CueVoices instead of the desired voices.)
7627  
7628         * lily/context-def.cc (get_default_child): new function.
7629         (get_accepted): place default child in front of list.
7630
7631         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7632
7633         * lily/include/context-def.hh (struct Context_def): add
7634         default_accept_
7635
7636 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7637
7638         * scm/define-grobs.scm: remove "remove-first" line, since
7639         the absent property is set to #f anyway.
7640
7641         * Documentation/user/basic-notation.itely,
7642         advanced-notation.itely, instrument-notation.itely: minor
7643         fixes.
7644
7645         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7646
7647         * Documentation/user/advanced-notation.itely,
7648         changing-defaults.itely: consolidate Text stuff in
7649         advanced notation.
7650
7651         * Documentation/user/global.itely: better docs for \header.
7652
7653         * Documentation/user/putting.itely: new chapter; placeholder
7654         for future expansion.
7655
7656         * Documentation/user/examples.itely: moved "suggestions for
7657         writing LP files" section into putting.itely.
7658
7659         * Documentation/user/lilypond.itely: added new chapter,
7660         fixed the short table of contents.
7661
7662 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7665         infinity for unfeasible beams.
7666
7667         * make/lilypond.fedora.spec.in (Group): idem.
7668
7669         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7670
7671         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7672
7673         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7674         fonts directly.
7675
7676         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7677
7678         * mf/GNUmakefile: remove all CFF rules.
7679
7680         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7681
7682         * lily/open-type-font-scheme.cc (LY_DEFINE):
7683         new function ly:otf-font-table-data.
7684         (LY_DEFINE): new function otf-font?
7685
7686 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7689         ($(outdir)/Fontmap.lily): idem.
7690
7691         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7692         for PFAEmmentaler-XXX.pfa. 
7693
7694         * Documentation/user/music-glossary.tely (accidental): NL
7695         translation of accidental.
7696
7697 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * flower/include/international.hh: Bugfix: include "string.hh".
7700
7701         * lily/include/mingw-compatibility.hh: New file.
7702
7703         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7704
7705         * configure.in: Search for mingw wcrtomb library.
7706
7707 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7708
7709         * scripts/convert-ly.py: Bug fix
7710
7711         * Documentation/user/changing-defaults.itely (Common tweaks):
7712         Added example where the context has to be specified explicitly
7713         (MetronomeMark). 
7714
7715 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * scripts/lilypond-book.py (ly_options): set timing to #f for
7718         notime option.
7719
7720         * scripts/convert-ly.py (conv): typo.
7721
7722         * flower/*.cc: remove <? and >?
7723         
7724         * lily/*.cc: remove <? and >?
7725
7726         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7727         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7728         editor.
7729
7730 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * lily/part-combine-engraver.cc: add space to variable list.
7733
7734 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7735
7736         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7737         remove-first to false (matches docs)
7738
7739         * Documentation/user/advanced-notation.itely: corrected docs
7740         concerning remove-first.
7741
7742 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7743
7744         * lily/part-combine-engraver.cc: make sure that the relevant
7745         properties are included in the documentation.
7746
7747 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7748
7749         * Documentation/user/lilypond-book.itely: Bernard's docs
7750         for \betweenLilyPondSystem.
7751
7752 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7755         remarks.
7756
7757 2005-04-28  Pal Benko  <benkop@freestart.hu>
7758
7759         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7760         only on vertical lines of flexa shape, and use a constant
7761         thickness value for horizontal lines (patch slightly modified by
7762         Jürgen Reuter)
7763
7764         * lily/include/mensural-ligature.hh: make 2 comments clearer
7765
7766 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7767
7768         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7769         to need_extra_horizontal_space; bugfix: use class scope to avoid
7770         global namespace pollution
7771
7772         * Documentation/user/instrument-notation.itely (ligatures): added
7773         comment on possible future syntax change and how to work around
7774
7775         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7776         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7777         intervals (fixes agnus dei example)
7778
7779         * Documentation/user/instrument-notation.itely (white mensural
7780         ligatures): selected a more illustrative example
7781
7782 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7783
7784         * Documentation/index.html.in: specify utf-8 charset in meta content.
7785
7786 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7789         empty 2nd page for single page.
7790
7791         * scm/lily.scm: remove p&c definitions.
7792
7793         * po/zh_TW.po (Module): new translation.
7794
7795         * lily/lily-guile.cc (ly_chain_assoc): remove.
7796
7797         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7798         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7799
7800 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * lily/beaming-info.cc: remove infinity_i
7803
7804         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7805
7806 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7807
7808         * Documentation/user/basic-notation.itely,
7809         instrument-notation.itely, advanced-notation.itely,
7810         changing-defaults.itely: minor fixes.  Added docs
7811         for colors to advanced-notation.itely.
7812
7813         * Documentation/user/advanced-notation.itely: fixed compile
7814         problem and added Bernard's x11-color doc patch.
7815
7816 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7819         alright this time round.
7820
7821 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * Documentation/topdocs/INSTALL.texi (Top): idem.
7824
7825         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7826
7827         * VERSION (MAJOR_VERSION): release 2.5.21
7828
7829         * scm/output-ps.scm (grob-cause): bugfix.
7830
7831 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * cygwin/*: Update.
7834
7835         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7836         stuff.
7837
7838         * scm/output-ps.scm (grob-cause): Bugfix.
7839
7840         * scm/lily.scm (ly:load): Remove x11-color.
7841
7842         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7843         quote executable, fixes getting version from program --with
7844         --options.
7845         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7846         $ac_exeect.
7847
7848         * Documentation/user/GNUmakefile: Only build music-glossary with
7849         rendered lilypond snippets during web.
7850
7851 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * po/de.po: update.
7854
7855         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7856
7857 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7858  
7859         * scripts/abc2ly:
7860         second title line append with punctuation dash character;
7861         encode abc2ly python strings in utf-8
7862        
7863 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7864
7865         * scripts/abc2ly fix chords (again)
7866  
7867 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7868
7869         * scm/x11-color.scm: new file
7870         All x11 color names can be accessed with:
7871         #(x11-color 'ColorName),
7872         #(x11-color "ColorName") or:
7873         #(x11-color "color name")
7874         If the x11 color name is not recognised then it defaults
7875         to black
7876
7877         * scm/lily.scm: amended to call scm/x11-color.scm
7878
7879 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * Documentation/user/invoking.itely (Reporting bugs): comment out
7882         reference to online PNG bug repository.
7883
7884 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * lily/translator-scheme.cc (ly:translator-property): Remove.
7887         Update callers.
7888
7889         * lily/context-scheme.cc (ly:context-now): Move from translator.
7890         Update callers.
7891
7892 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * input/regression/grid-lines.ly (skips): refine example.
7895
7896         * scm/define-context-properties.scm
7897         (all-user-translation-properties): doc autoBeamCheck
7898
7899         * input/regression/grid-lines.ly (Module): new file.
7900
7901         * lily/grid-point-engraver.cc (Module): new file.
7902
7903         * lily/grid-line.cc (Module): new file.
7904
7905         * lily/grid-line-span-engraver.cc (Module): new file.
7906
7907         * lily/grid-line-interface.cc (Module): new file.
7908
7909 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7910
7911         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7912         missing parameter, actualy cdr through list.  Actually return a
7913         list with ENTRY removed (was '()).
7914
7915         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7916         opened.
7917         (do_conversion): Fix printing of continuation comma.
7918
7919         * Documentation/user/advanced-notation.itely (Beam formatting):
7920         Remove refbugs about compound time and mixed duration.
7921
7922         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7923         modulo moments explicitely.
7924
7925         * lily/moment.cc (operator %): New function.
7926
7927         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7928
7929         * lily/translator-scheme.cc (ly:translator-now,
7930         ly:translator-property): New function.
7931
7932         * scm/auto-beam.scm (default-auto-beam-check): New function.
7933
7934         * lily/auto-beam-engraver.cc (test_moment): Use it.
7935
7936         * flower/rational.cc (operator %): Bugfix.
7937
7938 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7939
7940         * scripts/abc2ly: Bugfix
7941
7942 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7945         %'s on EndFont comment.
7946
7947         * lily/ledger-line-spanner.cc: some more words of explanation.
7948
7949 2005-04-20  John Williams <williams@tni.com>  
7950         
7951         * scripts/lilypond-book.py: htmlquote bugfix.
7952         Allow snippets to be given distinct filenames.
7953         Allow the default alt text to be overridden.
7954
7955 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7956
7957         * ly/performer-init.ly: Bugfix
7958
7959         * THANKS: Added bughunters.
7960
7961 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7964
7965         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7966         position (was: use modulo measure length).
7967
7968         * configure.in (no gui_b): Remove optional gtk+ requirement.
7969
7970 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * Documentation/user/basic-notation.itely (Pitches): add
7973         LedgerLineSpanner.
7974
7975         * lily/dynamic-engraver.cc (process_music): set right bound to
7976         script if present. Else, do not set.
7977         (acknowledge_grob): only set right bound of finished spanner to
7978         note column if no other bound is set.
7979
7980         * python/lilylib.py (make_ps_images): switch back to png16m.
7981         
7982 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7985         writing up to date file.  Add dvips usage suggestion.
7986
7987         * scripts/convert-ly.py: Fix error message.
7988         Print usage if no files on command line.
7989         (usage): Add example usage.
7990
7991         * input/test/compound-time.ly: New file.
7992
7993         * input/test/circle.ly: New file.
7994
7995         * Documentation/topdocs/NEWS.tely: Use them.
7996
7997         * input/test/boxed-stencil.ly: Remove \score.
7998
7999         * buildscripts/mf-to-table.py (base): Add .log dependency.
8000
8001         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8002         pfa's.  Add .log dependency
8003
8004         * scm/define-markup-commands.scm (lower): New command.
8005
8006         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8007         make it default.
8008
8009 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8012         also to finished cresc as right bound. This fixes:
8013         skip-string-decresc.ly
8014
8015         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8016         relative_coordinate if extent is empty.
8017
8018         * lily/stem.cc (width_callback): determine correct extent if flag
8019         is not there. This fixes slur-no-flag.ly
8020
8021         * lily/grace-engraver.cc (consider_change_grace_settings): new
8022         function.
8023         (initialize): also consider_change_grace_settings() on
8024         initialization. Fixes large grace notes at start of score.
8025
8026         * lily/break-align-interface.cc (do_alignment): don't translate if
8027         total_extent is empty.
8028
8029         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8030
8031 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8034         with slash.
8035
8036 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * stepmake/aclocal.m4: Remove tfm_path.
8039
8040 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8041
8042         * scm/music-functions.scm (markup-expression->make-markup): fix
8043         bug with cons arguments of markup commands.
8044         (music->make-music): fix music expression property list building
8045
8046 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * aclocal.m4: Massage package names.
8049
8050         * SCons updates.
8051
8052 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * VERSION (PACKAGE_NAME): release 2.5.20
8055
8056         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8057         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8058
8059         * lily/percent-repeat-engraver.cc (try_music): add measure before
8060         next_moment to future processing moment. Fixes:
8061         percent-repeat-mm-rest.ly
8062         (process_music): don't add moment for 2nd time.
8063
8064         * input/regression/repeat-percent.ly: add mmrests as extra test.
8065
8066         * lily/axis-group-engraver.cc (acknowledge_grob): read
8067         keepAliveInterfaces to decide what to kill.
8068
8069         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8070         percent-repeat-interface to keepAliveInterfaces. This fixes
8071         percent-repeat-harakiri.
8072
8073 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8074
8075         * SCons updates.
8076
8077 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8080
8081         * aclocal.m4: remove --enable-tfm-path configure option
8082
8083         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8084
8085         * scm/backend-library.scm (postscript->png): newline after
8086         finishing command.
8087
8088         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8089         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8090
8091         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8092
8093         * lily/score.cc (default_rendering): use Music_output too.
8094
8095         * input/test/chord-names-languages.ly (Module): rename file.
8096
8097         * lily/text-spanner.cc: add bound-padding.
8098
8099         * lily/paper-book.cc (systems): accept Paper_score
8100         iso. Paper_system vector. 
8101
8102         * input/regression/line-arrows.ly: new file.
8103
8104         * lily/paper-score.cc (process): run get_paper_systems() only once.
8105
8106         * lily/line-spanner.cc (line_stencil): add arrows.
8107
8108 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8109
8110         * lily/line-interface.cc (make_arrow): new function. 
8111         (arrows): idem.
8112
8113 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8114
8115         * input/test/chord-names-german.ly: update for italian/french
8116         chords.
8117         
8118         * Documentation/user/instrument-notation.itely (Printing chord
8119         names): update.
8120
8121 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * lily/include/paper-score.hh (class Paper_score): remove unused
8124         prototypes.
8125
8126         * lily/book.cc (process): add -COUNT to midi output.
8127
8128         * lily/score.cc (book_rendering): remove outname argument
8129         (book_rendering): return list of Music_outputs. 
8130
8131         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8132
8133         * lily/book.cc (process): loop over Music_outputs returned from
8134         Score::book_rendering().
8135
8136         * lily/*.cc (width_callback): remove spurious "unused" warnings
8137         for assert (axis==[XY]_AXIS); 
8138
8139         * lily/include/music-output.hh (class Music_output): smobify class.
8140
8141         * lily/include/paper-score.hh (class Paper_score): make members
8142         private.
8143
8144         * lily/performance.cc (process): return #f iso. #<undefined>. This
8145         prevents #<undefined> leaking into GUILE-userspace.
8146
8147 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8150
8151 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8152
8153         * scm/chord-name.scm : support for italian and french
8154         chords names.
8155
8156         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8157         a space defined by chordPrefixSpacer when the root name is
8158         direclty followed by a prefix.
8159
8160         * ly/engraver-init.ly : chordPrefixSpacer       
8161         * scm/define-context-properties.scm : chordPrefixSpacer
8162         * ly/property-init.ly : italianChords, frenchChords 
8163
8164 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * mf/feta-din.mf: Remove.
8167
8168         * mf/GNUmakefile (fontdir): Bugfix.
8169
8170         * mf/SConstruct: Some updates.
8171
8172         * SConstruct: Require pkg-config.
8173         (test_program): Bugfix for double digit version compares, use
8174         integer (not string-) compare.
8175         Optionally require gs 8.14.
8176
8177         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8178
8179         * lily/*: s/ifdef HAVE_*/if have/.
8180
8181         * SConstruct (test_lib): New function.  Update pkg-config and some
8182         other requirements.
8183
8184         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8185         freetype, pangof2t.
8186
8187 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * po/lilypond.pot, ...: Update using bison-CVS.
8190
8191         * python/lilylib.py (make_ps_images): Fixo.
8192
8193 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * python/lilylib.py (make_ps_images): typo.
8196
8197         * configure.in (gui_b): make bison optional.
8198
8199         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8200
8201 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8202
8203         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8204         with one parameter can be defined in a LaTeX file when processed
8205         by lilypond-book this will be evaluated between the systems of
8206         a multi-system score. The parameter is the number of systems processed.
8207
8208 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * python/lilylib.py (make_ps_images): Escape newline.
8211
8212         * Documentation/user/music-glossary.tely: Run
8213         texinfo-all-menus-update.
8214
8215 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * scm/lily-library.scm (old-relative-not-used-message)
8218         (version-not-seen-message): Add input-file-name-location to message.
8219
8220         * lily/parser.yy (lilypond): Add token aliases.
8221
8222         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8223         not confuse with alteration.
8224         (alteration): Add.
8225
8226 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * python/lilylib.py (make_ps_images): use -dEPSCrop
8229
8230         * VERSION (PACKAGE_NAME): release 2.5.19 
8231
8232         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8233         only put xrefs in info documentation.
8234
8235         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8236         .pdf rule to tex-rules.make.
8237
8238         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8239         from -systems.* output.
8240
8241         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8242         directly, remove -$(PAGESIZE) target.
8243
8244         * input/test/embedded-postscript.ly: update.
8245
8246 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8249
8250         * Documentation/user/changing-defaults.itely (Font selection):
8251         document font-name.
8252
8253         * input/regression/font-name.ly: show Pango fonts for
8254         font-name. Update example. 
8255
8256         * lily/pango-select.cc (properties_to_pango_description): don't
8257         convert symbol font-size to number, but use to lookup.
8258
8259         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8260
8261         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8262         (NAME . FILE-NAME) tuples for font descriptions. 
8263         (write-preamble): display BeginFont DSC comments.
8264
8265         * python/fontextract.py (write_extracted_fonts): new file. Extract
8266         font resources from a PS file.
8267
8268         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8269         (Compile_error.process_include): do_file returns chunks.
8270
8271         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8272
8273         * make/lysdoc-targets.make: .texi is .PRECIOUS
8274
8275         * scripts/lilypond-book.py (write_if_updated): new function.
8276
8277 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8280
8281 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8284
8285         * input/regression/markup-syntax.ly: remove \score.
8286
8287         * scm/define-markup-commands.scm (draw-circle): add fill argument
8288
8289         * scm/stencil.scm (make-circle-stencil): add fill argument
8290
8291         * ps/music-drawing-routines.ps: add fill argument.
8292
8293         * ly/performer-init.ly: add CueVoice to MIDI too.
8294
8295         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8296         EndEPSF.
8297
8298         * input/regression/markup-eps.ly: new file.
8299
8300         * scm/framework-ps.scm (write-preamble): change order: vars should
8301         be inited before procedures.
8302
8303         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8304         for EPS files.
8305
8306         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8307
8308 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * configure.in (gui_b): add check for ghostscript 8.15
8311
8312 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8315         start of line. Fixes cresc-after-newline.ly
8316
8317         * lily/source-file.cc (file_line_column_string): use get_column().
8318
8319 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8322
8323 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * lily/*: use message () iso progress_indication () for messages.
8326         Revise/uniformise user messages.
8327
8328         * flower/warn.cc (progress_indication): New function.
8329         (message): Use it.  Fixes newline problems.
8330
8331         * config.make.in (webdir): Sort out install dirs.
8332
8333         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8334
8335         * python/lilylib.py (command_name): Bugfix.
8336         (make_ps_images):
8337
8338 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8339
8340         * lily/main.cc: --help says what types of backends are availabe
8341
8342 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         Fix ./VERSION dependency, and without need to reconfigure.
8345
8346         * lily/main.cc (setup_paths): Update.
8347
8348         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8349
8350         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8351
8352         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8353         Add \line for some simplistic cases.
8354
8355         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8356
8357 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8358
8359         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8360         to compile LY files (useful for adding eg. "-I" args)
8361         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8362         2Gnome command for gnome backend.
8363         (LilyPond-command-formatgnome): call the 2Gnome command. key
8364         binding: C-c C-g
8365
8366 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8369         depend on all PNG images.
8370
8371 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * GNUmakefile.in: Bugfix: also link .map files.
8374
8375 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8376
8377         * scm/music-functions.scm (music->make-music): generate 
8378         a (make-music ...) sexpr from a music expression.
8379         (display-scheme-music): use guile pretty printer to display the
8380         make-music sexpr.
8381
8382 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * ly/engraver-init.ly: reindent.
8385         Add CueVoice.
8386
8387         * scm/music-functions.scm (music-pretty-string): handle moments
8388         too.
8389         (music-pretty-string): only print non-empty lists.
8390         (cue-substitute): create CueVoice context, which has smaller type.
8391
8392         * lily/moment-scheme.cc (LY_DEFINE): new methods
8393         ly:moment-grace-{numerator,denominator}
8394
8395         * lily/context-handle.cc: remove quit() method. 
8396
8397         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8398         (init_fontconfig): success is 0, not !0
8399
8400 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * mf/feta-nummer-code.mf (code): add plus glyph.
8403
8404         * lily/tie.cc (print): idem.
8405
8406         * lily/slur.cc (print): don't use thickness property for
8407         slur shape-thickness.
8408
8409         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8410         while adding stencils.
8411
8412         * scm/define-markup-commands.scm (with-color): with-color markup
8413         command.
8414         (whiteout): new markup command 
8415         (filled-box): new markup command
8416
8417 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8420         test for PDF docs.
8421
8422         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8423         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8424         
8425         Notes for tetex-3.0 make web:
8426            psclean.map: s/uhv8a/uhvr8a/
8427            config.ps add:
8428                 p +psfonts_t1.map
8429                 p +psclean.map
8430                 p +typeface.map
8431
8432 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8433
8434         * scm/music-functions.scm (music-pretty-string): fix bug with
8435         string argument.
8436
8437 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8438
8439         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8440
8441 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8444         only process options if they're there.
8445         (write_file_map): add version-seen? to snippet-map.ly
8446
8447 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8448
8449         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8450         formatting cleanups.
8451
8452         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8453         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8454
8455 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8458         name directly.
8459
8460         * lily/main.cc (setup_paths): either add mf/out to search path or 
8461         fonts/{otf,type1,etc}
8462         
8463         * lily/font-config.cc (init_fontconfig): either add mf/out to
8464         FontConfig or fonts/{otf,type1,etc}
8465
8466         * GNUmakefile.in: don't put mf/ link in share/ dir.
8467
8468         * lily/staff-spacing.cc: move same-direction-correction to
8469         note-spacing-interface
8470
8471         * scm/lily.scm (lilypond-main): use variable argument count for
8472         exception handler.
8473
8474         * lily/font-config.cc (init_fontconfig): add operator pacification
8475         message.
8476
8477         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8478
8479         * buildscripts/gen-emmentaler-scripts.py (i): generate
8480         PFAEmmentaler as well.
8481
8482         * scm/framework-ps.scm (munge-lily-font-name): new function
8483         (write-preamble): hack: insert PFA equivalent of CFF into
8484         .PS. This makes LilyPond output printable on normal PS printers
8485         again.
8486
8487         * buildscripts/gen-emmentaler-scripts.py (i): generate
8488         PFAEmmentaler.pfa aswell.
8489
8490 2005-04-06  John Williams <williams@tni.com>  
8491         
8492         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8493         
8494 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * scm/page-layout.scm (default-page-make-stencil): always combine
8497         the header stencil, even if empty. This prevents the body text to
8498         reach up to the margins.
8499
8500         * po/rw.po (Module): new file, for Kinyarwanda.
8501
8502         * input/test/spacing-optical.ly (Module): new file.
8503
8504         * lily/staff-spacing.cc: add same-direction-correction
8505
8506 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * Documentation/user/introduction.itely (Engraving): Comment-out
8509         non-existent file.
8510
8511 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * scm/define-grob-properties.scm (all-user-grob-properties): add
8514         same-direction-correction
8515
8516         * VERSION: release 2.5.18
8517
8518 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8521         dereferencing.  Fixes make web.
8522
8523         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8524         errno.h.
8525
8526         * Documentation/user/: Fix links.
8527
8528 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * lily/text-interface.cc (Module): rename from text-item.cc
8531
8532         * input/regression/apply-output.ly (texidoc): function naming fix.
8533
8534         * lily/time-signature-performer.cc (derived_mark): new function.
8535
8536         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8537
8538         * scripts/lilypond-book.py (find_linestarts): new function.
8539         (find_toplevel_snippets): keep track of line numbers.
8540
8541         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8542         all key changes.
8543
8544         * ly/declarations-init.ly (partCombineListener): use
8545         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8546
8547         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8548
8549 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * lily/text-item.cc: Fix link.
8552
8553         * Documentation/user/changing-defaults.itely (Changing defaults):
8554         Fix programs reference links.
8555
8556         * Documentation/user/music-glossary.tely: Convert to utf-8.
8557
8558 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * make/lilypond-vars.make: remove TEXMF from variables.
8561         remove DEB_BUILD pk font variables.
8562         remove GUILE_LOAD_PATH
8563         remove TeX memory vars.
8564
8565 2005-04-04  Werner Lemberg  <wl@gnu.org>
8566
8567         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8568
8569 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * ps/lilyponddefs.ps: remove reencode-font
8572
8573         * lily/simple-spacer.cc (add_columns): also compare
8574         directly. Column rank doesn't distinguish between broken and
8575         unbroken columns. This fixes large spaces before time sig changes.
8576
8577         * Documentation/user/point-and-click.itely: document ly:set-option.
8578
8579         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8580         point_and_click_global is set.
8581
8582         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8583         ly:set-option argument.
8584
8585 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * GNUmakefile.in: Include symlinks in webball.
8588
8589         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8590         source dir for split and non-split manuals.
8591
8592         * Documentation/user/*y: Fix @uref/@inputfile links for
8593         split/non-split HTML documents.
8594
8595         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8596         .ps.gz.
8597         
8598 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * GNUmakefile.in: Add newline.
8601
8602 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8603
8604         * tex/lilyponddefs.tex: use color instead of xcolor
8605         * scm/output-tex.scm: minor editing
8606
8607 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8608
8609         * scm/music-functions.scm (display-scheme-music): pretty printer
8610         for music expressions.
8611
8612 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * buildscripts/install-info-html.sh (index_file): Fix link.
8615
8616 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8619
8620         * Documentation/index.html.in: Add size estimates with some big pages.
8621
8622         * Documentation/user/tutorial.itely (Running LilyPond for the
8623         first time): Add/replace some @rglos links.  TODO: add more
8624         @rglos links in tutorial, test non-intrusiveness (.css).
8625
8626         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8627         annoying's indication of referencing external document.
8628
8629         * Documentation/user/GNUmakefile: Split version of glossary too.
8630         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8631         links, not only for html.
8632
8633         * Documentation/user/introduction.itely: Fix some links for other
8634         than html, do not use `here' as link name.
8635
8636 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8639         @glossaryref.
8640
8641 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * scm/page-layout.scm (default-page-make-stencil): only add header
8644         if existing and not empty. Fixes spurious programming error.
8645
8646         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8647
8648 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8649
8650         * scm/output-tex.scm: implement {re,}setcolor
8651         * tex/lilyponddefs.tex: use color package
8652
8653 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8656         additions to website.
8657
8658         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8659
8660         * Documentation/user/macros.itexi: Fix @usermanref html links in
8661         split documents: use @inforef.
8662
8663 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8664
8665         * Documentation/user/programming-interface.itely: minor fix.
8666
8667         * Documentation/user/advanced-notation.itely: added info to
8668         Metronome markings.
8669
8670 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8673         use box-stencil.  Remove y-padding argument.
8674         (make-stencil-circler): New function.
8675
8676         * buildscripts/lilypond-words.py (F): 
8677         * elisp/SConscript (a): 
8678         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8679         * vim/SConscript (a): 
8680         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8681
8682         * lily/general-scheme.cc: Build fix.
8683
8684         * scm/markup.scm:
8685         * input/regression/markup-scheme.ly: 
8686         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8687
8688         * scm/stencil.scm (make-circle-stencil): New function.
8689
8690         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8691         name (was cicle).  Update callers.
8692         (circle): New markup command, similar to box.
8693
8694         * scm/stencil.scm (circle-stencil): New function.
8695
8696 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8697
8698         * configure.in: Detect libutf8/wchar.h variant.
8699
8700         * stepmake/aclocal.m4: Modify shared size test.
8701
8702 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8705
8706 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8709         
8710         * VERSION (PACKAGE_NAME):  release 2.5.17
8711
8712 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * scm/backend-library.scm (postscript->png): Fix comment and png
8715         message.
8716
8717         * GNUmakefile.in (link-tree): Fix locales.
8718
8719 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * lily/stencil-scheme.cc (LY_DEFINE): change to
8722         ly:stencil-aligned-to, non mutating.
8723
8724         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8725
8726         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8727
8728         * lily/quote-iterator.cc (derived_mark): call
8729         Music_wrapper_iterator::derived_mark() too.
8730
8731         * lily/grace-engraver.cc (derived_mark): change signature, add
8732         const.
8733
8734 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * SConstruct (symlink): 
8737         * GNUmakefile.in (link-tree): Add scripts to prefix.
8738
8739         * lily/general-scheme.cc (ly:effective-prefix): New function.
8740
8741         * scm/backend-library.scm (postscript->png): Use it.
8742
8743 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/paper-score.cc (process): don't delete grobs after
8746         producing stencils. 
8747
8748         * scm/part-combiner.scm (determine-split-list): switch off
8749         debugging info.
8750
8751         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8752         if available.
8753
8754         * scm/define-context-properties.scm
8755         (all-user-translation-properties): add stringNumberOrientations.
8756
8757         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8758         so fingering and string-numbers are separately controlled.
8759
8760 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8763         not use debugging.
8764
8765 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8768
8769         * config.hh.in: add HAVE_FONTCONFIG.
8770
8771         * Documentation/user/instrument-notation.itely (String number
8772         indications): new node.
8773
8774         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8775
8776         * lily/new-fingering-engraver.cc (add_string): new function. 
8777         (acknowledge_grob): accept string-number-event as well.
8778
8779         * scm/define-markup-commands.scm (circle): new markup command.
8780
8781         * scm/output-lib.scm (print-circled-text-callback): new function.
8782
8783         * lily/GNUmakefile: move ifeq after include stepmake.make.
8784
8785 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * config.make.in (HAVE_LIBKPATHSEA_SO):
8788         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8789
8790         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8791         add KPATHSEA_LIBS.
8792
8793         * debian/watch: 
8794         * debian/control: Update.
8795
8796 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * input/test/title-markup.ly (spaceTest): remove.
8799
8800         * input/test/embedded-tex.ly (Module): remove.
8801
8802         * input/test/music-box.ly: use 'name property, not ly:music-name.
8803
8804         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8805
8806         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8807
8808 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8811         about xdeltas.  Add information about CVS.
8812
8813         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8814         gracefully handle failed files.
8815
8816         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8817
8818         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8819         small fixes.
8820
8821         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8822         No unnecessarily specific i18n messages.  Remove stray `1'.
8823
8824 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8827         documentencoding
8828
8829         * scm/documentation-lib.scm (texi-file-head): set utf-8
8830         documentencoding.
8831
8832         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8833         Delta, not the Symbol one. 
8834
8835         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8836         for the .map file.
8837
8838         * Documentation/topdocs/INSTALL.texi (Top): add running
8839         requirement as compilation requirement.
8840
8841 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * buildscripts/mutopia-index.py (headertext): add h1 header and
8844         utf-8 charset meta field.
8845
8846         * input/GNUmakefile: prune example list.
8847
8848         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8849         options.
8850
8851         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8852         extent for visible stems.
8853
8854         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8855
8856 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8857
8858         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8859
8860         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8861
8862 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8865         pass inf/nan into slur scoring.
8866
8867         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8868         page.
8869
8870         * scripts/abc2ly.py (dump_voices): use alphabet().
8871
8872 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8873         
8874         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8875
8876 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8877         
8878         * flower/include/virtual-methods.hh: simplify. Patch by
8879
8880 2005-03-25  John Williams <williams@tni.com>  
8881
8882         * scripts/lilypond-book.py (main): add png for HTML too, guess
8883         only if necessary. 
8884
8885 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8886
8887         * Documentation/topdocs/INSTALL.texi: now recommends
8888         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8889
8890         * Documentation/user/basic-notation.itely,
8891         Documentation/user/tutoria.itely: warn about
8892         only one (phrasing) slur at once.
8893
8894 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8895
8896         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8897
8898 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8899
8900         * Documentation/user/basic-notation.itely: fixed info about
8901         ending a (de)cresc.
8902
8903         * Documentation/user/lilypond-book.itely: fixed
8904         lilypond-book filter example and warned about not doing
8905         --filter and --process at the same time.
8906
8907 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8908
8909         * lily/parser.yy (bass_number),
8910         Documentation/user/instrument-notation.itely (Figured bass): 
8911         Add the possibility to use text markup in figured bass. 
8912
8913 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8914
8915         * Documentation/user/global.itely: added info about naming
8916         identifiers and breakbefore.
8917
8918         * Documentation/user/invoking.itely: added info about batch
8919         processing files with convert-ly, removed references to TeX
8920         in the jail section.
8921
8922         * Documentation/user/examples.itely: possibly fixed piano
8923         dynamics.
8924
8925         * Documentation/user/advanced-notation.itely: added info
8926         about removing other types of Staff.
8927
8928         * Documentation/user/instrument-notation.itely: possibly
8929         fixed piano staff line switch.
8930
8931         * Documentation/user/changing-defaults.itely: added info
8932         about using normal font in titles.
8933
8934 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * VERSION (PATCH_LEVEL): release 2.5.16
8937
8938         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8939         explicitly.
8940
8941 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8944         whitespace.
8945
8946         * python/lilylib.py (make_ps_images):
8947         * scm/backend-library.scm (postscript->pdf, postscript->png):
8948         Quote file name.  Use format rather than string-append juggling.
8949
8950 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * python/lilylib.py (make_ps_images): add x to -g argument. 
8953
8954         * lily/key-performer.cc (create_audio_elements): don't use
8955         scm_eval_string. Check for minor 3rd directly.
8956   
8957         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8958         (sarabandeCelloGlobal): key is D minor, not F major.
8959
8960 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         Fix truncated --png output (Peter Danenberg).
8963         
8964         * python/lilylib.py (make_ps_images):
8965         * scripts/ps2png.py (copyright): Grok --papersize option.
8966
8967         * scm/backend-library.scm (postscript->png): Add parameter
8968         PAPERSIZE.  Update callers.
8969
8970         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8971         Fixes symbol placement.
8972
8973         * lily/spanner.cc: 
8974         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8975         <libc-extension.hh>).
8976
8977 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * Nitpick run.
8980
8981         * buildscripts/fixcc.py: Update.
8982
8983         Builddir run fixes.
8984
8985         * HACKING (datadir): Add VERSION.
8986
8987         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8988         higher up.
8989
8990 2005-03-15  Werner Lemberg  <wl@gnu.org>
8991
8992         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8993         diagonal stem doesn't become thinner.
8994
8995 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * buildscripts/fixcc.py: Fixes (Werner).
8998
8999 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9002         Emmentaler/Aybabtu.
9003
9004         * GNUmakefile.in: fix lilypond-words path.
9005
9006         * po/tr.po: update to 2.3.21
9007
9008         * lily/new-fingering-engraver.cc (position_scripts): take priority
9009         from head position.
9010
9011         * input/regression/finger-chords-order.ly (texidoc): new file.
9012
9013 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * make/ly-rules.make: 
9016         * stepmake/aclocal.m4: 
9017         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9018
9019         * buildscripts/fixcc.py (rules): Leave space after operator.
9020
9021 2005-03-14  Werner Lemberg  <wl@gnu.org>
9022
9023         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9024         top of the glyph with smooth curve.
9025
9026 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * Documentation/user/global.itely (Page layout): remove
9029         printpagenumber.
9030
9031 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9032
9033         * input/regression/mensural-ligatures.ly: new file (with examples
9034         compiled by Pal Benko).
9035
9036         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9037         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9038         musicglyph access.  Many small beautifications in ancient
9039         examples.
9040
9041         * input/test/divisiones.ly: fixed indentation; small
9042         beautifications
9043
9044         * ly/engraver-init.ly: added FIXME comment
9045
9046         * scripts/lilypond-book.py,
9047         Documentation/user/lilypond-book.itely: added music fragment
9048         option "packed" to lilypond-book
9049
9050         * Documentation/user/instrument-notation.itely: Bugfix: added
9051         missing LedgerLineSpanner color setting in several places.  Added
9052         music fragment option "packed" to VaticanaContext example.
9053
9054 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * scm/define-grobs.scm (all-grob-descriptions): switch off
9057         Hyphen_spanner::set_spacing_rods 
9058
9059         * lily/lyric-hyphen.cc (print): add padding between syllable and
9060         hyphen.
9061         (print): shorten hyphen in tight situations (determine using
9062         minimum-length)
9063
9064         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9065         0.4pt.
9066
9067 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9070
9071         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9072         header/footer markings for regression-test.
9073
9074         * scm/backend-library.scm (output-scopes, header-to-file): Move
9075         from framework-tex.scm.
9076
9077         * scm/framework-ps.scm (output-framework)
9078         (output-preview-framework):
9079         * scm/framework-eps.scm (output-classic-framework)
9080         (output-framework): Use it.  Fixes collated files.
9081
9082 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * input/sakura-sakura.ly: 
9085         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9086
9087         * buildscripts/guile-gnome.sh: Update.
9088
9089         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9090
9091         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9092
9093 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9096         culprit: always exit the loop if we find a rod, even if it has
9097         distance < 0. 
9098
9099         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9100         algorithm.
9101
9102         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9103         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9104
9105         * scm/output-svg.scm (dashed-line): new  function body.
9106         
9107         * GNUmakefile.in: create .htaccess.
9108
9109 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9112
9113 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * VERSION (PACKAGE_NAME): release 2.5.15
9116
9117         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9118
9119         * scm/framework-svg.scm (output-framework): put scaling in
9120         document header. Apply scaling only once.
9121         (output-framework): dump page size in px, not mm. 
9122
9123         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9124         from font-size.
9125
9126         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9127         ly:outputter-output-scheme, new function.
9128
9129         * scm/output-svg.scm (pango-description-to-svg-font): new function
9130
9131 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9134         target.
9135
9136         * input/typography-demo.ly: new file.
9137
9138 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * Documentation/user/global.itely (File structure): Add markup blocks
9141         to toplevel expressions.
9142         (Multiple movements, Creating titles): Add markup blocks.
9143
9144         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9145         <libc-extension.hh>).
9146
9147         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9148
9149         * flower
9150         * lily
9151         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9152
9153 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * lily/accidental.cc: special bboxes for natural. 
9156
9157         * mf/feta-toevallig.mf: make stems heavier.
9158
9159         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9160         texts as well.
9161
9162         * mf/feta-klef.mf: revise. 
9163
9164         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9165
9166         * mf/feta-klef.mf: add rounded curve at top. 
9167         make thinnib a little heavier.
9168
9169 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9172
9173         * buildscripts/fixcc.py: New file.
9174
9175         * input/regression/utf8.ly: Update Debian font description.
9176
9177 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * stepmake/aclocal.m4: Fix test.
9180
9181 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9182
9183         * Documentation/user/invoking.itely: added Sebastino Vigna's
9184         docs for the --jail option.
9185
9186 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * lily/stem.cc (print): only produce stemlets if there are no
9189         noteheads on this stem.
9190
9191         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9192         don't crash on stemlet (visible stem without heads).
9193
9194         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9195         unbroken situations. 
9196
9197         * scm/output-lib.scm (center-invisible): new function.
9198
9199         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9200         wishes to determine loose column space.
9201
9202         * lily/font-config.cc (init_fontconfig): add
9203         fonts/{otf,type1,cff}  to path.
9204
9205         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9206
9207         * mf/GNUmakefile (Module): install all fonts under otf/
9208
9209         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9210         replace /fonts/otf/ by /ps/ 
9211
9212         
9213 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9216
9217         * lily/book.cc (process): Oops, add score_.header_.
9218
9219         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9220
9221         * lily/parser.yy: Handle toplevel and book texts as score.
9222
9223         * scm/page-layout.scm (default-page-make-stencil):
9224         Bugfix: (page-properties rename.
9225
9226         * scm/backend-library.scm (ly:system): Typo.
9227
9228 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * stepmake/stepmake/executable-targets.make (installexe): don't
9231         strip installed executables
9232
9233         * lily/font-select.cc (get_font_by_design_size): revert
9234         pango_description_string as well.
9235
9236         * lily/system.cc (set_loose_columns): put loose column just left
9237         of next column.
9238
9239         * lily/include/group-interface.hh (extract_grob_array): rename
9240         from Pointer_group_interface__extract_grobs
9241
9242         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9243
9244         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9245         function. Keep ledgered note heads at a minimum distance.
9246         Introduce minimum-length-fraction
9247         (print): introduce length-fraction property.
9248
9249 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * tex/GNUmakefile: remove latin1.enc rules.
9252
9253 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * scm/titling.scm: Typo.
9256
9257         * input/regression/score-text.ly: Really add.
9258
9259         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9260
9261 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * lily/open-type-font-scheme.cc:  new file.
9264
9265 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * scm/titling.scm (layout-extract-page-properties): Rename from
9268         page-properties.  Update callers.
9269
9270         * lily/lexer.ll (Lily_lexer):
9271         * lily/parser.yy: Junk lyric_markup state.
9272
9273         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9274
9275         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9276         Add texts parameter.
9277
9278 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * lily/lexer.ll (lyric_markup): New mode.
9281         (Lily_lexer::push_lyric_markup_state): New method.
9282         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9283
9284         * lily/parser.yy (book_body):
9285         (toplevel_expression): Grok \markup texts.
9286
9287         * lily/score-scheme.cc (ly:music-scorify): 
9288         * scm/lily-library.scm (collect-music-for-book): Take texts
9289         parameter.
9290
9291         * lily/score.cc (texts_): New member.
9292
9293         * lily/paper-book.cc (systems): Format score texts.
9294
9295         * score-text.ly: New file.
9296
9297         * ttftool/SConscript:
9298         * kpath-guile/SConscript: New file.
9299
9300         * lily/SConscript:
9301         * SConstruct: Update.
9302
9303 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * VERSION (PACKAGE_NAME): release 2.5.14
9306
9307 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * lily/main.cc: Add dummy xgettext markers.
9310
9311 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9314         requirements
9315
9316         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9317         executable is < 40k
9318
9319         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9320         hack.
9321
9322 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * flower/libc-extension.cc:
9325         * flower/include/libc-extension.hh: [Open]BSD simply cast
9326         cookie/funopen declarations.
9327
9328         * stepmake/aclocal.m4: Check for libkpathsea.so.
9329
9330         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9331         dl_kpse_find_file.
9332
9333 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9336         (open_library): alternative for static library.
9337
9338 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9341
9342         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9343
9344         Drop run-time dependency on teTeX.
9345
9346         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9347
9348         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9349         KPATHSEA_LIBS in LIBS.
9350         (STEPMAKE_DLOPEN): New function.
9351
9352         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9353         not path.
9354
9355         * flower/file-path.cc (directories): Rename from paths, as this
9356         return an array of directories (a single path).
9357
9358 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9361
9362         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9363         new ly:kpathsea-find-file
9364
9365         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9366
9367         * kpath-guile/GNUmakefile: new file
9368
9369         * buildscripts/gen-emmentaler-scripts.py (i): generate
9370         emmentaler-X.fontname as well.
9371
9372         * buildscripts/ps-embed-cff.py: new script
9373
9374         * scm/lily-library.scm: remove ps-embed-cff.
9375
9376         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9377         font loading. 
9378
9379         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9380         fontconfig as well.
9381
9382         * lily/font-config.cc (init_fontconfig): add cff/ too.
9383
9384         * ly/generate-embedded-cff.ly: capitalize.
9385
9386         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9387         so as to register the pango font.
9388
9389         * lily/font-config.cc (init_fontconfig): add
9390         prefix/{otf,type1,mf/out} to fontconfig path.
9391
9392         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9393         overrides all. 
9394
9395         * configure.in (gui_b): remove ec mftrace check
9396
9397         * config.hh.in: use lilypond-Major.Minor as data directory.
9398
9399         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9400
9401         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9402         name.
9403
9404 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9407         error messages.
9408
9409         * flower/libc-extension.cc:
9410         * flower/include/libc-extension.hh: [Open]BSD fixes for
9411         cookie/funopen declarations.
9412
9413 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9416         emmentaler.
9417
9418         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9419         lcrm10.
9420
9421         * scm/define-markup-commands.scm (fontsize): new markup
9422         command. Also set baseline-skip
9423
9424 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9425         
9426         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9427         use.
9428
9429 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9432
9433         * lily/pdf.cc: remove PDF related files
9434
9435 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9438         <hamamatsu@gmx.de>
9439
9440 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9441
9442         * Documentation/user/advanced-notation.itely: first draft
9443         of reorg done.
9444
9445         * Documentation/user/global.itely: fixed (sub)section
9446         bits of MIDI.
9447
9448 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * cygwin/mknetrel (extras): Bufix (Bertalan).
9451
9452         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9453         * Documentation/user/instrument-notation.itely (Introducing chord
9454         names): Compile fix: must have unique name.
9455
9456 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9457
9458         * Documentation/user/instrument-notation.itely: reorg.
9459
9460 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * scm/output-gnome.scm:
9463         * scm/output-svg.scm: Fix font scaling.
9464
9465 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9468         what link to use best.
9469
9470         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9471         * Documentation/user/tutorial.itely (Automatic and manual beams):
9472         Fix @ref.
9473
9474         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9475         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9476         * scm/framework-gnome.scm (tweak): Use it.
9477
9478 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9481
9482         * scm/output-ps.scm (white-text): reinstate white-text
9483
9484 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * scm/output-ps.scm (offset-add): Remove.
9487
9488         * scm/lily-library.scm (offset-flip-y): New function.
9489         * scm/framework-gnome.scm (tweak): Use it.
9490
9491         * scm/output-gnome.scm (grob-cause): Add parameter.
9492
9493         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9494         * scm/output-ps.scm (url-link): Move.
9495         (white-text): Warn user about brokenness.
9496
9497         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9498         wrt ghostscript.
9499
9500 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9503         if body length smaller than measure length.
9504
9505         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9506         for Y.
9507
9508         * ly/titling-init.ly (tagline): put default tagline in \paper
9509
9510 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * lily/kpath.cc: 
9513         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9514
9515         * scm/lily-library.scm (version-not-seen-message): New function.
9516         * ly/init.ly: Use it.
9517
9518         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9519         breaks as progess.
9520
9521         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9522         whitespace with l10n message.
9523
9524         * scm/framework-tex.scm (convert-to-ps):
9525         (convert-to-dvi): Do not use overly specific l10n messages.
9526
9527         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9528
9529         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9530         merge stderr with stdout.  
9531
9532 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9535         Neeracher).
9536
9537 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9538
9539         * Documentation/user/instrument-notation.teily: moved
9540         \arpeggio to Basic.
9541
9542         * Documentation/user/advanced-notation.itely: Articulation to
9543         Basic, a bunch of stuff from Basic moved to Advanced.
9544
9545         * Documentation/user/basic.itely: swapped various sections,
9546         reorganized Basic.
9547
9548 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * flower/memory-stream.cc: 
9551         * flower/libc-extension.cc: Remove obsolete #undefs.
9552
9553         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9554         more carefully.
9555
9556 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9559         dependency.
9560
9561         * VERSION (PACKAGE_NAME): release 2.5.13
9562
9563         * GNUmakefile.in (web-ext): don't ship ps.gz
9564
9565         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9566         stdout
9567
9568 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9571         without libintl.  Now it compiles too.
9572
9573 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9574
9575         * Documentation/user/basic-notation.itely,
9576         instument-notation.itely, advanced-notation.itely:
9577         split up contents of notation.itely.
9578
9579         * Documentation/user/notation.itely: file removed.
9580
9581         * Documentation/user/invoking.itely, converters.itely:
9582         moved convert-ly info to invoking.itely.
9583
9584         * Documentation/user/global.itely, changing-defaults.itely,
9585         sound-output.itexi: moved global settings, file layout, and
9586         sound into global.itely.
9587
9588         * Documentation/user/sound-output.itexi: file removed.
9589
9590         * Documentation/user/lilypond.tely: removed links to
9591         notation.itely and sound.itely.
9592
9593 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9596
9597         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9598  
9599         * THANKS: add sponsor.
9600
9601         * scm/define-markup-commands.scm (with-url): new markup command.
9602
9603         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9604         tagline.
9605         
9606         * scm/output-tex.scm (url-link): stub.
9607
9608         * scm/output-ps.scm (url-link): new function.
9609
9610         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9611         ly:set-point-and-click
9612
9613 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9614
9615         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9616         based on pdf-viewer setting.
9617
9618         * scm/framework-ps.scm (write-preamble): Find and set preferred
9619         pdf-viewer.
9620
9621 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9622
9623         * Documentation/user/point-and-click.itely: update for PDF point &
9624         click.
9625
9626         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9627         editors based on EDITOR setting.
9628
9629 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * scm/*: Oops, more grand 2005 replace bits.
9632
9633 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9636
9637         * scm/output-ps.scm (grob-cause): point & click support for
9638         PostScript
9639
9640 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * lily/input-scheme.cc (LY_DEFINE): rename to
9643         ly:input-file-line-column
9644
9645 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9646
9647         * Documentation/user/examples.itely: small fix from Steve Doonan.
9648
9649         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9650
9651         * THANKS: added Yuval Harel.
9652
9653         * Documentation/user/{various}: inserted two spaces after a period.
9654
9655         * Documentation/user/lilypond.tely: added framework for reorg.
9656
9657         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9658         advanced-notation.itely, global.itely: new files, placeholder for
9659         future reorg.
9660
9661 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9662
9663         * Documentation/user/notation.itely: revamped Polyphony section
9664         
9665 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * Documentation/user/lilypond-book.itely (Music fragment options):
9668         doc fontload.
9669
9670         * Documentation/user/changing-defaults.itely (Text encoding): add
9671         fontload option to utf8 include
9672
9673         * scripts/lilypond-book.py (compose_ly): add fontload option
9674
9675         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9676         force-eps-font-include option.
9677
9678         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9679         black triangle
9680
9681         * Documentation/user/invoking.itely (Editor support): remove
9682         lilypond-latex section.
9683
9684         * scripts/lilypond-latex.py (Module): remove script.
9685
9686         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9687         overwrite .log. 
9688
9689         * lily/main.cc: remove -m, --no-layout
9690
9691         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9692         to define. We don't want to override fprintf everywhere.
9693
9694 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * cygwin/lilypond.hint: 
9697         * cygwin/README.in: Update dependencies.
9698
9699         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9700         Bugfix: do not pollute CPPFLAGS, LIBS.
9701
9702         * cygwin/mknetrel (extras): Cross compile fixes.
9703
9704         * ttftool/util.c: 
9705         * ttftool/ttfps.c: 
9706         * ttftool/ps.c: #include libc-extension.hh
9707
9708         * flower/include/libc-extension.hh:
9709         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9710         wrapper using funopen.
9711         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9712         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9713
9714         * config.hh.in:
9715         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9716         (AC_CHECK_HEADERS): Add libio.h
9717
9718         * scripts/convert-ly.py: Uniformize, internationalize.
9719         (2.5.2): Remove fatal encoding rule.
9720         (2.5.13): Handle latin1 encoding gracefully.
9721
9722 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * HACKING: Fix line breaks.
9725
9726 2005-02-23  Werner Lemberg  <wl@gnu.org>
9727
9728         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9729         contains those two files.
9730
9731 2005-02-21  Werner Lemberg  <wl@gnu.org>
9732
9733         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9734         to improve overlap removal process.
9735
9736         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9737         left and right ending.  This ensures better overlapping.
9738         Update all callers.
9739         ("lineprall"): Don't use draw_gridline to get better overlapping.
9740
9741 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9744
9745         * Documentation/topdocs/NEWS.tely (Top): oops.
9746
9747 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9748
9749         * HACKING: new file.
9750
9751         * input/regression/utf8.ly (portuguese): added a portuguese example
9752         to show latin1 accents.
9753
9754 2005-02-21  Pal Benko  <benkop@freestart.hu>
9755
9756         * lily/mensural-ligature-engraver.cc:
9757         * lily/mensural-ligature.cc:
9758         * lily/include/mensural-ligature.hh: new algorithm implemented
9759
9760         * scm/define-grob-properties.scm: join-left killed (add-join may
9761         be used); join-left-amount changed to join-right-amount
9762
9763 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9764
9765         * Documentation/user/notation.itely: small but urgent fix.
9766
9767 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9768
9769         * lily/duration-scheme.cc: bugfix: correct parameters to
9770         SCM_ASSERT_TYPE.
9771
9772         * THANKS: added Pal.
9773
9774         * Documentation/user/notation.itely: bugfix: unTeXified
9775         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9776         "timesig.*x/y" -> "timesig.*xy".
9777
9778 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779         
9780         * VERSION (PACKAGE_NAME): release 2.5.12
9781
9782 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9785
9786         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9787
9788         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9789
9790         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9791
9792 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9795         latin1..utf-8.
9796
9797         * input/regression/stanza-number.ly:
9798         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9799
9800         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9801
9802 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9805         NEWS. Refer to website for older news.  
9806
9807         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9808         .HTML. This should be done for specific servers only.
9809
9810         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9811         .ly image examples.
9812
9813         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9814         in layer 0 too.
9815
9816         * scm/define-context-properties.scm
9817         (all-user-translation-properties): add tieWaitForNote
9818
9819         * scm/define-grobs.scm (all-grob-descriptions): add
9820         Tie_column::before_line_breaking
9821
9822         * lily/tie.cc (get_column_rank): new function
9823
9824         * lily/tie-column.cc (before_line_breaking): new function.
9825         (werner_directions): take into account ties that start on
9826         different columns.  
9827
9828         * lily/score-engraver.cc (set_columns): move add_column() so we
9829         have column rank available.
9830
9831         * lily/tie.cc (get_column_rank): new function.
9832
9833         * input/regression/utf8.ly (japanese): add japanese lyrics.
9834
9835         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9836
9837         * THANKS: add Steve D
9838
9839         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9840         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9841
9842 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9843
9844         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9845         to show harmonic notes
9846         * scm/define-markup-commands.scm: in \markup-by-number
9847         "dots-dot" -> "dots.dot" to show dotted notes
9848
9849 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9852
9853         * flower/memory-stream.cc (writer): new file.
9854
9855         * configure.in: add endian test.
9856
9857 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9858
9859         * Documentation/user/examples.itely: small
9860         simplification/beautification
9861
9862         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9863         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9864         notation manual.
9865
9866         * lily/mensural-ligature.cc: bugfix: another few victims of the
9867         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9868
9869         * ly/gregorian-init.ly: commit some experimental code for hi-level
9870         ligature input language lying around here for several months.
9871
9872         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9873         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9874
9875         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9876         "x-y-z"->"x.y.s-z" fixes.
9877
9878 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * scm/framework-pdf.scm (scm): new file
9881
9882         * lily/include/pdf.hh (class Pdf_file): new file.
9883
9884         * lily/pdf.cc (write_trailer): new file.
9885
9886 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9887
9888         * input/regression/color.ly: new file
9889
9890         * lily/stencil.cc (interpret_stencil_expression):
9891         when a color expression is encountered: save current color,
9892         process the rest of the expression, and restore previous color.
9893
9894         * lily/system.cc (get_line): check all grobs for color property and
9895         prepare the stencil scheme expressions for further processing.
9896         Fix layer-loop.
9897
9898         * scm/define-grob-properties.scm: introduce the color property.
9899
9900         * scm/output-lib.scm: color helper functions.
9901
9902         * scm/output-ps.scm: introduce setcolor/resetcolor.
9903
9904 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9905
9906         * ly/*.ly, input/regression/*.ly: Added missing \version
9907         statements in some files.
9908
9909 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9910
9911         * Documentation/user/notation.itely: minor editing.
9912
9913         * Documentation/user/converters.itely: updated convert-ly bugs.
9914
9915         * Documentation/user/lilypond-book.itely: add info about using
9916         feta characters in latex.
9917
9918 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9921
9922 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * scm/define-grob-properties.scm (all-user-grob-properties):
9925         removed 'dashed property.
9926
9927 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9928
9929         * scm/lily.scm (define-safe-public): new macro for defining
9930         variables that can be used in --safe mode. Use it in *.scm
9931         instead of manually setting safe-objects in safe-lily.scm.
9932
9933 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934         
9935         * lily/slur.cc: Slur-dash patch by Bertalan.
9936
9937         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9938
9939         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9940
9941 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9944
9945 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * mf/GNUmakefile: teTeX-3.0 install fix.
9948
9949         * Cygwin patch from Bertalan.
9950
9951         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9952
9953 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * GNUmakefile.in: 
9956         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9957
9958         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9959         2.0.x compatibility.
9960
9961 2005-02-08  Werner Lemberg  <wl@gnu.org>
9962
9963         * mf/feta-din-code.mf: Format; clean up code.
9964         Replace `---' with `--' plus explicit path directions.
9965         (linethickness#, stafflinethickness#): Remove.
9966         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9967         ("dynamic s"): Improve shape.
9968         ("dynamic p"): Improve shape.
9969         Replace `draw' with better outline approximation.
9970         ("dynamic r"): Improve shape.
9971         Don't call `fill' and `draw' at the same time.
9972
9973 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * SConstruct (symlink):
9976         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9977         build fix: add enc symlink.
9978
9979         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9980
9981         Support for DESTDIR besides prefix=/foo
9982
9983         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9984
9985         * stepmake/stepmake/*.make:
9986         * */GNUmakefile:
9987         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9988
9989         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9990
9991         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9992         mawk in fontforge (date) test.
9993
9994 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9997         font-family=roman. Add Luxi Sans as sans
9998
9999 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10000
10001         * Documentation/user/notation.itely: add warning about
10002         percent repeats and Voice contexts.
10003
10004         * Documentation/user/lilypond-book.itely: clarified the
10005         necessity of dvips -u arguments.
10006
10007 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10008
10009         * THANKS: Added a bunch of bug hunters.
10010
10011 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * scm/framework-ps.scm (output-preview-framework): bugfix.
10014
10015         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10016         o/ for chord modifier..
10017
10018         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10019
10020         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10021         Welsh Duggan). 
10022
10023 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10026
10027         * ly/titling-init.ly: Do not also print intstrument in header on
10028         first page.  Do not print page number on first and only page.
10029
10030 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * input/regression/*.ly: remove old-relative everywhere
10033
10034         * lily/music-sequence.cc (simultaneous_relative_callback): do
10035         what-if analysis on copy, not on original. Fixes old-relative
10036         compatibility.
10037
10038         * scm/backend-library.scm (postscript->png): space before
10039         --verbose.
10040         
10041 2005-02-05  Werner Lemberg  <wl@gnu.org>
10042
10043         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10044         is defined.
10045
10046         * mf/feta-alphabet.mf: Define `staffsize#'.
10047         Include `feta-params.mf'.
10048         s/staffheight/design_size/.
10049
10050         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10051
10052         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10053
10054         * mf/feta-nummer-code.mf: Reformatted.
10055         (draw_six): Use outline intersection to avoid a self-intersecting
10056         path.
10057         ("Numeral comma"): Fix serious outline glitches.  This slightly
10058         changes the glyph shape.
10059         ("Numeral dash"): Use `draw_rounded_block'.
10060         ("Numeral dot"): Use `drawdot'.
10061         ("Numeral 1"): Assure identical tangent directions for the
10062         intersection points of paths.  The glyph shape improvement is only
10063         visible at very high magnifications.
10064         ("Numeral 2"): Use `solve' macro to make the lower right part of
10065         the glyph outline touch the x axis exactly.  This changes the
10066         glyph shape.
10067         Minor fixes for better overlap removal support.
10068         ("Numeral 4"): Make lefter corner `rounder'.
10069         ("Numeral 5"): Assure identical tangent directions for the
10070         intersection points of paths.  This improves the glyph shape at
10071         high magnifications.
10072         ("Numeral 7"): Use `solve' macro to make the upper right part of
10073         the glyph outline touch the metrics box exactly.  This changes the
10074         glyph shape.
10075         Avoid corner in the upper left part of the glyph (causing a minor
10076         shape change).
10077
10078         * mf/feta-ital-*.mf: Removed.  Unused.
10079
10080 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * VERSION (PATCH_LEVEL): release 2.5.11
10083
10084         * input/regression/fill-line-test.ly: new file.
10085
10086         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10087         emmentaler name, eg. emmentaler-23. 
10088
10089 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10090
10091         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10092         alignment with centered texts
10093
10094         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10095         list of paddings
10096
10097 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10100
10101         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10102         of parents when translating rests. Fixes: c-chord-rest.ly 
10103
10104         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10105         dimension_callback_ member.
10106
10107         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10108         of extents.
10109
10110 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * all but lily/*: The grand 2004/2005 replace.
10113
10114 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * lily/*: add space after ,  
10117
10118         * scm/music-functions.scm (has-request-chord): don't use
10119         ly:music-name anywhere. Fixes <<\\>> notation. 
10120
10121         * scm/define-markup-commands.scm (box): use font-size for
10122         padding. Fixes boxed-rehearsal-marks.ly
10123
10124         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10125         identifier definition too, so foo = \lyrics { ...   } bar = #1
10126         doesn't complain about "bar" being LYRICS_STRING.
10127
10128         * lily/paper-def.cc (find_pango_font): new routine; Store
10129         pango_fonts in hash tab too. This is necessary for retrieving
10130         Pango_fonts::physical_font_tab() later on.
10131  
10132         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10133         crash if psname is null.
10134
10135         * lily/lily-guile.cc (ly_hash2alist): new function
10136
10137         * Documentation/user/changing-defaults.itely (Text encoding):
10138         rewrite. 
10139
10140         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10141         -> font_filename mapping.
10142
10143         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10144         ly_pango_font_physical_fonts
10145
10146         * scm/framework-ps.scm (supplies-or-needs): extract names from
10147         physical Pango_fonts.
10148
10149         * utf8.ly: new file.
10150
10151 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * Documentation/user/changing-defaults.itely (Page layout): add
10154         doco about systemSeparatorMarkup.
10155
10156         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10157         function.
10158         (default-page-make-stencil): insert system separators.
10159
10160         * scm/define-markup-commands.scm (hcenter): add
10161         (beam): add.
10162
10163 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10166
10167 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * lily/main.cc: Spell backend consistently.  Sort options.
10170
10171 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * scripts/lilypond-book.py (Module): revert @include.
10174         
10175 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10178         Bugfix: @include .tex (not .texi).  Small cleanups.
10179
10180         * stepmake/bin/add-html-footer.py (i18n): New function.
10181
10182 2005-01-31  Werner Lemberg  <wl@gnu.org>
10183
10184         * mf/feta-nummer.mf: Removed.  Unused.
10185
10186 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * lily/ : 2004 -> 2005 s&r
10189
10190         * scm/file-cache.scm (cached-file-contents): add file. Read each
10191         file only once.
10192
10193         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10194         now default.
10195
10196         * VERSION: release 2.5.10
10197         
10198         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10199
10200         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10201
10202         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10203         that both X and Y extents of bbox are non-nil.
10204
10205 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * scm/chord-name.scm (alteration->text-accidental-markup): change
10208         - to . 
10209
10210         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10211
10212         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10213
10214         * Documentation/user/invoking.itely (Invoking lilypond): add note
10215         about EPS backend.
10216
10217         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10218         files for inclusion in lilypond-book document.
10219
10220         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10221
10222         * input/tutorial/lbook-texi-test.texi: new file.
10223
10224         * scm/safe-lily.scm (safe-objects): add
10225         {begin,end}-of-line-(in)?visible as safe.
10226  
10227 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10228
10229         * Documentation/user/changing-defaults.itely: fixed example
10230         of (dynamics).
10231
10232 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10233
10234         * lily/main.cc: fix info about -o=FILE.
10235
10236 2005-01-29  Werner Lemberg  <wl@gnu.org>
10237
10238         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10239         construction to assure smooth transition from straight to curved
10240         lines.
10241
10242 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10245         stencils.
10246
10247         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10248         translate to top of page. Fixes alignment problems of
10249         lilypond-generated EPS files.
10250
10251 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10254         crescendo-end as well, since Decrescendo maybe ended with Stop
10255         Crescendo.). Fixes: partcombine-diminuendo.ly
10256
10257         * scm/script.scm (default-script-alist): swap portato symbols.
10258
10259         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10260
10261         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10262         ly:outputter-port. New function.
10263
10264         * scm/framework-ps.scm (output-classic-framework): dump a
10265         -systems.texi too
10266         (output-classic-framework): dump multiple systems on an "infinite"
10267         page EPS including fonts. 
10268
10269         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10270         .eps files for both texi and tex formats. Use PNG coming from
10271         lilypond.
10272         
10273 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10274
10275         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10276
10277         * scripts/lilypond-latex.py: fix info about -o=FILE.
10278
10279 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * ly/generate-embedded-cff.ly: write .cff.ps files.
10282
10283         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10284
10285         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10286         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10287
10288 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10291
10292 2005-01-28  Werner Lemberg  <wl@gnu.org>
10293
10294         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10295         macros.
10296         (draw_bulb): Improved.
10297
10298         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10299         metapost bug.
10300         (draw_pedal_P): Use soft_end_penstroke.
10301         (draw_pedal_d): Use soft_start_penstroke.
10302
10303         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10304         path.
10305         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10306         doesn't change the glyph shape.
10307
10308         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10309         changing the shape) to avoid fontforge warnings.
10310
10311         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10312         soft_end_penstroke and fix glyph shape.
10313
10314 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10317
10318 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * scm/define-markup-commands.scm (line): filter out empty stencils
10321         from line command.
10322
10323         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10324         amount.
10325
10326 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10327
10328         * Documentation/user/notation.itely: added info about what
10329         \voiceFoo does.  Also rewrote warning about marks at
10330         a line break.
10331
10332         * Documentation/user/changing-defaults.itely: added info
10333         about putting dynamics in parenthesis and brackets.
10334
10335 2005-01-27  Werner Lemberg  <wl@gnu.org>
10336
10337         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10338
10339 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10342         portato-direction.ly
10343
10344         * lily/beam.cc (consider_auto_knees): add beam height to
10345         threshold. Fixes: knee-multiple-beam.ly
10346
10347         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10348         pedal line spanners. Fixes: instrument-center-pedal.ly
10349
10350         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10351         if encountering barline. Fixes: auto-beam-repeat.ly
10352
10353 2005-01-26  Werner Lemberg  <wl@gnu.org>
10354
10355         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10356         overlapping.
10357
10358         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10359         with inflections for the 1/2 sharp glyph.
10360
10361         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10362         connection between `t' and `r'.
10363         Unify bulb with the rest of `r' to avoid grazing outlines which
10364         confuses the overlap removal algorithm of fontforge.
10365
10366         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10367         inflections.
10368         (draw_cross): Fix shape to have uniform thickness in corners.
10369
10370         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10371         to avoid an uneven number of self-intersections; this confuses
10372         fontforge.
10373         Fix a slight bug in the shape at left bottom (which is visible only
10374         at high magnifications).
10375         `Center' the stem horizontally to avoid overlapping.
10376
10377 2005-01-24  Werner Lemberg  <wl@gnu.org>
10378
10379         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10380         to `asis'.
10381         (fet_begingroup): Save group name in string `feta_group'.
10382         (fet_endgroup): Updated.
10383         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10384
10385         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10386
10387         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10388         in metapost.
10389
10390 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10391
10392         * Documentation/user/notation.itely: really minor editing.
10393
10394 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10395
10396         * Documentation/user/examples.itely: minor editing.
10397
10398         * Documentation/user/changing-defaults.itely: minor editing.
10399
10400         * Documentation/user/notation.itely: clarified info on polyphony
10401         and \addlyrics.
10402
10403 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * scm/output-gnome.scm: 
10406         * scm/output-svg.scm:
10407         * scm/lily-library.scm (font-name-style): Update font name
10408         kludging for fontconfig use.
10409
10410 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10411
10412         * scm/define-markup-commands.scm: Document right-align and
10413         larger markup commands. Remove "TODO" from the topmost comment
10414         "each markup function should have a doc string." More consistent
10415         use of new-lines.
10416
10417 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10418
10419         * Documentation/user/changing-defaults: removed info about
10420         copyright symbol, since it's likely to change soon.
10421         Added info about betweensystemspace.
10422
10423         * Documentation/user/notation.itely: minor fixes.
10424
10425         * Documentation/user/lilypond.tely,
10426         Documentation/user/music-glossary.tely: changed copyright
10427         date to 2005 instead of 2004.
10428
10429         * input/test/volta-chord-names.ly: added old example back.
10430
10431 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * mf/feta-beugel.mf: use design size 20 (not 15).
10434
10435         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10436         change name to aybabtu completely
10437
10438 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10441         design_size to fontname
10442
10443 2005-01-19  Werner Lemberg  <wl@gnu.org>
10444
10445         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10446         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10447
10448         * mf/feta-autometric.mf (set_char_box): Add code which emits
10449         specials for mf2pt1 if run with metapost.
10450         (to_bp): New macro for mf2pt1.
10451
10452 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10453
10454         * Documentation/user/changing-defaults: added info on
10455         creating a copyright symbol.
10456
10457 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * VERSION: release 2.5.9
10460         
10461 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10462
10463         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10464
10465         * Documentation/user/notation.itely: Document
10466         score-override-auto-beam-setting Fix documentation for
10467         revert-auto-beam-setting.
10468
10469 2005-01-18  Werner Lemberg  <wl@gnu.org>
10470
10471         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10472         (procset): New function to define a procset resource.
10473         (ps-embed-pfa): New function to define a font resource.
10474         (setup): New function to define a `Setup' environment.
10475         (preamble): Use new functions.
10476
10477         * ps/lilypond.defs (init-lilypond-parameters): New function to
10478         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10479
10480 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10483
10484 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10485
10486         * scm/define-markup-commands.scm: Change number->markletter-string
10487         to take two arguments (vector number). Add number->mark-alphabet-vector
10488         and markalphabet markup command.
10489
10490         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10491         format-mark-alphabet, format-mark-box-barnumbers and
10492         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10493
10494 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10495
10496         * Documentation/user/examples.itely: add SATB automatic piano
10497         reduction template.
10498
10499         * Documentation/user/notation.itely: added info about changing
10500         partcombine texts.  Also adds examples of alternate lyrics.
10501
10502         * Documentation/user/changing-defaults.itely: added warning
10503         about \RemoveEmptyStaffContext overriding previous changes.
10504
10505 2005-01-17  Werner Lemberg  <wl@gnu.org>
10506
10507         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10508         feta-alphabet*.
10509
10510 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * python/lilylib.py (make_ps_images): don't do final showpage for
10513         multi-page documents.
10514         
10515         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10516
10517 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10518
10519         * Documentation/user/lilypond.tely: changed order of appendices;
10520         unified index should be last.
10521
10522         * Documentation/user/notation.itely: add example of key signatures
10523         and info about Staff.printKeyCancellation.
10524
10525 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * lily/include/repeated-music.hh (class Repeated_music): change
10528         into "namespace" class.
10529
10530         * lily/event.cc: remove Key_change_event.
10531
10532         * lily/include/transposed-music.hh (class Transposed_music): remove.
10533
10534         * lily/transposed-music.cc: remove
10535
10536         * lily/include/relative-music.hh: remove.
10537
10538         * lily/include/music-sequence.hh (struct Music_sequence): change
10539         into "namespace" class.
10540
10541         * lily/untransposable-music.cc (Module): remove
10542
10543         * lily/include/un-relativable-music.hh (Module): remove
10544
10545         * lily/include/untransposable-music.hh (Module): remove
10546
10547         * lily/include/music-list.hh (Module): remove file
10548
10549         * lily/un-relativable-music.cc: remove file.
10550
10551 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * lily/parser.yy: Compile fix.
10554
10555 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * lily/include/music.hh (class Music): unvirtualize transpose().
10558
10559         * lily/sequential-music.cc: remove file.
10560
10561         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10562
10563         * lily/slur-scoring.cc (get_best_curve): only switch on
10564         DEBUG_SLUR_SCORING for non NDEBUG builds.
10565
10566         * lily/include/music.hh (class Music): replace Music::start_mom()
10567         by start-callback property
10568
10569         * lily/include/grace-music.hh: remove file. 
10570
10571         * lily/stem.cc (height): robustness fix.
10572
10573         * lily/time-scaled-music.cc: remove file.
10574
10575         * lily/include/music.hh (class Music): include SCM init argument.
10576         (class Music): replace Music::get_length() virtual by
10577         length-callback property everywhere.
10578
10579         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10580
10581         * mf/GNUmakefile: don't install *list.ly
10582
10583 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10586
10587 2005-01-12  Werner Lemberg  <wl@gnu.org>
10588
10589         This patch addresses the following problems in the feta sources
10590         files which contribute to the fetaXX fonts.
10591
10592         . Many fixes for rasterization at low resolutions (consistent use of
10593           `vround' and `hround', integer shift values for paths, applying
10594           `eps' for mirrored paths, use of `define_whole_pixels' and
10595           friends, etc.) -- while this probably looks like a waste of time
10596           it has revealed deficiencies in some glyph shapes.  See comment at
10597           the end of feta-params.mf how vertical symmetry is achieved.
10598
10599         . The `---' operator has been replaced everywhere with `--'; this
10600           both improves and considerably reduces the font size after
10601           conversion with mf2pt1.
10602
10603         These change aren't explicitly mentioned below since virtually all
10604         glyphs are affected.
10605
10606         Other notable differences:
10607
10608         . Glyphs from feta-accordion.mf now have charboxes around the
10609           outline.
10610
10611         . Fixed incorrect charbox for `accDot'.
10612
10613         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10614
10615         . Fixed position of the bow in the `upprall' glyph and its siblings.
10616
10617         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10618           dependent on the staff line thickness to avoid touching the middle
10619           staff line at smaller sizes.
10620
10621         . Largely extended output for feta-testXX: Where useful, glyphs
10622         are shown both between and on staff lines.
10623
10624
10625         * mf/feta-params.mf (staff_space_rounded,
10626         stafflinethickness_rounded, linethickness_rounded,
10627         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10628         Update all code which uses them where appropriate.
10629         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10630         New variables used to control rasterization at low resolutions.  Set
10631         to zero if feta code is processed with metapost.
10632
10633         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10634         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10635         (flare_path): Updated.
10636         Make it work with `filldraw' (but only circular pens).
10637         (hfloor, vfloor, hceiling, vceiling): New macros.
10638
10639         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10640         Use `draw' again in mf mode to have good pixel dropout control.
10641         Fix intersection points of horizontal lines with circle.
10642         ("accDot"): Fix parameters for set_char_box.
10643         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10644         control.
10645
10646         * mf/feta-banier.mf: Updated.
10647
10648         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10649         testing.
10650         (undraw_inside_ellipse): Remove `center' argument.  Update all
10651         callers.
10652         (draw_brevis): New macro, called by "Brevis notehead".
10653         (draw_whole_triangle_head): New macro, called by "Whole
10654         trianglehead".
10655         (draw_small_triangle_head): Use `filldraw'.
10656
10657         * mf/feta-eindelijk.mf: Remove useless global group.
10658         Updated.
10659
10660         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10661         `filldraw'.
10662
10663         * mf/feta-pendaal.mf: Updated.
10664
10665         * mf/feta-puntje.mf: Updated.
10666
10667         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10668         less points.
10669         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10670         dropout control.
10671         ("Varied Coda"): Use `draw_block'.
10672         (draw_comma): Fix typo.
10673         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10674         pixel dropout control.
10675
10676         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10677         position of bow.
10678
10679         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10680         sizes.
10681
10682         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10683         testing.
10684         (draw_meta_sharp): Much simplified.
10685         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10686
10687         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10688
10689 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10690
10691         * Documentation/user/notation.itely (Ancient rests): Fix typo
10692         (thanks Anthony)
10693
10694 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10697
10698         * lily/main.cc (setup_paths): Add cff.
10699
10700         * mf/GNUmakefile (foe): Include actual target %.cff.
10701         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10702
10703 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10706         suffix for main_input_b_.
10707
10708         * scm/music-functions.scm (toplevel-music-functions):
10709         precompute music lengths for music expressions.  
10710
10711 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10712
10713         * lily/include/input.hh (class Input): new `end_' slot for end of
10714         input. Renamed defined_str0_ to start_.
10715
10716         * lily/input.cc (Input): Add Input::Input (Input const &) and
10717         remove Input::Input (Source_file*, char const *). Use the new
10718         slots.
10719         (set_location): method used by bison to propagate input
10720         locations (YYLLOC_DEFAULT).
10721         (end_line_number, end_column_number, step_forward): new methods
10722         
10723         * lily/input-scheme.cc (ly:input-both-locations): new function,
10724         similar to ly:input-location, but also return the end line and
10725         column.
10726
10727         * lily/include/includable-lexer.hh: 
10728         * lily/includable-lexer.cc: 
10729         * lily/include/lily-lexer.hh (class Lily_lexer): 
10730         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10731         Includable_lexer to Lily_lexer, in order to update lexloc (the
10732         yylloc), a new slot of Lily_lexer.
10733         (here_input, LexerError): simplify by using the lexloc slot (aka
10734         yylloc)
10735
10736         * lily/lexer.ll: #define yylloc to use input locations (it may
10737         be useless here?). Fixed the #embedded_scm rule (step the location
10738         forward in order to skip the sharp sign before parsing the scheme
10739         expression)
10740
10741         * lily/include/lily-parser.hh (class Lily_parser): 
10742         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10743         here_input()
10744         (parser_error): overload for more precise locations of errors.
10745
10746         * lily/parser.yy (YYLTYPE): set location type to Input
10747         (YYLLOC_DEFAULT): use Input::set_location()
10748         (yylex): add the YYLTYPE* location parameter.
10749         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10750         Give an Input parameter to THIS->parser-error() for more accurate
10751         messages.
10752
10753 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10756
10757         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10758         on BEAMQUANTING for non-NDEBUG builds.
10759
10760         * lily/stem.cc (head_count): performance: avoid String::String()
10761         inside oft called function.
10762
10763 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10764
10765         * Documentation/user/examles.itely: attempted fix for broken
10766         string quartet template.
10767
10768         * Documentation/user/notation.itely: remove unnecessary broken
10769         link.
10770
10771 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * VERSION (PACKAGE_NAME): release 2.5.7
10774
10775 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10778         mf-nowin for teTeX-3.0.  Backportme.
10779
10780         * scm/output-svg.scm (utf8-string): New function.
10781
10782         * scm/output-gnome.scm (utf8-string): New function.
10783         (otf-name-mangling): Remove.
10784
10785         * lily/pango-font.cc (Pango_font): Use font string iso font
10786         filename for utf8-text.
10787
10788         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10789         name.
10790
10791 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10792
10793         * Documentation/user/notation.itely: add info about
10794         Staff.extraNatural = ##f in Pitches section.  Also
10795         fixed some minor issues in the Vocal music section.
10796
10797 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * scm/output-ps.scm (white-text): comment out Helvetica font,
10800         which is broken for my GS install.
10801
10802         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10803         which provides a tighter bbox.
10804
10805         * scm/define-grobs.scm (all-grob-descriptions): remove all
10806         extra-offsets from definitions.
10807
10808 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10809
10810         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10811         add tuning for 4-string bass and some common 4/5-string banjo
10812         tunings.  New function (four-string-banjo) turns a 5-string tuning
10813         into a 4-string tuning.  New function
10814         (fret-number-tablature-format-banjo) computes correct fret numbers
10815         on 5-string banjos.
10816
10817         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10818         Add beam correction to TabVoice.
10819
10820         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10821         using bold font; makes tabs more readable.
10822
10823 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * lily/font-select.cc (get_font_by_design_size): don't make
10826         Modified_font_metric; this causes trouble, since we don't know the
10827         font magnification from inside Pango_font::text_stencil()
10828
10829         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10830
10831         * Documentation/user/notation.itely (The Lyrics context): comment out
10832         broken {Small ensembles} link.
10833
10834         * scm/framework-svg.scm (output-framework): change calling convention.
10835
10836         * lily/object-key-dumper-scheme.cc: new file.
10837
10838         * lily/object-key-undumper-scheme.cc: new file.
10839
10840         * lily/tweak-registration-scheme.cc: new file.
10841
10842         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10843
10844         * Documentation/user/examples.itely (String quartet): uncomment
10845         broken example.
10846
10847         * lily/font-config.cc: new file.
10848
10849 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * scm/output-svg.scm: 
10852         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10853
10854         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10855
10856 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10859         Add headers.
10860
10861         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10862
10863 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10864
10865         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10866
10867         * lily/include/main.hh: lose _b hungarian suffixes for global
10868         variables.
10869
10870         * lily/include/lily-guile-macros.hh: new file.
10871
10872         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10873
10874         * lily/general-scheme.cc: new file. 
10875
10876         * lily/font-select.cc (get_font_by_design_size): retrieve
10877         PangoFont for (designsize . "pango-descr") entries.
10878
10879         * lily/lily-parser-scheme.cc: new file.
10880
10881         * lily/output-def-scheme.cc: new file.
10882
10883         * lily/paper-book-scheme.cc: new file.
10884
10885         * lily/duration-scheme.cc (LY_DEFINE): new file.
10886
10887         * lily/pitch-scheme.cc:  new file.
10888
10889         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10890
10891 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10894
10895 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10896
10897         * Documentation/user/notation.itely: minor editing.
10898
10899         * Documentation/user/changing-defaults: minor editing.
10900
10901         * Documentation/user/examples.itely: add template for
10902         string quartet part extraction; demonstrates tag.
10903
10904 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10905
10906         * Documentation/user/notation.itely: documents
10907         format-mark-box-letters and format-mark-box-numbers
10908
10909         * scm/define-context-properties.scm: change comment.
10910
10911 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * scm/framework-ps.scm (output-classic-framework): new function:
10914         dump systems as separate .eps files (without fonts) and write a
10915         single collecting .tex file.
10916
10917 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10918
10919         * Documentation/user/notation.itely (Setting simple songs):
10920         Correct several errors in the equivalent formulation of
10921         \addlyrics. 
10922         (The Lyrics context): Corrected link to the SATB example.
10923
10924 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * scm/lily.scm (completize-formats): new function
10927         (postprocess-output): new function
10928
10929         * lily/paper-book.cc (classic_output): change calling
10930         convention. Give basename as first argument. 
10931         remove Paper_book::post_processing().
10932
10933         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10934
10935 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * lily/paper-outputter.cc (LY_DEFINE): new function
10938         ly:outputter-close.
10939
10940         * lily/main.cc: change --format,-f to --backend,-b
10941
10942         * lily/include/main.hh: rename format to backend.
10943
10944         * scm/translation-functions.scm (format-mark-box-numbers): add.
10945         patch by Erlend Aasland
10946
10947 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * lily/pango-font.cc (text_stencil): dump string as
10950         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10951
10952 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * configure.in (gui_b): Remove handy developer-only
10955         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10956         CVS source installations (but break other non-default but correct
10957         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10958
10959         * SConstruct: 
10960         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10961         compatibility (backportme).
10962
10963         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10964
10965 2005-01-03  Werner Lemberg  <wl@gnu.org>
10966
10967         Prepare glyph shapes for mf2pt1 conversion.
10968
10969         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10970         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10971         `penstroke'.
10972         (accDot): Use `drawdot'.
10973         (accBayanbase): Replace `draw' with `draw_gridline'.
10974         (print_penpos): Moved to feta-macros.mf.
10975         (accOldEE): Replace `filldraw' with `penstroke'.
10976         Replace `draw' with `penstroke' and `drawdot'.
10977
10978         * mf/feta-banier.mf: Code clean-up.
10979         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10980         `fill'.
10981
10982         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10983
10984         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10985         paremeter to control drawing of labels.  Update all callers.
10986
10987         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10988         (new_bulb): Return a bulb as a single path.  To do that, it now
10989         takes some more parameters.  Updated all callers.
10990         (draw_gclef): Major clean-up.  `draw' has been replaced with
10991         `penstroke', unnecessary outlines have been removed.
10992         Remove (unused) gnome-canvas code.
10993
10994         * mf/feta-macros.mf (print_penpos): New macro (from
10995         feta-accordion.mf).
10996         Other minor fixes.
10997
10998         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10999         ("Pedal dot"): Use `drawdot'.
11000         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11001         all callers.
11002         Fix shape at top.
11003         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11004         all callers.
11005         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11006         all callers.
11007         Revert drawing direction.
11008
11009         * mf/feta-schrift.mf (draw_fermata): Use single path.
11010         (draw_short_fermata): Replace `filldraw' with `fill'.
11011         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11012         `draw_rounded_block' with a single path.
11013         ("Thumb"): Draw full circle instead of mirroring segments.
11014         (draw_accent): New macro.
11015         ("> accent", "espr"): Use it.
11016         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11017         ("open (unstopped)"): Draw full circle instead of mirroring
11018         segments.
11019         (draw_vee): Removed.
11020         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11021         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11022         path.
11023         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11024         partial pieces drawn with `fill' -- these do still overlap with the
11025         stem of the `t' but just once, not multiple times so that fontforge
11026         can handle it gracefully.
11027         Change other parts of the glyph so that fontforge's overlapping
11028         algorithm reliably works.
11029         (draw_heel): Replace `draw' with `fill'.
11030         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11031         ("Flageolet"): Replace `draw' with `penstroke'.
11032         ("Segno"): Replace `filldraw' with `penstroke'.
11033         Replace `draw' with `drawdot'.
11034         ("Coda"): Replace `fill' with `penstroke', using a single path.
11035         ("Varied Coda"): Use less overlapping paths.
11036         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11037         single path.
11038
11039         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11040         group to better control the `labels' command.
11041         Rename argument to `offset' and use it actually.  Update all
11042         callers.
11043         Replace `filldraw' with `fill'.
11044         ("mordent", "prallmordent", "upmordent", "downmordent",
11045         "lineprall"): Replace `draw' with `draw_gridline'.
11046         ("upprall", "downprall"): Replace `draw' with `fill'.
11047
11048         * mf/feta-timesig.mf: Formatting.
11049
11050         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11051         to...
11052         ("Flat"): Here.
11053         (draw_paren): Move code to draw labels to...
11054         ("Right Parenthesis"): Here.
11055
11056 2005-01-02  Graham Percival <gperlist@shaw.ca>
11057
11058         * Documentation/user/notation.itely: add example of \setTextDecresc
11059         and \setTextDim.
11060
11061 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11062
11063         * scm/define-markup-commands.scm :  fix glyph-strings of
11064         accidentals and \note-by-number
11065
11066 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * VERSION: 2.5.6 released.
11069         
11070         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11071
11072         * input/regression/new-markup-scheme.ly: oops. font-family=music
11073         -> font-encoding fetaMusic.  
11074
11075         * lily/main.cc: put default to PS.
11076
11077         * lily/tfm.cc: idem.
11078
11079         * lily/afm.cc: idem.
11080
11081         * lily/include/modified-font-metric.hh (struct
11082         Modified_font_metric): remove coding_scheme() method.
11083
11084         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11085
11086         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11087
11088         * input/les-nereides.ly: convert to utf8
11089
11090         * lily/modified-font-metric.cc (text_dimension): idem.
11091
11092         * lily/parser.yy (TODO): idem.
11093
11094         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11095
11096         * lily/lexer.ll: remove encoding
11097
11098         * scm/framework-ps.scm (output-variables): separately scale the
11099         page to mm 
11100
11101         * lily/pango-font.cc (Pango_font): fix scaling.
11102
11103         * lily/font-metric.cc (design_size): design_size returns a
11104         dimension now as well.
11105
11106 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11109         brace generation. 
11110
11111         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11112
11113 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11116         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11117
11118 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11121         in first run as well.
11122
11123         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11124         dimension less points (ie. 12 = 12 point)
11125
11126         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11127
11128         * lily/all-font-metrics.cc (find_pango_font): set description_
11129
11130         * lily/pango-font.cc (text_stencil): export size as well.
11131         (text_stencil): fix scaling and extents box.
11132
11133 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11136
11137         * Documentation/user/invoking.itely (Invoking lilypond): document
11138         texstr
11139
11140         * scripts/convert-ly.py (conv): add ancient rules.
11141
11142         * scm/clef.scm (c0-pitch-alist): replace - with .
11143
11144         * scripts/lilypond-book.py (process_snippets): add texstr support.
11145
11146         * scm/framework-texstr.scm (header): change extension to .textmetrics
11147
11148         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11149         -f tex.
11150
11151         * lily/text-metrics.cc: new file.
11152         (try_load_text_metrics): new function
11153
11154         * lily/include/text-metrics.hh: new file.
11155
11156 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11159         ly_scheme_function to ly_lily_module_constant.
11160
11161         * lily/modified-font-metric.cc (text_dimension): try
11162         lookup_tex_text_dimension() first.
11163
11164         * lily/tfm.cc: new function ly:load-text-dimensions
11165
11166 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * scm/output-texstr.scm (text): use \lilygetmetrics
11169
11170         * scm/framework-texstr.scm (header): dump in new format.
11171
11172         * tex/lilypond-tex-metrics: new file.
11173         
11174 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11177         mapping.
11178         (index_to_charcode): New method.
11179
11180         * scm/output-ps.scm (glyph-string): 
11181         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11182
11183 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11186         implement fully, need FONT to get to charcode.
11187
11188         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11189
11190         * scm: Cleanups.
11191
11192         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11193         {Tunable context properties},
11194         {All layout objects},
11195         {Music definitions}.
11196
11197 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * VERSION: release 2.5.5
11200         
11201         * lily/main.cc: use TeX as default output format.
11202
11203         * flower/file-path.cc (find): try to open directly as well, so we
11204         find absolute path files. 
11205
11206         * lily/pango-select.cc: new file.
11207
11208         * scm/framework-ps.scm: remove all encoding code. 
11209         load pfb/pfa for PangoFont too.
11210         
11211         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11212
11213 2004-12-22  Werner Lemberg  <wl@gnu.org>
11214
11215         Prepare glyph shapes for mf2pt1 conversion.
11216
11217         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11218
11219         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11220         (define_triangle_shape): Use it to replace `draw' with `fill' and
11221         `unfill'.  Update all callers.
11222         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11223         (draw_cross): Ditto.
11224         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11225         Use penrazor for better conversion with mf2pt1.
11226         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11227         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11228         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11229         draw_la_head, draw_ti_head): Replace `filldraw' with
11230         `fill'.  Update all callers.
11231
11232 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * lily/paper-book.cc (output): revert: only allow a single output
11235         format.
11236
11237         * lily/include/pango-font.hh: new file.
11238
11239         * lily/pango-font.cc: new file.
11240
11241         * lily/font-metric.cc (text_stencil): new routine
11242
11243         * lily/all-font-metrics.cc (find_pango_font): new routine.
11244
11245         * lily/include/font-metric.hh (struct Font_metric): add
11246         text_stencil()
11247
11248         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11249
11250 2004-12-22  Werner Lemberg  <wl@gnu.org>
11251
11252         Prepare glyph shapes for mf2pt1 conversion.
11253
11254         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11255
11256         * mf/feta-toevallig.mf: Formatting.
11257         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11258         ("Natural"): Fix paths to allow better postprocessing.
11259         (draw_meta_flat): Use `z3l' as additional point in path to get
11260         better conversion with mf2pt1.
11261         Other minor cleanups.
11262         ("3/4 Flat"): Add auxiliary points and modify path to replace
11263         `draw' with `fill'.
11264         ("Double Sharp"): Mirror path segments instead of picture elements
11265         to get a single outline.
11266         Modify path to replace `filldraw' with `fill'.
11267
11268 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11269
11270         * input/test/unfold-all-repeats.ly: added file back.
11271
11272         * Documentation/user/notation.itely,
11273         Documentation/user/programming-interface.itely
11274         Documentation/user/changing-defaults.itely: fixed misc broken
11275         links to input/test/ files.
11276
11277 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * tex/texinfo.tex: Update.  We should not be distributing this,
11280         but since we do, use latest version.
11281
11282         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11283         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11284         macros for feta glyphs.
11285
11286 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11287
11288         * Documentation/user/changing-defaults.itely: fix index for set.
11289
11290         * Documentation/user/converters.itely: added convert-ly bugs list
11291         from CVS.
11292
11293 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11296         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11297         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11298         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11299
11300         * mf/GNUmakefile (pfa_warning): Use less broken check.
11301
11302         * python/lilylib.py (setup_environment): Remove cruft from
11303         GS_FONTPATH.
11304
11305         * configure.in: Bump mftrace requirement to 1.1.1.
11306
11307 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * scm/output-svg.scm (beam): Use polygon.
11310
11311         * scm/lily-library.scm: Bugfix.
11312
11313         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11314
11315         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11316
11317 2004-12-19  Werner Lemberg  <wl@gnu.org>
11318
11319         Prepare glyph shapes for mf2pt1 conversion.
11320
11321         * mf/feta-eindelijk: Some formatting.
11322         (multi_rest_x, multi_beam_height): Removed.  Unused.
11323         ("Quarter rest"): Use `intersectiontimes' to create a single
11324         outline.
11325         (rest_crook): Removed.  Unused.
11326         (draw_rest_bulb): Return path (without filling).  Update callers.
11327         Simplified.
11328         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11329         "128th rest"): Simplify `pat'.
11330         Create single outline.
11331
11332 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * mf/GNUmakefile (ALL_GEN_FILES):
11335         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11336
11337         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11338         function.
11339
11340 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * scm/output-texstr.scm (placebox): add routine
11343
11344         * VERSION (PACKAGE_NAME): release 2.5.4
11345
11346         * scm/framework-texstr.scm (output-framework): new file.  
11347
11348         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11349         processing.
11350
11351         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11352
11353         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11354         rule.
11355
11356         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11357
11358         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11359
11360         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11361
11362 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * scm/framework-svg.scm (dump-page): Implement landscape.
11365
11366 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * lily/main.cc (setup_paths): Add svg to search path.
11369
11370         * scm/output-svg.scm:
11371         * scm/framework-svg.scm: Add pageSet.  Update.
11372         (dump-fonts): New function.
11373         (output-framework): Use it.
11374
11375         * mf/GNUmakefile: 
11376         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11377
11378 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * tex/lilyponddefs.tex: comment out new ifpdf code.
11381
11382 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * GNUmakefile.in: 
11385         * SConstruct (symlink): Replace afm by otf.
11386
11387         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11388         ly:pango-add-afm-decoder.
11389
11390         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11391
11392 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * scm/output-ps.scm (new-text): don't access t glyph for getting
11395         space dimension.
11396
11397         * ly/init.ly: warn about \version
11398
11399         * lily/lexer.ll: set version-seen?
11400
11401 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * scm/output-svg.scm (string->entities): Update.
11404
11405 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * lily/main.cc (setup_paths): replace afm by otf for path. 
11408
11409         * lily/pangofc-afm-decoder.cc: remove.
11410
11411         * lily/include/pangofc-afm-decoder.hh: remove.
11412
11413         * scm/framework-scm.scm (output-framework): new file.
11414
11415         * mf/GNUmakefile: remove SAUTER_FONTS.
11416         remove SVG/sodipodi hacks.
11417
11418         * scm/lily-library.scm (stderr): move stderr.
11419
11420         * mf/GNUmakefile: remove AFM support.
11421
11422         * buildscripts/mf-to-table.py (base): remove AFM support.
11423
11424         * lily/open-type-font.cc (design_size): use design_size
11425
11426 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11427
11428         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11429
11430 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * mf/GNUmakefile: Generate combined aybabtu info.
11433         * mf/aybabtu.pe.in (i): Load it.
11434
11435         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11436         are not symbols.
11437
11438         * lily/include/open-type-font.hh (count): New method.
11439
11440         * mf/aybabtu.pe.in: Typo.
11441
11442         * Documentation/user/out/lilypond-internals.nexi (Scheme
11443         functions): Typo.
11444
11445         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11446
11447 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11448
11449         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11450         subfonts.
11451
11452         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11453
11454         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11455         (tex-font-command-raw): new function.
11456
11457         * lily/include/virtual-font-metric.hh (Module): remove file
11458
11459         * lily/virtual-font-metric.cc (Module): remove file.
11460         
11461
11462         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11463         (get_indexed_char): read bbox from lily table if present.
11464
11465 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11468         aybabtu.subfonts
11469
11470         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11471         global glyphname. Enables more than 64 glyphs in the OTF.
11472
11473 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11476         braces.
11477
11478         * lily/open-type-font.cc (design_size): Use 12 as default for
11479         design size.
11480
11481         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11482
11483         * mf/GNUmakefile: Generate aybabtu.
11484
11485         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11486
11487 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11488
11489         * scm/lily-library.scm (char->unicode-index): Remove.
11490
11491         * scm/output-gnome.scm (text): Bugfix for plain string input.
11492         Updates.
11493
11494         * scm/output-svg.scm (svg-font): Add weight to font selection.
11495
11496 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11497
11498         * Documentation/topdocs/INSTALL.texi (Top): Point to
11499         buildscripts/out/clean-fonts instead of
11500         buildscripts/clean-fonts.sh. 
11501
11502 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11503
11504         * input/regression/figured-bass.ly: attempt to clarify text.
11505
11506         * Documentation/user/notation.tely: add cindex for tag, attempt to
11507         add figured bass example.
11508
11509         * Documentation/user/changing-defaults: basic editing.
11510
11511 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11514
11515         * lily/open-type-font.cc (LY_DEFINE): new function
11516         ly:font-sub-fonts
11517
11518         * lily/include/font-metric.hh (struct Font_metric): new method
11519         sub_fonts()
11520
11521         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11522         . with - in add.stem.
11523         
11524 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11527         and fetaDynamic.
11528
11529         * lily/rest.cc (glyph_name): Change - to . .
11530
11531         * scm/output-gnome.scm (text): Hello world, again.
11532
11533         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11534
11535         * lily/modified-font-metric.cc (index_to_charcode): New method.
11536
11537         * lily/include/font-metric.hh (index_to_charcode): New function.
11538
11539         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11540         new function.
11541         (ly:font-glyph-to-index): Remove.
11542
11543 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11546
11547         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11548
11549         * lily/open-type-font.cc (load_scheme_table): new function
11550
11551         * lily/dots.cc (print): replace - 
11552
11553         * lily/open-type-font.cc (attachment_point): new function.
11554         (load_table): read LILC table
11555
11556         * buildscripts/gen-bigcheese-scripts.py (Module): new
11557         file. Generate FF scripts.
11558
11559         * mf/feta-din10.mf: idem.
11560
11561         * mf/feta-nummer10.mf: remove mf files.
11562
11563         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11564
11565 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11568
11569         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11570         compatibility.
11571
11572 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11575         design-size and units_per_EM.
11576
11577         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11578
11579 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11582         does not crash fontforge.
11583
11584         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11585         PUA.
11586
11587 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * scm/framework-ps.scm (ps-embed-cff): new function.
11590
11591         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11592
11593 2004-12-12  Werner Lemberg  <wl@gnu.org>
11594
11595         * mf/bigcheese.pe.in: Add PUA mapping.
11596         Don't create Type 42 but bare CFF font.
11597
11598 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11601         within canvas boundaries.
11602
11603         * mf/merge.pe.in: Set font names, version, license GPL.
11604
11605         * make/substitute.make: Add FONTFORGE.
11606
11607         * config.make.in (FONTFORGE): Add.
11608
11609         * configure.in (gui_b): Use PATH_PROG for fontforge.
11610
11611 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11612
11613         * scm/define-markup-commands.scm: add baseline-skip to info
11614         about \column.
11615
11616 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11619
11620         * scm/output-gnome.scm (named-glyph): Use it.
11621
11622         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11623
11624         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11625         (upper_string, lower_string, reverse_string): Remove.
11626
11627         * configure.in (fontforge): Reinstate version check.
11628
11629         * ly/engraver-init.ly: Fix clef glyph names.
11630
11631         * lily/time-signature.cc (special_time_signature): Fix fraction
11632         glyph names.
11633
11634 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * mf/merge.pe: new file.
11637
11638         * lily/freetype.cc: new file.
11639
11640         * lily/include/open-type-font.hh (class Open_type_font): new file.
11641
11642         * lily/include/freetype.hh: new file.
11643
11644         * lily/open-type-font.cc: new file.
11645
11646         * lily/all-font-metrics.cc (find_otf): new function.
11647
11648 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * lily/time-signature.cc (special_time_signature): Fix.
11651
11652         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11653         GTK2 before checking for pango.  Fixes -fgnome.
11654
11655         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11656         Scheme name.
11657
11658         * scm/define-markup-commands.scm:
11659         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11660
11661         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11662
11663         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11664         date versions.  Fixes configure.
11665         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11666         argument.
11667
11668 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11671         names in .enc
11672
11673         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11674
11675 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11676
11677         * Documentation/user/changing-defaults.itely: add info about
11678         make-dynamic-script
11679
11680         * Documentation/user/notation.itely: add link in dynamics to
11681         section about make-dynamic-script.
11682
11683 2004-12-09  Christian hitz  <chhitz@gmx.net>
11684
11685         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11686
11687 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11688
11689         * buildscripts/mf-to-table.py (parse_logfile): use . for
11690         concatting name and group.
11691         (parse_logfile): use M for Minus (negative.)
11692
11693         * lily/include/type-swallow-translator.hh
11694         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11695
11696         * lily/*.cc: cosmetics around = sign.
11697
11698         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11699         lyric spacing on the penultimate column.
11700
11701 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11702
11703         * configure.in:
11704         * lily/accidental-placement.cc:
11705         * lily/bar-line.cc:
11706         * lily/beam-concave.cc:
11707         * lily/beam-quanting.cc:
11708         * lily/beam.cc:
11709         * lily/bezier-bow.cc:
11710         * lily/bezier.cc:
11711         * lily/break-align-interface.cc:
11712         * lily/custos.cc:
11713         * lily/dimension-cache.cc:
11714         * lily/dot-column.cc:
11715         * lily/font-metric.cc:
11716         * lily/font-select.cc:
11717         * lily/gourlay-breaking.cc:
11718         * lily/grob-property.cc:
11719         * lily/grob.cc:
11720         * lily/lily-guile.cc:
11721         * lily/line-spanner.cc:
11722         * lily/lookup.cc:
11723         * lily/lyric-extender.cc:
11724         * lily/lyric-hyphen.cc:
11725         * lily/mensural-ligature.cc:
11726         * lily/midi-def.cc:
11727         * lily/misc.cc:
11728         * lily/note-collision.cc:
11729         * lily/note-column.cc:
11730         * lily/note-head.cc:
11731         * lily/paper-outputter.cc:
11732         * lily/percent-repeat-item.cc:
11733         * lily/rest-collision.cc:
11734         * lily/side-position-interface.cc:
11735         * lily/simple-spacer.cc:
11736         * lily/slur-configuration.cc:
11737         * lily/slur-scoring.cc:
11738         * lily/slur.cc:
11739         * lily/spaceable-grob.cc:
11740         * lily/spacing-spanner.cc:
11741         * lily/spanner.cc:
11742         * lily/staff-symbol-referencer.cc:
11743         * lily/stem.cc:
11744         * lily/stencil.cc:
11745         * lily/system-start-delimiter.cc:
11746         * lily/system.cc:
11747         * lily/text-item.cc:
11748         * lily/tie.cc:
11749         * lily/tuplet-bracket.cc:
11750         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11751         <cmath> beacause isinf/isnan is undefined in <cmath>
11752
11753 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11754
11755         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11756
11757 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * VERSION: release 2.5.3
11760         
11761 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11762
11763         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11764
11765 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11768
11769         * lily/note-head.cc (internal_print): always try the "s" head if
11770         u/d not found.
11771
11772         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11773
11774 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * mf/parmesan-heads.mf (overdone_heads): typos.
11777
11778 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11779
11780         * lily/parser.yy (markup): in markups, { .. } without command
11781         before are also flattened, ie \line must be explicitely used.
11782
11783         * Documentation/user/changing-defaults.itely:
11784         * Documentation/user/notation.itely: 
11785         * input/wilhelmus.ly: 
11786         * input/regression/instrument-name-markup.ly: 
11787         * input/regression/markup-score.ly: 
11788         * input/regression/new-markup-scheme.ly: 
11789         * input/regression/new-markup-syntax.ly: 
11790         * input/test/coriolan-margin.ly: use \line in markups where
11791         appropriate
11792         
11793 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11794
11795         * scm/new-markup.scm (map-markup-command-list): helper function
11796         used in parser.yy to map markup commands on a markup list.
11797
11798         * lily/parser.yy: get rid off < > in markups by treating { } as
11799         real lists.
11800
11801         * lily/lexer.ll: remove < > from markup lexer mode.
11802
11803         * scripts/convert-ly.py (conv): add rule for converting 
11804         \markup < > to \markup { }
11805
11806         * ly/titling-init.ly: 
11807         * input/test/coriolan-margin.ly: 
11808         * input/regression/new-markup-syntax.ly: 
11809         * input/regression/new-markup-scheme.ly: 
11810         * input/regression/multi-measure-rest-text.ly: 
11811         * input/regression/markup-stack.ly: 
11812         * input/regression/markup-score.ly: 
11813         * input/regression/instrument-name-markup.ly: 
11814         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11815         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11816         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11817         * input/wilhelmus.ly: 
11818         * Documentation/user/notation.itely: 
11819         * Documentation/user/music-glossary.tely: 
11820         * Documentation/user/changing-defaults.itely: change < > to { } in
11821         markups
11822
11823 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * lily/accidental-placement.cc (position_accidentals): shortcut if
11826         no accidentals to place.
11827
11828 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11829
11830         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11831         typo s/ly:dimension ?/ly:dimension?/
11832
11833         * input/regression/lily-in-scheme.ly: 
11834         * input/regression/music-function.ly: 
11835         * ly/spanners-init.ly (assertBeamSlope): 
11836         * scm/music-functions.scm (def-grace-function): add the paper
11837         argument to music function definitions.
11838
11839 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * lily/moment.cc (LY_DEFINE):
11842         ly:moment-main-{denominator,numberator}, new function.
11843
11844         * lily/score-engraver.cc (typeset_all): assign to column on basis
11845         of axis-group-parent-X setting.
11846
11847         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11848         add_element() on basis of axis-group-parent-Y setting.
11849
11850         * lily/grob.cc: add axis-group-parent-{XY} properties.
11851
11852         * input/regression/spacing-stick-out.ly: new file.
11853
11854         * lily/simple-spacer.cc (add_columns): use binary search for
11855         setting column rods. Changes O(n^2) to O(n log(n)) for
11856         constructing spacing problem from columns.
11857         (add_columns): read allow-outside-line to make sure no texts stick
11858         out.
11859         (solve): Simple_spacer::is_active() only determines
11860         satisfies_constraints_ for non-ragged typesetting.
11861
11862         * lily/simultaneous-music.cc (to_relative_octave): only set
11863         old_relative_used if return pitch actually changed.
11864
11865         * scm/define-context-properties.scm
11866         (all-user-translation-properties): change to match implementation.
11867
11868         * python/lilylib.py: Replace re.match by re.search and adds "-c
11869         showpage" to the gs command line (Johannes Schindelin)
11870
11871         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11872         before processing. Prevents crash when inf is in the extent.
11873
11874         * scm/define-markup-commands.scm (note-by-number): add "s" to
11875         "noteheads-" glyphname.
11876  
11877         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11878         music function as well.
11879         
11880 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * VERSION: release 2.5.2
11883
11884         * Documentation/user/changing-defaults.itely (Creating titles):
11885         add breakbefore variable.
11886
11887         * lily/paper-book.cc (set_system_penalty): new function. Set
11888         penalty_ based on breakBefore setting
11889
11890         * lily/context-specced-music-iterator.cc (construct_children):
11891         interpret special context id $uniqueContextId 
11892
11893         * lily/context.cc (create_unique_context): new method. Move
11894         creation of unique (\new) contexts into interpreting phase. This
11895         makes
11896
11897           foo= \new Staff ..
11898           << \foo \foo >>
11899
11900         produce 2 staves.
11901         
11902
11903         * scm/define-music-properties.scm (all-music-properties): add
11904         quoted-voice-direction
11905
11906         * ly/music-functions-init.ly: killCues function.
11907
11908         * scm/music-functions.scm (cue-substitute): move creation of voice
11909         contexts further to the back. 
11910
11911 2004-11-25  Werner Lemberg  <wl@gnu.org>
11912
11913         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11914         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11915
11916 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11917
11918         * buildscripts/guile-gnome.sh: Fixed typo.
11919
11920 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11923
11924         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11925
11926         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11927         to regular engraver. 
11928
11929 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11930
11931         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11932
11933 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * scm/define-markup-commands.scm (fill-line): Typo.
11936
11937         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11938         and newer.
11939
11940 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11941
11942         * ly/dynamic-scripts-init.ly: Fixed typo.
11943
11944 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11945
11946         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11947         note-head, to have different attachment points for up and down.
11948
11949         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11950
11951         * mf/feta-generic.mf (else): remove solfa.
11952
11953         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11954
11955         * scm/define-context-properties.scm
11956         (all-user-translation-properties): add shapeNoteStyles property.
11957
11958         * lily/shape-note-heads-engraver.cc (process_music): new file.
11959
11960         * lily/event.cc (transpose): call Event::transpose() for
11961         transposing the tonic.
11962
11963 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11966         Unicode/OpenType and AFM.
11967
11968         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11969
11970 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11973
11974         * lily/context.cc (Context): unprotect key from ctor.
11975
11976         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11977         is '()
11978         (stack-stencils): idem.
11979
11980         * Documentation/user/changing-defaults.itely (Creating titles):
11981         document new title layout options.
11982
11983         * lily/parser.yy (lilypond_header_body): copy previous
11984         $globalheader if present.
11985
11986         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11987         ly:module-copy
11988         
11989         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11990
11991         * scm/titling.scm: remove old titling functions
11992
11993         * lily/stencil.cc (translate): remove absolute dimension.
11994
11995         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11996         via markup.
11997
11998         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11999         field from user-supplied markup
12000
12001         * scm/define-markup-commands.scm (on-the-fly): new markup
12002         command. Enter SCM markup procedure directly in Scheme.
12003         (fromproperty): new markup command. Read markup from props argument.
12004
12005         * scm/titling.scm (marked-up-title): create title via
12006         user-specified markup. 
12007
12008         * scm/define-markup-commands.scm (column): remove empty stencils
12009         from column.
12010
12011         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12012         not have side-effect of creating variable stub.
12013
12014         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12015
12016 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         * scm/encoding.scm (coding-alist): 
12019         * scm/font.scm (add-ec-fonts):
12020         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12021         Extended-TeX-Font-Encoding---Latin.
12022
12023         * lily/side-position-interface.cc (general_side_position): Add
12024         actual offset to error message (avoid constant error messages).
12025
12026         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12027         block.
12028
12029         * lily/font-select.cc (select_encoded_font)
12030         (get_font_by_mag_step, get_font_by_design_size): 
12031         * lily/modified-font-metric.cc (Modified_font_metric): 
12032         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12033
12034         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12035         (read-encoding-file): Bugfix: do not require space after bracket.
12036
12037         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12038         these do not exist.
12039
12040 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12041
12042         * Documentation/user/notation.itely: added info about typesetting
12043         boxed bar numbers.
12044
12045 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12046
12047         * flower/interval.cc (T_to_string): gcc4 fixes.
12048
12049         * scm/define-markup-commands.scm (fill-line): use
12050         stack-stencils. This fixes problems with putting already centered
12051         stencils in a line.
12052
12053         * VERSION: release 2.5.1
12054
12055         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12056
12057 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12058
12059         * input/example-[1-3].ly: simplify.
12060
12061         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12062
12063         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12064         show glyphs.
12065
12066         * scm/encoding.scm (decode-byte-string): new function.
12067
12068         * scripts/convert-ly.py (conv): add warning about
12069         set-global-staff-size.
12070
12071         * Doxyfile: add. 
12072
12073         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12074         (conv): warn for TextSpanner split.
12075         (conv): warn for textheight.
12076
12077 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12080         building the documentation, info with images are installed.
12081         (final-install): Fix description.  Mention sourcing of login
12082         scripts (instead of running).
12083
12084 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12085
12086         * Debian lmodern support.  Note that LilyPond will issue warnings
12087         
12088             no such encoding: "FontSpecific"
12089
12090           The font selection mechanism wants to get the encoding from the
12091           font itself, but the idea of lmodern is that it is usable with
12092           different encodings, ie, Lily should get the encoding from the
12093           font tree, rather than the font itself.  This would require some
12094           more work.
12095         
12096         * configure.in: Test for and accept lmodern if EC fonts not found.
12097
12098         * scm/framework-tex.scm (font-load-command): TeX font name
12099         mangling for latin1 encoded cork-lm fonts.
12100         (convert-to-ps): Load lm.map if available.
12101
12102         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12103         available.
12104
12105         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12106
12107         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12108         available.
12109
12110         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12111         path for absolute file name, that is silly.
12112
12113         * lily/score-engraver.cc (initialize): 
12114
12115         * Documentation/user/GNUmakefile (local-install-info): Invoke
12116         install-info --remove first.
12117
12118         * #include cleanup (Andreas Scherer).
12119
12120 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12121
12122         * input/test/script-abbreviations.ly: fix typos.
12123
12124 2004-11-17  Werner Lemberg  <wl@gnu.org>
12125
12126         * python/lilylib.py (options_help_str): Support pretty-printing of
12127         newlines in fourth element of option description.
12128
12129         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12130         feature.
12131         Sort options.
12132
12133         * Documentation/user/lilypond-book.itely: Finish update.
12134
12135 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * Documentation/user/macros.itexi: Add comment about \command.
12138
12139         * Documentation/user/lilypond.tely:
12140         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12141         and lilypond-book nodes, so that `info lilypond' visits the manual
12142         at top level, and `info lilypond-book' visits the lilypond-book
12143         section.
12144
12145         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12146         and packager messages.
12147
12148         * lily/pangofc-afm-decoder.cc: Update test.
12149
12150 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * scm/lily-library.scm (char->unicode-index): New function.
12153
12154         * scm/output-gnome.scm: 
12155         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12156
12157         * Proper naming of file name throughout; s/filename/file[-_]name/.
12158
12159         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12160
12161         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12162
12163 2004-11-16  Werner Lemberg  <wl@gnu.org>
12164
12165         * scripts/lilypond-book.py: The Lord has commanded me to use only
12166         tabs for indentation.  Your humble servant obeys.
12167
12168 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12171         including font, if LilyPond-feta font is only feta font in path.
12172
12173         * scm/output-gnome.scm (text): Revert to file name of font if font
12174         has no name.  Fixes ec font selection.
12175         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12176
12177         * scm/framework-svg.scm:
12178         * scm/output-svg.scm: New file.  TODO: figure out how to
12179         do character by index in font.
12180
12181         * scm/output-sodipodi.scm: Remove.
12182
12183         * scm/output-ps.scm (stem): Remove.
12184
12185 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * scm/output-gnome.scm (beam): New function.
12188         (slur): Round corners.
12189         (round-filled-box): Round corners.
12190
12191 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12192
12193         * scm/output-gnome.scm (beam): add function.
12194         (draw-line): new routine.
12195         (dashed-line): stub; call draw-line
12196         (polygon): new routine.
12197
12198 2004-11-15  Werner Lemberg  <wl@gnu.org>
12199
12200         * Documentation/user/lilypond-book.itely: Revise section on
12201         lilypond-book options.
12202         Other minor fixes.
12203
12204         * scripts/lilypond-book.py: Change indentation to 4.
12205         Minor formatting.
12206
12207 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12210         grobs that have tweaks specced.
12211         
12212 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12213
12214         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12215
12216 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12219         actual char #, not 0 based index.
12220
12221         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12222
12223         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12224         Warning: do make -C mf clean.
12225
12226         * lily/context-property.cc: Compile fix.
12227
12228         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12229         Grok ec-fonts, braces and dynamics.
12230
12231         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12232
12233 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * lily/include/tweak-registration.hh: new file.
12236
12237         * lily/tweak-registration.cc: new file.
12238
12239         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12240         saving tweaks.
12241
12242         * scm/output-gnome.scm (text): comment dribble.
12243
12244 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12247
12248         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12249         path-def before using.  Fixes muchtomany slurs in wrong places
12250         bug.
12251
12252 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12255
12256         * lily/include/object-key-undumper.hh (Module): new file.
12257
12258         * lily/object-key-undumper.cc (Module): New file. Deserialize
12259         keys. SCM bindings
12260
12261         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12262         Provide SCM bindings.
12263
12264         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12265         new file. Serialize object keys.
12266         
12267         * lily/object-key.cc (dump): new function.
12268         (as_scheme): new virtual function
12269         (undump): new function
12270         (undumpers): new table.
12271
12272         * lily/include/global-context.hh (Context): take \score key upon init.
12273
12274         * lily/object-key-dumper.cc (serialize_key): new file.
12275
12276         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12277
12278         * lily/lily-lexer.cc: remove \quote.
12279
12280         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12281
12282         * lily/context.cc (Context): take key argument in ctor.
12283         (create_context): new function
12284
12285         * lily/grob.cc (Grob): take key argument in ctor.  
12286
12287         * lily/lilypond-key.cc (do_compare): new file.
12288
12289         * lily/object-key.cc (Object_key): new file.
12290
12291         * lily/include/object-key.hh (class Object_key): new file.
12292
12293         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12294
12295 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12296
12297         * Documentation/user/lilypond-book.itely: add small warning about
12298         noindent default in lilypond-book.
12299
12300         * Documentation/user/converters.itely: add examples for convert-ly.
12301
12302         * Documentation/user/examples.itely: change version string in templates
12303         to 2.4.0.
12304
12305 2004-11-12  Karl Hammar  <karl@aspodata.se>
12306
12307         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12308         cmdline, use xargs instead (backportme)
12309
12310 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12311         
12312         * Documentation/user/: Numerous fixes in the user manual.
12313
12314 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12315
12316         * lily/parser.yy (re_rhythmed_music): search music expression for
12317         context-id, surround by \new Voice if not found. Fixes:
12318         addlyrics-second-staff.ly
12319
12320         * VERSION: 2.5.0 released.
12321         
12322 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12325
12326         * Documentation/user/GNUmakefile: Separate rules for split and
12327         unsplit html documents.  Remove perl massaging.  (backportme)
12328
12329 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12330
12331         * Documentation/user/lilypond-book.itely: add short warning about
12332         \lilypond{} in LaTeX docs.
12333
12334 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12337         found.  (backportme)
12338
12339         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12340         version requirement.  (backportme)
12341
12342         * configure.in: Be explicit about old versions of
12343         ec-fonts-mtraced.  (backportme)
12344
12345         * lily/context-selector.cc (set_tweaks): New function.
12346         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12347         web with -DTWEAK.
12348
12349         * Documentation/user/introduction.itely (Automated engraving):
12350         Remove fragment option.  Fixes web.
12351
12352         * lily/context-property.cc (make_item_from_properties):
12353         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12354         #ifdef.
12355
12356         * scm/define-context-properties.scm
12357         (all-internal-translation-properties): Add tweakRank and tweakCount.
12358
12359         * lily/grob.cc: 
12360         * scm/define-grob-properties.scm (all-internal-grob-properties):
12361         Add tweak-rank and tweak-count.
12362
12363 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12366         New function.
12367         (text): Use them.
12368
12369         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12370         animated/opaque grob dragging tweaks.
12371
12372         * buildscripts/guile-gnome.sh: Update.
12373
12374 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12375
12376         * scm/define-grobs.scm (all-grob-descriptions): Added
12377         line-interface to the LigatureBracket object.
12378
12379 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12382         dragging tweaks.
12383
12384         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12385
12386         * lily/context-selector.cc (store_context): New function.
12387
12388         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12389         (store_grob): New function.
12390         (identify_grob): Add Moment parameter.
12391
12392         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12393         exists.
12394
12395         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12396
12397 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * scm/framework-gnome.scm (item-event): Print grob id.
12400         (save-tweaks): New function.
12401         (tweak): New funtion.
12402         (item-event): Use it, bound to arrow keys.
12403
12404         * lily/context-property.cc (make_item_from_properties): Register grob.
12405         * lily/context.cc (add_context): Register context.
12406
12407         * lily/include/context-selector.hh:
12408         * lily/include/grob-selector.hh:
12409         * lily/context-selector.cc:
12410         * lily/grob-selector.cc: New file.
12411
12412 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * lily/slur.cc: add 'positions to interface
12415
12416         * lily/main.cc: reinstate PS as standard output format. 
12417
12418         * scm/framework-tex.scm (output-preview-framework): print systems
12419         up to first non title system.
12420
12421         * lily/grace-engraver.cc (start_translation_timestep): split
12422         scm_cadddr
12423         
12424 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12425
12426         * lily/quote-iterator.cc (Module): remove old quote-iterator
12427
12428         * scm/define-music-types.scm (music-descriptions): move
12429         NewQuoteMusic over QuoteMusic
12430
12431         * Documentation/user/notation.itely (Formatting cue notes): use
12432         \cueDuring.
12433
12434         * lily/new-quote-iterator.cc (quote_ok): new function.
12435
12436         * input/regression/quote-cue-during.ly: new file.
12437
12438         * input/regression/quote-grace.ly: new file.
12439
12440         * scm/define-context-properties.scm (Module): change definition of
12441         graceSettings
12442
12443         * lily/context-property.cc (Module): rename from
12444         translator-property.cc
12445
12446         * lily/context.cc (context_name_symbol): new function
12447
12448         * lily/grace-engraver.cc: new file. Set properties for grobs based
12449         on the grace-ness of now_moment().
12450
12451         * scm/music-functions.scm (add-grace-property): use list
12452         iso. vector for graceSettings
12453         remove set-{start,stop}-grace-properties. 
12454
12455         * lily/new-quote-iterator.cc (construct_children): set
12456         quote_outlet_ if no quoted-context-{id,type} specified.
12457
12458         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12459
12460         * lily/parser.yy (command_element): remove \quote.
12461
12462         * ly/music-functions-init.ly (location): add quoteDuring music
12463         function. 
12464
12465         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12466         optional semicolon. (backportme)
12467
12468 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12471         need to link to GUILE et al.
12472
12473 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12474
12475         * scm/define-music-properties.scm (all-music-properties): add
12476         quoted-context-type, quoted-context-id.
12477
12478         * scm/lily.scm (type-check-list): new function.
12479         
12480         * scm/lily-library.scm: new file. Generic library routines.
12481
12482         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12483         parser.
12484
12485         * ly/music-functions-init.ly: add quoteDuring function.
12486
12487         * lily/include/music-iterator.hh (class Music_iterator): rename
12488         set_translator -> set_context
12489
12490         * lily/parser.yy (Generic_prefix_music_scm): add
12491         MUSIC_FUNCTION_SCM_SCM_MUSIC
12492
12493         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12494
12495         * scm/framework-tex.scm (header): sanitize TeX paper size.
12496         (backportme)
12497
12498 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12501
12502         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12503
12504         * scm/framework-tex.scm (font-load-command): Use T1 if no
12505         font-encoding set.  (backportme)
12506
12507         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12508         exists before converting.  (backportme)
12509
12510         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12511         exists before converting.  (backportme)
12512         (convert-to-ps): Remove .ps file if it exists before
12513         converting.  (backportme)
12514
12515         * lily/lexer.ll: Remove extra progress newline, use present tense.
12516
12517         * scm/paper.scm (paper-alist): public.
12518         * scm/framework-tex.scm (convert-to-ps):
12519         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12520         command line.
12521
12522 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12523
12524         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12525
12526         * lily/recording-group-engraver.cc (derived_mark): mark
12527         now_events_. (backportme)
12528
12529 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12530
12531         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12532
12533         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12534         invoking latex. (backportme.)
12535
12536         * lily/stem.cc (off_callback): center stems for all rest stems.
12537
12538 2004-11-05  Werner Lemberg  <wl@gnu.org>
12539
12540         * Documentation/user/lilypond.tely: Add more guidelines for writing
12541         lilypond texinfo documents.
12542
12543 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12544
12545         * Documentation/index.html.in: remove <hr>.
12546
12547         * THANKS: change 2.3 to 2.4.
12548
12549 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12550
12551         * scm/output-gnome.scm: More fontconfig comment.
12552
12553 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12554
12555         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12556         <package> directory in $(builddir)/share according with
12557         PACKAGE_NAME defined in the VERSION file.
12558
12559 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * lily/beam.cc (rest_collision_callback): use local beam
12562         multiplicity.
12563
12564         * input/regression/stem-stemlet.ly: new file.
12565
12566         * lily/stem.cc (add_head): store rests as well.
12567
12568         * scm/define-grob-properties.scm (all-user-grob-properties): add
12569         stemlet-length
12570
12571         * lily/stem.cc: store rests as well.
12572         
12573         * input/regression/new-slur.ly: mention forcing.
12574
12575 2004-11-04  Werner Lemberg  <wl@gnu.org>
12576
12577         * Documentation/user/*: A new round of layout fixes and document
12578         structure cleanup.
12579
12580 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12581
12582         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12583
12584 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12587
12588 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12591
12592         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12593
12594         * lily/main.cc (main): Invoke identify.
12595
12596         * scm/lily.scm (postscript->pdf): Remove progress newline.
12597         Write progress to stderr.
12598
12599         * lily/paper-book.cc (output): Remove progress newline.
12600
12601         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12602         gettext on user messages, and remove whitespace.
12603
12604         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12605
12606         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12607         argv[0] (Thomas Scharkowski).
12608
12609         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12610         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12611         for ec-fonts-mtraced.
12612
12613         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12614         --srcdir build (Bertalan).
12615
12616         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12617         headers and library too (Laura Conrad).
12618
12619         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12620         package for guile too (Laura Conrad).
12621
12622         * lily/main.cc (usage): Typo.
12623
12624 2004-11-02  Werner Lemberg  <wl@gnu.org>
12625
12626         * Documentation/user/notation.ly: More fixes to improve appearance.
12627
12628         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12629         better output for multicolumn tables.
12630
12631 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12632
12633         * lily/main.cc (dir_info): Fixed typo in the printouts.
12634
12635 2004-11-01  Werner Lemberg  <wl@gnu.org>
12636
12637         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12638         of output.
12639         Set `per_line' to 2; replace hard-coded value with it.
12640
12641         * Documentation/user/*: Many fixes to improve appearance of
12642         printed manual.
12643
12644 2004-11-01  Werner Lemberg  <wl@gnu.org>
12645
12646         * Documentation/user/changing-defaults.itely,
12647         Documentation/user/notation.ly,
12648         Documentation/user/programming-interface.itely: Use @/.
12649         Fix formatting of some lilypond snippets and tables.
12650
12651         * scripts/lilypond-book.py (compose_ly): Provide useful default
12652         for LINEWIDTH in `override'.
12653
12654 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12655
12656         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12657
12658 2004-10-31  Werner Lemberg  <wl@gnu.org>
12659
12660         Resetting @exampleindent to `5' gives ugly results with texinfo's
12661         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12662         (if not quoting) to change @exampleindent only locally.
12663
12664         * scripts/lilypond-book.py (NOQUOTE): New variable.
12665         (output) [LATEX]: Remove AFTER and BEFORE.
12666         [TEXINFO]: Remove AFTER and BEFORE.
12667         Fix QUOTE and VERBATIM pattern.
12668         Add NOQUOTE pattern.
12669         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12670         and BEFORE.
12671         [output_texinfo]: Use NOQUOTE.
12672
12673 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12674
12675         * Documentation/user/changing-defaults.itely: clarify paper
12676         size commands with correct info.
12677
12678         * Documentation/user/lilypond-book.itely: add more docs for
12679         filename extensions.
12680
12681 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12682
12683         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12684         (PATCH_LEVEL): start 2.5.0.
12685
12686 #Local variables:
12687 #coding: utf-8
12688 #End:
12689