]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(overdone_heads): add small style (ugly)
[lilypond.git] / ChangeLog
1 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4         note heads, for uniform widths in shape note output.
5         (overdone_heads): hmm. remove them again.
6
7         * scripts/lilypond-book.py (output): add links to filenames.
8
9         * Documentation/topdocs/INSTALL.texi (Top): update versions.
10
11         * lily/note-collision.cc (get_clash_groups): only consider when
12         Note_column::dir <> CENTER. Backportme.
13
14         * scripts/lilypond-book.py (get_option_parser): init output_name
15         to ''. Backportme.
16
17 2006-03-24  Graham Percival  <gpermus@gmail.com>
18
19         * Documentation/topdocs/NEWS.tely: add @end itemize
20
21         * Documentation/user/ global, advanced-notation: minor
22         stuff from mailist.
23
24 2006-03-23  Graham Percival  <gpermus@gmail.com>
25
26         * Documentation/user/ lilypond.tely, music-glossary,
27         preface: housekeeping; 2005->2006, remove "notes for 2.6"
28
29 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
30
31         * mf/GNUmakefile: don't install .enc files.
32
33         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
34
35         * VERSION (PATCH_LEVEL): bump to 2.9.0
36
37 2006-03-22  Graham Percival  <gpermus@gmail.com>
38
39         * Documentation/user/advanced-notation.itely: minor fixes
40         from mailist.
41
42 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
45
46         * branch lilypond_2_8
47
48 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
49
50         * scripts/lilypond-book.py (samefile): new function, for windoze
51         compatibility.
52
53 2006-03-21  Graham Percival  <gpermus@gmail.com>
54
55         * ly/engraver-init.ly: add info about StaffGroup.
56
57 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
58
59         * input/regression/stem-direction-context.ly: idem.
60
61         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
62
63         * THANKS: add Mats.
64
65         * input/regression/page-layout-twopass.ly: comment out \markup so
66         tweak-file is left.
67
68         * lily/instrument-name-engraver.cc (finalize): add to instrument
69         name global System. This also fixes chopped instrument names, but
70         doesn't crash when there are slurs/beams.
71
72         * lily/slur-configuration.cc (add_score): disallow negative slur
73         scores.
74         
75 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
78
79         * lily/instrument-name-engraver.cc (process_music): kludge: add
80         InstrumentName spanner to axis group of left bound. Fixes chopped
81         off instrument names in EPS images.
82
83         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
84
85         * scripts/abc2ly.py (option_parser): update to 2.7.40
86
87 2006-03-20  Graham Percival  <gpermus@gmail.com>
88
89         * THANKS: move small doc contributors to SUGGESTIONS.
90
91         * Documentation/user/ basic-notation, advanced-notation,
92         global: small changes from mailist.
93
94 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * Documentation/user/advanced-notation.itely (Text marks): update
97         for new rehearsalMarkAlignSymbol convention.
98
99         * VERSION (PATCH_LEVEL): bump version.
100
101         * input/test/instrument-name-align.ly: new file.
102
103         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
104
105         * input/test/instrument-name-align.ly: new file. Document how to
106         align instrument names.
107
108         * lily/mark-engraver.cc: remove properties.
109
110         * scm/define-context-properties.scm
111         (all-user-translation-properties): remove align symbol properties
112         for barnumber/reh. mark.
113
114         * lily/break-align-interface.cc (self_align_callback): new
115         interface, new function. Look at complete alignment. This handles
116         tunable break alignments in case break-align-symbols are missing.
117
118         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
119
120         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
121
122         * python/convertrules.py (conv): mark/bar number alignment rule.
123
124         * lily/break-align-interface.cc (calc_positioning_done): also
125         store offset from last visible break-alignment to its
126         neighbor. This makes alignment on non-visible objects more reliable.
127
128         * po/lilypond.pot (Module): ran po-replace.
129
130         * input/regression/tie-single-manual.ly (Module): new file.
131
132         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
133         look at has_manual_position_.
134         (from_ties): set has_manual_position_ if tie has staff-position set.
135
136         * lily/tuplet-bracket.cc (calc_positions): idem.
137
138         * lily/tuplet-number.cc (print): don't print tupletnumber if it
139         doesn't span time.
140
141 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
142
143         * scm/define-markup-commands.scm (smallCaps): new markup command
144         for turning a text to small caps using smaller font size and upper
145         casing.
146
147 2006-03-17  Graham Percival  <gpermus@gmail.com>
148
149         * Documentation/user/ examples, instrument-notation,
150         advnaced-notation: minor fixes from mailist.
151
152 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * Documentation/user/tutorial.itely (First steps): change example
155         to verbatim.  
156
157 2006-03-17  Graham Percival  <gpermus@gmail.com>
158
159         * Documentation/user/ examples, advanced: minor changes from mailist.
160
161         * THANKS: add Geoff Horton, for documentation stuff.
162
163 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164
165         * python/lilylib.py (system): revert have_select kludge.
166
167         * Documentation/user/tutorial.itely (Commenting input files):
168         update version numbers in doc. 
169
170         * scm/define-grob-interfaces.scm (multi-measure-interface): add
171         bound-padding to multi-measure-interface
172
173 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
174
175         * input/test/engraver-example.ily: update version number.
176
177         * VERSION (PACKAGE_NAME): release 2.7.39
178
179         * lily/note-spacing.cc (get_spacing): heighten threshold where
180         accidentals/arpeggios influence previous spacing fully.
181
182         * lily/rest.cc (y_offset_callback): only use direction if
183         staff-position wasn't set before.
184
185         * lily/bar-number-engraver.cc: add support for
186         barNumberAlignSymbol. 
187         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
188
189         * lily/pointer-group-interface.cc (set_ordered): new function. 
190         (add_unordered_grob): new function.
191
192         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
193         to ordered, unless the opposite has been proved.  This fixes
194         random reordering of large object groups across linebreaks,
195         eg. beams.
196
197         * lily/main.cc (do_chroot_jail): printf format fix.
198
199         * lily/tie-formatting-problem.cc (generate_configuration):
200         multiply y-shift for dot with direction.
201  
202         * scm/define-markup-commands.scm (note-by-number): put (magstep
203         size) in y-attach too.
204
205         * Documentation/topdocs/NEWS.tely (Top): show override.
206
207         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
208         direction for stems.
209         
210 2006-03-15  Graham Percival  <gpermus@gmail.com>
211
212         * Documentation/user/ changing-defaults, global: minor
213         fixes from mailist.
214
215 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
216
217         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
218
219         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
220         breakable items after uniformly stretched notes.
221
222         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
223         outline with outer edge of note heads. This prevents infinity
224         problems with tied whole notes.
225
226         * scripts/lilypond-book.py (do_file): use os.popen
227
228         * python/convertrules.py (conv): add rule for Stem #'beamed-*
229
230 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
231
232         * Documentation/user/invoking.itely: Add ragged-right to bug report
233         guidelines.
234
235 2006-03-14  Graham Percival  <gpermus@gmail.com>
236
237         * Documentation/user/global.itely: small fix from mailist.
238
239 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
240
241         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
242         file descriptor returned by tempfile.mkstemp() when writing
243         to tmpfile and closing it. Solves problem with unlink(tmpfile)
244         on mingw.
245
246 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
247
248         * po/fi.po: newline bugfix.
249
250 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
251
252         * scm/paper.scm (paper-alist): Rounding fixes.
253
254 2006-03-13  Graham Percival  <gpermus@gmail.com>
255
256         * Documentation/user/ changing-defaults, instrument-notation,
257         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
258
259 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
260
261         * po/fi.po: update.
262
263 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
266         mailto: to http:// 
267
268         * python/lilylib.py (print_environment): move ps_page_count to
269         lilypond-book.py
270
271 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
274
275         * scm/framework-ps.scm (embed-document): new function. Use to
276         embed PFA files.
277
278         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
279
280 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
281
282         * Documentation/user/instrument-notation.itely (Setting simple
283         songs): Added \book{...} around the full example, so the separate
284         markups are included in the printed example. 
285
286 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
289         tmphandle.
290
291         * python/lilylib.py (system): rewrite system() using
292         subprocess. Remove >& redirection trickery.
293
294 2006-03-11  Graham Percival  <gpermus@gmail.com>
295
296         * Documentation/user/ changing-defaults, global, scheme-tutorial,
297         notation-appendices.itely: minor fixes from mailist.
298
299 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
302         unsplit man also needs images.
303
304         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
305
306         * VERSION (PACKAGE_NAME): 2.7.38 released.
307
308 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
311         log in output dir.
312
313 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
314
315         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
316         respects the Score.skipTypesetting property.
317         
318 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319
320         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
321         Prolog. No %%EOF after CFF file.
322
323 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
324         
325         * lily/constrained-breaking.cc (get_max_systems): used to return a
326         much too big value
327         (combine_demerits): use pointers to reduce copying data
328         (calc_subproblem): idem
329         (get_page_penalty): add page turn penalties
330         
331 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * Documentation/user/invoking.itely (Invoking lilypond): better
334         explanation of -e usage.
335
336         * lily/main.cc (main_with_guile): don't append to
337         init_scheme_code_string
338
339         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
340
341         * Documentation/user/invoking.itely: add note about MacOS X scripts.
342
343         * scripts/convert-ly.py (do_options): don't print help for
344         --show-rules rule.
345
346         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
347         @code and @example. Update from texinfo.tex from CVS.
348
349 2006-03-08  Graham Percival  <gpermus@gmail.com>
350
351         * Documentation/user/scheme-tutorial.itely: clarifies distances
352         measured in staff-spaces.
353
354 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * lily/slur.cc (outside_slur_callback): only calculate offsets if
357         consider[k] is true.
358
359         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
360
361         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
362         consider columns that have originals.  Unifies spacing for mm
363         rests around line breaks.
364
365         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
366         (set_text_rods): idem.
367         (calculate_spacing_rods): new function: share code between
368         set_text_rods and set_spacing_rods.
369         (set_text_rods): take extents of bounds into account.  
370
371 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * Documentation/user/basic-notation.itely (Writing music in
374         parallel): don't use relative.
375
376 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * ly/music-functions-init.ly (Module): add shiftDurations
379
380         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
381
382         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
383
384         * ly/engraver-init.ly: init vocalName to nil.
385
386 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
387
388         * scm/music-functions.scm (music->make-music): bugfix,
389         KeyChangeEvents are now handled correctly.
390
391         * scripts/lilypond-book.py: Add --debug option.
392
393 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * python/lilylib.py: add tempfile.
396
397 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * VERSION (PACKAGE_NAME): release 2.7.37
400
401         * python/lilylib.py (ps_page_count): remove make_ps_images().
402         (ps_page_count): remove mkdir_p
403         (system): remove cleanup_temp.
404         (exit): remove lilypond_version_(check)
405         (error_log): remove pseudo_filter_p
406         remove read_pipe
407         remove cp_to_dir
408         remove identify
409
410         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
411         use __main__
412
413         * lily/accidental-engraver.cc (make_standard_accidental): only add
414         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
415
416         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
417         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
418         Make incompatibilities.
419
420         * scm/output-ps.scm (grob-cause): replace backslashes by /
421         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
422
423 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * cygwin/GNUmakefile: Install fixes.
426
427         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
428
429         * lily/note-head.cc (head::get_balltype): Compile fix.
430
431         * flower/file-name.cc (dos_to_posix): Flower string fix.
432
433 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * python/lilylib.py: pychecker cleanups.
436
437         * scripts/lilypond-book.py
438         (Lilypond_snippet.output_print_filename): pychecker cleanups
439
440         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
441
442         * python/lilylib.py (underscore): remove identify() , warranty()
443
444         * ps/music-drawing-routines.ps: change Border routine for GSView
445         compatibility.
446
447         * lily/stem.cc (height): use quantize-positions.  This triggers
448         set_stem_lengths, so scripts on beamed stems are handled correctly.
449
450         * lily/side-position-interface.cc (aligned_side): check if edges
451         of script are inside staff. Fixes accent of edge of the staff.
452
453         * input/regression/staccato-pos.ly: more examples.
454
455         * stepmake/aclocal.m4 (depth): fix bashism.
456
457         * lily/lyric-combine-music-iterator.cc: move from
458         new-lyric-combine-iterator.cc
459         (process): add pending_grace_lyric_ member to delay lyrics on
460         grace notes.
461
462         * lily/system-start-text.cc (print): suicide if we don't have any
463         elements. Fixes hara kiri'd instrument names.
464
465         * scripts/mup2ly.py (Module): remove.
466
467 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * Documentation/user/global.itely (A single music expression):
470         close @lilypond properly
471
472         * lily/volta-bracket.cc (modify_edge_height): change from
473         after_line_breaking_callback. Suicide last bracket if appropriate.
474  
475         * python/lilylib.py: strip getopt support
476
477         * scripts/etf2ly.py (do_options): use optparse
478
479         * scripts/midi2ly.py: optparse, strip lilylib copy. 
480
481         * scripts/abc2ly.py (voices): use optparse.
482
483         * stepmake/stepmake/generic-vars.make: new function absdir.
484
485         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
486
487         * scripts/lilypond-book.py (find_file): use global_options for
488         include path
489
490         * scm/ps-to-png.scm (ps-page-count): prevent null characters
491         entering C code.
492
493 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * python/lilylib.py (get_global_option): ughness for extracting
496         global options from lilylib.
497         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
498
499         * scripts/lilypond-book.py (get_option_parser): use optparse for
500         option handling.  Put options in global_options variable.
501
502 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
503
504         * Documentation/index.html.in: clarify.
505
506 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
507
508         * scm/layout-page-layout.scm (write-page-breaks): add a
509         music-system-heights property to the page layout output.
510
511         * scm/page.scm (make-page-stencil): take footer into account when
512         computing the 'space-left page property
513         (annotate-space-left): take footer into account when annonating
514         space left.
515
516 2006-02-28  Graham Percival  <gpermus@gmail.com>
517
518         * Documentation/user/ advanced-notation, global: more (final)
519         docs for music expressions, removed special fermatas.
520
521 2006-02-27  Graham Percival  <gpermus@gmail.com>
522
523         * Documentation/user/ basic-notation, global: minor changes
524         from mailist.
525
526 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
527
528         * scm/framework-ps.scm:         
529         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
530         layer for inf? and nan? from framework-ps to lily-library.
531
532 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
535         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
536
537         * buildscripts/substitute-encoding.py (Module): remove file.
538
539         * mf/GNUmakefile: more PFA strippage.
540
541         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
542
543         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
544         generation
545
546         * scm/framework-ps.scm: remove font name munging.
547
548         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
549
550 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
551
552         * scm/markup.scm (define-markup-command): change
553         def-markup-command to define-markup-command
554
555         * scm/music-functions.scm (define-music-function): change
556         def-music-function to define-music-function.
557
558         * python/convertrules.py (conv): rules for def-music-function
559         and def-markup-commands
560
561         * Documentation/user/programming-interface.itely,
562         input/no-notation/display-lily-tests.ly,
563         input/regression/lily-in-scheme.ly,
564         input/regression/markup-user.ly,
565         input/regression/music-function.ly, input/regression/tie-chord.ly,
566         scm/fret-diagrams.scm, ly/music-functions-init.ly,
567         ly/gregorian-init.ly: use new macro names (define-music-function,
568         define-markup-command).
569
570 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
573         (output): add comments to lp-book latex output.
574
575         * GNUmakefile.in (footifymail): use gmane address for webpage bug
576         address.
577
578 2006-02-23  Graham Percival  <gpermus@gmail.com>
579
580         * Documentation/user/ tutorial, global: minor changes.
581
582 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
583
584         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
585         blocks (for make 3.80)
586
587         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
588         \notemode so that user should not have to explicitely type it.
589
590         * scm/define-music-display-methods.scm: various
591         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
592         constructs)
593
594         * input/no-notation/display-lily-tests.ly: new tests for
595         \applyOutput and \applyContext
596
597 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
600         changed it slightly so that the number of systems returned by
601         solve () will be the same as the last value passed to resize
602         (). I've also added more documentation, removed casts, fixed style
603         problems and put in some recovery if constraints aren't satisfied."
604
605 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
606
607         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
608         for emacs < 22 compatibility.
609         (count-rexp): Use it.
610         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
611         substring juggling (Milan Zamazal).
612
613 2006-02-23  Graham Percival  <gpermus@gmail.com>
614
615         * Documentation/user/ basic-notation, advanced-notation,
616         global.itely, invoking.itely, tutorial,itely:
617         minor fixes from mailist.
618
619         * scm/define-markup-commands.scm: improve docs of \filled-box.
620
621 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
622
623         * Documentation/index.html.in: changes concern the previous release.
624
625         * input/regression/+.ly: cultivate typographical terminology.
626
627 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * scm/define-grob-interfaces.scm (parentheses-interface): add
630         padding to parentheses-interface.
631
632         * Documentation/user/GNUmakefile: remove $(CROSS) support from
633         Documentation/user/GNUmakefile. Use --disable-documentation for that.
634
635         * VERSION (PATCH_LEVEL): release 2.7.36
636
637         * lily/slur.cc: add avoid-slur (ugh.)
638         
639         * lily/slur-configuration.cc (fit_factor): oops, skip point if
640         intersection gets smaller. This fixes slurs over extreme points.
641
642         * lily/melody-engraver.cc (stop_translation_timestep): ignore
643         stems with neutral-direction set.
644
645         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
646
647         * lily/open-type-font.cc (load_table): format error.
648
649         * lily/change-iterator.cc (process): format fix.
650
651         * flower/include/international.hh (_f): idem.
652
653         * flower/include/std-string.hh: add format printf attribute.
654
655         * scm/define-grobs.scm (all-grob-descriptions): height of all
656         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
657
658         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
659         ambitus lines.
660
661         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
662
663 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
664
665         * input/regression/: upgraded syntax for some files.
666
667         * THANKS: Add bughunters.
668
669 2006-02-22  Graham Percival  <gpermus@gmail.com>
670
671         * Documentation/user/ invoking.itely, advanced-notation.itely,
672         global.itely: long-awaited "let's make chapter 10 not suck"
673         update.  Rearrange chapter 10; now called "global issues",
674         addresses file structure, etc.  Some info from other files
675         moved into global.itely.
676
677 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
680         catch trill-span-event notes.
681
682         * Documentation/user/examples.itely (Ancient notation templates): typo.
683         (Jazz combo): typo.
684
685         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
686
687         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
688
689         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
690
691         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
692
693         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
694         froum Laissez_vibrer_engraver.
695
696         * ly/declarations-init.ly (repeatTie): add \repeatTie
697
698         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
699
700         * scm/define-grob-properties.scm (all-user-grob-properties): add
701         head-direction property.
702
703         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
704         from_lv_ties. Take head direction argument.
705
706         * lily/semi-tie-column.cc: rename from
707         laissez-vibrer-tie-column.cc. Rename class too.
708
709         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
710         class too.
711
712         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
713
714         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
715         0 case.
716         (find_breaks): idem.
717
718 2006-02-21  Graham Percival  <gpermus@gmail.com>
719
720         * Documentation/user/advanced-notation.itely: fixed make-moment]
721         example.
722
723         * Documentation/user/basic-notation.itely: more clarification to
724         transpose.
725
726 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * lily/include/constrained-breaking.hh (class
729         Constrained_breaking): new file.
730
731         * lily/constrained-breaking.cc (resize): new file.
732
733         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
734
735         * Documentation/user/advanced-notation.itely (Clusters): insert
736         end ignore too.
737
738         * lily/tie-column.cc (calc_positioning_done): support for
739         tie-score debugging
740
741         * lily/tie-formatting-problem.cc
742         (generate_extremal_tie_variations): factor out.
743         (score_ties_configuration): annotate all tie 
744         (print_ties_configuration): new routine.
745         (generate_configuration): nudge extremal ties outside of the head
746         Y extents.
747         (score_ties_configuration): oops. convert to staff-space before
748         determining position symmetry.
749
750 2006-02-20  Graham Percival  <gpermus@gmail.com>
751
752         * Documentation/user/*-notation.itely: misc minor editing,
753         shifting doc sections around.
754
755         * Documentation/user/*-notation-itely, global.itely,
756         changing-defaults.itely: added new stuff from NEWS.
757
758 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
759
760         * po/fi.po: update.
761
762 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
765         lilypond --verbose for lp-book.
766
767         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
768         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
769
770         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
771         $(buildscript-dir) iso. absolute depth.
772
773         * buildscripts/genicon.py (dir): thinko.
774
775         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
776
777 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
778
779         * scm/output-lib.scm: swap darkcyan/darkyellow
780
781         * THANKS: Add bughunters.
782
783 2006-02-19  Graham Percival  <gpermus@gmail.com>
784
785         * Documentation/user/programming-interfaces.itely: fixed example.
786
787         * Documentation/user/instrument-notation.itely: fix @{ @}.
788
789         * scm/script.scm: add avoid-slur for \open.
790
791 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * lily/tie-formatting-problem.cc (score_configuration): use
794         sliding score for min-length. 
795
796         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
797         spaghetti for icons.
798
799         * buildscripts/genicon.py (program_name): new file.
800
801         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
802         in outline too.  
803         (generate_configuration): for small ties, also look for collisions
804         at Y + DIR*h + DELTA_Y.
805         (get_variations): consider variation for dot positions too.
806
807         * lily/side-position-interface.cc (aligned_side): take abs for
808         quantized rounded position. Fixes tenuto below staff.
809
810         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
811         markers when necessary.
812
813         * lily/program-option.cc (internal_set_option): add
814         strict_infinity_checking option.
815
816         * scm/output-lib.scm (cyan): swap yellow and cyan.
817
818 2006-02-19  Graham Percival  <gpermus@gmail.com>
819
820         * darwin.patch: trivial linenumber update.
821
822         * Documentation/user/ {various}: `\context foo = named' changed
823         to `\new foo = "name"' in docs.
824
825 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * scm/stencil.scm (annotate-y-interval): use it.
828
829         * scm/lily-library.scm (interval-sane?): new function.
830
831         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
832         tfm_checksum stuff.
833
834         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
835         common refpoint.
836
837         * flower/include/std-vector.hh (iterof): add iterof macro.
838
839         * lily/enclosing-bracket.cc (width): new function.
840
841         * lily/align-interface.cc (align_elements_to_extents): reinstate
842         warning.
843
844 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
845
846         * Documentation/index.html.in: fix spelling: thankyous.
847
848 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * lily/lyric-hyphen.cc: typo.
851
852 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
855         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
856         builds don't work. 
857
858         * VERSION: release 2.7.35
859
860         * lily/beam.cc (get_default_dir): oops. Take abs () for
861         extremes[DOWN].
862         (get_default_dir): use extreme position criterion only in absence
863         of forced stem directions.
864
865         * VERSION (PATCH_LEVEL): bump VERSION.
866
867         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
868         dependencies. Necessary for -jX builds.  
869
870 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
871
872         * lily/relocate.cc (setup_paths): Yet another const fix.
873
874 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
877
878         * lily/relocate.cc (setup_paths): oops.
879
880 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
881
882         * Documentation/index.html.in: order links: html before PDF.
883
884 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * lily/tie-column-format.cc (Module): remove.
887
888         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
889
890         * lily/text-spanner.cc (print): idem.
891
892         * lily/dynamic-text-spanner.cc (print): only print line if longer
893         than dash-period.
894
895         * lily/auto-change-iterator.cc (change_to): formatting.
896
897         * lily/beam.cc (get_default_dir): take extreme note head as input
898         for stem direction.
899
900         * lily/tie.cc (get_default_dir): only look directions for visible
901         stems. 
902
903         * lily/side-position-interface.cc (aligned_side): oops. Don't
904         mutiply with direction. This fixes quantized (staccato, tenuto)
905         scripts below notes.
906
907         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
908         direction. Fixes c-lyrics-center-align.ly
909
910 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
913         constructor.
914
915         * lily/std-string.cc:
916         * lily/include/std-vector.hh (split_string): Move and rename from
917         lily/include/misc.hh, lily/misc.cc.  Update callers.
918
919 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
922
923 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
924
925         * flower/test-file.cc: New file.
926
927         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
928         libraries.
929
930         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
931
932 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * flower/include/file-storage.hh: remove file.
935
936         * lily/include/midi-item.hh (class Midi_track): idem.
937
938         * lily/include/source.hh (class Sources): idem.
939
940         * lily/include/performance.hh (class Performance): use vector
941         iso. Cons<>
942
943         * flower/include/cons.hh (class Cons): remove file.
944
945         * flower/include/flower-proto.hh: remove template cruft.
946
947         * lily/include/font-metric.hh: use size_t not vsize for indices.
948
949         * flower/include/flower-proto.hh (Module): remove std-vector.hh
950         from proto.
951
952         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
953
954         * lily/include/paper-book.hh (class Paper_book):
955         make get_system_specs() public.
956
957         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
958         the force=10000 case if we don't have a current-best. 
959
960         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
961         vsize 
962
963         * flower/include/flower-proto.hh: remove outdated templates.
964
965         * scm/page.scm: use annotate-spacing
966
967 2006-02-15  Graham Percival  <gpermus@gmail.com>
968
969         * scm/translation-functions.scm: circle patch from Erlend, thanks!
970
971         * THANKS: moved Erlend Aasland to contributors.
972
973 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * config.hh.in: remove HAVE_PANGO_16
976
977         * lily/tuplet-bracket.cc (calc_positions): multiply with
978         staff-space for beam case. This fixes tuplets+beams on scaled
979         staves.
980
981         * config.hh.in: remove all Kpathsea related defines.
982
983         * lily/dot-column.cc (side_position): reach stem via dots->
984         head->stem. Inspect all stems for dot collisions. 
985
986         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
987         stem handling.
988
989         * lily/bar-number-engraver.cc (process_music): document function
990         of whichBar.
991
992         * lily/score.cc (default_rendering): add pscore, not systems
993         themselves.
994
995         * lily/paper-book.cc (get_system_specs): separate generation of
996         titles and systems.
997
998         * flower/include/std-vector.hh: don't include config.hh
999
1000 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * flower/include/std-vector.hh: Better wrapper compatibility with
1003         std::vector.
1004
1005         * flower/include/flower-proto.hh: Remove cheap forward declaration
1006         attempts.
1007
1008         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1009
1010 2006-02-14  Graham Percival  <gpermus@gmail.com>
1011
1012         * Documentation/user/invoking.itely: add warning about command line.
1013
1014 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * lily/include/lily-proto.hh: add Prob, rm Page.
1017
1018         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1019
1020         * VERSION: release 2.7.34
1021
1022         * lily/relocate.cc (framework_relocation): show canary if
1023         GHOSTSCRIPT_VERSION undefined.
1024
1025         * GNUmakefile.in: remove $(VERSION) symlink.
1026
1027         * lily/relocate.cc (setup_paths): add + 
1028
1029 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1030
1031         * Documentation/index.html.in: specify sizes for all big HTML pages.
1032
1033 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * config.hh.in: remove @FRAMEWORKDIR@
1036
1037         * lily/system-start-text.cc (get_stencil): new file: separate out
1038         system-start-delimiter text support.
1039
1040         * input/**ly: replace \context with \new where appropriate.
1041         
1042         * THANKS: add Don.
1043
1044         * lily/slur-scoring.cc (get_base_attachments): use
1045         robust_relative_extent. This fixes problems with empty paper-columns. 
1046
1047 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1050
1051         * scm/define-music-properties.scm (all-music-properties):
1052         create-new property.
1053
1054         * lily/context-specced-music-iterator.cc (construct_children):
1055         inspect 'create-new property iso. magical $uniqueContextId context
1056         id.
1057
1058         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1059
1060         * lily/context-key-manager.cc (Module): new file. Encapsulate
1061         object key generation.
1062
1063         * lily/include/context-key-manager.hh (Module): new file.
1064
1065 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1068         names vertically
1069
1070         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1071         options.
1072         (reloc_b): excise --enable-framework-dir
1073
1074         * lily/relocate.cc (framework_relocation): use getenv
1075         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1076
1077 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1078
1079         * flower/include/std-string.hh: 
1080         * flower/include/std-vector.hh: Finish std:: conversion; move
1081         flower extensions from std:: namespace.  Update users.
1082
1083         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1084         their expansion to vector<*>.  Update users.
1085
1086 2006-02-10  Graham Percival  <gpermus@gmail.com>
1087
1088         * Documentation/user/invoking.itely: add example to File structure.
1089
1090         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1091         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1092
1093 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * ly/paper-defaults.ly: typo.
1096
1097         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1098         set_parent() for parentheses. This will make it show up in bbox
1099         calculations.
1100
1101         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1102         ly:grob-common* functions.
1103
1104         * lily/grob-scheme.cc (LY_DEFINE):
1105         ly:grob-common-refpoint-of-array: new function 
1106         ly:grob-common-refpoint: new function 
1107         ly:grob-relative-coordinate: new function 
1108
1109         * lily/instrument-name-engraver.cc (process_music): use
1110         Text_interface::is_markup(). This fixes \markup on instrument names.  
1111
1112         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1113         for ties and slurs.
1114
1115         * lily/slur.cc (print): idem.
1116
1117         * lily/tie.cc: add line-thickness for ties. 
1118
1119 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1120
1121         * scm/output-svg.scm: Document diversion from GNU coding standards
1122         as a workaround for a bug in Microsoft Internet Explorer.
1123
1124 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * lily/instrument-name-engraver.cc (process_music): use
1127         is_markup() iso. is_string()
1128
1129         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1130
1131         * lily/percent-repeat-engraver.cc (process_music): only look at
1132         main_part_ for % repeats.
1133
1134         * lily/stem-tremolo.cc (get_beam_translation): new function.
1135         (calc_slope): new function.
1136         (height): don't use real slope.
1137
1138 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1139
1140         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1141         new connect-to-neighbor, control-points and staff-padding
1142         properties to make ligature brackets showing up again.
1143
1144 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * VERSION: release 2.7.33
1147
1148         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1149         too many.
1150
1151         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1152         remove applyOutput example.
1153         (Objects connected to the input): document \tweak, \parenthesize
1154
1155         * lily/relocate.cc (prefix_relocation): allow "current"
1156         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1157         changing VERSION in a lily tree less painful.
1158
1159         * input/regression/parenthesize.ly: new file. 
1160
1161         * scm/output-lib.scm (parenthesize-element): new function.
1162
1163         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1164
1165         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1166
1167         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1168         cause: accidentals are caused by note heads, not note events. 
1169
1170 2006-02-08  Graham Percival  <gpermus@gmail.com>
1171
1172         * darwin.patch: small patch from Erlend, thanks!
1173
1174         * Documentation/user/basic-notation.itely: add stem-neutral example.
1175
1176         * Documentation/user/putting.itely: clarifications.
1177
1178 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1181         note, add more guidelines to what should go into NEWS.
1182
1183         * input/sakura-sakura.ly: document how to override font.
1184
1185         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1186
1187 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1190
1191 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1192
1193         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1194         convertrules.  Add explicit grouping, needed for python2.2.
1195
1196 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1199
1200 2006-02-07  Graham Percival  <gpermus@gmail.com>
1201
1202         * Documentation/user/global.itely: fix line-width in (text) docs.
1203
1204         * Documentation/user/lilypond-book.itely: same.
1205
1206 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * VERSION (PACKAGE_NAME): release 2.7.32
1209
1210         * Documentation/topdocs/NEWS.tely (Top): document new variable
1211         naming.
1212
1213         * flower/include/array.icc (Message): remove file.
1214
1215         * flower/include/std-vector.hh: make sure vsize and VPOS are
1216         defined for binary_search_bounds().
1217
1218         * flower/std-string.cc (std): add to_string(long unsigned).
1219
1220         * configure.in (gui_b): excise std_string option.
1221         (gui_b): excise std_vector option.
1222
1223         * flower/string.cc (Module): excise flower array & string
1224
1225         * flower/include/std-string.hh: excise flower string.
1226
1227         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1228
1229         * python/convertrules.py (lilypond_version_re_str): require
1230         only numbers and dots in \version string.
1231
1232 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * lily/system-start-delimiter.cc (print): allow style = text too.
1235
1236         * lily/system-start-delimiter-engraver.cc
1237         (acknowledge_system_start_text): new function, also add add to
1238         support of system-start-text (instrument names). This fixes
1239         instrument names on piano staves.
1240
1241         * lily/instrument-name-engraver.cc: rewrite. Use
1242         system-start-delimiter approach. This save memory and cpu.
1243
1244         * scm/define-grobs.scm (all-grob-descriptions): remove
1245         instrument-name from break-alignment.
1246
1247         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1248
1249 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1252         jobserver going.
1253
1254         * configure.in (std_vector): On by default.
1255
1256         * lily/include/font-metric.hh:
1257         * lily/include/tfm-reader.hh: 
1258         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1259         Update users.
1260
1261         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1262
1263 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * VERSION (PACKAGE_NAME): 2.7.31
1266
1267         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1268         EPS edge at 0, but take minimum with left-overshoot. This fixes
1269         cut off system start delims. 
1270
1271         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1272         hack: add to axis group if not added yet. This fixes hara kiri'd
1273         piano staves.
1274
1275         * lily/hara-kiri-group-spanner.cc
1276         (force_hara_kiri_in_y_parent_callback): fix signatures.
1277
1278         * lily/hairpin.cc (print): check next hairpin to see whether or
1279         not to be continuing.
1280
1281 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1282
1283         * Remove trailing whitespace from makefiles.
1284         
1285         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1286         for earlier gcc.
1287
1288         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1289
1290         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1291
1292         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1293
1294         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1295
1296         * configure.in: Use it.
1297
1298 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * scm/music-functions.scm (pitch-of-note): new function.
1301
1302         * ly/music-functions-init.ly: add \octave and \addquote
1303
1304         * lily/parser.yy (music_function_chord_body): softcode \octave.
1305         (lilypond_header): softcode \addquote
1306
1307 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1308
1309         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1310         array.hh, parray.hh at all.  Getting ready to flip the
1311         configure default.
1312
1313         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1314
1315         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1316         a bit.
1317
1318         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1319
1320 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * flower/include/array.hh: typo. 
1323
1324 2006-02-02  Graham Percival  <gpermus@gmail.com>
1325
1326         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1327
1328 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1329
1330         * flower/include/pqueue.hh: Derive from std::vector.
1331
1332         * flower/include/parray.hh: Conform to std::vector interface.
1333         Update users.
1334
1335 2006-02-02  Graham Percival  <gpermus@gmail.com>
1336
1337         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1338
1339 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * flower/file-path.cc (is_file): remove if 0 section.
1342
1343         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1344         selecting afii61352.
1345
1346 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * flower/include/std-vector.hh (boundary): Oops, reverse.
1349
1350         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1351         remove superfluous `d'.
1352
1353         * flower/include/std-vector.hh (boundary, top): Detach from class.
1354         Remove empty vector shell.
1355
1356         * flower/include/array.hh (reverse, swap): Detach from class.
1357         Update users.
1358         
1359         * flower/include/std-vector.hh
1360         * flower/include/array.hh (concat): Globally change to insert ().
1361
1362         
1363         * flower/include/std-vector.hh
1364         * flower/include/parray.hh
1365         * flower/include/array.hh (elem, elem_ref): Globally replace by
1366         at ().
1367
1368 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1371
1372         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1373         anticipate on identifier substitutions.
1374
1375 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1376
1377         * flower/include/std-vector.hh (insert): Remove, replace by
1378         std::vector interface.  Update callers.
1379
1380         * flower/include/array.icc (insert): Change signature to
1381         match std::vector interface.
1382         
1383         * flower/include/array.icc (vector_sort): Bugfix.
1384
1385 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * lily/parser.yy (output_def_head_with_mode_switch): new
1388         production. Result: dashes and underscores may be used in the
1389         \paper block.
1390
1391         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1392
1393         * python/convertrules.py (conv): oops. One slash too much.
1394
1395 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1396
1397         * flower/include/std-vector.hh (sort): Remove, replace by
1398         ::vector_sort.  Update callers.
1399
1400         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1401         (sort): Bugfix.
1402
1403         * flower/test-std.cc (vector_sort): New test.
1404
1405 2006-02-01  Graham Percival  <gpermus@gmail.com>
1406
1407         * Documentation/user/putting.itely: fixes from Erik.
1408
1409 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1410
1411         * flower/test-std.cc: Add simple unit test for vector migration.
1412
1413         * stepmake/stepmake/test*: Unit test support.
1414
1415         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1416         update callers.
1417
1418         * flower/include/array.hh (begin, end): Add.
1419         (del, get): Remove.
1420
1421 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1424         std::string not String. 
1425
1426         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1427         iso UINT_MAX.
1428
1429         * lily/prob.cc (Prob): copy type_ too.
1430
1431         * lily/lily-guile.cc (mangle_cxx_identifier): new
1432         function. Class_bla::foo_bar_[px] ->
1433         ly:class-bla::foo-bar[?!]. Changes throughout
1434
1435 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1438
1439         * lily/beam.cc (calc_direction): take dir from visible stem in
1440         degenerate case.
1441
1442 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1445         Fix -1, >=0 boundary checks for unsigned vsize.
1446
1447         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1448         loop for unsigned vsize.
1449
1450         * configure.in (--enable-std-vector): New option.
1451         (--enable-std-string): On by default.
1452
1453         * flower/include/std-vector.hh: New file.  Enable switch to
1454         std::vector, update client code.
1455
1456 2006-01-30  Graham Percival  <gpermus@gmail.com>
1457
1458         * scm/document-translation.scm: clarify "this context is also
1459         known as".  Thanks, Werner!
1460
1461         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1462
1463         * Documentation/user/invoking.itely: small fix from Don.
1464
1465 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * scm/lily.scm (define-scheme-options): rename option
1468         preview-include-book-title to book-title-preview
1469         (define-scheme-options): move force-eps-font-include (from paper
1470         block) to eps-font-include -d option.
1471
1472         * VERSION (PATCH_LEVEL): release 2.7.30
1473
1474         * input/bach-schenker.ly (staffPiano): new file.
1475
1476         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1477
1478         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1479         credits to Nicolas.
1480
1481         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1482
1483         * ps/lilyponddefs.ps: remove start-system, stop-system,
1484         start-page fluff. This saves putting { } code on the stack, fixing
1485         stack overflows when including EPS files.
1486
1487 2006-01-29  Graham Percival  <gpermus@gmail.com>
1488
1489         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1490
1491 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1492
1493         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1494
1495 2006-01-28  Graham Percival  <gpermus@gmail.com>
1496
1497         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1498
1499 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1500
1501         * input/mutopia/claop.py: Update.
1502
1503 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * input/regression/completion-heads.ly (texidoc): fix.
1506
1507         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1508
1509         * lily/tie-formatting-problem.cc
1510         (set_ties_config_standard_directions): use abs iso fabs for ints.
1511
1512         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1513
1514         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1515         little less than noteheight, to prevent overlaps in chords.
1516
1517         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1518         head, and fudge stem-attachment.
1519
1520         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1521
1522         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1523
1524 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1525
1526         * lily/main.cc (main): Debugging aid: catch exceptions.
1527
1528         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1529         output with std::string.
1530
1531 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1534
1535 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * Fix -DSTRING_UTILS_INLINED.
1538
1539 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * VERSION (PATCH_LEVEL): release 2.7.29
1542
1543         * lily/relocate.cc (setup_paths): mingw uses std string too.
1544
1545         * lily/*.cc: various fixes for substr(ARG).
1546
1547         * lily/sustain-pedal.cc (print): 
1548
1549         * flower/file-name.cc (slashify): use std strings.
1550
1551         * flower/string-convert.cc: remove publib.h
1552
1553         * scm/define-markup-commands.scm (verbatim-file): new markup
1554         command \verbatim-file
1555
1556         * Documentation/topdocs/NEWS.tely: fixup URLs
1557
1558         * input/regression/alignment-vertical-manual-setting.ly (Module):
1559         new file.
1560
1561         * lily/align-interface.cc (align_elements_to_extents): overwrite
1562         translations with numbers in alignment-offsets from left bound
1563
1564         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1565         (page-translate-systems): new function: take into account Y-offset.
1566
1567         * Documentation/topdocs/NEWS.tely (Top): document new features.
1568
1569         * input/regression/page-layout-manual-position.ly (Module): new
1570         file.
1571
1572 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1573
1574         * flower/file-path.cc (path::parse_path): Oops.
1575
1576         * Finish std::string interface.  For now, use std:: marker
1577         throughout for easy s/r.
1578
1579 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * Documentation/user/putting.itely (Score is a single musical
1582         expression): typo.
1583         (Score is a single musical expression): more typos.
1584
1585         * scm/page.scm (annotate-space-left): thinko.
1586         (annotate-page): more thinkos.
1587
1588 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1591         for different \score blocks separately.
1592         (post-process-pages): put write-page-layout into paper block.
1593
1594         * lily/output-def.cc (get_parser): new file.
1595
1596         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1597         file.
1598
1599         * lily/include/output-def.hh (class Output_def): add parser_ member.
1600
1601         * input/regression/page-layout-twopass.ly (Module): new file.
1602
1603         * scm/lily.scm: remove cpp hack.
1604
1605         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1606
1607 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1608
1609         * GNUmakefile.in (c-clean): New target.
1610
1611         * flower/include/std-string.hh: String/std::string compatibility:
1612         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1613         type.
1614
1615         * flower/rational.cc: 
1616         * flower/include/rational.hh: 
1617
1618         * flower/offset.cc: 
1619         * flower/include/offset.hh: 
1620
1621         * flower/interval.cc: 
1622         * flower/include/interval.hh: 
1623
1624         * flower/string-convert.cc: 
1625         * flower/include/string-convert.hh: Use std::string [interface].
1626         Update callers.
1627
1628 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1629
1630         * Documentation/index.html.in: clean up.
1631
1632 2006-01-25  Graham Percival  <gpermus@gmail.com>
1633
1634         * Documentation/user/putting.itely: another new untested doc section.
1635
1636 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * scm/layout-page-layout.scm (write-page-breaks): write
1639         \spacingTweaks #ALIST. Handle grace timing.
1640
1641         * scm/: more imports.
1642
1643         * scm/page.scm (make-page): add footer/header.
1644         (annotate-space-left): revise: only take page argument.
1645         (layout->page-init): new function.
1646
1647         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1648         version of the system/spacing/linebreak hack writing to the output
1649
1650         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1651         ly:make-prob.
1652
1653         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1654         ly:spanner-bound
1655
1656 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1659
1660         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1661
1662         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1663         handling to page.scm
1664
1665         * lily/prob-scheme.cc (LY_DEFINE): new file.
1666         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1667
1668         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1669         prob functions.
1670
1671         * lily/music.cc (derived_mark): derive Music from Prob.
1672
1673         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1674
1675         * lily/prob.cc (Module): Implement Prob (Property Object), object
1676         with shared and r/w property alists.  
1677
1678         * lily/include/prob.hh (Module): new file. Declare Prob.
1679
1680         * flower/string.cc: remove is_empty().
1681
1682         * flower/include/string.hh (class String): remove String:: qualifier.
1683
1684         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1685         substitute appropriate functions.
1686
1687         * flower/include/string.hh (class String): remove to_str0 and
1688         is_empty(). S&R everywhere.
1689
1690 2006-01-23  Graham Percival  <gpermus@gmail.com>
1691
1692         * Documentation/user/basic-notation.itely: add hairpin
1693         after-linebreak tweak to commonprop.
1694
1695         * Documentation/user/putting.itely: added two new sections.
1696
1697 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * flower/international.cc: 
1700         * flower/include/international.hh: 
1701
1702         * flower/getopt-long.cc: 
1703         * flower/include/getopt-long.hh: Use std::string [interface].
1704         Update callers.
1705
1706         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1707
1708         * stepmake/stepmake/executable-rules.make: Add dependency on
1709         module libraries.
1710
1711 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1712
1713         * flower/file-path.cc: 
1714         * flower/include/file-path.hh: Use std::string [interface].
1715         Update callers.
1716
1717         * flower/direction.cc: 
1718         * flower/axis.cc: Unused.  Remove.
1719
1720         * configure.in (--enable-std-string): New option.
1721
1722         * flower/std-string.cc: 
1723         * flower/include/std-string.hh: New file.
1724
1725         * flower/file-name.cc[STD_STRING]:
1726         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1727
1728 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1731
1732         * scm/define-markup-commands.scm (with-dimensions):
1733         with-dimensions markup command.
1734
1735         * input/test/font-table.ly: use it.
1736
1737         * lily/open-type-font.cc (glyph_list): new function.
1738
1739         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1740
1741         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1742
1743 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1744
1745         * ly/music-functions-init.ly (parallelMusic): new music function
1746         for parallel music entry.
1747
1748         * scm/define-music-properties.scm (all-music-properties): new
1749         'void music property
1750
1751         * scm/music-functions.scm (ly:music-message): make public, to be
1752         used in music function definitions
1753
1754         * scm/lily-library.scm (collect-music-for-book): discard music
1755         when the 'void property is set.
1756
1757 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1760
1761         * mf/GNUmakefile: idem.
1762
1763         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1764
1765         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1766
1767         * Documentation/user/notation-appendices.itely (The Feta font):
1768         use it.
1769
1770         * input/test/font-table.ly: new file. Generate font table within lily.
1771
1772         * Documentation/user/notation-appendices.itely (The Feta font):
1773         use new font-table.ly file. 
1774
1775         * stepmake/stepmake/install-out-targets.make
1776         (local-install-outfiles): only create directory if
1777         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1778
1779 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1782
1783         * VERSION (PACKAGE_NAME): release 2.7.28
1784
1785         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1786         the right font from a Mac dfont.
1787         (write-preamble): don't forget directory, only look at files.
1788
1789         This fixes problems with TTF files in dfonts that don't match
1790         their PostScript names.
1791          
1792         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1793         PS name from TTF font.
1794
1795         * input/regression/tie-manual.ly: document new feature.
1796
1797         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1798
1799         * VERSION (MY_PATCH_LEVEL): bump to .28
1800
1801         * Documentation/user/basic-notation.itely (Ties): add tie examples
1802         refs.
1803
1804         * lily/tie-formatting-problem.cc (score_ties_configuration):
1805         symmetry penalties for outer ties.
1806
1807 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * lily/tie-formatting-problem.cc (generate_configuration) 
1810         (set_manual_tie_configuration): skip non-pair manual
1811         tie-configuration, so you can set individual ties as
1812
1813           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1814
1815         * input/regression/tie-chord.ly: use generateTiePattern to
1816         simplify file.
1817
1818         * lily/tie-formatting-problem.cc (peak_around): new function.
1819         (score_configuration): use sliding criterion for staff line collisions. 
1820         (score_configuration): idem for dot collisions.
1821         (generate_configuration): use separate stem_gap for gap to stem.
1822
1823         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1824         separate penalty factors for x and y distance.
1825         (struct Tie_details): separate penalties for tip and center line collisions.
1826
1827 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * lily/tie-formatting-problem.cc (generate_configuration): make
1830         large ties avoid stafflines in the horizontal section.
1831         (score_configuration): use softcoded penalties
1832         (score_aptitude): idem.
1833
1834         * lily/tie-helper.cc (from_grob): softcode tie details
1835
1836         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1837
1838         * lily/staff-symbol-referencer.cc (on_line): rename from
1839         on_staffline 
1840
1841 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * ly/music-functions-init.ly: remove duplicate tag.
1844
1845         * lily/include/*.hh: GCC 4.1 fixes.
1846
1847 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1848
1849         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1850
1851         * scm/define-music-types.scm: fix bug in desc. string
1852         for OverrideProperty
1853
1854 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1855
1856         * scripts/lilypond-book.py: bugfix
1857
1858         * scm/define-music-types.scm: fix typos.
1859
1860 2006-01-14  Graham Percival  <gpermus@gmail.com>
1861
1862         * Documentation/user/ basic-notation.itely, global.itely,
1863         advanced-notation.itely, instrument-notation.itely: small
1864         additions (bugs and commonly tweaked properties).
1865
1866 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1869         detection of mingw build.
1870         (MINGW_BUILD): opps.
1871
1872 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1875         i686-mingw32.
1876
1877 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * scm/music-functions.scm (skip->rest): add skip->rest
1880
1881 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1884         explicitly.
1885
1886         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1887         config dirs. Aids debugging. 
1888         (display_config): also display config files.
1889
1890 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * VERSION: release 2.7.27
1893
1894         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1895         for determining bar size.
1896
1897         * lily/staff-symbol.cc (print): place lines at distance line-positions
1898
1899         * scm/define-grob-properties.scm (all-user-grob-properties): add
1900         line-positions.
1901
1902         * lily/staff-symbol.cc (height): new function.
1903
1904         * input/regression/staff-line-positions.ly:  new file.
1905
1906 2006-01-06  Graham Percival  <gpermus@gmail.com>
1907
1908         * input/test/add-staccato.ly: remove reference to old file.
1909
1910 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1913         lilypond binary too.
1914
1915 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1918
1919 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1920
1921         * scripts/midi2ly.py: Bugfix: Declare datadir.
1922
1923         * make/ly-rules.make:
1924         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1925         that seems to be gone). Fixes make web.
1926
1927         * The grand 2005-2006 replace.
1928
1929         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1930
1931 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1934         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1935         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1936         like -dgs-font-load.
1937
1938         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1939         remove absolute path to lilypond binary.
1940         
1941 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1942
1943         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1944
1945 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1948
1949         * mf/GNUmakefile: remove broken dvips map symlink.
1950
1951 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * lily/main.cc: 
1954         * configure.in: Cosmetic fixes.
1955
1956 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1957
1958         * Documentation/user/music-glossary.tely (Pitch names): Added
1959         Spanish pitch names and durations, thanks to Ernesto Gancedo
1960
1961 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1964         init. Fixes verbose printing of .scm files.
1965
1966         * stepmake/aclocal.m4: add spaces before - options.
1967         
1968 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1969
1970         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1971         of path search in local block variable.
1972
1973 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * configure.in (NCSB_DIR): --enable-ncsb-dir
1976         (LINK_GXX_STATICALLY): denko.
1977
1978         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1979
1980         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1981         use locate to find c059033l.pfb. 
1982         
1983 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1984
1985         * lily/tie-formatting-problem.cc
1986         (problem::generate_base_chord_configuration): Use my_round (was
1987         round).
1988
1989         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1990         do not invoke mbrtowc.
1991
1992         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1993
1994 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1997
1998 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1999
2000         * Documentation/user/invoking.itely (svg): revise.
2001
2002 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * lily/lexer.ll: use sourcefilename iso. renameinput.
2005
2006 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2007
2008         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2009         <PostScriptName>.ttf instead of c059XXXttf.
2010
2011         * lily/program-option.cc (LY_DEFINE): special support for
2012         --verbose, so it works before option init too.
2013  
2014         * mf/GNUmakefile (local-install): oops.
2015
2016         * lily/lyric-hyphen.cc (print): oops.
2017
2018         * buildscripts/pfx2ttf.fontforge: new file.
2019         
2020         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2021         ($(outdir)/%.ttf): new rule. 
2022
2023         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2024         to LyricHyphen.
2025
2026         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2027         font-size
2028
2029 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * VERSION: release 2.7.26
2032         
2033         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2034
2035 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * lily/font-config.cc (init_fontconfig): verbosity.
2038
2039         * THANKS: add Muziekacademie Lede. 
2040
2041         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2042         (print_score_setup): new function
2043         (convert): read part definition to output staves properly.
2044
2045         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2046         Music_xml notes.
2047
2048         * python/musicexp.py (Output_printer.__init__): use _ in data
2049         members.
2050         (Output_printer.unformatted_output): new function: no formatting,
2051         but count braces.
2052         (Duration.get_length): remove isinstance() checks for
2053         Output_printer everywhere.
2054
2055         * input/regression/lyrics-bar.ly (texidoc): add
2056         Separating_line_group_engraver.
2057
2058 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2059
2060         * lily/relocate.cc (framework_relocation): New function,
2061         factored from set_relocation ().
2062         (prefix_relocation): Rename from set_relocation ().
2063         (setup_paths): Use it.
2064
2065 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2068         numbers. Patch by Erlend Aasland.
2069
2070 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * lily/font-config.cc (init_fontconfig): print warning if cache
2073         file is not existant.
2074
2075         * lily/main.cc: don't use #ifdef but #if
2076
2077 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * lily/grob-property.cc (internal_set_property): don't abort on
2080         calculation-in-progress.
2081
2082         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2083
2084         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2085         connect-to-neighbor property not connect-to-other
2086
2087         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2088         (LY_DEFINE): oops. don't forget protection.
2089
2090         * flower/parse-afm.cc (Module): strip AFM handling completely.
2091
2092         * lily/stencil-expression.cc: idem.
2093
2094         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2095
2096         * lily/function-documentation.cc (ly_add_function_documentation):
2097         use static member iso. Protected_scm
2098
2099         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2100
2101         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2102
2103 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2104
2105         * lily/relocate.cc (set_env_dir): New function.
2106         (set_relocation): Use it to fix setting PANGO_PREFIX.
2107
2108 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * input/regression/stem-direction-context.ly: remove rest.
2111
2112         * lily/melody-engraver.cc (process_music): restart for bar lines.
2113         (acknowledge_slur): restart for slurs.
2114
2115 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2116
2117         * Documentation/user/invoking.itely: describe how to view SVG 
2118         output using Inkscape which replace embedded fonts with OTF fonts.
2119
2120 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2123
2124 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2127         comment.
2128
2129 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * VERSION (PACKAGE_NAME): release 2.7.25
2132
2133         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2134
2135         * input/regression/stem-direction-context.ly: new file.
2136
2137         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2138
2139         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2140         on rest.
2141
2142         * ly/engraver-init.ly: add Melody_engraver
2143
2144         * lily/beam.cc (calc_direction): use default-direction
2145         iso. get_default_direction()
2146
2147         * scm/define-grob-properties.scm (all-user-grob-properties): add
2148         default-direction property.
2149
2150         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2151
2152         * lily/stem.cc (calc_default_direction): remove
2153         Stem::get_default_direction, use default-direction with callback
2154         instead.
2155
2156         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2157
2158         * lily/melody-engraver.cc: new file. Acknowledge stems for
2159         interpolated stem directions. 
2160
2161         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2162
2163         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2164
2165         * lily/slur-configuration.cc (fit_factor): more robust check for
2166         point in curve X-extent.
2167
2168         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2169         (outside_slur_callback): check for 'outside avoidance.
2170
2171         * lily/slur-configuration.cc (score_extra_encompass): don't use
2172         bound->column() == avoid->column() for checking extents, as this
2173         doesn't work for accidentals. 
2174
2175         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2176         DynamicText hardcoding.
2177
2178         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2179         crash if bound stem is NULL
2180
2181         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2182         pedals.
2183
2184 2005-12-22  Graham Percival  <gpermus@gmail.com>
2185
2186         * scm/define-markup-commands.scm: typo.  @code{\raise}
2187         => @code{\\raise}.
2188
2189         * darwin.patch: now used again, includes a
2190         required patch from fink.
2191
2192 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2193
2194         * po/TODO: mention gtranslator along with kbabel.
2195         * po/fi.po: update translations.
2196
2197 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * lily/relocate.cc (setup_paths): Bugfix.
2200
2201 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * lily/slur-configuration.cc (score_extra_encompass): don't use
2204         "avoid" choice for avoid-slur.
2205
2206         * stepmake/bin/install.py (dest): don't create existing dir.
2207
2208 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * stepmake/bin/install.py: Remove file before copying.
2211
2212         * config.make.in: 
2213         * stepmake/aclocal.m4: Do not substitute INSTALL.
2214
2215 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2218         depend on link-tree.
2219
2220         * lily/relocate.cc (setup_paths): only check path for non-absolute
2221         dir without directory part.
2222
2223         * flower/file-name.cc (is_absolute):  new method.
2224         (is_absolute): check root_ too.
2225
2226 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2229         relocation code.  Oops, don't comment out too much.
2230
2231         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2232         iso itself.
2233
2234         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2235         compile.
2236
2237 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2238
2239         * .cvsignore: Add install-sh.
2240
2241         * autogen.sh (srcdir): Typo.
2242
2243 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * autogen.sh (srcdir): urg. Touch install-sh.
2246
2247         * stepmake/bin/install-sh (Module): remove.
2248
2249         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2250
2251         * lily/include/relocate.hh: new file.
2252
2253         * lily/relocate.cc: new file. Contain relocation logic.
2254
2255         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2256         (main): read LILYPOND_VERBOSE as the first thing.
2257
2258         * stepmake/aclocal.m4: remove INSTALL variable.
2259
2260         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2261         separate target for making font symlinks.
2262         (documentation-dir): use $(if $(findstring )) for switching off
2263         Documentation.
2264
2265         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2266         something if DOCUMENTATION is no.
2267
2268 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * VERSION: release 2.7.24
2271
2272         * lily/script-column-engraver.cc (stop_translation_timestep):
2273         delay adding to script-column.
2274
2275         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2276
2277         * python/convertrules.py (conv): rule for number-visibility
2278
2279         * lily/slur-configuration.cc (score_extra_encompass): different
2280         distance measure for avoid and inside avoidance.
2281         (score_extra_encompass): use 1/(distance+eps) as penalty.
2282
2283         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2284         encompass objects for generating slur curves.
2285
2286         * lily/slur.cc: use details iso. slur-details property.
2287
2288         * input/regression/slur-tuplet.ly: new file.
2289
2290         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2291
2292         * flower/include/offset.hh (class Offset): new operator /=
2293
2294         * lily/tuplet-number.cc (print): new file, new interface.
2295
2296         * scm/define-grob-properties.scm (all-user-grob-properties):
2297         remove number-visibility property.
2298
2299         * lily/tuplet-bracket.cc (calc_control_points): new function
2300         (calc_connect_to_neighbors): new function.
2301         (print): remove text handling for tuplet numberdef.
2302
2303         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2304         TupletNumbers too. 
2305
2306         * lily/lily-guile.cc (robust_scm2booldrul): new function
2307
2308         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2309
2310         * lily/tuplet-bracket.cc (calc_position_and_height): use
2311         staff-padding to control whether tuplet brackets are over staves.
2312
2313         * lily/grob.cc (suicide): clear dim_caches_.
2314
2315         * lily/dimension-cache.cc (clear): new function.
2316
2317         * lily/grob.cc (extent): swap order of min-extent and extent
2318         calculations. This fixes hara kiri staves. 
2319
2320 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * lily/main.cc: Nitpick: relocation is not based on path, but on
2323         directory (location).
2324
2325 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2328
2329         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2330
2331         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2332
2333         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2334
2335         * stepmake/stepmake/generic-vars.make (Module): idem.
2336
2337         * stepmake/stepmake/executable-targets.make (default): use it.
2338
2339         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2340
2341         * make/GNUmakefile: don't install make rules.
2342
2343         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2344         slashes.
2345         (prepend_env_path): more verbosity.
2346
2347 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * GNUmakefile.in: add dir argument for find command.
2350
2351         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2352         fixes weird line numbers for point & click.
2353
2354         * lily/source-file.cc (get_counts): init line/column/char counts.
2355
2356 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2359
2360 2005-12-16  Graham Percival  <gpermus@gmail.com>
2361
2362         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2363         minor fixes from Fredric.  Thanks!
2364
2365 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * ly/music-functions-init.ly: add \bar and \clef music function 
2368
2369         * lily/lily-lexer.cc: idem.
2370
2371         * lily/parser.yy (FIXME): remove BAR and CLEF.
2372
2373 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2376
2377         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2378         function arguments too
2379
2380         * lily/main.cc (set_relocation): new function.
2381
2382         * scripts/musicxml2ly.py (convert): add \version
2383
2384         * lily/tie.cc: remove get_default_attachments()
2385
2386         * VERSION (PACKAGE_NAME): release 2.7.23
2387         
2388         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2389         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2390
2391         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2392
2393         * lily/tie-formatting-problem.cc (score_ties): new function
2394         (get_variations): new function. Try flipping dirs for collisions.
2395         (generate_optimal_chord_configuration): new function. 1-opt search
2396         for better configuration.
2397
2398         * lily/tie-configuration.cc: new file.
2399
2400         * lily/tie.cc: junk Tie::get_configuration()
2401
2402         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2403         (score_ties_configuration): new function.
2404         (generate_ties_configuration): new function.
2405         (generate_base_chord_configuration): new function.
2406         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2407         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2408
2409         * input/regression/tie-dot.ly: new file.
2410
2411         * lily/tie-formatting-problem.cc (score_configuration): score
2412         tie/dot collisions.
2413
2414         * lily/tie-helper.cc (get_transformed_bezier): new function
2415
2416         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2417
2418         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2419         -undefined suppress iso. -framework Python 
2420
2421         * scm/define-grobs.scm (all-grob-descriptions): set
2422         springs-and-rods (thanks Joe Neeman!)
2423
2424 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2425
2426         * input/no-notation/display-lily-tests.ly (test): 
2427         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2428         changed from \tag #'(a b) to \tag #'a \tag #'b
2429
2430 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * Documentation/topdocs/NEWS.tely: strip out-www.
2433
2434         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2435
2436         * config.make.in (AR): add AR and RANLIB
2437
2438         * flower/libc-extension.cc: include cassert
2439
2440         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2441         darwin check.
2442
2443 2005-12-11  Graham Percival  <gpermus@gmail.com>
2444
2445         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2446
2447         * stepmake/stepmake/python-modules-vars.make: define
2448         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2449
2450         * THANKS: added Johannes Schindelin.
2451
2452 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2455
2456         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2457         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2458
2459         * lily/parser.yy: reorganize file layout.
2460
2461         * ly/music-functions-init.ly: add tweak music function.
2462
2463         * lily/grob-info.cc (ultimate_music_cause): new function:
2464         recursively lookup causes. 
2465
2466         * lily/parser.yy (chord_body_element): allow music functions for
2467         post-events, allow music functions for chord elements. 
2468  
2469         * lily/font-config-scheme.cc (display_fontset): add cast.
2470
2471         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2472         #'(a b) -> \tag #'a \tag #'b rule.
2473
2474         * python/musicexp.py (Output_printer.dump_version): new function
2475
2476 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * lily/parser.yy (FIXME): remove \tag
2479         (FIXME): remove tag_music() function.
2480
2481         * lily/lily-lexer.cc: remove \tag
2482
2483         * ly/music-functions-init.ly: define music-function "tag"
2484
2485         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2486
2487 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * VERSION (PATCH_LEVEL): release 2.7.22
2490
2491         * input/regression/lyric-hyphen-retain.ly: renew.
2492
2493         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2494         grob
2495
2496         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2497         iso. minimum-length property for rods.
2498
2499         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2500         LyricSpace item to keep lyrics spaced apart.
2501
2502         * ly/engraver-init.ly: remove Separating_line_group_engraver
2503
2504         * Documentation/user/music-glossary.tely: do setfilename before
2505         music-glossary.
2506
2507 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2508
2509         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2510         See xref documentation, for example.
2511
2512 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2515         pending_skip iso. ly_voice[-1]
2516         (main): add if __main__ for debugging.
2517
2518         * python/musicxml.py (Accidental.__init__): new class.
2519
2520         * scripts/musicxml2ly.py (progress): new function
2521         (musicxml_key_to_lily): don't barf on modeless keys.
2522         (create_skip_music): new function.
2523         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2524         (musicxml_note_to_lily_main_event): new function.
2525
2526         * python/musicexp.py (Music.__init__): add comment field.
2527         (NestedMusic.append): new routine.
2528         (SequentialMusic.print_ly): print comment.
2529         (ArpeggioEvent.ly_expression): new class
2530         (BeamEvent.ly_expression): new class
2531         (NoteEvent.__init__): support for cautionary/forced accs.
2532
2533         * lily/lookup.cc (slur): normal order for array loop.
2534
2535         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2536         to 0.0.
2537
2538         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2539         collapsed.
2540
2541 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2542
2543         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2544
2545         * scripts/lilypond-book.py: Introduce option
2546         --preserve-line-breaks, for usage with srcltx
2547
2548 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * scm/output-lib.scm (print-circled-text-callback): draw circle
2551         around text using make-circle-markup.
2552
2553         * Documentation/user/*: strip out-www from file names.
2554
2555 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2556
2557         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2558         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2559
2560 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * Documentation/user/GNUmakefile: idem.
2563
2564         * Documentation/user/macros.itexi: strip out-www
2565
2566         * python/rational.py: python 2.3 compat.
2567
2568         * VERSION (PATCH_LEVEL): release 2.7.21
2569
2570         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2571         option formatting, lilypond style.
2572
2573         * python/musicexp.py: grab from Ikebana: a library for composing
2574         ly music expressions. 
2575         (Output_printer): class for advanced .ly printing.
2576         (eg. tupletting) 
2577
2578         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2579         convert to pythonesque structure.
2580
2581         * python/rational.py: PD rational number class.
2582
2583         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2584
2585 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2586
2587         * lily/part-combine-iterator.cc: Minor bugfix
2588         
2589         * THANKS: Update bughunters
2590
2591 2005-12-02  Werner Lemberg  <wl@gnu.org>
2592
2593         * mf/README: Document process for proper mf2pt1 conversion.
2594
2595         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2596         overlapping.
2597
2598         * mf/feta-harmonica.mf: Removed.  Unused.
2599
2600 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * scripts/lilypond-book.py (do_file): fix thinkos.
2603
2604 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2607         ($(outdir)/parser.cc): 
2608         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2609
2610 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2611
2612         * ly/titling-init.ly (tagline): it should be a space between
2613         "Music engraving by LilyPond" and the version number.
2614
2615 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * VERSION (PACKAGE_NAME): release 2.7.20
2618
2619 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2622
2623         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2624         1.0.
2625         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2626
2627 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2630
2631         * kpath-guile/: remove directory
2632
2633         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2634         file. Encapsulate kpathsea using commandline tools.
2635
2636         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2637         kpathsea) module.
2638
2639 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2640
2641         * Documentation/user/advanced-notation.itely (Setting automatic
2642         beam behavior): Correct a few typos. Thanks to David Bobroff.
2643
2644         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2645         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2646
2647 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * scripts/*.py: gmane address for bugs.
2650
2651 2005-11-28 Pal Benko <benkop@freestart.hu>
2652         
2653         * make/ly-rules.make: add -f switch to mv
2654
2655         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2656
2657         * lily/bar-line.cc: interpret it
2658
2659 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * configure.in (--disable-documentation): New switch.
2662
2663         * GNUmakefile.in: Use it.
2664
2665         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2666
2667 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * scripts/lilypond-book.py (do_file): search chunks for
2670         \\begin{document}
2671
2672         * GNUmakefile.in: add copy step in between so we can lose the
2673         out-www directories.
2674
2675 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * lily/pango-font.cc (pango_item_string_stencil): put
2678         geometry.width into glyph-string too.
2679
2680 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2681
2682         * scm/define-music-display-methods.scm (RevertProperty):
2683         (OverrideProperty): Use grob-property-path property, a list of
2684         symbols, instead of grob-property, which used to be a single
2685         symbol.
2686         (BassFigureEvent): a figure can be a plain number, not necessarily a
2687         markup.
2688
2689 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * VERSION: release 2.7.19
2692         
2693         * lily/figured-bass-engraver.cc (process_music): check
2694         figuredBassCenterContinuations first.
2695
2696         * scm/translation-functions.scm (format-bass-figure): make double
2697         sharp larger. 
2698
2699         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2700         determine X-parent.
2701
2702         * lily/system-start-delimiter-engraver.cc: move from
2703         Nested_system_start_delimiter_engraver, rename
2704         Nested_system_start_delimiter_engraver ->
2705         System_start_delimiter_engraver.
2706
2707         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2708         bracket type from hierarchy.
2709
2710 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * lily/rest.cc (y_offset_callback): read staff-position.
2713
2714         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2715         mark after-line-breaking-callback as internal.
2716
2717         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2718
2719 2005-11-25  Werner Lemberg  <wl@gnu.org>
2720
2721         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2722
2723 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * stepmake/bin/add-html-footer.py (do_file): add google
2726
2727         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2728         staff if first_start_ is true.
2729
2730 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * scripts/midi2ly.py (split_track): add __repr__ members.
2733         (track_first_item): only return Item if not None. This fixes a
2734         problem when dumping a track that starts with an empty channel.
2735
2736         * python/midi.c: doc module.
2737
2738 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2739
2740         * Documentation/user/global.itely (Creating MIDI files): Fix
2741         compilation problem.
2742
2743 2005-11-22  Graham Percival  <gpermus@gmail.com>
2744
2745         * Documentation/user/basic-notation.itely: clarify dynamic
2746         padding text.
2747
2748         * Documentation/user/advanced-notation.itely: add unicode
2749         escape control example, whatever that is.  :)
2750
2751         * Documentation/user/global.itely: added "removing dynamics
2752         from MIDI" code.
2753
2754 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * VERSION (PATCH_LEVEL): release 2.7.18
2757
2758         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2759         System_start_delimiter_engraver by
2760         Nested_system_start_delimiter_engraver.
2761
2762         * lily/nested-system-start-delimiter-engraver.cc (struct
2763         Bracket_nesting_node): new class.
2764         (struct Bracket_nesting_group): new class
2765         (struct Bracket_nesting_staff): new class.
2766         (process_music): create hierarchy of grobs. This allows separate
2767         tuning of different SSDs. 
2768
2769         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2770         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2771
2772 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * lily/side-position-interface.cc (aligned_side): multiply
2775         staff_radius by 2.
2776
2777         * lily/script-engraver.cc (make_script_from_event): allow setting
2778         values to '()
2779
2780 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2783
2784         * scm/define-grobs.scm (all-grob-descriptions): new grob
2785         NestedSystemStartDelimiter.
2786
2787         * input/regression/system-start-heavy-bar.ly: new file.
2788
2789         * lily/nested-system-start-delimiter-engraver.cc: new file.
2790
2791         * lily/nested-system-start-delimiter.cc: new file.
2792
2793         * input/regression/system-start-nesting.ly: new file.
2794
2795         * scm/define-grobs.scm (all-grob-descriptions): use X side
2796         positioning for positioning braces for nested contexts.
2797
2798         * lily/system-start-delimiter.cc (print): don't divide extent by
2799         staff_space.
2800         (print): use style iso. glyph.
2801         (staff_bracket): translate glyph inside routine already.
2802
2803 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2804
2805         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2806         names.
2807
2808 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * scm/define-context-properties.scm
2811         (all-user-translation-properties): rename figuredBassFormatter
2812         from newFiguredBassFormatter.
2813
2814         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2815
2816         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2817
2818         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2819
2820         * lily/beam.cc (calc_beaming): new function.
2821         (calc_shorten): new function.
2822
2823         * THANKS: add Edward Neeman.
2824
2825         * input/regression/accidental-clef-change.ly: new file.
2826
2827         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2828
2829         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2830
2831         * lily/clef-engraver.cc (inspect_clef_properties): reset
2832         localKeySignature for clef changes.
2833
2834 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2835
2836         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2837         add dummy definition that works in Linux and add information in
2838         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2839
2840         * Documentation/user/changing-defaults.itely (Modifying context
2841         plug-ins): Add index for \with.
2842
2843         * Documentation/user/music-glossary.tely (dal segno): Updated
2844         example to version >=2.6.
2845
2846 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2847
2848         * Documentation/user/instrument-notation.itely (Printing chord
2849         names): Reorder \chordmode and \repeat in one example.
2850
2851 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * VERSION: release 2.7.17
2854         
2855         * Documentation/topdocs/NEWS.tely (Top): add note about
2856         refactoring.
2857
2858         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2859         new function. Search region of 3 positions for best tie.
2860         (score_configuration): new function.
2861         (score_aptitude): new function.
2862         (generate_configuration): new function.
2863         (get_configuration): new function.
2864         (Tie_formatting_problem): new function
2865
2866         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2867
2868         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2869
2870         * THANKS: add Eduardo Vieira & Ralph Little
2871
2872         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2873         narrower.
2874
2875         * lily/include/tie-formatting-problem.hh (class
2876         Tie_formatting_problem): add Tie_details to
2877         Tie_formatting_problem. Update calling conventions.
2878
2879         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2880         config.make.
2881
2882         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2883
2884 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2885
2886         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2887         scm/define-context-properties.scm: Maintenance bugfix: make
2888         ligature brackets work again by removing obsolete ligature
2889         primitive callback push/pop.
2890
2891         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2892         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2893         value.
2894
2895 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2896
2897         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2898         used and do not call it a path.
2899         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2900
2901 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * lily/include/tie-formatting-problem.hh (class
2904         Tie_formatting_problem): new file.
2905
2906         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2907
2908         * Documentation/misc/ChangeLog-2.3:  new file.
2909
2910         * lily/audio-staff.cc (output): degarianize.
2911
2912 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2915         Unset PYTHONOPTIMIZE.  Fixes install if set.
2916
2917 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * python/convertrules.py (conv): add warning about drums. 
2920
2921         * make/stepmake.make: include toplevel-version.make after config.make.
2922
2923         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2924         also allow python2.4
2925
2926         * config.make.in (configure-srcdir): remove GXX GCC vars.
2927
2928         * stepmake/aclocal.m4: don't do non-srcdir build with
2929         symlinks. Use inclusion, so the src directory name can be changed.
2930
2931 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2932
2933         * make/mutopia-vars.make:
2934         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2935         files.
2936
2937 2005-11-13  Werner Lemberg  <wl@gnu.org>
2938
2939         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2940         but the affected path.  This ensures that the (overlapping) outlines
2941         have the same direction, which is a necessary prerequisite for
2942         FontForge's algorithm to remove overlaps.
2943         Formatting.
2944
2945         * mf/feta-haak.mf: Formatting.
2946         (draw_bracket): Slightly modify outline to avoid an unnecessary
2947         corner.
2948         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2949         them from the affected paths.
2950
2951 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * mf/README: remove xpm / accordion notes.
2954
2955         * lily/tie-column-format.cc (set_chord_outline): add dots into
2956         skyline extents. This fixes tie formatting if the left head has dots.
2957
2958         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2959         space inside the staff.
2960         (get_configuration): shift another position if necessary in case
2961         of left head tie  
2962
2963 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2966         buildscript-dir iso. $(depth)/buildscripts.
2967
2968         * tex/GNUmakefile (local-uninstall): remove
2969         music-drawing-routines.ps juggling.
2970
2971         * stepmake/stepmake/install-targets.make (local-install-files):
2972         prepend src-dir to install targets.
2973
2974         * lily/system-start-delimiter-engraver.cc
2975         (acknowledge_system_start_delimiter): use
2976         add_offset_callback(). This fixes translation of nested
2977         staffgroups.
2978
2979         * lily/grob-closure.cc (add_offset_callback): only encaps in
2980         simple_closure if it's a procedure.
2981         
2982         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2983         from bar-line.
2984
2985         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2986         remove-empty where pertinent.
2987
2988 2005-11-12  Graham Percival  <gpermus@gmail.com>
2989
2990         * Documentation/user/instrument-notation.itely: added
2991         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2992
2993 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * lily/GNUmakefile
2996         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2997         make picture in builddir, not srcdir.
2998
2999 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * VERSION: release 2.7.16
3002         
3003         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3004         shell arguments. 
3005
3006 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3007
3008         * Documentation/user/examples.itely (Piano templates): Minor
3009         modification to the Piano centered lyrics example.
3010
3011 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3014         $BROWSER.
3015
3016         * Documentation/user/point-and-click.itely: simplify p&c
3017         instruction: don't configure firefox. Put lilypond-invoke-editor
3018         in front of the browser.
3019
3020         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3021         (run-browser): new function.
3022
3023         * lily/parser.yy (Lily_lexer): recognize Book
3024
3025         * lily/book.cc (clone): new function
3026
3027         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3028
3029 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3030
3031         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3032         Maintenance bugfix: reduce number of font related warnings by
3033         updating naming conventions for glyph-name.
3034
3035 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * scm/define-grobs.scm (all-grob-descriptions): add
3038         rhythmic-grob-interface to TabNoteHead.
3039
3040         * scm/layout-beam.scm (check-quant-callbacks): remove
3041         set_stem_lengths()
3042
3043 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3044
3045         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3046         alignment of centered divisiones.
3047
3048         * scm/scripts.scm (articulations): Maintenance bugfix:
3049         follow-into-staff -> quantize-position.
3050
3051         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3052         plica head in porrectus deminutus.
3053
3054 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * make/lilypond.fedora.spec.in (Group): add %clean section.
3057
3058         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3059         less then 1/5th of total length.  
3060         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3061
3062         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3063         events into EventChord. This fixes textspanners on mm rests. Fixes
3064         spanner-rest.ly
3065
3066         * lily/side-position-interface.cc (get_axis): read side-axis
3067         (set_axis): set side-axis.
3068
3069         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3070         properties everywhere.
3071
3072         * lily/spacing-spanner.cc (breakable_column_spacing): add
3073         average-spacing-wishes. Take maximum if not set.
3074         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3075
3076         * scm/define-grobs.scm (all-grob-descriptions): add
3077         average-spacing-wishes.
3078
3079         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3080         offset callbacks. This fixes alignment for Fingering objects.
3081
3082         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3083         space for key - timesig combination. 
3084
3085         * input/regression/script-stem-tremolo.ly (Module): new file.
3086
3087         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3088         to key sig.
3089
3090         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3091         Fixes: c-tremolo-script.ly.
3092         
3093         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3094
3095         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3096         
3097         * scm/define-grobs.scm (all-grob-descriptions): remove
3098         self-X-offset. Fixes alignment of octavate-8.
3099
3100         * scripts/lilypond-book.py (datadir): look in
3101         LILYPONDPREFIX/share/lilypond/current/
3102
3103         * GNUmakefile.in: symlink current to <VERSION>. 
3104
3105 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3106
3107         * lily/main.cc: eps listed as a backend.
3108
3109 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3112
3113 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * lily/include/score.hh (class Score): remove texts_ member.
3116
3117         * lily/beam.cc (set_stem_lengths): force direction callback.
3118         (print): read quantized-positions, so we can force
3119         Beam::set_stem_lengths to occur.
3120         (rest_collision_callback): use common X parent. 
3121
3122 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3123
3124         * flower/file-path.cc (find): Bugfix: Return name of file found.
3125
3126         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3127         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3128         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3129
3130 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * flower/offset.cc: idem.
3133
3134         * mf/*.mf: update email address.
3135
3136         * lily/font-config-scheme.cc:  new file.
3137
3138         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3139
3140         * lily/*:  cs.uu.nl -> xs4all.nl
3141
3142         * VERSION (PATCH_LEVEL): release 2.7.15
3143
3144         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3145         spec files.
3146
3147         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3148
3149 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3152
3153         * lily/staff-performer.cc (process_music): add audio
3154         elements. This makes MIDI instrument changes work once again.
3155
3156         * lily/main.cc (LY_DEFINE): add gmane address.
3157
3158         * lily/beam.cc: remove calc_positions()
3159
3160         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3161         original_ in private scope.
3162         (class Grob): drop pscore_ pointer, change to output_def pointer.
3163         (class Grob): cleanup class definition.
3164
3165         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3166
3167 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3168
3169         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3170         absolute.  Better diagnostics.
3171
3172         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3173         This makes lilypond run from the build directory using argv0
3174         relocation (without any --prefix or LILYPONDPREFIX setting).
3175
3176 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3179
3180         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3181         with simple-closure.
3182
3183         * lily/self-aligment-interface.cc (set_align_self): new function
3184         (set_center_parent): new function.
3185
3186         * lily/side-position-interface.cc (set_axis): new function.
3187
3188         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3189         generic code. 
3190
3191         * scm/define-grob-properties.scm (all-user-grob-properties):
3192         remove [XY]-offset-callbacks add [YX]-offset
3193         
3194 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3195
3196         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3197         entry for time signatures after breathing signs. Bug report by
3198         Scott Russell.
3199
3200 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3203         not absolute, make it absolute using PATH.
3204
3205 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * python/midi.c (initmidi): Fix type for mingw.
3208
3209 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3210
3211         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3212
3213         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3214         cross compiling.
3215
3216         * stepmake/aclocal.m4: Support python cross compiling.
3217
3218         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3219         Add mingw section.
3220
3221 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * scm/output-lib.scm (chain-grob-member-functions): replace
3224         chained-callback.cc
3225
3226         * lily/chained-callback.cc (Module): remove file.
3227
3228         * lily/rest-collision.cc (force_shift_callback_rest): change to
3229         chained callback.
3230
3231         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3232
3233         * lily/grob.cc (y_parent_positioning): remove axis argument from
3234         parent_positioning callbacks.
3235         (Grob): junk init code
3236         (get_offset): use generic property callbacks for
3237         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3238         (axis_parent_positioning): new function
3239         (axis_offset_symbol): new function
3240         (chain_offset_callback): new function
3241         (add_offset_callback): new function
3242
3243         * lily/beam.cc (rest_collision_callback): change signature; this
3244         is now a chained callback.
3245
3246         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3247         callback administration.
3248
3249         * lily/simple-closure.cc: new file. Smob type that allows "grob
3250         member functions",
3251
3252             (ly:make-simple-closure FUNC A B)
3253
3254         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3255         in various ways.
3256
3257         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3258         callbacks.
3259
3260         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3261
3262         * lily/rest.cc (polyphonic_offset_callback): remove.
3263
3264         * lily/script-engraver.cc (try_music): remove bool* argument.
3265
3266         * scm/script.scm (default-script-alist): set quantize-position
3267         appropriately.
3268
3269         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3270
3271         * lily/side-position-interface.cc (aligned_side): move staff
3272         position quantization from
3273         Side_position_interface::quantised_position().
3274         (quantised_position): remove
3275         
3276 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * input/regression/beam-quant-standard.ly: reindent, set
3279         debug-beam-quanting to #t.
3280
3281         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3282         10000 if this is a "hard" concave beam.
3283
3284         * lily/beam.cc (calc_least_squares_positions): change from
3285         calc_least_squares_dy
3286         (set_stem_lengths): this is now a chained callback.
3287
3288         * lily/context-property.cc (execute_general_pushpop_property):
3289         bugfix override with procedure should have effect.
3290
3291         * scm/define-grob-properties.scm (all-internal-grob-properties):
3292         remove position-callbacks.
3293
3294         * scm/define-grobs.scm (all-grob-descriptions): use
3295         ly:make-callback-chain for positions property.
3296
3297         * scm/layout-beam.scm (check-quant-callbacks): return list of
3298         chained callbacks.
3299
3300         * scm/lily.scm (type-p-name-alist): add callback-chain
3301
3302         * lily/lily-guile.cc (type_check_assignment): type check failure
3303         is warning not message.
3304
3305         * lily/grob-property.cc (try_callback): walk callback chain if
3306         appropriate.
3307
3308         * lily/chained-callback.cc: new file. new smob type.
3309
3310         * lily/lily-guile.cc (procedure_arity): new function.
3311
3312 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3315
3316 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3317  
3318         * Documentation/user/instrument-notation.itely (Figured bass):
3319         describe new features
3320
3321 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * lily/beam.cc (calc_least_squares_dy): use property callback.
3324
3325         * lily/beam-concave.cc (calc_concaveness): use property callback.
3326
3327         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3328
3329 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * HACKING: Update.
3332
3333 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * scm/layout-page-layout.scm (page-headfoot): annotate
3336         pagetopspace too.
3337
3338         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3339
3340         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3341         doesn't take y-space.
3342
3343         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3344
3345 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3346
3347         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3348         src-wildcard, remove $(wildcard).
3349
3350         * po/GNUmakefile (PO_FILES): 
3351         * ps/GNUmakefile (PS_FILES): 
3352         * tex/GNUmakefile (TEX_FILES): 
3353         * cygwin/GNUmakefile (POSTINSTALLS):
3354         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3355         some wildcard calls.
3356
3357 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * THANKS: add Thomas Bushnell.
3360
3361 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3362
3363         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3364         (lilypond-main): Redirect to gui-main if 'gui is set.
3365         Backportme.
3366
3367         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3368         for alternative installations kludging s/share/lib/g
3369         LILYPONDPREFIX. Backportme.
3370
3371         * SConstruct (libdir_package_version): Define.
3372
3373         * python/SConscript: 
3374         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3375         module in libdir.  Backportme.
3376
3377 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * lily/main.cc: clarify --safe.
3380
3381 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * VERSION: release 2.7.14
3384         
3385         * Documentation/user/*.itely: remove minimumVerticalExtent.
3386
3387         * scm/define-grobs.scm (all-grob-descriptions): remove
3388         RemoveEmptyVerticalGroup
3389
3390         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3391
3392         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3393         compile on MOSX
3394
3395         * python/convertrules.py (conv): add rules.
3396
3397         * lily/grob.cc: remove is_empty()
3398
3399         * lily/grob-property.cc: remove add_to_list_property().
3400
3401         * scripts/convert-ly.py (datadir): add prefix switching hack to
3402         .py too.
3403
3404         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3405         space-function tweak.
3406
3407         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3408
3409         * scm/define-grob-properties.scm (all-user-grob-properties):
3410         remove callback property.
3411
3412         * lily/include/grob.hh (class Grob): remove property_callbacks_
3413         member. Properties of procedure type are assumed to be callbacks.
3414
3415         * lily/ligature-engraver.cc (override_stencil_callback):
3416         rewrite. Use noteHeadLigaturePrimitive as source.
3417
3418         * scm/define-grob-properties.scm (all-internal-grob-properties):
3419         remove ligature-primitive-callback
3420
3421         * lily/include/dimension-cache.hh (class Dimension_cache): make
3422         class, with Grob as friend.
3423
3424         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3425         has_extent_callback()
3426
3427         * scm/translation-functions.scm (format-new-bass-figure): read
3428         figuredBassPlusDirection
3429
3430         * scm/define-context-properties.scm
3431         (all-user-translation-properties): add figuredBassPlusDirection.
3432
3433         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3434
3435         * lily/align-interface.cc (set_ordered): new function.
3436
3437         * lily/grob.cc (flush_extent_cache): rewrite.
3438
3439         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3440         Interval pointer directly.
3441
3442         * lily/main.cc (setup_paths): insert extra / .
3443         (setup_paths): junk cff entry.
3444
3445         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3446         directories.
3447
3448         * lily/axis-group-engraver.cc (finalize): remove
3449         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3450
3451         * lily/grob.cc (Grob): don't set extent from ctor.
3452         (extent): use property callbacks. 
3453
3454         * lily/axis-group-interface.cc: remove set_axes() function.
3455
3456         * lily/grob-property.cc (del_property): new function.
3457
3458 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3461         
3462 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3463
3464         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3465
3466 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3467
3468         * mf/SConscript: Updates.
3469
3470         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3471
3472         * stepmake/stepmake/*:
3473         * */GNUmakefile:
3474         * config.make.in:
3475         * GNUmakefile.in:
3476         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3477         from any directory in build-dir.  Cleanups.
3478
3479         * make/srcdir.make.in: Remove.
3480
3481         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3482
3483         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3484         main).
3485
3486         * lily/SConscript: Remove ttftools.
3487
3488         * SConstruct: Resurrect.
3489
3490 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3493         Y coordinate. 
3494
3495         * lily/paper-book.cc (add_score_title): put Paper_score title into
3496         systems_ list.
3497
3498         * scm/translation-functions.scm (format-new-bass-figure): also
3499         allow plus in combination with _
3500
3501 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * VERSION: 2.7.13 released.
3504
3505         * lily/note-collision.cc (check_meshing_chords): don't wipe
3506         stencil, merely set transparent.
3507
3508         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3509         (Top): document #'callbacks.
3510         (Top): document nested \override.
3511
3512         * input/regression/figured-bass.ly: update for slash and pluses.
3513
3514         * input/regression/figured-bass-continuation-forbid.ly (Module):
3515         new file.
3516
3517         * scm/translation-functions.scm (format-new-bass-figure): use
3518         slashed-digit if diminished is set.
3519         (format-new-bass-figure): add + if 'augmented is set.
3520
3521         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3522
3523         * input/test/piano-staff-distance.ly: remove file.
3524
3525         * Documentation/user/advanced-notation.itely (Formatting cue
3526         notes): use length-fraction for making stems/beams smaller.
3527
3528         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3529         modifications.
3530
3531         * lily/new-figured-bass-engraver.cc: new property
3532         centerFiguredBassContinuations
3533
3534         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3535         use callbacks.
3536
3537         * lily/context-property.cc (execute_general_pushpop_property):
3538         robustness checks.
3539
3540         * input/regression/override-nest.ly: new file.
3541
3542         * python/convertrules.py (FatalConversionError.subber): conversion
3543         rule for #'callbacks
3544
3545         * input/regression/override-nest.ly: new function.
3546
3547         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3548         #c too. 
3549
3550         * lily/context-property.cc (lookup_nested_property): new function.
3551         (evict_from_alist): new function.
3552         (general_pushpop_property): new function.
3553         (execute_general_pushpop_property): rewrite. Support nested
3554         properties too.
3555
3556 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * lily/beam.cc: use length-fraction too.
3559
3560         * scm/define-grob-properties.scm (all-user-grob-properties):
3561         remove property flag-width-function
3562         (all-user-grob-properties): remove space-function.
3563
3564         * scm/layout-beam.scm: remove flag-width-function.
3565
3566         * lily/beam.cc: remove flag-width-function
3567
3568         * scm/layout-beam.scm: remove beam dir functions.
3569
3570         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3571
3572         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3573         for easier grace tweaks.
3574
3575         * lily/beam.cc: remove dir-function.
3576
3577         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3578
3579         * lily/grob.cc: remove spacing-procedure.
3580
3581         * lily/note-head.cc (calc_stem_attachment): new function.
3582         (internal_print): use callback to get glyph-name.
3583
3584         * lily/grob-property.cc (get_interfaces): new function.
3585
3586         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3587
3588         * lily/stem.cc (calc_stem_end_position): new function.
3589         (calc_length): new function.
3590         document details for stem.
3591         remove Stem::get_direction()
3592
3593         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3594
3595         * lily/grob-property.cc (set_callback): new function.
3596
3597         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3598
3599         * lily/item-scheme.cc: new file.
3600
3601         * lily/bar-line.cc (before_line_breaking): remove function.
3602         remove bar-size-procedure, break-glyph-function
3603
3604         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3605
3606         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3607
3608         * lily/system-start-delimiter.cc (print): suicide from
3609         here. Remove after_line_breaking_callback.
3610
3611         * lily/script-interface.cc (calc_direction): use callback for direction.
3612
3613         * lily/side-position-interface.cc (aligned_side): don't use
3614         Side_position_interface::get_direction directly. Use callback. 
3615
3616         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3617         calculate stencil.
3618         (get_print_stencil): rename from get_stencil: create stencil with
3619         transparency, color and cause. 
3620
3621         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3622
3623         * python/convertrules.py (conv): insert temporary warning rule.
3624
3625         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3626
3627         * lily/grob-property.cc (try_callback): remove marker if applicable.
3628
3629         * lily/grob.cc: elucidate doc about after/before-line-breaking
3630
3631         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3632
3633         * lily/stem.cc (height): idem.
3634
3635         * lily/stem-tremolo.cc: idem.
3636
3637         * lily/slur.cc (height): don't use get_uncached_stencil()
3638
3639         * lily/rest.cc (y_offset_callback): use offset callback
3640         iso. after-line-breaking callback.
3641
3642         * lily/grob.cc: change after/before-line-breaking-callback to
3643         after/before-line-breaking dummy properties.
3644
3645         * lily/include/grob.hh: remove Grob_status.
3646
3647         * scm/define-context-properties.scm
3648         (all-user-translation-properties): remove verticalAlignmentChildCallback
3649
3650         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3651         (calc_direction): use callback
3652         (calc_positions): use callback.
3653
3654         * lily/tie.cc (calc_direction): use callback. Only call parent
3655         positioning for more than one tie.
3656
3657         * lily/tie-column.cc (calc_positioning_done): use callback
3658
3659         * lily/slur-scoring.cc (calc_control_points): use callback
3660
3661         * lily/slur.cc (calc_direction): use callback.
3662
3663         * lily/note-collision.cc (force_shift_callback): remove.
3664
3665         * lily/dot-column.cc (force_shift_callback): remove. Use
3666         other_axis_parent_positioning.
3667
3668         * lily/grob.cc (other_axis_parent_positioning): new function.
3669         (same_axis_parent_positioning): new function
3670
3671         * lily/align-interface.cc (alignment_callback): remove function.
3672
3673         * lily/note-collision.cc (calc_positioning_done): use callback.
3674
3675         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3676         (calc_direction): idem.
3677         remove print function.
3678
3679         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3680
3681         * lily/dot-column.cc (calc_positioning_done): use callback.
3682
3683         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3684
3685         * lily/beam.cc (calc_direction): use pseudo-property for beam
3686         direction callback.
3687         (calc_positions): use callback 
3688
3689         * lily/align-interface.cc (calc_positioning_done): use
3690         callback. Fold fixed  distance and normal alignment in one function.
3691
3692         * lily/stem.cc (calc_stem_end_position): use callback.
3693         (calc_positioning_done): idem.
3694         (calc_direction): idem.
3695         (calc_stem_end_position): idem
3696         (calc_stem_info): idem.
3697
3698         * lily/grob-property.cc (get_property_data): new function: 
3699         (try_callback): new function.
3700
3701         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3702         callbacks property.
3703
3704         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3705
3706 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3709         tie
3710         has no heads.
3711         
3712         * lily/include/*.hh (Module): compile fixes.
3713
3714 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3715
3716         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3717         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3718         instead of (char-syntax nil), thanks to Milan Zamazal.
3719
3720 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3723         dist.
3724
3725         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3726         themselves.
3727
3728 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3731         add class_name() method.
3732
3733         * lily/music-scheme.cc: remove ly:music-name.
3734
3735 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * cygwin/postinstall-lilypond.sh: Remove cruft.
3738
3739         * cygwin/postremove-lilypond.sh: Remove.
3740
3741         * cygwin/GNUmakefile (default): Remove postremove rules.
3742
3743 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3746         even header too.
3747         
3748         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3749         MacOS 9 users.
3750
3751         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3752         consider break index for broken spanner.
3753
3754         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3755         characters from string before splitting.
3756
3757 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * scm/framework-ps.scm (output-preview-framework): use
3760         is-book-title to determine whether to chop off the booktitle.
3761
3762         * lily/paper-book.cc (systems): init from book-title-properties
3763         (add_score_title): init score-title-properties.
3764
3765         * ly/paper-defaults.ly: add {score,book}-title-properties.
3766
3767         * scm/document-backend.scm (lookup-interface): error message if
3768         using unknown interface.
3769
3770         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3771         edge-height.
3772
3773         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3774         make_bracket.
3775         (make_bracket): new function.
3776
3777         * scm/lily.scm (define-scheme-options): add paper-size option.
3778
3779         * ly/declarations-init.ly (laissezVibrer): get paper size from
3780         -dpaper-size
3781
3782         * scm/translation-functions.scm: use \fontsize for changing the
3783         fontsize.
3784
3785         * scm/define-grobs.scm (all-grob-descriptions): set
3786         between-length-limit to 1.0
3787
3788         * lily/tie-helper.cc: add between_length_limit_ detail property.
3789
3790         * mf/feta-bolletjes.mf: typos.
3791
3792         * lily/note-head.cc (internal_print): don't shadow idx
3793         parameter. This fixes wrong attachment for do shape heads.
3794
3795 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3798
3799         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3800
3801         * scm/layout-slur.scm: rename from slur.scm
3802
3803         * scm/layout-page-layout.scm: rename from page-layout.scm
3804
3805         * scm/layout-beam.scm: rename from beam.scm
3806
3807         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3808         bass-figure-interface
3809
3810         * lily/new-figured-bass-engraver.cc (process_music): add
3811         implicitBassFigures property.
3812         
3813         * scm/define-markup-commands.scm (pad-x): new markup.
3814
3815         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3816         minimumVerticalExtent on FiguredBass context.
3817
3818         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3819         case the continuation crosses a line break.
3820
3821 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3822
3823         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3824         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3825         absolute file name bug.  Backportme.
3826
3827 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * VERSION (PACKAGE_NAME): release 2.7.12
3830
3831         * input/regression/figured-bass-continuation-center.ly: new file.
3832
3833         * input/regression/beam-outside-beamlets.ly: new file.
3834
3835         * lily/beam.cc (set_beaming): don't clip edges.
3836         (connect_beams): don't clip edges.
3837
3838         * lily/beaming-info.cc (clip_edges): new function.
3839
3840         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3841
3842         * Documentation/user/instrument-notation.itely (Figured bass):
3843         demonstrate extenders, update seealso links.
3844
3845         * scm/titling.scm (marked-up-headfoot): change tagline
3846         handling. tagline = ##f will blank the tagline as well.
3847
3848 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3851
3852         * lily/new-figured-bass-engraver.cc (struct
3853         New_figured_bass_engraver): add new_music_found_ member.
3854
3855         * lily/lilypond-version.cc (Lilypond_version): deal with
3856         incorrectly formatted version strings. 
3857
3858         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3859         New_figured_bass_engraver by default.
3860
3861         * lily/ttf.cc (print_trailer): only define glyph names when
3862         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3863
3864 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * lily/horizontal-bracket.cc (make_bracket): new function.
3867
3868         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3869         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3870         BassFigureLine, BassFigureAlignment
3871
3872         * lily/new-figured-bass-engraver.cc (process_music): new file.
3873
3874         * lily/figured-bass-continuation.cc: new file.
3875
3876         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3877         new file.
3878
3879 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3880
3881         * scripts/lilypond-book.py: Bug fix, put the quote around the
3882         actual score for LaTeX documents.
3883
3884         * scm/define-grobs.scm (all-grob-descriptions): Change
3885         collapse-height of the SystemStartBracket grob to 5.0, 
3886         so the bracket disappears for single stave score lines (similarly
3887         to SystemStartBraces). 
3888
3889         * Documentation/user/advanced-notation.itely (Polymetric
3890         notation): Clarify the use of compressMusic.
3891
3892         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3893         that the grace spacer note in other staves need the same duration
3894         and document the stroke-style property.
3895
3896 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * Documentation/user/global.itely (Vertical spacing): document
3899         alignment-extra-space and fixed-alignment-extra-space.
3900
3901         * Documentation/topdocs/NEWS.tely (Top): add entry.
3902
3903         * input/regression/alignment-vertical-spacing.ly: new file.
3904
3905         * python/convertrules.py (conv): add rule.
3906
3907         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3908
3909         * lily/align-interface.cc (stretch_after_break): new
3910         function. Read fixed-alignment-extra-space property.
3911         (align_elements_to_extents): read alignment-extra-space property.
3912
3913         * lily/lily-guile.cc (robust_scm2dir): new function.
3914
3915         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3916         (annotate-space-left): new function. Annotate space left on page. 
3917         (annotate-y-interval): new function.
3918         (paper-system-annotate-last): new function. Annotate bottom-space.
3919
3920         * mf/feta-beugel.mf (y): 
3921
3922 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * VERSION (PACKAGE_NAME):  release 2.7.11
3925
3926         * scm/lily-library.scm (interval-translate): new function
3927         (interval-center): new function. 
3928
3929         * scm/page-layout.scm (paper-system-annotate): new function. Add
3930         arrows for dimensions.
3931  
3932         * scm/stencil.scm (dimension-arrows): new function.
3933
3934         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3935
3936         * input/regression/page-spacing.ly: add annotatespacing
3937
3938         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3939         (LY_DEFINE): new function ly:paper-system-set-property!
3940
3941         * Documentation/user/global.itely (Paper size): explain how to add
3942         sizes.
3943
3944         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3945         correspond to GS's definition.
3946
3947         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3948         tuplet bracket.
3949         (print): only connect to next bracket if the next one is alive.
3950         (print): set padding to 0.0 if the bound is a breakable
3951         column. This makes tupletFullLength brackets reach up to the staff
3952         line if it doesn't connect to the next line.
3953
3954 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * lily/bar-number-engraver.cc: correct docs.
3957
3958         * scm/output-lib.scm (first-bar-number-invisible): rename from
3959         default-bar-number-visibility
3960
3961 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * scm/define-music-properties.scm (all-music-properties): remove
3964         predicate property.
3965
3966 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3967
3968         * po/fi.po: refresh.
3969
3970 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3973         superfluous s1.
3974         (disappear): bugfix.
3975
3976         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3977
3978         * lily/include/paper-system.hh (class Paper_system): remove
3979         staff_extents_ member.
3980
3981         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3982
3983         * lily/include/paper-system.hh (class Paper_system): remove
3984         number_ variable. Remove is_title_. Remove break_before_penalty_
3985
3986         * lily/paper-book.cc (systems): use 'number property iso. number_
3987         member.
3988
3989         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3990         remove ly:paper-system-number.
3991
3992         * scm/lily-library.scm (paper-system-title?): new function.
3993
3994         * lily/book.cc (process): bugfix: flip ?: cases. 
3995
3996         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3997         add outputProperty.
3998
3999         * ly/music-functions-init.ly: add outputProperty music function.
4000
4001         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4002
4003         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4004         and next-padding.
4005         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4006
4007         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4008
4009         * lily/paper-system.cc (internal_get_property): new function.
4010
4011         * Documentation/user/global.itely (Vertical spacing): refer to
4012         page-spacing.ly
4013
4014         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4015         pagetopspace
4016
4017         * input/regression/page-spacing.ly: new file.
4018
4019         * input/regression/page-top-space.ly: new file.
4020
4021         * lily/spacing-spanner.cc: cmath -> math.h
4022
4023         * lily/paper-system.cc (read_left_bound): new function. Read
4024         line-break-system-details from left bound to determine extents.
4025  
4026         * Documentation/user/programming-interface.itely (Using LilyPond
4027         syntax inside Scheme): change applyxxx -> applyXxx.
4028
4029         * ly/music-functions-init.ly: add outputProperty music function.
4030
4031         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4032
4033         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4034
4035         * python/convertrules.py (conv): rule
4036
4037         * ly/music-functions-init.ly: applyxxx -> applyXxx
4038
4039         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4040         TabVoice to Voice.
4041
4042 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * flower/include/real.hh: include <math.h> iso. <cmath>
4045
4046         * flower/include/offset.hh: include real.hh
4047
4048 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4051         fix example, now that 'interfaces is no longer directly available.
4052
4053         * lily/book.cc (process): don't crash if paper == NULL.
4054
4055         * po/fr.po: update.
4056
4057 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * scm/define-music-types.scm (music-descriptions): set length and
4060         start-callback for QuoteMusic
4061
4062 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4063
4064         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4065         arguments. Fixes compilation error with gcc 3.3.
4066
4067 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * VERSION: release 2.7.10
4070
4071         * stepmake/stepmake/python-module-rules.make
4072         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4073
4074         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4075         real.hh
4076
4077 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4080         -Werror. Otherwise GCC barfs over various optimizations.
4081
4082         * scm/define-grob-properties.scm (all-internal-grob-properties):
4083         add note-head property
4084
4085         * Documentation/user/instrument-notation.itely (Laissez vibrer
4086         ties): new node.
4087
4088         * input/regression/laissez-vibrer-ties.ly: new file.
4089
4090         * lily/laissez-vibrer-engraver.cc: new file.    
4091
4092         * lily/include/tie-column-format.hh: new file.
4093
4094         * lily/tie-column-format.cc: new file. 
4095
4096         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4097
4098         * lily/laissez-vibrer-tie.cc: new file.
4099
4100         * lily/include/laissez-vibrer-tie.hh: new file.
4101
4102         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4103
4104         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4105
4106         * scm/define-grobs.scm (all-grob-descriptions): add
4107         LaissezVibrerTie, LaissezVibrerTieColumn
4108
4109         * lily/tie-column.cc (set_tie_config_directions): new function
4110         (final_shape_adjustment): new function.
4111         (shift_small_ties): new function.
4112
4113         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4114
4115         * lily/include/tie.hh (struct Tie_details): add x_gap_
4116         (struct Tie_configuration): add head_position_
4117
4118         * lily/tie-column.cc (set_chord_outline): new function.
4119
4120         * mf/cmr.enc.in:  remove file.
4121
4122 2005-09-11  Graham Percival  <gpermus@gmail.com>
4123
4124         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4125
4126 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4129         reduce aliasing effects.
4130
4131         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4132         box in skyline.
4133
4134 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4137
4138         * flower/include/real.hh: std::fabs too.
4139
4140 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4141
4142         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4143
4144         * lily, flower: Include C++ iso C headers.  Import namespace std
4145         throughout.
4146
4147         * lily/side-position-interface.cc: 
4148         * lily/scm-hash.cc: 
4149         * lily/note-head.cc: 
4150         * lily/include/includable-lexer.hh: 
4151         * flower/include/string-data.icc: Remove using std::*.
4152
4153         * lily, flower: Include C++ iso C headers.  Import namespace std
4154         throughout.
4155
4156         * lily/side-position-interface.cc: 
4157         * lily/scm-hash.cc: 
4158         * lily/note-head.cc: 
4159         * lily/include/includable-lexer.hh: 
4160         * flower/include/string-data.icc: Remove using std::*.
4161
4162         * Documentation/user/instrument-notation.itely (Entering lyrics):
4163         Multiple latin-1->utf-8 conversion fix.
4164
4165         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4166
4167 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * lily/tie.cc (get_configuration): also avoid dots for non-space
4170         situations.
4171
4172 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4173
4174         * Documentation/user/instrument-notation.itely: Bugfix.
4175
4176 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * tex/GNUmakefile: don't install texinfo.tex
4179
4180         * tex/ : cleanup: remove unused files.
4181
4182         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4183
4184         * flower/include/real.hh: using std::{isnan,isinf}
4185         
4186         * VERSION (PATCH_LEVEL): release 2.7.9
4187
4188 2005-09-05  Graham Percival  <gpermus@gmail.com>
4189
4190         * Documentation/user/ instrument-notation.itely,
4191         advanced-notation.itely: minor tweaks.
4192
4193         * input/test/script-chart.ly: add item padding.
4194
4195 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * flower/offset.cc: use math.h iso. <cmath>
4198
4199         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4200         of IE users.
4201
4202         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4203         (widen-left-stencil-edges): new function. Fix alignment problems
4204         with LaTeX includegraphics.
4205
4206         * lily/text-interface.cc (interpret_markup): use abort().
4207
4208 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4211
4212         * lily/tie.cc (get_configuration): update bezier shape as we
4213         change Y positions.
4214         (get_configuration): don't move large ties if we're outside of the
4215         staff.
4216
4217 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4220         
4221 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * .cvsignore: Add auto-generated configure files and then some.
4224
4225 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4226
4227         * scm/define-grobs.scm (DynamicLineSpanner): Add
4228         X-extent-callback.  Fixes hairpin-slur collision.
4229
4230 2005-08-31  Graham Percival  <gpermus@gmail.com>
4231
4232         * Documentation/user/advanced-notation.itely,
4233         basic-notation.itely: minor changes.
4234
4235 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4236
4237         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4238         \linebreak between each .eps file if \betweenLilyPondSystem is
4239         undefined. 
4240
4241         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4242         music): Document the \linebreak
4243
4244         * Documentation/user/lilypond-book.itely,
4245         input/tutorial/lbook-latex-test.tex,
4246         Documentation/user/examples.itely: Remove \usepackage{graphics}
4247
4248 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4251
4252         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4253         compat bugfix.
4254
4255         * scripts/lilypond-book.py (PREAMBLE_LY): define
4256         inside-lilypond-book
4257         (modify_preamble): new function. Insert \RequirePackage{graphics}
4258         when no {graphics found in preamble.  
4259
4260 2005-08030  Graham Percival  <gpermus@gmail.com>
4261
4262         * Documentation/user/basic-notation.itely, global.itely,
4263         tutorial.itely: misc small changes.
4264
4265 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4268         VERSION.
4269
4270 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * lily/tie-column.cc (new_directions): put Tie down on center
4273         staff line. 
4274
4275         * lily/script-interface.cc (before_line_breaking): use
4276         Grob::programming_error
4277
4278         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4279
4280         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4281         of splitext.
4282
4283 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4286
4287 2005-08-29  Werner Lemberg  <wl@gnu.org>
4288
4289         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4290         the `*.scale.pfa' files to avoid warnings.
4291
4292 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * lily/tempo-performer.cc (process_music): idem.
4295
4296         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4297
4298 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * Documentation/user/advanced-notation.itely (Text markup): not a
4301         fragment.
4302
4303         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4304
4305         * lily/staff-performer.cc (initialize): add tempo/name to
4306         audio_staff_
4307
4308
4309 2005-08-26  Graham Percival  <gpermus@gmail.com>
4310
4311         * Documentation/user/advanced.itely: add text-only example.
4312
4313         * Documentation/user/invoking.itely: add index entries for
4314         convert-ly.
4315
4316         * Documentation/user/ tutorial.itely, basic-notation.itely:
4317         small fixes suggested by Steve D.  Thanks!
4318
4319 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * input/regression/markup-bidi-pango.ly: new file.
4322
4323         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4324         standard. Remove #ifdef. Remove memleak.
4325         (text_stencil): use text_dir to decide how to composite items.
4326         (text_stencil): determine uniform text direction for the entire
4327         string.
4328
4329         * scripts/lilypond-book.py (output_name): remove
4330         latex_filter_cmd. Non-portable to non-Unix systems. 
4331         (get_latex_textwidth): use File.write and os.unlink() instead.
4332
4333         * THANKS: add Vicente & Trevor.
4334
4335         * lily/grob.cc (discretionary_processing): look up origin for
4336         programming_error too. 
4337
4338         * input/regression/tie-broken.ly: new file.
4339
4340         * lily/tie-column.cc (set_chord_outlines): set outline for line
4341         break case too.
4342         
4343 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4346         unscaled transform, just translate stencils.
4347
4348         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4349         MIDI.
4350
4351         * scm/define-markup-commands.scm (wordwrap-string): use
4352         text-direction
4353         (wordwrap-stencils): idem.
4354         (line): idem.
4355         (fill-line): idem.
4356         (wordwrap-stencils): translate last line to right for
4357         text-direction = LEFT.
4358
4359         * scm/define-grob-properties.scm (all-user-grob-properties): add
4360         text-direction.
4361
4362 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4363
4364         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4365         when copying a Lily_parser object.
4366
4367 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * scm/define-markup-commands.scm (null): add null markup.
4370
4371 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4372
4373         * lily/item.cc: Add documentation of center-invisible
4374
4375 2005-08-24  Graham Percival  <gpermus@gmail.com>
4376
4377         * Documentation/user/advanced-notation.itely: add info about
4378         raising text.
4379
4380         * Documentation/user/programming-interface.itely: fix example
4381         involving raised text.
4382
4383 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * lily/beam.cc (print): fix X start/end points of isolated
4386         beamlets.
4387
4388         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4389
4390         * lily/multi-measure-rest.cc (set_text_rods): new function.
4391
4392         * lily/vertical-align-engraver.cc (process_music): call
4393         Align_interface::set_axis(). This forces #'elements to be ordered,
4394         preventing random vertical reordering of staves.
4395
4396         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4397         add avoid-slur property. 
4398
4399         * Documentation/user/basic-notation.itely (Measure repeats): add
4400         countPercentRepeats example.
4401
4402         * Documentation/user/advanced-notation.itely (Other text markup
4403         issues): remove remark about normal-font.  We have \normal-text
4404
4405         * input/regression/tie-chord.ly: add note about remaining bugs.
4406
4407         * lily/tie.cc (print): try Tie_column::set_directions () if
4408         control-points not yet defined.
4409
4410 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4413         extent. This fixes braces falling out of the EPS bbox.
4414
4415         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4416         exactly to bbox.
4417
4418 2005-08-23  Graham Percival  <gpermus@gmail.com>
4419
4420         * {various} : change #up->#UP and #down->#DOWN.
4421
4422         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4423
4424         * Documentation/user/advanced-notation.itely: clarify
4425         what objects handles text on a multimeasure rest.
4426
4427 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * VERSION (PATCH_LEVEL): release 2.7.7
4430
4431 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4434
4435         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4436
4437         * input/regression/*.ly: formatting clean-up. Default layout
4438         before music expression.
4439
4440         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4441         romanze28-2 example.
4442
4443         * scm/ps-to-png.scm: remove dir-re function.
4444         (make-ps-images): generate page names, instead of globbing them.
4445         This brings down LilyPond memory usage for make web by a factor
4446         10. (backportme?) 
4447
4448         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4449         don't use glob. With 3000 files, globbing
4450         Documentation/user/out-www/ can take too much time. (backportme?)
4451         
4452         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4453
4454         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4455
4456         * input/regression/tie-manual.ly: new file
4457
4458         * input/regression/tie-chord.ly: update.
4459
4460         * flower/include/interval.hh (struct Interval_t): 
4461
4462         * lily/tie.cc (distance): new function 
4463         (height): new function.
4464         (init): new function
4465         (Tie_details): new struct.
4466
4467         * lily/skyline.cc (skyline_height): new function.
4468
4469         * lily/tie-column.cc (set_chord_outlines): new function.
4470         (new_directions): read tie-configuration
4471
4472         * lily/skyline.cc: fix ASCII art.
4473         
4474 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4475
4476         * python/convertrules.py (string_or_scheme): Fix spelling error
4477
4478 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479         
4480         * lily/tie-column.cc (set_directions): set directions only once.
4481         (add_configuration): new function.
4482
4483         * lily/tie.cc (set_control_points): new function
4484
4485         * lily/tie-column.cc (new_directions): new function.
4486
4487         * ly/music-functions-init.ly: set 'pitch property
4488         iso. trill-pitch. This makes \relative work with \pitchedTrill
4489
4490         * lily/tie.cc (get_configuration): new function. Don't generate
4491         control points, rather, generate configuration.
4492         remove head-pair property.
4493
4494         * lily/include/tie.hh (struct Tie_configuration): new struct.
4495
4496 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4497
4498         * Documentation/topdocs/NEWS.tely: clarify.
4499
4500 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * lily/tie.cc: remove minimum-length
4503
4504         * scm/define-grob-properties.scm (all-user-grob-properties):
4505         remove staffline-clearance, y-offset 
4506
4507         * input/regression/tie-dots.ly (Module): remove.
4508
4509         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4510         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4511
4512         * input/regression/tie-single.ly: new file.
4513
4514 2005-08-21  Graham Percival  <gpermus@gmail.com>
4515
4516         * ly/bagpipe.ly: fix compile problem.
4517
4518 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * lily/midi-item.cc (name): new method.
4521
4522         * lily/staff-performer.cc (acknowledge_audio_element): use
4523         signature of baseclass.
4524
4525         * lily/engraver-group.cc (do_announces): move recursion call out
4526         of while loop. 
4527
4528         * lily/drum-note-performer.cc (class Drum_note_performer): use
4529         process_music everywhere.
4530
4531         * ly/performer-init.ly: add default children everywhere.
4532
4533         * lily/paper-book.cc (output): call paper-book-write-midis
4534         directly: always write MIDI, even if no \layout {} block. 
4535
4536 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * VERSION (PACKAGE_NAME): release 2.7.6
4539
4540         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4541         about not being able to handle repeat.
4542
4543 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4544
4545         * Documentation/user/examples.itely (Piano templates):
4546         * lily/include/performer-group.hh: Remove last traces of
4547         Performer_group_performer.  Fixes make web.
4548
4549 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * Documentation/user/examples.itely (Piano templates): change
4552         Engraver_group_engraver -> Engraver_group
4553
4554         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4555         scm_stand_in_procs is not weak_any.
4556
4557         * lily/volta-bracket.cc (print): don't use strcmp().
4558
4559         * lily/volta-engraver.cc (process_music): use
4560         Text_interface::is_markup() for setting the 'text property of the
4561         volta bracket.
4562
4563         * input/mutopia/claop.py (accents): update syntax to 2.6
4564
4565         * scm/define-context-properties.scm
4566         (all-user-translation-properties): add countPercentRepeats.
4567
4568         * Documentation/user/basic-notation.itely (Measure repeats): add
4569         isolated percent example.
4570
4571 2005-08-18  Graham Percival  <gpermus@gmail.com>
4572
4573         * input/ {various}: change direction #1, #-1 to
4574         #up/#down or \fooUp, \fooDown.
4575
4576         * Documentation/user/music-glossary.tely: #-1 to #down.
4577
4578         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4579         to #up, #-1 to #down.
4580
4581 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/include/engraver-group.hh: rename.
4584
4585         * lily/include/performer-group.hh: rename.
4586
4587 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4588
4589         * input/test/script-abbreviations.ly: Removed some old LaTeX
4590         left overs.
4591
4592 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4593
4594         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4595         Remove functions.  Remove if 1: constructs, reindent.
4596
4597         * scripts/convert-ly.py (add_version): Add functions from
4598         convertrules.py
4599
4600         * scm/script.scm (default-script-alist):
4601         s/priority/script-priority.  Fixes script stacking.  Backportme.
4602         (Fermata): Very low priority.
4603
4604 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4607
4608         * input/regression/slur-script.ly: remove padding tweaks. Add
4609         comment strings.
4610
4611         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4612         time sigs and related stuff.
4613
4614         * scm/define-grob-properties.scm (all-user-grob-properties): add
4615         @code{} tags to property description.
4616
4617         * lily/include/line-group-group-engraver.hh (Module): remove file.
4618
4619         * python/convertrules.py (conv): add rule for
4620         Engraver_group_engraver -> Engraver_group.
4621
4622         * lily/include/performer-group-performer.hh: analogous.
4623
4624         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4625
4626         * lily/context-def.cc (instantiate): check for
4627         Engraver_group_engraver and Performer_group_performer not
4628         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4629  
4630 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * input/les-nereides.ly: Remove three fingering tweaks, update
4633         remaining one.
4634
4635         * input/regression/slur-script-inside.ly: Update, fix doc.
4636
4637         * scm/script.scm: Update to avoid-slur.
4638
4639         * scm/define-grob-properties.scm (avoid-slur): New property.
4640
4641         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4642         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4643         outside_slur_callback if avoid-slur != #'inside.
4644
4645         * scm/define-grobs.scm (Fingering, Textscript): No
4646         inside-slur/outside-slur preference.
4647         (DynamicLineSpanner): Always outside slur.
4648
4649         * input/regression/slur-script.ly: More tests.
4650
4651 2005-08-17  Graham Percival  <gpermus@gmail.com>
4652
4653         * Documentation/user/lilypond-book: fix notime entry.
4654
4655         * Documentation/user/advanced-notation.itely: add info on
4656         getting an I rehearsal mark.
4657
4658         * Documentation/user/putting.itely: reinstate "I", re-enforce
4659         the fact that \override numbers are the result of
4660         experimentation and personal taste.
4661
4662         * Documentation/user/invoking.itely: update convert-ly bugs.
4663
4664 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4667         to #t.
4668
4669         * lily/timing-translator.cc (initialize): don't initialize timing.
4670
4671         * input/regression/stem-spacing.ly (Module): remove file.
4672
4673         * input/regression/spacing-stick-out.ly: specify Score context for
4674         \override
4675
4676         * input/regression/clefs.ly: remove spurious {}s 
4677
4678 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4679
4680         * Documentation/topdocs/NEWS.tely,
4681         input/regression/repeat-percent-count.ly: clarify a bit.
4682
4683 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4684
4685         * input/no-notation/display-lily-tests.ly: delete
4686         display-lily-init call.
4687
4688         * ly/music-functions-init.ly (displayLilyMusic): move
4689         display-lily-init call at top level, so that the user should not
4690         have to call it.
4691
4692         * scm/define-music-display-methods.scm (note-name->lily-string):
4693         retrieve note names directly from pitchnames using new function `rassoc'.
4694         (display-lily-init): note names list construction removed.
4695
4696 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * THANKS: spello.
4699
4700         * lily/lily-parser.cc (get_header): copy module, instead of
4701         returning it.
4702
4703         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4704         counters.
4705
4706         * Documentation/user/basic-notation.itely (Measure repeats): add
4707         links to Counter grobs.
4708
4709         * scm/define-grobs.scm (all-grob-descriptions): add
4710         DoublePercentRepeatCounter
4711         (all-grob-descriptions): add PercentRepeatCounter
4712
4713         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4714         also create counter grobs.
4715
4716         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4717         return grob without space-alist.
4718
4719         * input/proportional.ly: tune staff-padding.
4720
4721         * input/regression/repeat-percent-count.ly: new file. 
4722
4723 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4724
4725         * input/no-notation/display-lily-tests.ly: moved from
4726         input/regression/ to input/no-notation. Be sure to call
4727         `display-lily-init' before trying to use the display function.
4728
4729 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4730
4731         * scripts/lilypond-book.py (option_definitions): Don't localize
4732         the empty string. Fixes bug when --psfonts was used with
4733         non-English locale.
4734
4735 2005-08-15  Graham Percival  <gpermus@gmail.com>
4736
4737         * lily/tuplet-bracket.cc: simple build fix.
4738
4739         * Documentation/user/putting.itely: use "we" instead of "I".
4740
4741         * Documentation/user/basic-notation.itely: cautionary accidentals
4742         work with naturals, too.
4743
4744 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * lily/tuplet-bracket.cc (calc_position_and_height): add
4747         staff-padding support.
4748
4749         * input/proportional.ly: set staff-padding.
4750         
4751         * VERSION (PATCH_LEVEL): release 2.7.5
4752
4753         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4754         fixes. Remove tweaks.
4755
4756         * input/regression/tuplet-slope.ly: add a test case.
4757
4758         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4759         erroneous fix. Add spanner bounds to offset array with relative X
4760         positions.
4761
4762         * ly/engraver-init.ly: add Rest_engraver only once.
4763
4764         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4765         (*parser*) lookup if (*parser*) != #f.
4766
4767 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4770         Cut-and paste update.
4771
4772         * input/regression/slur-script.ly: Add example of reverting
4773         inside-slur for fingering.
4774
4775         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4776         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4777
4778         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4779         outside_slur_callback if inside-slur == #f (as opposed to unset).
4780
4781 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4784         encoding files are already removed.
4785
4786 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4787
4788         * Documentation/user/advanced-notation.itely (Instrument names):
4789         Document a workaround for instrument names that collide with
4790         system start braces/brackets.
4791
4792 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * lily/rest-collision.cc (do_shift): spello.
4795
4796         * input/proportional.ly: use #'used property. Set break-overshoot
4797         property.
4798
4799         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4800
4801         * lily/paper-column.cc: add #'used property
4802
4803         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4804         array for staves found.
4805
4806         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4807         array for stavesFound.
4808
4809         * lily/staff-spacing.cc (next_note_correction): add fixed and
4810         space to calling convention. This fixes spacing of accidentals
4811         after barlines.
4812
4813         * input/regression/spacing-accidental-stretch.ly: add barline -
4814         accidental case.
4815
4816         * scm/framework-ps.scm (page-header): add version number to
4817         creator
4818         (eps-header): idem.
4819
4820         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4821         
4822 2005-08-13  Graham Percival  <gpermus@gmail.com>
4823
4824         * Documentation/user/global.itely: add "fit as much as
4825         possible onto this page" example (Vertical spacing).
4826
4827 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * *: Nitpick run.
4830
4831         * buildscripts/fixcc.py: Fixes.
4832
4833 2005-08-12  Graham Percival  <gpermus@gmail.com>
4834
4835         * Documentation/user/advanced-notation.itely: add markup
4836         example to Text spanners.
4837
4838 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4839
4840         * Documentation/user/basic-notation.itely (Ties): Add example of
4841         tying a tremolo to a chord. Thanks to Steve Doonan. 
4842
4843         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4844         properties and move tieMelismaBusy to the list of written
4845         properties. 
4846
4847 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4848
4849         * po/TODO: suggest to use a dedicated tool like kbabel.
4850
4851         * po/fi.po: update using kbabel.
4852
4853 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * *: Remove obsolete files.  Nitpick run.
4856
4857         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4858
4859 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4860
4861         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4862         too.
4863
4864         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4865
4866         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4867         whitespace as symbol separator.
4868
4869         * lily/side-position-interface.cc: Add slur-padding.
4870
4871         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4872         quite a large fix, and it never worked in a stable release; so not
4873         really a regression.
4874
4875         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4876         Update cut and paste code from Slur_engraver.
4877
4878         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4879         Add.
4880
4881         * scm/define-grobs.scm (DynamicLineSpanner): Add
4882         dynamic-line-spanner-interface.
4883         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4884
4885 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4886
4887         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4888         to_boolean () so that non-set 'inside-slur means false.
4889
4890         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4891         slur has control-points.  Skip script without direction.  Always
4892         do_shift if script inside slur, even if slur not contained in
4893         script y-extent.  Increment k in loop.
4894
4895 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4896
4897         * scm/define-markup-commands.scm: Improved regexp to search for
4898         EPS bounding boxes and corrected call to ly:warning.
4899
4900 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4901
4902         * Documentation/user/programming-interface.itely (Displaying music
4903         expressions): doc for \displayLilyMusic. Also some precisions in
4904         "Markup construction in Scheme"
4905
4906 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4907
4908         * scm/define-markup-commands.scm (normal-text): Added 2 new
4909         markup commands, \normal-text and \medium (the latter thanks to
4910         Bruce Fairchild). 
4911
4912 2005-08-08  Graham Percival  <gpermus@gmail.com>
4913
4914         * Documentation/user/programming-interface.itely: fix @{ @}.
4915
4916         * scm/define-markup-commands.scm: add linewidth info to
4917         \justify and \wordwrap, add "upright is the opposite of italic".
4918
4919         * Documentation/user/advanced-notation.itely: shaped->shape,
4920         add (cons (markup "foo")) type of example to text markup,
4921         reword multi-measure rests section.
4922
4923         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4924         comment.  No actual code was touched.
4925
4926         * Documentation/user/invoking.itely: add more info about
4927         \include.  Thanks, Bruce!
4928
4929         * THANKS: add Bruce Fairchild, alphabetise.
4930
4931         * Documentation/user/global.itely: document \score{\header{}}
4932         behavior.
4933
4934         * Documentation/user/basic-notation.itely: reword multi-measure
4935         rest discussion in Rests.
4936
4937 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4938
4939         * Documentation/user/programming-interface.itely (Markup
4940         construction in Scheme): Corrected example and tried to clarify
4941         the implicit \line in the table.
4942
4943 2005-08-07  Graham Percival  <gpermus@gmail.com>
4944
4945         * Documentation/user/instrument-notation.itely: moved
4946         some bagpipe info back into the bagpipe section.  Somehow
4947         it ended up in the "other vocal issues" section?!  :o_O
4948
4949 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4952         directories, not paths).
4953
4954 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4957         plain emmentaler/aybabtu.  Backportme.
4958
4959         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4960         missing dir correction.
4961
4962 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4963
4964         * scm/define-markup-commands: fix reversed justify/wordwrap
4965         doc strings.
4966
4967 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4968
4969         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4970         lily/gregorian-ligature-engaver.cc,
4971         lily/include/ligature-engraver.hh,
4972         lily/include/coherent-ligature-engraver.hh,
4973         lily/include/gregorian-ligature-engraver.hh: make these classes
4974         truely abstract.  This should fix some internal oddities such as
4975         duplicate as well as dead translator/property declarations, and
4976         also some dead code.
4977
4978         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4979         bugfix: avoid message "junking empty ligature" on ligature
4980         brackets by collecting dummy grobs.
4981
4982 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4985
4986         * input/proportional.ly (staffKind): bugfix.
4987         (staffKind): updates by Trevor Baca.
4988
4989         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4990         default layout. 
4991
4992         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4993         pair.
4994
4995         * lily/beam.cc (rest_collision_callback): call position_beam() if
4996         necessary.
4997
4998         * VERSION: release 2.7.4
4999
5000         * input/regression/spacing-uniform-stretching.ly: new file.
5001
5002         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5003
5004         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5005         contributor.
5006
5007         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5008
5009         * input/proportional.ly: new file.
5010
5011         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5012         columns is empty
5013
5014         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5015         bounds to currentCommandColumn for the last step.
5016         (start_translation_timestep): if tupletFullLength is set, set
5017         bound to Paper Column
5018
5019         * input/regression/tuplet-full-length.ly (indent): new file.
5020
5021         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5022         clique of loose columns, eg. a set of grace notes in strict
5023         notespacing.
5024
5025         * input/regression/spacing-strict-spacing-grace.ly: new file.
5026
5027         * lily/key-signature-interface.cc: change property name to
5028         alteration-alist
5029
5030         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5031         keyAccidentalOrder
5032
5033         * python/convertrules.py (conv): keyAccidentalOrder ->
5034         keyAlterationOrder
5035
5036         * lily/key-engraver.cc (create_key): always print a cancellation
5037         for going to C-major/A-minor, regardless of printKeyCancellation.
5038         (create_key): remove typecheck for visibility. This fixes key
5039         signature not being printed.
5040
5041         * lily/spacing-determine-loose-columns.cc: new file.
5042
5043         * input/regression/spacing-strict-notespacing.ly: new file.
5044
5045         * lily/spacing-spanner.cc (generate_springs): rename from
5046         do_measure. 
5047         (generate_pair_spacing): new function.
5048         (init, generate_pair_spacing): set between-cols for floating
5049         nonmusical columns.
5050
5051         * lily/spaceable-grob.cc (get_spring): new function. 
5052
5053         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5054         relative to the right edge of the prefatory matter.
5055
5056         * lily/beam.cc (print): read break-overshoot to determine where to
5057         stop/start broken beams.
5058
5059         * input/regression/spanner-break-overshoot.ly: new file.
5060
5061 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5062
5063         * ly/bagpipe.ly: updated.
5064
5065         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5066
5067 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5070         support: now (de)crescs avoid slurs as well.
5071
5072         * Documentation/user/instrument-notation.itely (Bagpipe example):
5073         comment out non-functioning bagpipe example.
5074         (Bagpipe definitions): idem.
5075
5076         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5077         (Top): add proportionalNotationDuration example.
5078
5079         * input/regression/spacing-proportional.ly: new file.
5080
5081         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5082         synched to a beam.
5083
5084         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5085         fixes beams with a single stem (eg. beams across linebreaks.)
5086
5087         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5088
5089         * flower/rational.cc (operator +): prevent overflow. This fixes
5090         heavily nested tuplets.
5091
5092         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5093         have to protect even those unlikely to be corrupted data members.  
5094
5095 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5096
5097         * ly/bagpipe.ly: new file.
5098
5099         * THANKS: added Sven Axelsson.
5100
5101 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5104         copy proportionalNotationDuration into currentMusicalColumn if
5105         set.
5106
5107         * lily/spacing-spanner.cc (musical_column_spacing): if
5108         uniform-stretching set, fixed space is 0.0
5109
5110         * input/regression/spacing-multi-tuplet.ly: show
5111         uniform-stretching property.
5112
5113         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5114
5115         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5116         (struct Spacing_options): new struct.
5117
5118         * lily/spacing-basic.cc: new file.
5119
5120         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5121         delta_t doesn't have to be smaller than shortest_playing_len
5122
5123 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * input/regression/markup-arrows.ly:  new file.
5126
5127         * lily/tuplet-bracket.cc: document new behavior.
5128
5129         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5130         with line breaks.
5131
5132         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5133
5134         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5135         default 
5136
5137         * lily/tuplet-bracket.cc: add edge-text property.
5138         add break-overshoot.
5139         (print): read break-overshoot.
5140         (print): read edge-text, add stencils.
5141
5142         * mf/feta-arrow.mf: new file.
5143
5144         * mf/feta-generic.mf: add feta-arrow.
5145
5146 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5147
5148         * Documentation/user/lilypond-book.itely (An example of a
5149         musicological document): Added flag -o to dvips for people who use
5150         the default setting in teTeX where output is sent to the printer. 
5151
5152         * Documentation/user/global.itely (Vertical spacing): Added
5153         reference to the Axis_group_engraver which documents the *Extent
5154         properties.
5155
5156 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * Documentation/user/basic-notation.itely (Tuplets): add note
5159         about nested tuplets. Remove BUG. 
5160
5161         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5162
5163         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5164         (print): manually call print() for subtuplets.
5165         (calc_position_and_height): add subtuplets to the
5166         support. Vertically shift outer tuplet 
5167
5168         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5169         remove-first for Lyrics, ChordNames and FiguredBass
5170
5171         * scm/define-grob-properties.scm (all-internal-grob-properties):
5172         use ly:grob-array? iso. grob-list?
5173         (all-internal-grob-properties): add tuplets grob-array.
5174
5175         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5176         new function
5177
5178 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * input/test/time-signature-staff.ly: new file.
5181
5182         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5183         spurious #<Music FingerEvent> errors. Backportme.
5184
5185 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5186
5187         * Documentation/user/programming-interface.itely (Markup
5188         construction in Scheme): Corrected markup syntax in the
5189         translation table.
5190
5191 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5192
5193         * Documentation/user/instrument-notation.itely: small update
5194         to bagpipe notation docs; thanks Sven!
5195
5196         * Documentation/user/basic-notation.itely: add link about trills.
5197
5198 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5199
5200         * Documentation/user/music-glossary: remove accidentally committed
5201         fink patch.
5202
5203 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5204
5205         * lily/lily-parser.cc (get_header): new function. Enable multiple
5206         \header definitions.
5207
5208         * lily/parser.yy (lilypond_header_body): use get_header.
5209
5210         * ly/init.ly:
5211         * scm/lily-library.scm (print-score-with-defaults): renamed
5212         $globalheader to $defaultheader
5213         
5214         * Documentation/user/global.itely (Creating titles): added short
5215         explanation that multiple headers are useable.
5216
5217
5218 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/module-scheme.cc (LY_DEFINE): new file. 
5221
5222         * Documentation/user/advanced-notation.itely (Font selection): add
5223         doco for make-pango-font-tree.
5224
5225 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5226
5227         * Documentation/user/music-glossary: more languages
5228         for tenuto.
5229
5230         * Docuemntation/user/instrument-notation.itely: minor
5231         update for bagpipe example.
5232
5233 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * input/regression/+.ly (TODO): add some text.
5236
5237 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5238
5239         * Documentation/user/invoking.itely: \score begins with music.
5240
5241         * Documentation/user/ basic-notation.itely,
5242         instrument-notation.itely: minor changes.
5243
5244         * Documentation/user/music-glossary.itely: began tenuto entry.
5245
5246 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5249
5250         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5251
5252 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5253
5254         * Documentation/user/examples.itely: remove bagpipe template.
5255
5256         * Documentation/user/instrument-notation.itely: add bagpipe
5257         section, maybe fix quotes in lyrics.  I hate text encoding.
5258         Clarify chord durations, more bagpipe stuff.
5259
5260 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261  
5262         * lily/accidental-engraver.cc: formatting fixes.
5263
5264         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5265         grob-array.
5266
5267         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5268
5269         * lily/note-column.cc (arpeggio): new function.
5270
5271         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5272         account for spacing.
5273
5274 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5275
5276         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5277         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5278         mingw build.
5279         
5280 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * scm/lily.scm (lilypond-all): clear anonymous modules after
5283         processing files.
5284
5285 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5288         SCM_I_CONSP
5289
5290         * VERSION: 2.7.3 released
5291
5292         * Documentation/user/invoking.itely (Invoking lilypond): add
5293         LILYPOND_GC_YIELD documentation.
5294
5295         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5296         scm_from_real / scm_make_real.
5297
5298         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5299         higher. This increases memory footprint, but provides overall
5300         speedup of 15 to 20%. 
5301
5302         * lily/include/translator.hh (class Translator): remove
5303         PRECOMPUTED_VIRTUAL everywhere.
5304
5305         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5306
5307         * lily/context.cc (now_mom): non-recursive now_mom() 
5308
5309         * lily/include/profile.hh: new file.
5310
5311         * lily/profile.cc: new file.
5312
5313         * lily/grob.cc (Grob::Grob): look properties up directly.
5314
5315         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5316         lookups.
5317
5318         * lily/include/box.hh (class Box): smob Box type.
5319
5320         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5321
5322         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5323         protect() and unprotect(). Use throughout.
5324
5325 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5326
5327         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5328
5329         * scm/define-music-display-methods.scm (markup->lily-string):
5330         markup elements can also be strings (without simple-markup
5331         appended)
5332
5333 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * lily/context.cc (where_defined): also assign value in
5336         where_defined().
5337
5338         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5339         (curve_coordinate): new function
5340
5341         * lily/simple-spacer.cc (add_columns): only add rods between
5342         column i and begin/end if keep-inside-line is set (this repleces
5343         allow-outside-line as default)
5344
5345 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5348         tupletSpannerDuration if applicable.
5349
5350         * lily/font-size-engraver.cc (process_music): read fontSize only
5351         once per timestep.
5352
5353         * lily/engraver*cc: use throughout.
5354         
5355         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5356
5357         * lily/translator.cc (add_acknowledger): new file. Directly jump
5358         into an Engraver::acknowledge_xxx () method based on a grobs
5359         interface-list.
5360
5361         * lily/include/translator-dispatch-list.hh (class
5362         Engraver_dispatch_list): new struct, new file.
5363
5364         * scm/define-context-properties.scm
5365         (all-internal-translation-properties): remove acceptHashTable,
5366         acknowledgeHashTable
5367
5368         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5369
5370         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5371         change acknowledgeHashTable to C++ member. 
5372
5373         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5374
5375 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5376
5377         * scm/display-lily.scm: new file. Define a `display-lily-music'
5378         function, that displays the music expression given as an argument,
5379         using LilyPond notation.
5380
5381         * scm/define-music-display-methods.scm: new file. Implementation
5382         of display methods for each music type.
5383
5384         * ly/music-functions-init.ly (displayLilyMusic): new function for
5385         displaying music with LilyPond notation.
5386
5387         * input/regression/display-lily-tests.ly: new regression test file
5388         for `display-lily-music'.
5389
5390         * scm/markup.scm: remove obsolete debugging code (for printing
5391         markups with LilyPond notation).
5392
5393         * scm/define-music-types.scm (music-name-to-property-table):
5394         * scm/clef.scm (supported-clefs): export, in order to be accessible
5395         from the (scm display-lily) module.
5396
5397 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * Documentation/topdocs/NEWS.tely (Top): Typo.
5400
5401 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5402
5403         * Documentation/index.html.in, Documentation/texinfo.css,
5404           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5405           Documentation/bibliography/index.html.in,
5406           Documentation/bibliography/html-long.bst: revert css-width patch,
5407           it does not work with IE6.
5408
5409 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * Documentation/texinfo.css: revert 760px hack. 
5412
5413         * VERSION: release 2.7.2
5414
5415         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5416
5417         * Documentation/user/basic-notation.itely (Barnumber check): add
5418         section.
5419
5420         * scm/music-functions.scm (skip-to-last): new function. Show only
5421         last showLastLength part of the \score.
5422
5423         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5424
5425         * python/convertrules.py (conv): add ly:x-moment rule
5426
5427         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5428
5429         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5430
5431         * Documentation/user/instrument-notation.itely (Flexibility in
5432         alignment): options in subsections.
5433
5434         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5435         syllable text. Instead, assume that the previous lyric text is a
5436         melismated text.
5437
5438         * Documentation/index.html.in: revert 800x600 change.
5439
5440 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * lily/main.cc (main): Remove invalid handle kludge.
5443
5444         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5445         (lambda): add gui define.
5446
5447 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5450
5451         * Documentation/user/instrument-notation.itely (Musica ficta
5452         accidentals): add section Musica ficta accidentals
5453
5454         * lily/accidental-engraver.cc (make_suggested_accidental): new
5455         function.
5456         (make_standard_accidental): move into new function.
5457         (create_accidental): new function.
5458
5459         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5460         AccidentalSuggestion
5461
5462         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5463
5464         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5465         undefined.
5466
5467         * Documentation/user/global.itely (Page formatting): document
5468         horizontalshift.
5469
5470         * scm/page-layout.scm (default-page-music-height):
5471         horizontalshift: new variable, shift all systems by
5472         horizontalshift to the right, to make space for instrument names.
5473
5474         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5475
5476         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5477
5478 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * lily/note-column.cc (dir): idem.
5481
5482         * lily/spacing-spanner.cc (Module): idem.
5483
5484         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5485
5486         * lily/include/paper-column.hh (class Paper_column): add
5487         non-static get_rank() member.
5488
5489         * VERSION: release 2.7.1
5490         
5491         * scm/framework-null.scm: new file, used for benchmarking.
5492
5493 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5494
5495         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5496         version dependencies for fontforge and gs.
5497
5498         * Documentation/index.html.in, Documentation/texinfo.css,
5499         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5500         Documentation/bibliography/index.html.in, 
5501         Documentation/bibliography/html-long.bst: optimize width of
5502         html for a 800x600 screen (width:760), increases printability
5503         when 'fit to page' is not set and readability in wide screens.
5504
5505         * stepmake/bin/add-html-footer.py: add missing </p>.
5506
5507 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * scm/define-markup-commands.scm (beam): use polygon in beam
5510         command.
5511
5512         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5513         all acknowledged grobs, and do potentially expensive merge and
5514         write in one go.
5515
5516         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5517
5518         * configure.in (reloc_b): add --enable-static-gxx to statically
5519         link to libstdc++
5520
5521         * lily/GNUmakefile (static-gxx-libs): new target
5522         static-gxx-libs. Create symlink to libstdc++.a
5523
5524         * lily/new-lyric-combine-music-iterator.cc: rename to
5525         Lyric_combine_music_iterator
5526
5527         * lily/lyric-combine-music-iterator.cc
5528         (Old_lyric_combine_music_iterator): rename to
5529         Old_lyric_combine_music_iterator
5530
5531         * lily/*-engraver.cc (various): remove double use of
5532         PRECOMPUTED_VIRTUAL function: only use
5533         start_translation_timestep() and stop_translation_timestep(), not
5534         both.
5535
5536         * lily/break-substitution.cc (fast_substitute_grob_array): do
5537         fast_substitute_grob_array for all unordered grob_arrays.
5538         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5539         (substitute_grob_array): optimize.
5540
5541         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5542
5543         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5544
5545         * lily/parser.yy: revert $globalheader patch.
5546         
5547         * lily/include/translator.icc
5548         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5549         Translator methods, without _static helper.
5550  
5551         * lily/grob-smob.cc (derived_mark): rename from
5552         do_derived_mark(). Return void.
5553
5554         * scm/define-context-properties.scm
5555         (all-internal-translation-properties): remove tweakCount/tweakRank.
5556
5557         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5558         predefined break-visibilities.
5559
5560         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5561         booleans for break-visibility.
5562
5563         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5564
5565         * python/convertrules.py (conv): rule for Timing_translator. 
5566
5567         * lily/include/translator.icc: new file. 
5568
5569         * lily/paper-column-engraver.cc (process_music): new
5570         file. Separate Paper_column factory from Score_engraver.
5571
5572         * lily/vertically-spaced-context-engraver.cc: administer
5573         spaceable-staves property of System.
5574
5575         * lily/translator-group-ctors.cc: new file.
5576
5577         * lily/context-property.cc (make_grob_from_properties): construct
5578         the right Grob class programmatically, looking at the class entry
5579         for the meta property.
5580
5581         * lily/break-align-engraver.cc (stop_translation_timestep): call
5582         Break_align_interface::add_element() directly.
5583
5584         * lily/context.cc (measure_position): measure_position() is now a
5585         normal function.
5586
5587         * lily/include/translator.hh (class Translator): rename
5588         process_acknowledged_grobs() to process_acknowledged() and move to
5589         Translator.
5590
5591         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5592         field for each grob description.
5593
5594         * lily/include/translator-group.hh (class Translator_group):
5595         change to base class. Separate class from Translator. This gets
5596         rid of virtual inheritance for Engravers/Performers.
5597
5598         * lily/staff-performer.cc (class Staff_performer): derive
5599         Staff_performer from Performer, not Performer_group_performer 
5600
5601         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5602         new function.
5603         (precompute_method_bindings): new function. Precompute lists of
5604         Translators, so we only call methods (process_music,
5605         start_translation_timestep, etc.) for Translators needing
5606         it. Also: dispose of pointer-to-member-function calls.
5607
5608         * lily/engraver-group-engraver.cc: remove engraver_each,
5609         recurse_down_engravers ()
5610
5611         * lily/note-head.cc (internal_print): only call
5612         glyph-name-procedure if style != default. 
5613
5614 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5615
5616         * ly/titling-init.ly: add printallheaders option.
5617
5618         * Documentation/user/global.itely: document printallheaders.
5619
5620 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5623         anymore, but do it centrally.  
5624
5625         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5626         hammer hack.
5627
5628         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5629
5630         * scm/output-lib.scm: remove hammer-print-function.
5631
5632         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5633         macro. Declare a Link_array<Grob> and fill it from a grob.
5634         (extract_item_set): idem for item.
5635
5636         * lily/break-substitution.cc: add header.
5637         (fast_substitute_grob_array): rewrite for Grob_arrays.
5638         (substitute_grob_array): idem.
5639
5640         * lily/group-interface.cc (add_thing): remove file.
5641
5642         * flower/include/parray.hh (class Link_array): slice() is const.
5643
5644         * lily/include/grob-array.hh: new file.
5645
5646         * lily/grob-array.cc (spanner): new file.
5647
5648         * lily/beam-quanting.cc (fill): read details property from beam.
5649
5650         * lily/beam.cc: support details property.
5651
5652         * total speedups below: approx 10%.
5653
5654         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5655
5656         * lily/include/grob.hh (class Grob): add interfaces_ member.
5657
5658         * lily/bezier.cc (init_polynomial_cache): new function: cache
5659         binom(3,j) t^j (1-t)^{3-j}
5660         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5661
5662         * lily/*.cc: substitution throughout.
5663
5664         * lily/grob-property.cc (internal_get_object): new routine.
5665         (internal_set_object): idem. Store grob refrences in separate
5666         alist. This saves processing time, since properties aren't
5667         break-substituted, and the per grob namespace is smaller, both for
5668         grobs and non-grob properties.
5669
5670         * scm/define-grob-properties.scm (all-internal-grob-properties):
5671         remove center-element.
5672
5673         * lily/grob.cc: remove tweak-count, tweak-rank.
5674
5675 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5676
5677         * Documentation/user/lilypond-book.itely: fixes example.
5678
5679 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5680
5681         * Documentation/user/global.itely (Creating titles):    
5682         * Documentation/user/examples.itely (All headers): change the
5683         place of \header in \score blocks (after music block) to make
5684         examples compile (cf. changes on parser.yy on 2005-07-10)
5685
5686 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5687
5688         * python/convertrules.py: add exc -> ecc rule.
5689
5690         * scripts/convert-ly.py: add location of convertrules.py
5691         in a comment.
5692
5693         * Documentation/user/changing-defaults.itely: fix language.
5694
5695 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5698
5699 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * scm/output-socket.scm (grob-bbox): don't use inf? 
5702
5703         * flower/include/rational.hh: add operator bool() 
5704
5705         * scm/define-music-types.scm (music-descriptions): remove
5706         internal-class-name properties.
5707
5708         * lily/include/event.hh: remove file.
5709
5710         * lily/include/music-constructor.hh: remove file.
5711
5712         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5713         in 'types property.
5714
5715         * lily/music.cc (duration_length_callback): new function.
5716
5717         * lily/event.cc: remove file.
5718
5719         * lily/music-constructor.cc: remove file.
5720
5721         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5722
5723         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5724         (get_context_key): idem.
5725
5726         * scm/lily.scm (lambda): new option object-keys (default to #f)
5727
5728         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5729
5730         * scm/output-gnome.scm: remove beam routine.
5731
5732         * scm/output-ps.scm (scm): idem.
5733
5734         * scm/output-svg.scm: remove beam.
5735
5736         * ps/music-drawing-routines.ps: remove draw_beam.
5737
5738         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5739
5740         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5741         add scm_from_locale_string compatibility glue. 
5742
5743 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5744
5745         * scripts/lilypond-book.py: Prevent occuring error when
5746         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5747         times and target file shoud be overwritten.  (Error message said
5748         'input file and output file is same'.)
5749
5750 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5751
5752         * input/regression/slur-extreme.ly,
5753         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5754         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5755         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5756         "excentricity" to "eccentricity".
5757
5758         * Documentation/user/converters.itely: fix URL for Noteedit and
5759         Rosegarden.
5760
5761         * THANKS: added Yoshinobu Ishizaki.
5762
5763 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * scm/define-markup-commands.scm (justify-field): add. 
5766
5767         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5768
5769 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * lily/lookup.cc (filled_box): express filled_box with
5772         round_filled_box
5773
5774         * scm/midi.scm (paper-book-write-midis): new function. Write all
5775         performances in numbered MIDI files.
5776
5777         * lily/performance-scheme.cc (LY_DEFINE): new file.
5778         (LY_DEFINE): new function ly:performance-write.
5779
5780         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5781         new function.
5782         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5783
5784         * scm/framework-*.scm: use port arguments throughout.
5785
5786         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5787
5788         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5789
5790         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5791
5792         * scm/framework-texstr.scm (output-framework): 
5793
5794         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5795
5796         * scm/output-lib.scm (tablature-stem-attachment-function):
5797         tablature stem attachment fix. 
5798
5799 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5802
5803         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5804
5805         * scm/define-music-types.scm (music-descriptions): don't use
5806         Music_wrapper type.
5807
5808         * lily/paper-column.cc (print): print moment too.
5809
5810         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5811         remove compatibility cruft.
5812
5813         * lily/parser.yy (score_body): \score can only begin with Music. 
5814
5815         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5816         make-score. Take music argument only. Move parser interaction to
5817         Scheme.
5818
5819         * scm/lily-library.scm (scorify-music): new function.
5820
5821         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5822         (datadir): remove resource import.
5823         (print_environment): remove get_bbox()
5824         (cp_to_dir): remove pre 1.5.2 compat glue.
5825
5826 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * lily/include/simple-spacer.hh (Module): idem.
5829
5830         * lily/include/spring.hh (struct Spring): store inverse
5831         strength. This prevents division by zero.
5832
5833         * VERSION: release 2.7.0
5834         
5835         * lily/include/music.hh (class Music): remove Music::duration_log()
5836
5837         * lily/stem-engraver.cc (make_stem): take duration log from event.
5838
5839         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5840
5841 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * scm/lily.scm (ly:load): load autochange.scm
5844
5845         * Documentation/user/tutorial.itely (Running LilyPond for the
5846         first time): remove reference to DVI/TeX
5847
5848         * scm/define-markup-commands.scm (text): add \text markup command.
5849
5850         * configure.in (reloc_b): bump requirement to Python 2.2.
5851
5852         * lily/include/dots.hh (class Dots): make has_interface() static.
5853
5854         * python/convertrules.py (conv): add rule for ly:grob-default-font
5855
5856         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5857         alphabetical order.
5858
5859         * input/regression/trill-spanner-pitched.ly: new file.
5860
5861         * lily/font-interface-scheme.cc (LY_DEFINE): function
5862         ly:grob-default-font (changed from get-default-font).
5863
5864         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5865
5866         * lily/note-head.cc (internal_print): if style is not a symbol,
5867         set style to 'default. 
5868         (internal_print): no style suffix if glyph-name-procedure not
5869         set. Default to quarter head.
5870
5871         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5872
5873         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5874
5875         * ly/music-functions-init.ly: \pitchedTrill
5876
5877         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5878
5879         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5880
5881         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5882
5883         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5884
5885         * po/fr.po: update
5886
5887         * po/de.po: update.
5888
5889 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5890
5891         * Documentation/user/changing-defaults.itely: add link
5892         to grob-iterface.
5893
5894         * Documentation/user/advanced-notation.itely: add material
5895         to Setting automatic beam behaviour.  Thanks, Joe!
5896
5897         * Documentation/user/lilypond.itely: change encoding to utf-8.
5898
5899 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5900
5901         * Documentation/user/advanced-notation.itely (Setting automatic
5902         beam behavior): Correct the documentation of
5903         revert-auto-beam-setting (backportme)
5904
5905 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * lily/ly-module.cc (ly_make_anonymous_module): define
5908         %module-public-interface of module. 
5909
5910         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5911         without lexer.
5912
5913 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * input/regression/fret-diagrams.ly: stretch example.
5916
5917 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5920         Fodor).
5921
5922 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5923
5924         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5925
5926         * Documentation/user/examples.itely, lilypond-book.itely:
5927         change \RequirePackage to \usepackage.
5928
5929         * Documentation/user/global.itely: document copyright and tagline.
5930
5931 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * Documentation/user/basic-notation.itely (Transpose): remove link
5934         to nonexistent UntransposableMusic.
5935
5936         * scm/output-svg.scm: remove old definitions.
5937
5938         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5939         invoking.
5940
5941         * python/lilylib.py (search_exe_path): new function.
5942
5943 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * python/lilylib.py (mkdir_p): remove setup_environment()
5946         (backportme)
5947
5948         * buildscripts/mutopia-index.py (headertext): trim text.
5949
5950         * Documentation/topdocs/NEWS.tely (Top): refresh.
5951
5952         * scm/define-markup-commands.scm (wordwrap-string): new function:
5953         split string in paras and words.
5954         (wordwrap-markups): new function.
5955         (wordwrap-stencils): new function. 
5956         (justify): use it.
5957         (wordwrap): use it.
5958         (wordwrap-string): use it
5959         (justify-string): use it.
5960
5961         * scm/lily-library.scm (regexp-split): new function.
5962
5963         * scm/define-markup-commands.scm: remove encoded-simple. 
5964         remove font-markup.
5965         (fontsize): remove old version  of fontsize.
5966         (wordwrap): new markup function. Wrap into paragraphs.
5967
5968         * VERSION: Branch lilypond_2_6
5969         (MINOR_VERSION): go to 2.7.0
5970
5971 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * po/zh_TW.po: update from translation project.
5974
5975 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5976
5977         * scm/midi.scm: compile fix.
5978
5979 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5980
5981         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5982         patch. Now, the tempfile module is loaded too, not only used.
5983
5984 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5985
5986         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5987         0.05 - 1.00 to 0.25 - 1.00
5988
5989         * scm/midi.scm: moved the default-instrument-equalizer procedure
5990         to just under the insturment-equalizer-alist it takes as an
5991         argument.
5992
5993 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * Documentation/user/advanced-notation.itely (Font selection):
5996         remove CMR note.
5997
5998         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5999
6000 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * THANKS: Add UTF-8 marker.
6003
6004         * Documentation/user/point-and-click.itely (http): Update: use
6005         lilypond-invoke-editor.  Fix: instruct to use user.js.
6006
6007 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6008
6009         * ly/titling-init.ly: implements printpagenumber, increases
6010         space between dedication and title (to avoid collisions with
6011         "g" and "q" in dedication), and nicer logic about copyright
6012         and instrument fields being printed on the first page.
6013         Thanks Vincent!
6014
6015         * Documentation/user/global.itely: document printpagenumber.
6016
6017 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6018
6019         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6020
6021 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * THANKS: update to 2.6
6024
6025         * VERSION: 2.6.0 released.
6026
6027 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6030         rule, errorneously removed probably because of misleading comment.
6031
6032 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * python/lilylib.py (datadir): py2exe comments.
6035
6036         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6037
6038         * configure.in (reloc_b): make fontconfig REQUIRED.
6039
6040 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6041
6042         * po/fi.po: add latest translations.
6043
6044 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * ChangeLog: recode utf-8
6047
6048         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6049         logo.
6050
6051         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6052
6053         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6054
6055         * python/convertrules.py (do_conversion): don't print program_name
6056         from within a module
6057
6058         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6059
6060         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6061
6062 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6063
6064         * Documentation/user/lilypond-book.itely,
6065         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6066
6067         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6068         fixes baseline-skip.  Thanks Vincent!
6069
6070         * Documentation/user/advanced-notation.itely, global.itely:
6071         moved "Selecting font sizes" to global, since it deals with
6072         notation font size, not text fonts.
6073
6074 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6077         to fonts.
6078
6079 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6080
6081         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6082         workaround since /dev/stdin doesn't work on Cygwin. Using a
6083         temporary file in the current directory since latex doesn't
6084         understand the path name to the default TMP in Cygwin (at least on
6085         win XP).
6086         
6087         * Documentation/user/global.itely (Creating titles): Correct
6088         misprint in example. Thanks to Rob Vlasaty.
6089
6090 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * VERSION (PATCH_LEVEL): release 2.5.32
6093
6094         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6095         variable in lily module
6096
6097         * scm/framework-ps.scm (output-classic-framework): error message
6098         regarding the classic framework.
6099
6100         * Documentation/user/henle-flat-gray.png (Module): new file.
6101
6102         * Documentation/user/baer-flat-gray.png (Module): new file.
6103
6104         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6105         whiteout for markups.
6106
6107         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6108         regex too. This fixes change clef appearance in PDF. 
6109
6110         * ttftool/include/*: remove.
6111
6112         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6113
6114         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6115
6116         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6117
6118         * ttftool/*: remove ttftool subdirectory.
6119
6120         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6121
6122         * lily/ttf.cc (print_header): new file. Convert to type42, using
6123         FreeType to parse the TTF. 
6124
6125         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6126         and post table may differ. Pass around post_nglyphs as well.
6127
6128 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * ly/music-functions-init.ly (musicMap): new music function
6131         musicMap. 
6132         
6133 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * make/mutopia-rules.make: anti-alias-factor = 2
6136
6137         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6138         page switch.
6139
6140         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6141         anti-alias-factor for lilypond-book runs.
6142
6143         * scm/ps-to-png.scm (scale-down-image): new function.
6144         (my-system): new function.
6145         (make-ps-images): blow up GS resolution by anti-alias-factor,
6146         scale down image by anti-alias-factor.  This improves appearance
6147         of bitmaps
6148         (make-ps-images): remove showpage. Fixes spurious empty png at
6149         end.
6150
6151         * scm/framework-ps.scm (write-preamble): downcase filename before
6152         string-matching. Should fix .TTF files (as opposed to ttf files)  
6153
6154         * Documentation/user/tutorial.itely (Running LilyPond for the
6155         first time): separate subsections for windows, macos and unix.  
6156
6157         * Documentation/user/invoking.itely (Updating files with
6158         convert-ly): add MacOS X note.
6159
6160 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * Documentation/user/introduction.itely (Engraving): don't include
6163         file optical-spacing, add directly.
6164
6165         * lily/paper-outputter.cc (file): open file in binary mode. This
6166         fixes OTF embedding on windows.
6167
6168 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * scm/framework-ps.scm (write-preamble): remove debugging output.
6171
6172         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6173
6174         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6175         outdir.
6176         (install-fc-cache): install font cache in installation directories.
6177
6178 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * scm/editor.scm (editor-command-template-alist): Use char iso
6181         column, except for Emacs.
6182         (get-editor-command): Substitute char too (Bertalan Fodor).
6183
6184 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6187         quoted ~s.  This should fix PNG output on Windows; single quotes
6188         are regular characters on Windows.
6189
6190 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6191
6192         * Documentation/user/basic-notation.itely: include ChoirStaff
6193         in System start delimiters.
6194
6195         * Documentation/user/putting.itely: new doc section on
6196         fixing overlapping notation.
6197
6198 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * Documentation/user/global.itely (Paper size): \paper is in
6201         \book, not \score.
6202
6203         * make/mutopia-rules.make: -ddelete-intermediate-files
6204
6205         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6206
6207 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6208
6209         * ChangeLog: Recode utf-8.
6210
6211         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6212         datadir with .py modules.
6213
6214 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6215
6216         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6217
6218 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6221         
6222         * scm/framework-ps.scm (write-preamble): remove status check.
6223
6224         * Documentation/user/invoking.itely (Updating files with
6225         convert-ly): remove -o option.
6226
6227         * VERSION (PACKAGE_NAME): release 2.5.31
6228
6229         * scm/framework-ps.scm (write-preamble): use ly:system.
6230         (write-preamble): verbosity.
6231
6232         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6233
6234         * python/convertrules.py: new file. Store conversion rules
6235         separately.
6236
6237 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6240
6241 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6242
6243         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6244         \musicDisplay 
6245
6246         * Documentation/user/instrument-notation.itely (More stanzas): Add
6247         reference to StanzaNumber.
6248
6249 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * THANKS: separate section for website translators.
6252
6253 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6254
6255         * Documentation/topdocs/INSTALL.texi: update vim info;
6256         thanks Simon Bailey!
6257
6258         * Documentation/user/advanced-notation.itely: included
6259         color names.
6260
6261         * Documentation/user/advanced-notation.itely,
6262         Documentation/usr/notation-appendices.itely: moved
6263         color names into an appendix.
6264
6265 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266         
6267         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6268
6269         * scm/lily.scm (lambda): initialize program options from here.
6270
6271         * scm/framework-*.scm: add header info.
6272
6273         * lily/main.cc (parse_argv): only set output format to pdf if no
6274         other format specified.
6275
6276         * scm/backend-library.scm (postprocess-output): process
6277         'delete-intermediate-files after running convert-to-*. This fixes
6278         PNG generation when 'delete-intermediate-files is set.
6279         
6280 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6283         links on website. 
6284
6285 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6286
6287         * Documentation/topdocs/INSTALL.texi,
6288         Documentation/user/lilypond-book.itely: typos.
6289
6290 2005-06-12  Pal Benko  <benkop@freestart.hu>
6291
6292         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6293         added between program name and switch; -b changed to -f not
6294         to generate pdf
6295
6296 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6299         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6300
6301         * input/sakura-sakura.ly: add \midi.
6302
6303         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6304         iso. python find. 
6305
6306         * ttftool/test.c (main): cosmetics.
6307
6308         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6309
6310         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6311         create a ttf2ps binary.
6312
6313         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6314
6315         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6316         true.
6317
6318 2005-06-11  Graham Percival <gperlist@shaw.ca>
6319
6320         * Documentation/user/lilypond-book.itely: add warning about
6321         the font warnings in dvips.
6322
6323 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * THANKS: typo
6326
6327         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6328
6329         * GNUmakefile.in: remove links for .map, .enc
6330         don't fail if out/ doesn't exist yet.
6331
6332 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * ttftool/util.c (surely_read): return nbytes
6335
6336         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6337
6338         * VERSION (PACKAGE_NAME): release 2.5.30
6339
6340         * flower/string-convert.cc (precision_string): >? fix.
6341
6342         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6343         (make-ps-images): add verbose -q too.
6344
6345         * lily/default-actions.cc (Module): new file. default
6346         {book,score}-print functions.
6347
6348         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6349         pass results via parseStringResult, lookup via ly:parser-lookup.  
6350
6351         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6352         constructors.
6353         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6354         (parse_string): idem.
6355
6356         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6357
6358         * lily/main.cc (main_with_guile): copy be_verbose_global into
6359         ly_set_option()
6360
6361 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6362
6363         * scm/backend-library.scm (postscript->pdf):
6364         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6365         verbose mode.  Search for several names of gs executable.
6366
6367 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6370         directly. This fixes a massive memory leak, provided you use CVS
6371         GUILE.
6372
6373 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6374
6375         * ly/property-init.ly: Added tieDashed.
6376
6377         * THANKS: Added some bughunters for 2.5.
6378
6379 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * lily/program-option.cc: add debug-gc option.
6382
6383         * lily/include/lily-guile-macros.hh: don't protect exported module
6384         objects.
6385
6386         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6387
6388         * scm/backend-library.scm (postscript->pdf): use
6389         delete-intermediate-files iso. running-from-gui? 
6390
6391         * ttftool/util.c (surely_read): robustness. Allow read() to return
6392         less bytes than requested, as per posix standards.
6393
6394         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6395         program option.
6396
6397         * ttftool/include/ttftool.h ("C"): rename verbosity to
6398         ttf_verbosity. Add to public interface.
6399
6400         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6401
6402         * lily/program-option.cc: rename from scm-option.cc
6403
6404         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6405         (get_help_string): Print pretty help string.
6406
6407         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6408         to snippet preamble.
6409
6410         * lily/scm-option.cc: remove command-line-settings option. Fold
6411         all command-line options plus default settings in a generic
6412         interface. 
6413
6414         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6415         texts too.
6416
6417 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6420         or EXT_ components non-empty.
6421
6422 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6423
6424         * scm/lily.scm (running-from-gui?): Export.
6425
6426         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6427         output in .ly source directory.
6428
6429 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * ttftool/util.c (surely_lseek): more verbosity.
6432
6433         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6434         compile.
6435
6436         * lily/parser.yy (Repeated_music): remove >? 
6437
6438         * scm/backend-library.scm (postscript->pdf): Support for
6439         -dgs-font-load=1
6440
6441         * scm/framework-ps.scm (write-preamble): make font loading
6442         switchable to GS via --define-default gs-font-load=1
6443
6444 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6445
6446         * Documentation/user/global.itely: added \layout docs.
6447
6448 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * lily/lily-parser-scheme.cc: add unistd.h
6451
6452 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * scm/editor.scm: add char argument.
6455
6456         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6457
6458         * ttftool/util.c (syserror): use errno for better error reporting.
6459
6460         * lily/source-file.cc (get_counts): new function. Calc column,
6461         line and char count in one go.
6462
6463         * lily/binary-source-file.cc (quote_input): rename to quote_input
6464
6465         * lily/input.cc (set): new function.
6466
6467 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6470         directory part of file name to search directory.
6471
6472         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6473         search path and chdir to DIR if --outname=DIR used.
6474
6475         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6476         existence before appending original path.
6477
6478 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6481         file" massage.
6482
6483         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6484         texinfo.tex is always used.
6485         
6486 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * flower/include/axis.hh: rename from axes.hh
6489
6490         * lily/include/text-interface.hh (Module): rename from text-item.hh
6491
6492         * VERSION (PATCH_LEVEL): release 2.5.29
6493
6494         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6495
6496         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6497         (handle-macfont): new function. Call fondu for Native mac fonts.
6498
6499         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6500         '() case.
6501
6502 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6505         multi-page.  Fix .eps regular expression.
6506
6507 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6508
6509         * Documentation/user/putting.itely: add info on modifying templates.
6510
6511         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6512         misc small changes.
6513
6514 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6517
6518         * scripts/lilypond-ps2png.scm
6519
6520         * VERSION (PACKAGE_NAME): release 2.5.28
6521
6522 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * lily/main.cc (prepend_env_path): Do not append /, that does not
6525         work.  Localedir lives in datadir, not in prefix.
6526
6527         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6528         hack for windows.
6529
6530         * flower/include/file-cookie.hh: Compile fix.
6531
6532 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6535
6536         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6537         system primitives.
6538         (gulp-port): using read-string!/partial. We don't want to read an
6539         entire PS file  (GUILE 1.6 limits strings to 16M) 
6540
6541         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6542         properties. Add font-interface. 
6543
6544         * scm/define-grob-properties.scm (all-user-grob-properties):
6545         remove old bracket properties.
6546
6547         * scm/x11-color.scm: reformat. 
6548
6549         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6550         LedgerLineSpanner if new StaffSymbol is found. 
6551
6552         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6553         staff-symbol for finishing staff. 
6554
6555         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6556
6557         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6558         change black to currentColor everywhere. This fixes color support
6559         in SVG.
6560
6561 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6562
6563         * input/regression/fret-diagrams.ly: new file to test fret diagram
6564         capability
6565
6566         * scm/output-tex.scm: remove white-dot and white-text
6567
6568         * scm/output-ps.scm: remove white-dot and white-text
6569
6570         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6571         using ly:stencil-in-color instead
6572         (draw-dots) : remove call to white-dot
6573
6574 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6577         support.
6578
6579         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6580
6581         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6582
6583         * flower/file-cookie.cc: new file. lily_cookie extension.
6584         
6585 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * scm/editor.scm (editor-command-template-alist): Add syn
6588         editor (Jaap [de Vos]).
6589
6590 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6591
6592         * scripts/lilypond-ps2png.scm:
6593         * scm/ps-to-png.scm: New file.
6594
6595         * scm/backend-library.scm (postscript->png): Use it.
6596
6597         * scripts/lilypond-ps-to-png.py: Remove file.
6598
6599         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6600
6601 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6604
6605         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6606         start on grace moment. Fixes autobeam-grace.ly.
6607
6608         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6609         process anything unless we're at the end of a pending beam. Fixes
6610         syncopated 8ths beamed across a beat.
6611
6612 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * scm/editor.scm (editor-command-template-alist): Start emacs if
6615         emacslient fails.
6616
6617         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6618
6619         * flower/file-path.cc (is_file, is_dir): Export.
6620
6621         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6622
6623 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6624
6625         * lily/easy-notation.cc: Added include cctype to correct
6626         compilation error.
6627
6628 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * scm/backend-library.scm (postscript->pdf): set resolution to
6631         1200, so bitmap fonts aren't that ugly. 
6632
6633         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6634
6635         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6636         parent if we have a notehead. Fixes incorrect offsets when
6637         Paper_column is very wide in the X direction.
6638
6639         * input/regression/font-family-override.ly (Module): new file.
6640
6641         * scm/font.scm (make-pango-font-tree): new function.
6642
6643         * lily/beam.cc (before_line_breaking): remove warning about less
6644         than 2 visible stems. We still get a warning when there is only
6645         one stem.
6646
6647 2005-06-01  Werner Lemberg  <wl@gnu.org>
6648
6649         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6650         correctly.
6651
6652 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * lily/slur-scoring.cc (generate_avoid_offsets): new
6655         function. Generate avoid offsets once per slur.
6656
6657         * lily/slur.cc (add_extra_encompass): add dependency to
6658         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6659
6660         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6661         too. Fixes inf error with added bass notes.
6662
6663         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6664         argument anymore.
6665
6666         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6667
6668         * input/tutorial/lbook-latex-test.tex: add line length test.
6669
6670         * scripts/lilypond-book.py (set_default_options): new
6671         function. Call this before dissecting snippets, so linewidth
6672         settings reach the snippets.
6673
6674 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6677
6678 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6681
6682 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6683
6684         * stepmake/aclocal.m4: More autopackage friendliness.
6685
6686 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6687
6688         * Documentation/index.html.in: remove link to LSR.
6689
6690         * Documentation/user/global.itely: remove duplicate
6691         "dedication" \header{} section.
6692
6693 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * VERSION (PACKAGE_NAME): release 2.5.27.
6696
6697         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6698         too. Plugs memory leak.
6699
6700         * make/lilypond.fedora.spec.in (Group): remove
6701         lilypond-pdfpc-helper.
6702
6703         * scripts/GNUmakefile (SEXECUTABLES): remove
6704         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6705
6706         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6707         'typewriter family.
6708
6709         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6710         memory leak.
6711
6712         * lily/parser.yy (score_body): don't clone Score, that's done in
6713         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6714
6715         * lily/score-engraver.cc (derived_mark): new function.
6716         (initialize): unprotect Paper_score. This fixes a memory leak.
6717
6718         * lily/score-performer.cc (derived_mark): new function.
6719
6720         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6721
6722         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6723         spurious warning.
6724
6725         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6726         serif.
6727
6728 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * configure.in (reloc_b): Add --enable-relocation.
6731
6732 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6735
6736         * input/regression/alignment-order.ly: add Staff example.
6737
6738 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6739
6740         * po/fr.po: update.
6741
6742 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6743
6744         * Documentation/index.html.in: add link to LSR.
6745
6746 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * scm/define-stencil-commands.scm (Module): new file. Register all
6749         allowed stencil expression heads in a central place.
6750
6751         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6752         ly:make-stencil
6753
6754         * lily/stencil-expression.cc (all_stencil_heads): registering
6755         stencil expressions.
6756
6757         * lily/stencil-interpret.cc: new file. Stencil expression
6758         interpreting.
6759
6760         * input/xiao-haizi-guai-guai.ly: move file back.
6761
6762 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6763
6764         * Documentation/user/advanced.itely, converters.itely,
6765         instrument-notation.itely, lilypond-book.itely: misc small
6766         changes.
6767
6768 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6769
6770         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6771
6772         * make/lilypond.fedora.spec.in: Fix source url.
6773
6774         * cygwin: Update from mingw patches.
6775
6776         * scm/editor.scm (editor-command-template-alist): Use jedit
6777         -reuseview (Bertalan), add uedit (Patrick Huberts).
6778
6779         * input/xiao-hai-zi-guai-guai.ly: Rename from
6780         xiao-haizi-guai-guai.ly.
6781
6782         * input/*: Reindent, do not use TAB.
6783
6784         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6785         white background.
6786
6787 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6790         numerical overflow error.
6791
6792 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6793         
6794         * abc2ly.py: fix to syntax error in multi-part output.
6795
6796 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6799         with disappearing span bars when alignAboveContext is active
6800
6801         * lily/property-iterator.cc (check_grob): use is-grob?
6802         object-property. Fixes crash-key-sig-font-size.ly. 
6803
6804 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * lily/bar-line.cc (print): don't round barlines; this produces
6807         odd aliasing effects in Acroread.
6808
6809         * lily/timing-engraver.cc (process_music): robustness fix.
6810
6811         * lily/context-def.cc (filter_engravers): bugfix.
6812
6813 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * lily/lilypond.rc.in: Add ly-icon.
6816
6817         * lily/GNUmakefile: 
6818         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6819         rules.
6820
6821 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6824
6825         * ps/music-drawing-routines.ps: 
6826
6827         * scm/output-ps.scm: remove draw ez_ball.
6828
6829         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6830         EasyNotation context definition.
6831
6832         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6833         Text_interface and color for making easy note heads.
6834
6835         * lily/stencil.cc (with_color): new function.
6836
6837         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6838
6839         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6840         output routine. Zigzag now works in SVG too.
6841
6842         * scm/output-tex.scm (filledbox): idem.
6843
6844         * scm/output-svg.scm (filledbox): idem.
6845
6846         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6847
6848         * lily/lookup.cc (horizontal_line): use draw-line. 
6849
6850         * lily/system-start-delimiter.cc: remove old staff bracket code.
6851
6852         * mf/feta-haak.mf: further tweaks.
6853
6854         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6855
6856         * mf/feta-generic.mf: include feta-haak.
6857
6858         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6859
6860         * scm/framework-ps.scm (write-preamble): only load fonts if their
6861         filename is a string. 
6862
6863 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * scm/output-svg.scm (circle): support circle.
6866         (bracket): stub for bracket.
6867
6868         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6869         correct.
6870
6871 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6872
6873         * Documentation/user/lilypond.tely, advanced-notation.itely,
6874         basic-notation.itely, instrument-notation.itely, global.itely,
6875         introduction.itely, tutorial.itely: rearranging, editing,
6876         clean-up.
6877
6878         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6879         for compiling on FreeBSD.
6880
6881 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6884         otf files.
6885
6886         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6887         bugfixes.
6888
6889         * VERSION: 2.5.26 released.
6890
6891         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6892
6893 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6894
6895         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6896         if printpagenumber is false.
6897
6898 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6901         cache warning.
6902
6903         * lily/tie.cc (print): support dotted ties.
6904         
6905 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * scm/define-grobs.scm (all-grob-descriptions): switch off
6908         debugging
6909         (all-grob-descriptions): Arpeggio has Y-extent.
6910
6911         * scm/define-music-properties.scm (all-music-properties): document
6912         length-callback and start-callback as "read-only".
6913
6914         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6915         length-callback after creation. 
6916
6917         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6918         compressmusic -> compressMusic.
6919
6920         * ly/music-functions-init.ly (oldaddlyrics): idem.
6921
6922         * lily/parser.yy: NewLyricCombineMusic ->
6923         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6924
6925 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6926
6927         * ly/Welcome_to_LilyPond.ly: typo.
6928
6929 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6930
6931         * Documentation/user/lilypond.tely: move changing-defaults to be
6932         before global issues.
6933
6934         * Documentation/user/basic-notation.itely: move Transpose section
6935         here from advanced/Other.
6936
6937         * Documentation/user/changing-defaults.itely,
6938         advanced-notation.itely: move Fonts to advanced, edit.
6939
6940 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6943         # before negative integers.
6944
6945 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6946
6947         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6948
6949         * Documentation/user/lilypond.tely: change Unified index to
6950         LilyPond index.
6951
6952         * Documentation/user/advanced-notation.itely,
6953         instrument-notation.itely: editing.
6954
6955 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6958
6959         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6960
6961 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6964         ly:port-move.  Needs to be stderr-specific on mingw.
6965         Run fixcc.
6966
6967 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * lily/general-scheme.cc (ly:port-move): Remove.
6970
6971         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6972         windows.
6973
6974         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6975         variables.  This eliminates the need for a gs.bat wrapper, which
6976         opens a console.
6977
6978         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6979         * scm/lily.scm (running-from-gui?): 
6980         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6981         artifact of not compiling with -mwindows.
6982
6983         * scm/editor.scm: Define PLATFORM.
6984
6985 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6988         can start to cut & paste lilypond-book fragments.  
6989
6990         * scm/define-music-types.scm (music-descriptions): remove
6991         UntransposableMusic
6992
6993 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6996
6997 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6998
6999         * Documentation/user/instrument-notation.itely: remove *Engraver.
7000
7001         * Documentation/user/advanced-notation.itely: edit, rearrange.
7002
7003 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7006         findresource iso. findfont for CID CFF fonts.
7007
7008         * VERSION (PACKAGE_NAME): release 2.5.25
7009
7010         * ly/Welcome_to_LilyPond.ly: add  \version
7011
7012 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7013
7014         * Documentation/user/programming-interface.itely: move
7015         \displayMusic into its own section.
7016
7017         * Documentation/user/basic-notation.itely: finish editing.
7018
7019 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * flower/file-path.cc (find): don't throw away file_name.dir, but
7022         append to it. Fixes \include with directories.
7023
7024         * flower/include/file-path.hh (class File_path): don't derive from
7025         Array<String>.
7026
7027         * flower/include/file-name.hh (class File_name): remove to_str0()
7028
7029         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7030         Hara_kiri_engraver in separate file.
7031
7032         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7033         translation went wrong. Fixes vertically translated slurs.
7034
7035 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7036
7037         * Documentation/user/basic-notaton.itely: editing.
7038
7039 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7040
7041         * Documentation/user/macros.itexi, basic-notation.itely:
7042         add @commonprop (commonly used properties) macro.
7043
7044 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7047
7048         * scripts/lilypond-book.py (invokes_lilypond): new function
7049         (main): only run fontextract if invokes_lilypond() is true.
7050
7051         * lily/function-documentation.cc (ly_add_function_documentation):
7052         duh, use !=
7053
7054         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7055
7056         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7057
7058         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7059
7060         * lily/function-documentation.cc (ly_add_function_documentation):
7061         use scm_hash_table_p() for checking.
7062
7063 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7064
7065         * Documentation/user/advanced-notation.itely (Text scripts):
7066         Change nonexisting @internalsref{Text markup} to @ref{Text
7067         markup}.  Change @internalsref{Text script} to
7068         @internalsref{TextScript}.
7069
7070         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7071
7072 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7073
7074         * Documentation/user/tutorial.itely, basic-notation.itely,
7075         changing-defaults.itely: remove duplicate cindex entries
7076         that appear on the same page.
7077
7078         * scm/define-grobs.scm: change default padding for TextSpanner.
7079
7080         * Documentation/topdocs/AUTHORS.texi: update email address.
7081
7082         * Documentation/user/global.itely: add info about \include.
7083
7084 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7087         when running-from-gui.
7088
7089         * scm/editor.scm (get-editor): Add platform defaults.
7090
7091         * scm/backend-library.scm (postscript->pdf): Typo.
7092
7093 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7096
7097         * lily/font-config.cc (init_fontconfig): add warning about cache.
7098
7099 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7102
7103 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7104
7105         * lily/horizontal-bracket.cc (print): Take care of the direction
7106         property so brackets above the stave point downwards. 
7107
7108         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7109         for HorizontalBracket so it doesn't end up within the stave.
7110
7111 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * lily/GNUmakefile (default): Typo.
7114
7115         * scm/lily.scm (PLATFORM): Export.
7116
7117         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7118         load-font-via-GS, ttftool or fopencookie is broken on windows.
7119         
7120         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7121         -dSAFER, that is broken on windows.
7122
7123 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7126         for FlexLexer.h
7127
7128         * scripts/lilypond-invoke-editor.scm: remove stray -
7129
7130 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7131
7132         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7133         Fixes deprecation warning.
7134
7135         * flower/include/string.icc (to_string): Only inline if
7136         -DSTRING_UTILS_INLINED.
7137
7138         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7139         name.  Remove windows comment.
7140
7141         * scm/editor.scm (slashify): New function.
7142         (get-editor-command): Use it.
7143         (get-command-template): Do not alter editor command if
7144         environment value includes `%(file)s' magic.
7145
7146         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7147         (dissect-uri): Use it.
7148         (unquote-uri): Bugfix.
7149
7150 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * scm/framework-ps.scm (write-preamble): add TTF rule.
7153
7154         * Documentation/topdocs/README.texi (Top): remove note about
7155         xdelta.
7156
7157         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7158         requirement.
7159
7160         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7161         function. Figure out where FlexLexer.h lives
7162
7163         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7164         
7165 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7166
7167         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7168         with Windows root in file name.
7169
7170         * scm/backend-library.scm (ly:system): Only redirect output (using
7171         system and shell, ugh) if /dev/null is writable.
7172
7173         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7174         windows icon.
7175
7176         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7177         on Mingw.
7178
7179         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7180         click.
7181
7182         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7183         use result of stat when available.
7184
7185         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7186         absolute file name and root.
7187
7188         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7189
7190         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7191
7192         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7193         slashes in file name.
7194
7195 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * Documentation/user/preface.itely (Preface): Run
7198         texinfo-all-menus-update.
7199
7200         * scm/editor.scm (get-editor-command): Bugfix: allow full
7201         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7202
7203         * Documentation/pictures/lilypond-48.xpm: New file.
7204
7205         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7206
7207         * ly/Welcome_to_LilyPond.ly: New file.
7208
7209         * lily/main.cc (main): Only identify if we have a terminal.
7210
7211         * scm/backend-library.scm (postscript->png)
7212         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7213         non-/bin/sh).
7214
7215 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7216
7217         * Documentation/topdocs/AUTHORS.texi: polish, update.
7218
7219 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * Documentation/user/preface.itely (Notes for version 2.6): new
7222         notes for 2.6
7223
7224         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7225         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7226         is not fully contained" warnings.
7227
7228         * lily/slur-scoring.cc (get_bound_info): remove warning.
7229
7230         * lily/staff-symbol-engraver.cc (process_music): start initial
7231         spanner in process_music(). This fixes overrides of StaffSymbol
7232         properties.
7233
7234         * scm/framework-pdf.scm (Module): remove.
7235
7236         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7237
7238         * lily/ambitus-engraver.cc: formatting cleanups.
7239
7240         * mf/feta-solfa.mf (Module): remove.
7241
7242         * ChangeLog: more details about contributions.
7243
7244 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * lily/align-interface.cc (align_elements_to_extents): warn if
7247         called too early. Fixes: disappearing-staff-lines.ly
7248
7249         * VERSION (PACKAGE_NAME): release 2.5.24
7250
7251 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * stepmake/aclocal.m4: Typo.
7254
7255         * flower/string.cc (substitute): Take two strings or two
7256         characters.  Update callers.
7257
7258 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7259
7260         * flower/file-name.cc (File_name): Slashify.
7261
7262         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7263
7264         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7265
7266         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7267
7268         * configure.in (gui_b): Use it.
7269
7270         * lily/lilypond.rc.in: New file.
7271
7272         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7273
7274 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7275
7276         * Documentation/user/advanced-notation.itely: edit of Text
7277         section; clarify text scripts vs. text markup.
7278
7279 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * lily/multi-measure-rest-engraver.cc
7282         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7283         separation items on start. Fixes mm rests in start of score.
7284
7285         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7286         don't access StaffSymbol if not there.
7287         Fixes: crash-staff-symbol-engraver.ly.
7288
7289         * lily/instrument-name-engraver.cc (class
7290         Instrument_name_engraver): data member first_. Create
7291         InstrumentName on start. 
7292
7293 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7294
7295         * Documentation/user/instrument-notation.itely: add guitar
7296         position.
7297
7298         * Documentation/user/introduction.itely,
7299         Documentation/user/lilypond.tely,
7300         Documentation/user/tutorial.itely: begin pruning
7301         unused (duplicated) cindex entries and misc cleanup.
7302
7303 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7304
7305         * input/test/volta-chord-names.ly: Bring the explanation up to
7306         date.
7307
7308 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7309
7310         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7311         Specify `@documentencoding utf-8' for html, ignore warnings.
7312
7313 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7314
7315         * THANKS: Added bughunters.
7316
7317 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7318
7319         * lily/main.cc: update help string for `lilypond -H'.
7320
7321         * po/fi.po: update.
7322         
7323 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7324
7325         * Documentation/user/advanced-notation.itely: minor fixes.
7326
7327 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7328
7329         * scm/editor.scm: New module.
7330
7331         * scm/lily.scm (gui-main): Use it.
7332
7333         * scm/framework-gnome.scm (spawn-editor): Use it.
7334
7335         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7336
7337 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * scm/framework-ps.scm (load-font-via-GS):  new function.
7340
7341         * lily/pango-font.cc (pango_item_string_stencil): add support for
7342         CID keyed font.
7343
7344         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7345
7346 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7347
7348         * Documentation/user/basic-notation.itely: add @ref.
7349
7350         * Documentation/user/advanced-notation.itely: add example
7351         of 5/8 beaming.
7352
7353 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7356
7357         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7358         going through ps2pdf wrappers.
7359
7360 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7361
7362         * Documentation/user/instrument-notation.itely: petrucci note
7363         heads: updated docu
7364
7365         * input/regression/note-head-style.ly: updated regression test;
7366         indentation fixes
7367
7368         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7369         heads as default
7370
7371         * mf/parmesan-heads.mf: minor editing; use musicological names
7372         (rather than optical description) as note head names
7373
7374         * scm/output-lib.scm: complete petrucci heads
7375
7376 2005-05-09  Pal Benko  <benkop@freestart.hu>
7377
7378         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7379         heads, but bigger)
7380
7381 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * lily/main.cc (main_with_guile): Remove no files check.
7384
7385         * lily/main.cc (ly:usage): Export to Scheme.
7386
7387         * scm/lily.scm (no-files-handler): New function.
7388
7389         * scm/lily.scm (lilypond-main): Use it.
7390
7391         * configure.in (gui_b): Add mbrtowc checking.
7392         Resurrect [utf8/]wchar.h checking.
7393
7394 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7395
7396         * Documentation/user/advanced-notation.itely (Metronome marks):
7397         Add link to the program reference for MetronomeMark
7398
7399         * Documentation/user/lilypond-book.itely (An example of a
7400         musicological document): Correct the example using psfonts 
7401
7402 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7403
7404         * po/fi.po: update after a lesson how to update entries against
7405         source.
7406         
7407         * po/TODO: document the lesson.
7408
7409 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * configure.in (gui_b): remove wcrtomb checking.
7412
7413         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7414         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7415
7416 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7417
7418         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7419         keep Scheme expressions and strings unmodified when doing the
7420         conversion to postfix notation for slurs and beams. Should
7421         hopefully solve most related conversion problems. 
7422
7423         * Documentation/user/lilypond-book.itely : Clarify and correct how
7424         to call dvips with -h psfonts.
7425
7426 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * Documentation/user/instrument-notation.itely (Entering lyrics):
7429         Typo.  Fixes build.
7430
7431 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7432
7433         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7434
7435         * Documentation/user/lilypond.tely, lilypond-book.itely,
7436         tutorial.itely: change references to 2.5.x to 2.6.x.
7437
7438         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7439         vs \lyricmode.
7440
7441         * Documentation/user/invoking.itely: remove old info about
7442         lilypond-profile.
7443
7444         * Documentation/topdocs/INSTALL.texi: remove old info about
7445         lilypond-profile, add warning about needing international fonts
7446         to build docs.
7447
7448 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * lily/include/grob-info.hh (class Grob_info): make data member
7451         private. Changes throughout.
7452
7453         * input/regression/alignment-order.ly: new file. 
7454
7455         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7456         alignAboveContext and alignBelowContext
7457
7458 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * lily/pfb.cc (LY_DEFINE): add cast.
7461
7462         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7463         matches .otf
7464         (write-preamble): warn about unknown fonts.
7465
7466         * lily/pfb.cc (Module): new function ly:otf->cff
7467
7468         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7469         (get_otf_table): new function.
7470
7471 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7474         iso. ps2png.
7475
7476 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7477
7478         * po/fi.po: apply second round of update.
7479
7480 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * scm/x11-color.scm (make-x11-color-handler): don't use
7483         #\sp. Apparently doesn't work on all platforms. 
7484
7485 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7486
7487         * Documentation/user/advanced-notation.itely, putting.itely,
7488         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7489
7490 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * VERSION (PACKAGE_NAME): release 2.5.23
7493
7494 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7497         convert to utf-8.
7498
7499         * THANKS: Add translators for this release, convert to utf-8.
7500
7501         * mf/GNUmakefile (MFTRACE_FLAGS):
7502         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7503         outdir as option (WAS: hardcoded).
7504
7505 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7508         finished_span_
7509
7510         * THANKS: add Hans Forbrich.
7511
7512         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7513
7514         * Documentation/user/basic-notation.itely (Staff symbol): document
7515         start/stop staff. Reference to ossia.ly
7516
7517         * input/test/ossia.ly: new example using stop and startStaff.
7518
7519         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7520         in other words, don't create "|" barline at start of the score.
7521         (start_translation_timestep): don't set whichBar for start of score.
7522
7523         * input/regression/staff-halfway.ly: use new functionality.
7524
7525         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7526         start and stop staff based on events.
7527
7528         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7529
7530         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7531
7532 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * Documentation/user/programming-interface.itely (How markups work
7535         internally ): remove \encoding reference.
7536
7537 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7538
7539         * scripts/convert-ly.py: Attempt to do a smarter update of 
7540         text markups from versions < 1.9.0 with arbitrary nesting.
7541
7542 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7543
7544         * po/fi.po: convert to utf-8, and update.
7545
7546 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7549
7550         * lily/*.cc: more <? >? to min/max changes
7551
7552         * lily/include/interpretation-context-handle.hh: rename
7553         Interpretation_context_handle to Context_handle.
7554
7555 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7556
7557         * input/regression/GNUmakefile (local_delete): use `find` together 
7558         with `xargs` to avoid too long argument-lists in cmd line.
7559
7560 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7561
7562         * Documentation/user/introduction.itely: updates "About this manual".
7563
7564         * Documentation/user/advanced-notation.itely,
7565         invoking.itely: minor fixes.
7566
7567 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * COPYING: add font exception. Update FSF address. 
7570
7571         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7572         should be taken without child context.
7573
7574         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7575
7576         * scm/define-markup-commands.scm (triangle): new command, as
7577         robust replacement for unicode Delta/Triangle.
7578
7579 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * ps/music-drawing-routines.ps: add fillp argument.
7582
7583         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7584
7585         * lily/font-config.cc (init_fontconfig): don't add cff/
7586
7587         * VERSION (PACKAGE_NAME): release 2.5.22
7588
7589         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7590
7591         * lily/grace-engraver.cc (consider_change_grace_settings): use
7592         is_alias(). Fixes problem with CueVoice grace notes. 
7593
7594         * lily/simultaneous-music-iterator.cc (construct_children): call
7595         Music_iterator::quit() for iterators that start out invalid. This
7596         fixes indefinitely continuing contexts.
7597
7598         * buildscripts/substitute-encoding.py: new file
7599
7600         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7601         missing @end 
7602
7603         * scripts/lilypond-book.py (write_if_updated): print file name.
7604
7605         * Documentation/user/basic-notation.itely (Explicitly
7606         instantiating voices): idem.
7607
7608         * Documentation/user/advanced-notation.itely (Text spanners):
7609         remove stray { } 
7610
7611         * lily/context.cc (default_child_context_name): the default child
7612         is now first in accepts_list_.
7613
7614         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7615         \defaultchild to all relevant contexts.  This fixes:
7616         drums-pitch.ly.
7617
7618         (Probably also fixes similar problems with ancient
7619         transcriptions getting CueVoices instead of the desired voices.)
7620  
7621         * lily/context-def.cc (get_default_child): new function.
7622         (get_accepted): place default child in front of list.
7623
7624         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7625
7626         * lily/include/context-def.hh (struct Context_def): add
7627         default_accept_
7628
7629 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7630
7631         * scm/define-grobs.scm: remove "remove-first" line, since
7632         the absent property is set to #f anyway.
7633
7634         * Documentation/user/basic-notation.itely,
7635         advanced-notation.itely, instrument-notation.itely: minor
7636         fixes.
7637
7638         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7639
7640         * Documentation/user/advanced-notation.itely,
7641         changing-defaults.itely: consolidate Text stuff in
7642         advanced notation.
7643
7644         * Documentation/user/global.itely: better docs for \header.
7645
7646         * Documentation/user/putting.itely: new chapter; placeholder
7647         for future expansion.
7648
7649         * Documentation/user/examples.itely: moved "suggestions for
7650         writing LP files" section into putting.itely.
7651
7652         * Documentation/user/lilypond.itely: added new chapter,
7653         fixed the short table of contents.
7654
7655 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7658         infinity for unfeasible beams.
7659
7660         * make/lilypond.fedora.spec.in (Group): idem.
7661
7662         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7663
7664         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7665
7666         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7667         fonts directly.
7668
7669         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7670
7671         * mf/GNUmakefile: remove all CFF rules.
7672
7673         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7674
7675         * lily/open-type-font-scheme.cc (LY_DEFINE):
7676         new function ly:otf-font-table-data.
7677         (LY_DEFINE): new function otf-font?
7678
7679 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7682         ($(outdir)/Fontmap.lily): idem.
7683
7684         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7685         for PFAEmmentaler-XXX.pfa. 
7686
7687         * Documentation/user/music-glossary.tely (accidental): NL
7688         translation of accidental.
7689
7690 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * flower/include/international.hh: Bugfix: include "string.hh".
7693
7694         * lily/include/mingw-compatibility.hh: New file.
7695
7696         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7697
7698         * configure.in: Search for mingw wcrtomb library.
7699
7700 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7701
7702         * scripts/convert-ly.py: Bug fix
7703
7704         * Documentation/user/changing-defaults.itely (Common tweaks):
7705         Added example where the context has to be specified explicitly
7706         (MetronomeMark). 
7707
7708 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * scripts/lilypond-book.py (ly_options): set timing to #f for
7711         notime option.
7712
7713         * scripts/convert-ly.py (conv): typo.
7714
7715         * flower/*.cc: remove <? and >?
7716         
7717         * lily/*.cc: remove <? and >?
7718
7719         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7720         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7721         editor.
7722
7723 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * lily/part-combine-engraver.cc: add space to variable list.
7726
7727 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7728
7729         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7730         remove-first to false (matches docs)
7731
7732         * Documentation/user/advanced-notation.itely: corrected docs
7733         concerning remove-first.
7734
7735 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7736
7737         * lily/part-combine-engraver.cc: make sure that the relevant
7738         properties are included in the documentation.
7739
7740 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7741
7742         * Documentation/user/lilypond-book.itely: Bernard's docs
7743         for \betweenLilyPondSystem.
7744
7745 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7748         remarks.
7749
7750 2005-04-28  Pal Benko  <benkop@freestart.hu>
7751
7752         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7753         only on vertical lines of flexa shape, and use a constant
7754         thickness value for horizontal lines (patch slightly modified by
7755         Jürgen Reuter)
7756
7757         * lily/include/mensural-ligature.hh: make 2 comments clearer
7758
7759 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7760
7761         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7762         to need_extra_horizontal_space; bugfix: use class scope to avoid
7763         global namespace pollution
7764
7765         * Documentation/user/instrument-notation.itely (ligatures): added
7766         comment on possible future syntax change and how to work around
7767
7768         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7769         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7770         intervals (fixes agnus dei example)
7771
7772         * Documentation/user/instrument-notation.itely (white mensural
7773         ligatures): selected a more illustrative example
7774
7775 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7776
7777         * Documentation/index.html.in: specify utf-8 charset in meta content.
7778
7779 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7782         empty 2nd page for single page.
7783
7784         * scm/lily.scm: remove p&c definitions.
7785
7786         * po/zh_TW.po (Module): new translation.
7787
7788         * lily/lily-guile.cc (ly_chain_assoc): remove.
7789
7790         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7791         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7792
7793 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * lily/beaming-info.cc: remove infinity_i
7796
7797         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7798
7799 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7800
7801         * Documentation/user/basic-notation.itely,
7802         instrument-notation.itely, advanced-notation.itely,
7803         changing-defaults.itely: minor fixes.  Added docs
7804         for colors to advanced-notation.itely.
7805
7806         * Documentation/user/advanced-notation.itely: fixed compile
7807         problem and added Bernard's x11-color doc patch.
7808
7809 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7812         alright this time round.
7813
7814 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * Documentation/topdocs/INSTALL.texi (Top): idem.
7817
7818         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7819
7820         * VERSION (MAJOR_VERSION): release 2.5.21
7821
7822         * scm/output-ps.scm (grob-cause): bugfix.
7823
7824 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * cygwin/*: Update.
7827
7828         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7829         stuff.
7830
7831         * scm/output-ps.scm (grob-cause): Bugfix.
7832
7833         * scm/lily.scm (ly:load): Remove x11-color.
7834
7835         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7836         quote executable, fixes getting version from program --with
7837         --options.
7838         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7839         $ac_exeect.
7840
7841         * Documentation/user/GNUmakefile: Only build music-glossary with
7842         rendered lilypond snippets during web.
7843
7844 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * po/de.po: update.
7847
7848         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7849
7850 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7851  
7852         * scripts/abc2ly:
7853         second title line append with punctuation dash character;
7854         encode abc2ly python strings in utf-8
7855        
7856 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7857
7858         * scripts/abc2ly fix chords (again)
7859  
7860 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7861
7862         * scm/x11-color.scm: new file
7863         All x11 color names can be accessed with:
7864         #(x11-color 'ColorName),
7865         #(x11-color "ColorName") or:
7866         #(x11-color "color name")
7867         If the x11 color name is not recognised then it defaults
7868         to black
7869
7870         * scm/lily.scm: amended to call scm/x11-color.scm
7871
7872 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * Documentation/user/invoking.itely (Reporting bugs): comment out
7875         reference to online PNG bug repository.
7876
7877 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * lily/translator-scheme.cc (ly:translator-property): Remove.
7880         Update callers.
7881
7882         * lily/context-scheme.cc (ly:context-now): Move from translator.
7883         Update callers.
7884
7885 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * input/regression/grid-lines.ly (skips): refine example.
7888
7889         * scm/define-context-properties.scm
7890         (all-user-translation-properties): doc autoBeamCheck
7891
7892         * input/regression/grid-lines.ly (Module): new file.
7893
7894         * lily/grid-point-engraver.cc (Module): new file.
7895
7896         * lily/grid-line.cc (Module): new file.
7897
7898         * lily/grid-line-span-engraver.cc (Module): new file.
7899
7900         * lily/grid-line-interface.cc (Module): new file.
7901
7902 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7905         missing parameter, actualy cdr through list.  Actually return a
7906         list with ENTRY removed (was '()).
7907
7908         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7909         opened.
7910         (do_conversion): Fix printing of continuation comma.
7911
7912         * Documentation/user/advanced-notation.itely (Beam formatting):
7913         Remove refbugs about compound time and mixed duration.
7914
7915         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7916         modulo moments explicitely.
7917
7918         * lily/moment.cc (operator %): New function.
7919
7920         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7921
7922         * lily/translator-scheme.cc (ly:translator-now,
7923         ly:translator-property): New function.
7924
7925         * scm/auto-beam.scm (default-auto-beam-check): New function.
7926
7927         * lily/auto-beam-engraver.cc (test_moment): Use it.
7928
7929         * flower/rational.cc (operator %): Bugfix.
7930
7931 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7932
7933         * scripts/abc2ly: Bugfix
7934
7935 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7938         %'s on EndFont comment.
7939
7940         * lily/ledger-line-spanner.cc: some more words of explanation.
7941
7942 2005-04-20  John Williams <williams@tni.com>  
7943         
7944         * scripts/lilypond-book.py: htmlquote bugfix.
7945         Allow snippets to be given distinct filenames.
7946         Allow the default alt text to be overridden.
7947
7948 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7949
7950         * ly/performer-init.ly: Bugfix
7951
7952         * THANKS: Added bughunters.
7953
7954 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7957
7958         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7959         position (was: use modulo measure length).
7960
7961         * configure.in (no gui_b): Remove optional gtk+ requirement.
7962
7963 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * Documentation/user/basic-notation.itely (Pitches): add
7966         LedgerLineSpanner.
7967
7968         * lily/dynamic-engraver.cc (process_music): set right bound to
7969         script if present. Else, do not set.
7970         (acknowledge_grob): only set right bound of finished spanner to
7971         note column if no other bound is set.
7972
7973         * python/lilylib.py (make_ps_images): switch back to png16m.
7974         
7975 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7978         writing up to date file.  Add dvips usage suggestion.
7979
7980         * scripts/convert-ly.py: Fix error message.
7981         Print usage if no files on command line.
7982         (usage): Add example usage.
7983
7984         * input/test/compound-time.ly: New file.
7985
7986         * input/test/circle.ly: New file.
7987
7988         * Documentation/topdocs/NEWS.tely: Use them.
7989
7990         * input/test/boxed-stencil.ly: Remove \score.
7991
7992         * buildscripts/mf-to-table.py (base): Add .log dependency.
7993
7994         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7995         pfa's.  Add .log dependency
7996
7997         * scm/define-markup-commands.scm (lower): New command.
7998
7999         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8000         make it default.
8001
8002 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8005         also to finished cresc as right bound. This fixes:
8006         skip-string-decresc.ly
8007
8008         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8009         relative_coordinate if extent is empty.
8010
8011         * lily/stem.cc (width_callback): determine correct extent if flag
8012         is not there. This fixes slur-no-flag.ly
8013
8014         * lily/grace-engraver.cc (consider_change_grace_settings): new
8015         function.
8016         (initialize): also consider_change_grace_settings() on
8017         initialization. Fixes large grace notes at start of score.
8018
8019         * lily/break-align-interface.cc (do_alignment): don't translate if
8020         total_extent is empty.
8021
8022         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8023
8024 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8027         with slash.
8028
8029 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * stepmake/aclocal.m4: Remove tfm_path.
8032
8033 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8034
8035         * scm/music-functions.scm (markup-expression->make-markup): fix
8036         bug with cons arguments of markup commands.
8037         (music->make-music): fix music expression property list building
8038
8039 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * aclocal.m4: Massage package names.
8042
8043         * SCons updates.
8044
8045 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * VERSION (PACKAGE_NAME): release 2.5.20
8048
8049         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8050         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8051
8052         * lily/percent-repeat-engraver.cc (try_music): add measure before
8053         next_moment to future processing moment. Fixes:
8054         percent-repeat-mm-rest.ly
8055         (process_music): don't add moment for 2nd time.
8056
8057         * input/regression/repeat-percent.ly: add mmrests as extra test.
8058
8059         * lily/axis-group-engraver.cc (acknowledge_grob): read
8060         keepAliveInterfaces to decide what to kill.
8061
8062         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8063         percent-repeat-interface to keepAliveInterfaces. This fixes
8064         percent-repeat-harakiri.
8065
8066 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * SCons updates.
8069
8070 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8073
8074         * aclocal.m4: remove --enable-tfm-path configure option
8075
8076         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8077
8078         * scm/backend-library.scm (postscript->png): newline after
8079         finishing command.
8080
8081         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8082         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8083
8084         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8085
8086         * lily/score.cc (default_rendering): use Music_output too.
8087
8088         * input/test/chord-names-languages.ly (Module): rename file.
8089
8090         * lily/text-spanner.cc: add bound-padding.
8091
8092         * lily/paper-book.cc (systems): accept Paper_score
8093         iso. Paper_system vector. 
8094
8095         * input/regression/line-arrows.ly: new file.
8096
8097         * lily/paper-score.cc (process): run get_paper_systems() only once.
8098
8099         * lily/line-spanner.cc (line_stencil): add arrows.
8100
8101 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8102
8103         * lily/line-interface.cc (make_arrow): new function. 
8104         (arrows): idem.
8105
8106 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8107
8108         * input/test/chord-names-german.ly: update for italian/french
8109         chords.
8110         
8111         * Documentation/user/instrument-notation.itely (Printing chord
8112         names): update.
8113
8114 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * lily/include/paper-score.hh (class Paper_score): remove unused
8117         prototypes.
8118
8119         * lily/book.cc (process): add -COUNT to midi output.
8120
8121         * lily/score.cc (book_rendering): remove outname argument
8122         (book_rendering): return list of Music_outputs. 
8123
8124         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8125
8126         * lily/book.cc (process): loop over Music_outputs returned from
8127         Score::book_rendering().
8128
8129         * lily/*.cc (width_callback): remove spurious "unused" warnings
8130         for assert (axis==[XY]_AXIS); 
8131
8132         * lily/include/music-output.hh (class Music_output): smobify class.
8133
8134         * lily/include/paper-score.hh (class Paper_score): make members
8135         private.
8136
8137         * lily/performance.cc (process): return #f iso. #<undefined>. This
8138         prevents #<undefined> leaking into GUILE-userspace.
8139
8140 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8143
8144 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8145
8146         * scm/chord-name.scm : support for italian and french
8147         chords names.
8148
8149         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8150         a space defined by chordPrefixSpacer when the root name is
8151         direclty followed by a prefix.
8152
8153         * ly/engraver-init.ly : chordPrefixSpacer       
8154         * scm/define-context-properties.scm : chordPrefixSpacer
8155         * ly/property-init.ly : italianChords, frenchChords 
8156
8157 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * mf/feta-din.mf: Remove.
8160
8161         * mf/GNUmakefile (fontdir): Bugfix.
8162
8163         * mf/SConstruct: Some updates.
8164
8165         * SConstruct: Require pkg-config.
8166         (test_program): Bugfix for double digit version compares, use
8167         integer (not string-) compare.
8168         Optionally require gs 8.14.
8169
8170         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8171
8172         * lily/*: s/ifdef HAVE_*/if have/.
8173
8174         * SConstruct (test_lib): New function.  Update pkg-config and some
8175         other requirements.
8176
8177         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8178         freetype, pangof2t.
8179
8180 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * po/lilypond.pot, ...: Update using bison-CVS.
8183
8184         * python/lilylib.py (make_ps_images): Fixo.
8185
8186 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * python/lilylib.py (make_ps_images): typo.
8189
8190         * configure.in (gui_b): make bison optional.
8191
8192         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8193
8194 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8195
8196         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8197         with one parameter can be defined in a LaTeX file when processed
8198         by lilypond-book this will be evaluated between the systems of
8199         a multi-system score. The parameter is the number of systems processed.
8200
8201 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8202
8203         * python/lilylib.py (make_ps_images): Escape newline.
8204
8205         * Documentation/user/music-glossary.tely: Run
8206         texinfo-all-menus-update.
8207
8208 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * scm/lily-library.scm (old-relative-not-used-message)
8211         (version-not-seen-message): Add input-file-name-location to message.
8212
8213         * lily/parser.yy (lilypond): Add token aliases.
8214
8215         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8216         not confuse with alteration.
8217         (alteration): Add.
8218
8219 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * python/lilylib.py (make_ps_images): use -dEPSCrop
8222
8223         * VERSION (PACKAGE_NAME): release 2.5.19 
8224
8225         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8226         only put xrefs in info documentation.
8227
8228         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8229         .pdf rule to tex-rules.make.
8230
8231         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8232         from -systems.* output.
8233
8234         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8235         directly, remove -$(PAGESIZE) target.
8236
8237         * input/test/embedded-postscript.ly: update.
8238
8239 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8242
8243         * Documentation/user/changing-defaults.itely (Font selection):
8244         document font-name.
8245
8246         * input/regression/font-name.ly: show Pango fonts for
8247         font-name. Update example. 
8248
8249         * lily/pango-select.cc (properties_to_pango_description): don't
8250         convert symbol font-size to number, but use to lookup.
8251
8252         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8253
8254         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8255         (NAME . FILE-NAME) tuples for font descriptions. 
8256         (write-preamble): display BeginFont DSC comments.
8257
8258         * python/fontextract.py (write_extracted_fonts): new file. Extract
8259         font resources from a PS file.
8260
8261         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8262         (Compile_error.process_include): do_file returns chunks.
8263
8264         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8265
8266         * make/lysdoc-targets.make: .texi is .PRECIOUS
8267
8268         * scripts/lilypond-book.py (write_if_updated): new function.
8269
8270 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8273
8274 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8277
8278         * input/regression/markup-syntax.ly: remove \score.
8279
8280         * scm/define-markup-commands.scm (draw-circle): add fill argument
8281
8282         * scm/stencil.scm (make-circle-stencil): add fill argument
8283
8284         * ps/music-drawing-routines.ps: add fill argument.
8285
8286         * ly/performer-init.ly: add CueVoice to MIDI too.
8287
8288         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8289         EndEPSF.
8290
8291         * input/regression/markup-eps.ly: new file.
8292
8293         * scm/framework-ps.scm (write-preamble): change order: vars should
8294         be inited before procedures.
8295
8296         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8297         for EPS files.
8298
8299         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8300
8301 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * configure.in (gui_b): add check for ghostscript 8.15
8304
8305 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8308         start of line. Fixes cresc-after-newline.ly
8309
8310         * lily/source-file.cc (file_line_column_string): use get_column().
8311
8312 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8315
8316 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * lily/*: use message () iso progress_indication () for messages.
8319         Revise/uniformise user messages.
8320
8321         * flower/warn.cc (progress_indication): New function.
8322         (message): Use it.  Fixes newline problems.
8323
8324         * config.make.in (webdir): Sort out install dirs.
8325
8326         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8327
8328         * python/lilylib.py (command_name): Bugfix.
8329         (make_ps_images):
8330
8331 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8332
8333         * lily/main.cc: --help says what types of backends are availabe
8334
8335 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         Fix ./VERSION dependency, and without need to reconfigure.
8338
8339         * lily/main.cc (setup_paths): Update.
8340
8341         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8342
8343         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8344
8345         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8346         Add \line for some simplistic cases.
8347
8348         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8349
8350 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8351
8352         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8353         to compile LY files (useful for adding eg. "-I" args)
8354         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8355         2Gnome command for gnome backend.
8356         (LilyPond-command-formatgnome): call the 2Gnome command. key
8357         binding: C-c C-g
8358
8359 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8362         depend on all PNG images.
8363
8364 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * GNUmakefile.in: Bugfix: also link .map files.
8367
8368 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8369
8370         * scm/music-functions.scm (music->make-music): generate 
8371         a (make-music ...) sexpr from a music expression.
8372         (display-scheme-music): use guile pretty printer to display the
8373         make-music sexpr.
8374
8375 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * ly/engraver-init.ly: reindent.
8378         Add CueVoice.
8379
8380         * scm/music-functions.scm (music-pretty-string): handle moments
8381         too.
8382         (music-pretty-string): only print non-empty lists.
8383         (cue-substitute): create CueVoice context, which has smaller type.
8384
8385         * lily/moment-scheme.cc (LY_DEFINE): new methods
8386         ly:moment-grace-{numerator,denominator}
8387
8388         * lily/context-handle.cc: remove quit() method. 
8389
8390         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8391         (init_fontconfig): success is 0, not !0
8392
8393 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * mf/feta-nummer-code.mf (code): add plus glyph.
8396
8397         * lily/tie.cc (print): idem.
8398
8399         * lily/slur.cc (print): don't use thickness property for
8400         slur shape-thickness.
8401
8402         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8403         while adding stencils.
8404
8405         * scm/define-markup-commands.scm (with-color): with-color markup
8406         command.
8407         (whiteout): new markup command 
8408         (filled-box): new markup command
8409
8410 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8413         test for PDF docs.
8414
8415         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8416         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8417         
8418         Notes for tetex-3.0 make web:
8419            psclean.map: s/uhv8a/uhvr8a/
8420            config.ps add:
8421                 p +psfonts_t1.map
8422                 p +psclean.map
8423                 p +typeface.map
8424
8425 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8426
8427         * scm/music-functions.scm (music-pretty-string): fix bug with
8428         string argument.
8429
8430 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8431
8432         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8433
8434 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8437         only process options if they're there.
8438         (write_file_map): add version-seen? to snippet-map.ly
8439
8440 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8441
8442         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8443         formatting cleanups.
8444
8445         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8446         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8447
8448 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8451         name directly.
8452
8453         * lily/main.cc (setup_paths): either add mf/out to search path or 
8454         fonts/{otf,type1,etc}
8455         
8456         * lily/font-config.cc (init_fontconfig): either add mf/out to
8457         FontConfig or fonts/{otf,type1,etc}
8458
8459         * GNUmakefile.in: don't put mf/ link in share/ dir.
8460
8461         * lily/staff-spacing.cc: move same-direction-correction to
8462         note-spacing-interface
8463
8464         * scm/lily.scm (lilypond-main): use variable argument count for
8465         exception handler.
8466
8467         * lily/font-config.cc (init_fontconfig): add operator pacification
8468         message.
8469
8470         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8471
8472         * buildscripts/gen-emmentaler-scripts.py (i): generate
8473         PFAEmmentaler as well.
8474
8475         * scm/framework-ps.scm (munge-lily-font-name): new function
8476         (write-preamble): hack: insert PFA equivalent of CFF into
8477         .PS. This makes LilyPond output printable on normal PS printers
8478         again.
8479
8480         * buildscripts/gen-emmentaler-scripts.py (i): generate
8481         PFAEmmentaler.pfa aswell.
8482
8483 2005-04-06  John Williams <williams@tni.com>  
8484         
8485         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8486         
8487 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * scm/page-layout.scm (default-page-make-stencil): always combine
8490         the header stencil, even if empty. This prevents the body text to
8491         reach up to the margins.
8492
8493         * po/rw.po (Module): new file, for Kinyarwanda.
8494
8495         * input/test/spacing-optical.ly (Module): new file.
8496
8497         * lily/staff-spacing.cc: add same-direction-correction
8498
8499 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8500
8501         * Documentation/user/introduction.itely (Engraving): Comment-out
8502         non-existent file.
8503
8504 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * scm/define-grob-properties.scm (all-user-grob-properties): add
8507         same-direction-correction
8508
8509         * VERSION: release 2.5.18
8510
8511 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8514         dereferencing.  Fixes make web.
8515
8516         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8517         errno.h.
8518
8519         * Documentation/user/: Fix links.
8520
8521 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * lily/text-interface.cc (Module): rename from text-item.cc
8524
8525         * input/regression/apply-output.ly (texidoc): function naming fix.
8526
8527         * lily/time-signature-performer.cc (derived_mark): new function.
8528
8529         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8530
8531         * scripts/lilypond-book.py (find_linestarts): new function.
8532         (find_toplevel_snippets): keep track of line numbers.
8533
8534         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8535         all key changes.
8536
8537         * ly/declarations-init.ly (partCombineListener): use
8538         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8539
8540         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8541
8542 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * lily/text-item.cc: Fix link.
8545
8546         * Documentation/user/changing-defaults.itely (Changing defaults):
8547         Fix programs reference links.
8548
8549         * Documentation/user/music-glossary.tely: Convert to utf-8.
8550
8551 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * make/lilypond-vars.make: remove TEXMF from variables.
8554         remove DEB_BUILD pk font variables.
8555         remove GUILE_LOAD_PATH
8556         remove TeX memory vars.
8557
8558 2005-04-04  Werner Lemberg  <wl@gnu.org>
8559
8560         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8561
8562 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * ps/lilyponddefs.ps: remove reencode-font
8565
8566         * lily/simple-spacer.cc (add_columns): also compare
8567         directly. Column rank doesn't distinguish between broken and
8568         unbroken columns. This fixes large spaces before time sig changes.
8569
8570         * Documentation/user/point-and-click.itely: document ly:set-option.
8571
8572         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8573         point_and_click_global is set.
8574
8575         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8576         ly:set-option argument.
8577
8578 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * GNUmakefile.in: Include symlinks in webball.
8581
8582         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8583         source dir for split and non-split manuals.
8584
8585         * Documentation/user/*y: Fix @uref/@inputfile links for
8586         split/non-split HTML documents.
8587
8588         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8589         .ps.gz.
8590         
8591 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * GNUmakefile.in: Add newline.
8594
8595 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8596
8597         * tex/lilyponddefs.tex: use color instead of xcolor
8598         * scm/output-tex.scm: minor editing
8599
8600 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8601
8602         * scm/music-functions.scm (display-scheme-music): pretty printer
8603         for music expressions.
8604
8605 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * buildscripts/install-info-html.sh (index_file): Fix link.
8608
8609 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8612
8613         * Documentation/index.html.in: Add size estimates with some big pages.
8614
8615         * Documentation/user/tutorial.itely (Running LilyPond for the
8616         first time): Add/replace some @rglos links.  TODO: add more
8617         @rglos links in tutorial, test non-intrusiveness (.css).
8618
8619         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8620         annoying's indication of referencing external document.
8621
8622         * Documentation/user/GNUmakefile: Split version of glossary too.
8623         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8624         links, not only for html.
8625
8626         * Documentation/user/introduction.itely: Fix some links for other
8627         than html, do not use `here' as link name.
8628
8629 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8632         @glossaryref.
8633
8634 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * scm/page-layout.scm (default-page-make-stencil): only add header
8637         if existing and not empty. Fixes spurious programming error.
8638
8639         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8640
8641 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8642
8643         * scm/output-tex.scm: implement {re,}setcolor
8644         * tex/lilyponddefs.tex: use color package
8645
8646 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8649         additions to website.
8650
8651         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8652
8653         * Documentation/user/macros.itexi: Fix @usermanref html links in
8654         split documents: use @inforef.
8655
8656 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8657
8658         * Documentation/user/programming-interface.itely: minor fix.
8659
8660         * Documentation/user/advanced-notation.itely: added info to
8661         Metronome markings.
8662
8663 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8666         use box-stencil.  Remove y-padding argument.
8667         (make-stencil-circler): New function.
8668
8669         * buildscripts/lilypond-words.py (F): 
8670         * elisp/SConscript (a): 
8671         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8672         * vim/SConscript (a): 
8673         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8674
8675         * lily/general-scheme.cc: Build fix.
8676
8677         * scm/markup.scm:
8678         * input/regression/markup-scheme.ly: 
8679         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8680
8681         * scm/stencil.scm (make-circle-stencil): New function.
8682
8683         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8684         name (was cicle).  Update callers.
8685         (circle): New markup command, similar to box.
8686
8687         * scm/stencil.scm (circle-stencil): New function.
8688
8689 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8690
8691         * configure.in: Detect libutf8/wchar.h variant.
8692
8693         * stepmake/aclocal.m4: Modify shared size test.
8694
8695 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8698
8699 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8702         
8703         * VERSION (PACKAGE_NAME):  release 2.5.17
8704
8705 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * scm/backend-library.scm (postscript->png): Fix comment and png
8708         message.
8709
8710         * GNUmakefile.in (link-tree): Fix locales.
8711
8712 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * lily/stencil-scheme.cc (LY_DEFINE): change to
8715         ly:stencil-aligned-to, non mutating.
8716
8717         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8718
8719         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8720
8721         * lily/quote-iterator.cc (derived_mark): call
8722         Music_wrapper_iterator::derived_mark() too.
8723
8724         * lily/grace-engraver.cc (derived_mark): change signature, add
8725         const.
8726
8727 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * SConstruct (symlink): 
8730         * GNUmakefile.in (link-tree): Add scripts to prefix.
8731
8732         * lily/general-scheme.cc (ly:effective-prefix): New function.
8733
8734         * scm/backend-library.scm (postscript->png): Use it.
8735
8736 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * lily/paper-score.cc (process): don't delete grobs after
8739         producing stencils. 
8740
8741         * scm/part-combiner.scm (determine-split-list): switch off
8742         debugging info.
8743
8744         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8745         if available.
8746
8747         * scm/define-context-properties.scm
8748         (all-user-translation-properties): add stringNumberOrientations.
8749
8750         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8751         so fingering and string-numbers are separately controlled.
8752
8753 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8756         not use debugging.
8757
8758 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8761
8762         * config.hh.in: add HAVE_FONTCONFIG.
8763
8764         * Documentation/user/instrument-notation.itely (String number
8765         indications): new node.
8766
8767         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8768
8769         * lily/new-fingering-engraver.cc (add_string): new function. 
8770         (acknowledge_grob): accept string-number-event as well.
8771
8772         * scm/define-markup-commands.scm (circle): new markup command.
8773
8774         * scm/output-lib.scm (print-circled-text-callback): new function.
8775
8776         * lily/GNUmakefile: move ifeq after include stepmake.make.
8777
8778 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * config.make.in (HAVE_LIBKPATHSEA_SO):
8781         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8782
8783         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8784         add KPATHSEA_LIBS.
8785
8786         * debian/watch: 
8787         * debian/control: Update.
8788
8789 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * input/test/title-markup.ly (spaceTest): remove.
8792
8793         * input/test/embedded-tex.ly (Module): remove.
8794
8795         * input/test/music-box.ly: use 'name property, not ly:music-name.
8796
8797         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8798
8799         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8800
8801 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8804         about xdeltas.  Add information about CVS.
8805
8806         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8807         gracefully handle failed files.
8808
8809         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8810
8811         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8812         small fixes.
8813
8814         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8815         No unnecessarily specific i18n messages.  Remove stray `1'.
8816
8817 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8820         documentencoding
8821
8822         * scm/documentation-lib.scm (texi-file-head): set utf-8
8823         documentencoding.
8824
8825         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8826         Delta, not the Symbol one. 
8827
8828         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8829         for the .map file.
8830
8831         * Documentation/topdocs/INSTALL.texi (Top): add running
8832         requirement as compilation requirement.
8833
8834 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * buildscripts/mutopia-index.py (headertext): add h1 header and
8837         utf-8 charset meta field.
8838
8839         * input/GNUmakefile: prune example list.
8840
8841         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8842         options.
8843
8844         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8845         extent for visible stems.
8846
8847         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8848
8849 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8852
8853         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8854
8855 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8858         pass inf/nan into slur scoring.
8859
8860         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8861         page.
8862
8863         * scripts/abc2ly.py (dump_voices): use alphabet().
8864
8865 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8866         
8867         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8868
8869 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8870         
8871         * flower/include/virtual-methods.hh: simplify. Patch by
8872
8873 2005-03-25  John Williams <williams@tni.com>  
8874
8875         * scripts/lilypond-book.py (main): add png for HTML too, guess
8876         only if necessary. 
8877
8878 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8879
8880         * Documentation/topdocs/INSTALL.texi: now recommends
8881         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8882
8883         * Documentation/user/basic-notation.itely,
8884         Documentation/user/tutoria.itely: warn about
8885         only one (phrasing) slur at once.
8886
8887 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8888
8889         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8890
8891 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8892
8893         * Documentation/user/basic-notation.itely: fixed info about
8894         ending a (de)cresc.
8895
8896         * Documentation/user/lilypond-book.itely: fixed
8897         lilypond-book filter example and warned about not doing
8898         --filter and --process at the same time.
8899
8900 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8901
8902         * lily/parser.yy (bass_number),
8903         Documentation/user/instrument-notation.itely (Figured bass): 
8904         Add the possibility to use text markup in figured bass. 
8905
8906 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8907
8908         * Documentation/user/global.itely: added info about naming
8909         identifiers and breakbefore.
8910
8911         * Documentation/user/invoking.itely: added info about batch
8912         processing files with convert-ly, removed references to TeX
8913         in the jail section.
8914
8915         * Documentation/user/examples.itely: possibly fixed piano
8916         dynamics.
8917
8918         * Documentation/user/advanced-notation.itely: added info
8919         about removing other types of Staff.
8920
8921         * Documentation/user/instrument-notation.itely: possibly
8922         fixed piano staff line switch.
8923
8924         * Documentation/user/changing-defaults.itely: added info
8925         about using normal font in titles.
8926
8927 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * VERSION (PATCH_LEVEL): release 2.5.16
8930
8931         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8932         explicitly.
8933
8934 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8937         whitespace.
8938
8939         * python/lilylib.py (make_ps_images):
8940         * scm/backend-library.scm (postscript->pdf, postscript->png):
8941         Quote file name.  Use format rather than string-append juggling.
8942
8943 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * python/lilylib.py (make_ps_images): add x to -g argument. 
8946
8947         * lily/key-performer.cc (create_audio_elements): don't use
8948         scm_eval_string. Check for minor 3rd directly.
8949   
8950         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8951         (sarabandeCelloGlobal): key is D minor, not F major.
8952
8953 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         Fix truncated --png output (Peter Danenberg).
8956         
8957         * python/lilylib.py (make_ps_images):
8958         * scripts/ps2png.py (copyright): Grok --papersize option.
8959
8960         * scm/backend-library.scm (postscript->png): Add parameter
8961         PAPERSIZE.  Update callers.
8962
8963         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8964         Fixes symbol placement.
8965
8966         * lily/spanner.cc: 
8967         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8968         <libc-extension.hh>).
8969
8970 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * Nitpick run.
8973
8974         * buildscripts/fixcc.py: Update.
8975
8976         Builddir run fixes.
8977
8978         * HACKING (datadir): Add VERSION.
8979
8980         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8981         higher up.
8982
8983 2005-03-15  Werner Lemberg  <wl@gnu.org>
8984
8985         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8986         diagonal stem doesn't become thinner.
8987
8988 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * buildscripts/fixcc.py: Fixes (Werner).
8991
8992 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8995         Emmentaler/Aybabtu.
8996
8997         * GNUmakefile.in: fix lilypond-words path.
8998
8999         * po/tr.po: update to 2.3.21
9000
9001         * lily/new-fingering-engraver.cc (position_scripts): take priority
9002         from head position.
9003
9004         * input/regression/finger-chords-order.ly (texidoc): new file.
9005
9006 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * make/ly-rules.make: 
9009         * stepmake/aclocal.m4: 
9010         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9011
9012         * buildscripts/fixcc.py (rules): Leave space after operator.
9013
9014 2005-03-14  Werner Lemberg  <wl@gnu.org>
9015
9016         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9017         top of the glyph with smooth curve.
9018
9019 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * Documentation/user/global.itely (Page layout): remove
9022         printpagenumber.
9023
9024 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9025
9026         * input/regression/mensural-ligatures.ly: new file (with examples
9027         compiled by Pal Benko).
9028
9029         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9030         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9031         musicglyph access.  Many small beautifications in ancient
9032         examples.
9033
9034         * input/test/divisiones.ly: fixed indentation; small
9035         beautifications
9036
9037         * ly/engraver-init.ly: added FIXME comment
9038
9039         * scripts/lilypond-book.py,
9040         Documentation/user/lilypond-book.itely: added music fragment
9041         option "packed" to lilypond-book
9042
9043         * Documentation/user/instrument-notation.itely: Bugfix: added
9044         missing LedgerLineSpanner color setting in several places.  Added
9045         music fragment option "packed" to VaticanaContext example.
9046
9047 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * scm/define-grobs.scm (all-grob-descriptions): switch off
9050         Hyphen_spanner::set_spacing_rods 
9051
9052         * lily/lyric-hyphen.cc (print): add padding between syllable and
9053         hyphen.
9054         (print): shorten hyphen in tight situations (determine using
9055         minimum-length)
9056
9057         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9058         0.4pt.
9059
9060 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9063
9064         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9065         header/footer markings for regression-test.
9066
9067         * scm/backend-library.scm (output-scopes, header-to-file): Move
9068         from framework-tex.scm.
9069
9070         * scm/framework-ps.scm (output-framework)
9071         (output-preview-framework):
9072         * scm/framework-eps.scm (output-classic-framework)
9073         (output-framework): Use it.  Fixes collated files.
9074
9075 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * input/sakura-sakura.ly: 
9078         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9079
9080         * buildscripts/guile-gnome.sh: Update.
9081
9082         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9083
9084         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9085
9086 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9089         culprit: always exit the loop if we find a rod, even if it has
9090         distance < 0. 
9091
9092         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9093         algorithm.
9094
9095         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9096         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9097
9098         * scm/output-svg.scm (dashed-line): new  function body.
9099         
9100         * GNUmakefile.in: create .htaccess.
9101
9102 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9105
9106 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * VERSION (PACKAGE_NAME): release 2.5.15
9109
9110         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9111
9112         * scm/framework-svg.scm (output-framework): put scaling in
9113         document header. Apply scaling only once.
9114         (output-framework): dump page size in px, not mm. 
9115
9116         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9117         from font-size.
9118
9119         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9120         ly:outputter-output-scheme, new function.
9121
9122         * scm/output-svg.scm (pango-description-to-svg-font): new function
9123
9124 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9127         target.
9128
9129         * input/typography-demo.ly: new file.
9130
9131 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9132
9133         * Documentation/user/global.itely (File structure): Add markup blocks
9134         to toplevel expressions.
9135         (Multiple movements, Creating titles): Add markup blocks.
9136
9137         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9138         <libc-extension.hh>).
9139
9140         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9141
9142         * flower
9143         * lily
9144         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9145
9146 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * lily/accidental.cc: special bboxes for natural. 
9149
9150         * mf/feta-toevallig.mf: make stems heavier.
9151
9152         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9153         texts as well.
9154
9155         * mf/feta-klef.mf: revise. 
9156
9157         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9158
9159         * mf/feta-klef.mf: add rounded curve at top. 
9160         make thinnib a little heavier.
9161
9162 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9165
9166         * buildscripts/fixcc.py: New file.
9167
9168         * input/regression/utf8.ly: Update Debian font description.
9169
9170 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * stepmake/aclocal.m4: Fix test.
9173
9174 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9175
9176         * Documentation/user/invoking.itely: added Sebastino Vigna's
9177         docs for the --jail option.
9178
9179 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * lily/stem.cc (print): only produce stemlets if there are no
9182         noteheads on this stem.
9183
9184         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9185         don't crash on stemlet (visible stem without heads).
9186
9187         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9188         unbroken situations. 
9189
9190         * scm/output-lib.scm (center-invisible): new function.
9191
9192         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9193         wishes to determine loose column space.
9194
9195         * lily/font-config.cc (init_fontconfig): add
9196         fonts/{otf,type1,cff}  to path.
9197
9198         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9199
9200         * mf/GNUmakefile (Module): install all fonts under otf/
9201
9202         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9203         replace /fonts/otf/ by /ps/ 
9204
9205         
9206 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9209
9210         * lily/book.cc (process): Oops, add score_.header_.
9211
9212         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9213
9214         * lily/parser.yy: Handle toplevel and book texts as score.
9215
9216         * scm/page-layout.scm (default-page-make-stencil):
9217         Bugfix: (page-properties rename.
9218
9219         * scm/backend-library.scm (ly:system): Typo.
9220
9221 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * stepmake/stepmake/executable-targets.make (installexe): don't
9224         strip installed executables
9225
9226         * lily/font-select.cc (get_font_by_design_size): revert
9227         pango_description_string as well.
9228
9229         * lily/system.cc (set_loose_columns): put loose column just left
9230         of next column.
9231
9232         * lily/include/group-interface.hh (extract_grob_array): rename
9233         from Pointer_group_interface__extract_grobs
9234
9235         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9236
9237         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9238         function. Keep ledgered note heads at a minimum distance.
9239         Introduce minimum-length-fraction
9240         (print): introduce length-fraction property.
9241
9242 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * tex/GNUmakefile: remove latin1.enc rules.
9245
9246 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * scm/titling.scm: Typo.
9249
9250         * input/regression/score-text.ly: Really add.
9251
9252         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9253
9254 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * lily/open-type-font-scheme.cc:  new file.
9257
9258 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * scm/titling.scm (layout-extract-page-properties): Rename from
9261         page-properties.  Update callers.
9262
9263         * lily/lexer.ll (Lily_lexer):
9264         * lily/parser.yy: Junk lyric_markup state.
9265
9266         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9267
9268         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9269         Add texts parameter.
9270
9271 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * lily/lexer.ll (lyric_markup): New mode.
9274         (Lily_lexer::push_lyric_markup_state): New method.
9275         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9276
9277         * lily/parser.yy (book_body):
9278         (toplevel_expression): Grok \markup texts.
9279
9280         * lily/score-scheme.cc (ly:music-scorify): 
9281         * scm/lily-library.scm (collect-music-for-book): Take texts
9282         parameter.
9283
9284         * lily/score.cc (texts_): New member.
9285
9286         * lily/paper-book.cc (systems): Format score texts.
9287
9288         * score-text.ly: New file.
9289
9290         * ttftool/SConscript:
9291         * kpath-guile/SConscript: New file.
9292
9293         * lily/SConscript:
9294         * SConstruct: Update.
9295
9296 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * VERSION (PACKAGE_NAME): release 2.5.14
9299
9300 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * lily/main.cc: Add dummy xgettext markers.
9303
9304 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9307         requirements
9308
9309         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9310         executable is < 40k
9311
9312         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9313         hack.
9314
9315 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * flower/libc-extension.cc:
9318         * flower/include/libc-extension.hh: [Open]BSD simply cast
9319         cookie/funopen declarations.
9320
9321         * stepmake/aclocal.m4: Check for libkpathsea.so.
9322
9323         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9324         dl_kpse_find_file.
9325
9326 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9329         (open_library): alternative for static library.
9330
9331 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9334
9335         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9336
9337         Drop run-time dependency on teTeX.
9338
9339         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9340
9341         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9342         KPATHSEA_LIBS in LIBS.
9343         (STEPMAKE_DLOPEN): New function.
9344
9345         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9346         not path.
9347
9348         * flower/file-path.cc (directories): Rename from paths, as this
9349         return an array of directories (a single path).
9350
9351 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9354
9355         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9356         new ly:kpathsea-find-file
9357
9358         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9359
9360         * kpath-guile/GNUmakefile: new file
9361
9362         * buildscripts/gen-emmentaler-scripts.py (i): generate
9363         emmentaler-X.fontname as well.
9364
9365         * buildscripts/ps-embed-cff.py: new script
9366
9367         * scm/lily-library.scm: remove ps-embed-cff.
9368
9369         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9370         font loading. 
9371
9372         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9373         fontconfig as well.
9374
9375         * lily/font-config.cc (init_fontconfig): add cff/ too.
9376
9377         * ly/generate-embedded-cff.ly: capitalize.
9378
9379         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9380         so as to register the pango font.
9381
9382         * lily/font-config.cc (init_fontconfig): add
9383         prefix/{otf,type1,mf/out} to fontconfig path.
9384
9385         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9386         overrides all. 
9387
9388         * configure.in (gui_b): remove ec mftrace check
9389
9390         * config.hh.in: use lilypond-Major.Minor as data directory.
9391
9392         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9393
9394         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9395         name.
9396
9397 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9400         error messages.
9401
9402         * flower/libc-extension.cc:
9403         * flower/include/libc-extension.hh: [Open]BSD fixes for
9404         cookie/funopen declarations.
9405
9406 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9409         emmentaler.
9410
9411         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9412         lcrm10.
9413
9414         * scm/define-markup-commands.scm (fontsize): new markup
9415         command. Also set baseline-skip
9416
9417 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9418         
9419         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9420         use.
9421
9422 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9425
9426         * lily/pdf.cc: remove PDF related files
9427
9428 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9431         <hamamatsu@gmx.de>
9432
9433 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9434
9435         * Documentation/user/advanced-notation.itely: first draft
9436         of reorg done.
9437
9438         * Documentation/user/global.itely: fixed (sub)section
9439         bits of MIDI.
9440
9441 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * cygwin/mknetrel (extras): Bufix (Bertalan).
9444
9445         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9446         * Documentation/user/instrument-notation.itely (Introducing chord
9447         names): Compile fix: must have unique name.
9448
9449 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9450
9451         * Documentation/user/instrument-notation.itely: reorg.
9452
9453 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * scm/output-gnome.scm:
9456         * scm/output-svg.scm: Fix font scaling.
9457
9458 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9461         what link to use best.
9462
9463         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9464         * Documentation/user/tutorial.itely (Automatic and manual beams):
9465         Fix @ref.
9466
9467         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9468         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9469         * scm/framework-gnome.scm (tweak): Use it.
9470
9471 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9474
9475         * scm/output-ps.scm (white-text): reinstate white-text
9476
9477 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9478
9479         * scm/output-ps.scm (offset-add): Remove.
9480
9481         * scm/lily-library.scm (offset-flip-y): New function.
9482         * scm/framework-gnome.scm (tweak): Use it.
9483
9484         * scm/output-gnome.scm (grob-cause): Add parameter.
9485
9486         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9487         * scm/output-ps.scm (url-link): Move.
9488         (white-text): Warn user about brokenness.
9489
9490         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9491         wrt ghostscript.
9492
9493 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9496         if body length smaller than measure length.
9497
9498         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9499         for Y.
9500
9501         * ly/titling-init.ly (tagline): put default tagline in \paper
9502
9503 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * lily/kpath.cc: 
9506         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9507
9508         * scm/lily-library.scm (version-not-seen-message): New function.
9509         * ly/init.ly: Use it.
9510
9511         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9512         breaks as progess.
9513
9514         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9515         whitespace with l10n message.
9516
9517         * scm/framework-tex.scm (convert-to-ps):
9518         (convert-to-dvi): Do not use overly specific l10n messages.
9519
9520         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9521
9522         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9523         merge stderr with stdout.  
9524
9525 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9528         Neeracher).
9529
9530 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9531
9532         * Documentation/user/instrument-notation.teily: moved
9533         \arpeggio to Basic.
9534
9535         * Documentation/user/advanced-notation.itely: Articulation to
9536         Basic, a bunch of stuff from Basic moved to Advanced.
9537
9538         * Documentation/user/basic.itely: swapped various sections,
9539         reorganized Basic.
9540
9541 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9542
9543         * flower/memory-stream.cc: 
9544         * flower/libc-extension.cc: Remove obsolete #undefs.
9545
9546         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9547         more carefully.
9548
9549 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9552         dependency.
9553
9554         * VERSION (PACKAGE_NAME): release 2.5.13
9555
9556         * GNUmakefile.in (web-ext): don't ship ps.gz
9557
9558         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9559         stdout
9560
9561 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9564         without libintl.  Now it compiles too.
9565
9566 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9567
9568         * Documentation/user/basic-notation.itely,
9569         instument-notation.itely, advanced-notation.itely:
9570         split up contents of notation.itely.
9571
9572         * Documentation/user/notation.itely: file removed.
9573
9574         * Documentation/user/invoking.itely, converters.itely:
9575         moved convert-ly info to invoking.itely.
9576
9577         * Documentation/user/global.itely, changing-defaults.itely,
9578         sound-output.itexi: moved global settings, file layout, and
9579         sound into global.itely.
9580
9581         * Documentation/user/sound-output.itexi: file removed.
9582
9583         * Documentation/user/lilypond.tely: removed links to
9584         notation.itely and sound.itely.
9585
9586 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9589
9590         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9591  
9592         * THANKS: add sponsor.
9593
9594         * scm/define-markup-commands.scm (with-url): new markup command.
9595
9596         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9597         tagline.
9598         
9599         * scm/output-tex.scm (url-link): stub.
9600
9601         * scm/output-ps.scm (url-link): new function.
9602
9603         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9604         ly:set-point-and-click
9605
9606 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9609         based on pdf-viewer setting.
9610
9611         * scm/framework-ps.scm (write-preamble): Find and set preferred
9612         pdf-viewer.
9613
9614 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * Documentation/user/point-and-click.itely: update for PDF point &
9617         click.
9618
9619         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9620         editors based on EDITOR setting.
9621
9622 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9623
9624         * scm/*: Oops, more grand 2005 replace bits.
9625
9626 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9629
9630         * scm/output-ps.scm (grob-cause): point & click support for
9631         PostScript
9632
9633 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * lily/input-scheme.cc (LY_DEFINE): rename to
9636         ly:input-file-line-column
9637
9638 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9639
9640         * Documentation/user/examples.itely: small fix from Steve Doonan.
9641
9642         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9643
9644         * THANKS: added Yuval Harel.
9645
9646         * Documentation/user/{various}: inserted two spaces after a period.
9647
9648         * Documentation/user/lilypond.tely: added framework for reorg.
9649
9650         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9651         advanced-notation.itely, global.itely: new files, placeholder for
9652         future reorg.
9653
9654 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9655
9656         * Documentation/user/notation.itely: revamped Polyphony section
9657         
9658 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * Documentation/user/lilypond-book.itely (Music fragment options):
9661         doc fontload.
9662
9663         * Documentation/user/changing-defaults.itely (Text encoding): add
9664         fontload option to utf8 include
9665
9666         * scripts/lilypond-book.py (compose_ly): add fontload option
9667
9668         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9669         force-eps-font-include option.
9670
9671         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9672         black triangle
9673
9674         * Documentation/user/invoking.itely (Editor support): remove
9675         lilypond-latex section.
9676
9677         * scripts/lilypond-latex.py (Module): remove script.
9678
9679         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9680         overwrite .log. 
9681
9682         * lily/main.cc: remove -m, --no-layout
9683
9684         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9685         to define. We don't want to override fprintf everywhere.
9686
9687 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * cygwin/lilypond.hint: 
9690         * cygwin/README.in: Update dependencies.
9691
9692         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9693         Bugfix: do not pollute CPPFLAGS, LIBS.
9694
9695         * cygwin/mknetrel (extras): Cross compile fixes.
9696
9697         * ttftool/util.c: 
9698         * ttftool/ttfps.c: 
9699         * ttftool/ps.c: #include libc-extension.hh
9700
9701         * flower/include/libc-extension.hh:
9702         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9703         wrapper using funopen.
9704         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9705         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9706
9707         * config.hh.in:
9708         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9709         (AC_CHECK_HEADERS): Add libio.h
9710
9711         * scripts/convert-ly.py: Uniformize, internationalize.
9712         (2.5.2): Remove fatal encoding rule.
9713         (2.5.13): Handle latin1 encoding gracefully.
9714
9715 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * HACKING: Fix line breaks.
9718
9719 2005-02-23  Werner Lemberg  <wl@gnu.org>
9720
9721         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9722         contains those two files.
9723
9724 2005-02-21  Werner Lemberg  <wl@gnu.org>
9725
9726         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9727         to improve overlap removal process.
9728
9729         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9730         left and right ending.  This ensures better overlapping.
9731         Update all callers.
9732         ("lineprall"): Don't use draw_gridline to get better overlapping.
9733
9734 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9737
9738         * Documentation/topdocs/NEWS.tely (Top): oops.
9739
9740 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9741
9742         * HACKING: new file.
9743
9744         * input/regression/utf8.ly (portuguese): added a portuguese example
9745         to show latin1 accents.
9746
9747 2005-02-21  Pal Benko  <benkop@freestart.hu>
9748
9749         * lily/mensural-ligature-engraver.cc:
9750         * lily/mensural-ligature.cc:
9751         * lily/include/mensural-ligature.hh: new algorithm implemented
9752
9753         * scm/define-grob-properties.scm: join-left killed (add-join may
9754         be used); join-left-amount changed to join-right-amount
9755
9756 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9757
9758         * Documentation/user/notation.itely: small but urgent fix.
9759
9760 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9761
9762         * lily/duration-scheme.cc: bugfix: correct parameters to
9763         SCM_ASSERT_TYPE.
9764
9765         * THANKS: added Pal.
9766
9767         * Documentation/user/notation.itely: bugfix: unTeXified
9768         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9769         "timesig.*x/y" -> "timesig.*xy".
9770
9771 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772         
9773         * VERSION (PACKAGE_NAME): release 2.5.12
9774
9775 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9778
9779         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9780
9781         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9782
9783         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9784
9785 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9786
9787         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9788         latin1..utf-8.
9789
9790         * input/regression/stanza-number.ly:
9791         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9792
9793         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9794
9795 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9798         NEWS. Refer to website for older news.  
9799
9800         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9801         .HTML. This should be done for specific servers only.
9802
9803         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9804         .ly image examples.
9805
9806         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9807         in layer 0 too.
9808
9809         * scm/define-context-properties.scm
9810         (all-user-translation-properties): add tieWaitForNote
9811
9812         * scm/define-grobs.scm (all-grob-descriptions): add
9813         Tie_column::before_line_breaking
9814
9815         * lily/tie.cc (get_column_rank): new function
9816
9817         * lily/tie-column.cc (before_line_breaking): new function.
9818         (werner_directions): take into account ties that start on
9819         different columns.  
9820
9821         * lily/score-engraver.cc (set_columns): move add_column() so we
9822         have column rank available.
9823
9824         * lily/tie.cc (get_column_rank): new function.
9825
9826         * input/regression/utf8.ly (japanese): add japanese lyrics.
9827
9828         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9829
9830         * THANKS: add Steve D
9831
9832         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9833         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9834
9835 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9836
9837         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9838         to show harmonic notes
9839         * scm/define-markup-commands.scm: in \markup-by-number
9840         "dots-dot" -> "dots.dot" to show dotted notes
9841
9842 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9845
9846         * flower/memory-stream.cc (writer): new file.
9847
9848         * configure.in: add endian test.
9849
9850 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9851
9852         * Documentation/user/examples.itely: small
9853         simplification/beautification
9854
9855         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9856         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9857         notation manual.
9858
9859         * lily/mensural-ligature.cc: bugfix: another few victims of the
9860         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9861
9862         * ly/gregorian-init.ly: commit some experimental code for hi-level
9863         ligature input language lying around here for several months.
9864
9865         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9866         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9867
9868         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9869         "x-y-z"->"x.y.s-z" fixes.
9870
9871 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * scm/framework-pdf.scm (scm): new file
9874
9875         * lily/include/pdf.hh (class Pdf_file): new file.
9876
9877         * lily/pdf.cc (write_trailer): new file.
9878
9879 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9880
9881         * input/regression/color.ly: new file
9882
9883         * lily/stencil.cc (interpret_stencil_expression):
9884         when a color expression is encountered: save current color,
9885         process the rest of the expression, and restore previous color.
9886
9887         * lily/system.cc (get_line): check all grobs for color property and
9888         prepare the stencil scheme expressions for further processing.
9889         Fix layer-loop.
9890
9891         * scm/define-grob-properties.scm: introduce the color property.
9892
9893         * scm/output-lib.scm: color helper functions.
9894
9895         * scm/output-ps.scm: introduce setcolor/resetcolor.
9896
9897 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9898
9899         * ly/*.ly, input/regression/*.ly: Added missing \version
9900         statements in some files.
9901
9902 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9903
9904         * Documentation/user/notation.itely: minor editing.
9905
9906         * Documentation/user/converters.itely: updated convert-ly bugs.
9907
9908         * Documentation/user/lilypond-book.itely: add info about using
9909         feta characters in latex.
9910
9911 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9914
9915 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * scm/define-grob-properties.scm (all-user-grob-properties):
9918         removed 'dashed property.
9919
9920 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9921
9922         * scm/lily.scm (define-safe-public): new macro for defining
9923         variables that can be used in --safe mode. Use it in *.scm
9924         instead of manually setting safe-objects in safe-lily.scm.
9925
9926 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927         
9928         * lily/slur.cc: Slur-dash patch by Bertalan.
9929
9930         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9931
9932         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9933
9934 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9937
9938 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * mf/GNUmakefile: teTeX-3.0 install fix.
9941
9942         * Cygwin patch from Bertalan.
9943
9944         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9945
9946 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * GNUmakefile.in: 
9949         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9950
9951         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9952         2.0.x compatibility.
9953
9954 2005-02-08  Werner Lemberg  <wl@gnu.org>
9955
9956         * mf/feta-din-code.mf: Format; clean up code.
9957         Replace `---' with `--' plus explicit path directions.
9958         (linethickness#, stafflinethickness#): Remove.
9959         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9960         ("dynamic s"): Improve shape.
9961         ("dynamic p"): Improve shape.
9962         Replace `draw' with better outline approximation.
9963         ("dynamic r"): Improve shape.
9964         Don't call `fill' and `draw' at the same time.
9965
9966 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * SConstruct (symlink):
9969         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9970         build fix: add enc symlink.
9971
9972         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9973
9974         Support for DESTDIR besides prefix=/foo
9975
9976         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9977
9978         * stepmake/stepmake/*.make:
9979         * */GNUmakefile:
9980         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9981
9982         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9983
9984         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9985         mawk in fontforge (date) test.
9986
9987 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9990         font-family=roman. Add Luxi Sans as sans
9991
9992 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9993
9994         * Documentation/user/notation.itely: add warning about
9995         percent repeats and Voice contexts.
9996
9997         * Documentation/user/lilypond-book.itely: clarified the
9998         necessity of dvips -u arguments.
9999
10000 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10001
10002         * THANKS: Added a bunch of bug hunters.
10003
10004 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * scm/framework-ps.scm (output-preview-framework): bugfix.
10007
10008         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10009         o/ for chord modifier..
10010
10011         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10012
10013         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10014         Welsh Duggan). 
10015
10016 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10019
10020         * ly/titling-init.ly: Do not also print intstrument in header on
10021         first page.  Do not print page number on first and only page.
10022
10023 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * input/regression/*.ly: remove old-relative everywhere
10026
10027         * lily/music-sequence.cc (simultaneous_relative_callback): do
10028         what-if analysis on copy, not on original. Fixes old-relative
10029         compatibility.
10030
10031         * scm/backend-library.scm (postscript->png): space before
10032         --verbose.
10033         
10034 2005-02-05  Werner Lemberg  <wl@gnu.org>
10035
10036         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10037         is defined.
10038
10039         * mf/feta-alphabet.mf: Define `staffsize#'.
10040         Include `feta-params.mf'.
10041         s/staffheight/design_size/.
10042
10043         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10044
10045         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10046
10047         * mf/feta-nummer-code.mf: Reformatted.
10048         (draw_six): Use outline intersection to avoid a self-intersecting
10049         path.
10050         ("Numeral comma"): Fix serious outline glitches.  This slightly
10051         changes the glyph shape.
10052         ("Numeral dash"): Use `draw_rounded_block'.
10053         ("Numeral dot"): Use `drawdot'.
10054         ("Numeral 1"): Assure identical tangent directions for the
10055         intersection points of paths.  The glyph shape improvement is only
10056         visible at very high magnifications.
10057         ("Numeral 2"): Use `solve' macro to make the lower right part of
10058         the glyph outline touch the x axis exactly.  This changes the
10059         glyph shape.
10060         Minor fixes for better overlap removal support.
10061         ("Numeral 4"): Make lefter corner `rounder'.
10062         ("Numeral 5"): Assure identical tangent directions for the
10063         intersection points of paths.  This improves the glyph shape at
10064         high magnifications.
10065         ("Numeral 7"): Use `solve' macro to make the upper right part of
10066         the glyph outline touch the metrics box exactly.  This changes the
10067         glyph shape.
10068         Avoid corner in the upper left part of the glyph (causing a minor
10069         shape change).
10070
10071         * mf/feta-ital-*.mf: Removed.  Unused.
10072
10073 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * VERSION (PATCH_LEVEL): release 2.5.11
10076
10077         * input/regression/fill-line-test.ly: new file.
10078
10079         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10080         emmentaler name, eg. emmentaler-23. 
10081
10082 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10083
10084         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10085         alignment with centered texts
10086
10087         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10088         list of paddings
10089
10090 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10093
10094         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10095         of parents when translating rests. Fixes: c-chord-rest.ly 
10096
10097         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10098         dimension_callback_ member.
10099
10100         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10101         of extents.
10102
10103 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * all but lily/*: The grand 2004/2005 replace.
10106
10107 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * lily/*: add space after ,  
10110
10111         * scm/music-functions.scm (has-request-chord): don't use
10112         ly:music-name anywhere. Fixes <<\\>> notation. 
10113
10114         * scm/define-markup-commands.scm (box): use font-size for
10115         padding. Fixes boxed-rehearsal-marks.ly
10116
10117         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10118         identifier definition too, so foo = \lyrics { ...   } bar = #1
10119         doesn't complain about "bar" being LYRICS_STRING.
10120
10121         * lily/paper-def.cc (find_pango_font): new routine; Store
10122         pango_fonts in hash tab too. This is necessary for retrieving
10123         Pango_fonts::physical_font_tab() later on.
10124  
10125         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10126         crash if psname is null.
10127
10128         * lily/lily-guile.cc (ly_hash2alist): new function
10129
10130         * Documentation/user/changing-defaults.itely (Text encoding):
10131         rewrite. 
10132
10133         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10134         -> font_filename mapping.
10135
10136         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10137         ly_pango_font_physical_fonts
10138
10139         * scm/framework-ps.scm (supplies-or-needs): extract names from
10140         physical Pango_fonts.
10141
10142         * utf8.ly: new file.
10143
10144 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * Documentation/user/changing-defaults.itely (Page layout): add
10147         doco about systemSeparatorMarkup.
10148
10149         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10150         function.
10151         (default-page-make-stencil): insert system separators.
10152
10153         * scm/define-markup-commands.scm (hcenter): add
10154         (beam): add.
10155
10156 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10159
10160 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * lily/main.cc: Spell backend consistently.  Sort options.
10163
10164 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * scripts/lilypond-book.py (Module): revert @include.
10167         
10168 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10171         Bugfix: @include .tex (not .texi).  Small cleanups.
10172
10173         * stepmake/bin/add-html-footer.py (i18n): New function.
10174
10175 2005-01-31  Werner Lemberg  <wl@gnu.org>
10176
10177         * mf/feta-nummer.mf: Removed.  Unused.
10178
10179 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * lily/ : 2004 -> 2005 s&r
10182
10183         * scm/file-cache.scm (cached-file-contents): add file. Read each
10184         file only once.
10185
10186         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10187         now default.
10188
10189         * VERSION: release 2.5.10
10190         
10191         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10192
10193         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10194
10195         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10196         that both X and Y extents of bbox are non-nil.
10197
10198 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * scm/chord-name.scm (alteration->text-accidental-markup): change
10201         - to . 
10202
10203         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10204
10205         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10206
10207         * Documentation/user/invoking.itely (Invoking lilypond): add note
10208         about EPS backend.
10209
10210         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10211         files for inclusion in lilypond-book document.
10212
10213         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10214
10215         * input/tutorial/lbook-texi-test.texi: new file.
10216
10217         * scm/safe-lily.scm (safe-objects): add
10218         {begin,end}-of-line-(in)?visible as safe.
10219  
10220 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10221
10222         * Documentation/user/changing-defaults.itely: fixed example
10223         of (dynamics).
10224
10225 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10226
10227         * lily/main.cc: fix info about -o=FILE.
10228
10229 2005-01-29  Werner Lemberg  <wl@gnu.org>
10230
10231         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10232         construction to assure smooth transition from straight to curved
10233         lines.
10234
10235 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10238         stencils.
10239
10240         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10241         translate to top of page. Fixes alignment problems of
10242         lilypond-generated EPS files.
10243
10244 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10247         crescendo-end as well, since Decrescendo maybe ended with Stop
10248         Crescendo.). Fixes: partcombine-diminuendo.ly
10249
10250         * scm/script.scm (default-script-alist): swap portato symbols.
10251
10252         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10253
10254         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10255         ly:outputter-port. New function.
10256
10257         * scm/framework-ps.scm (output-classic-framework): dump a
10258         -systems.texi too
10259         (output-classic-framework): dump multiple systems on an "infinite"
10260         page EPS including fonts. 
10261
10262         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10263         .eps files for both texi and tex formats. Use PNG coming from
10264         lilypond.
10265         
10266 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10267
10268         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10269
10270         * scripts/lilypond-latex.py: fix info about -o=FILE.
10271
10272 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * ly/generate-embedded-cff.ly: write .cff.ps files.
10275
10276         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10277
10278         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10279         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10280
10281 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10284
10285 2005-01-28  Werner Lemberg  <wl@gnu.org>
10286
10287         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10288         macros.
10289         (draw_bulb): Improved.
10290
10291         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10292         metapost bug.
10293         (draw_pedal_P): Use soft_end_penstroke.
10294         (draw_pedal_d): Use soft_start_penstroke.
10295
10296         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10297         path.
10298         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10299         doesn't change the glyph shape.
10300
10301         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10302         changing the shape) to avoid fontforge warnings.
10303
10304         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10305         soft_end_penstroke and fix glyph shape.
10306
10307 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10310
10311 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * scm/define-markup-commands.scm (line): filter out empty stencils
10314         from line command.
10315
10316         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10317         amount.
10318
10319 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10320
10321         * Documentation/user/notation.itely: added info about what
10322         \voiceFoo does.  Also rewrote warning about marks at
10323         a line break.
10324
10325         * Documentation/user/changing-defaults.itely: added info
10326         about putting dynamics in parenthesis and brackets.
10327
10328 2005-01-27  Werner Lemberg  <wl@gnu.org>
10329
10330         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10331
10332 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10335         portato-direction.ly
10336
10337         * lily/beam.cc (consider_auto_knees): add beam height to
10338         threshold. Fixes: knee-multiple-beam.ly
10339
10340         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10341         pedal line spanners. Fixes: instrument-center-pedal.ly
10342
10343         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10344         if encountering barline. Fixes: auto-beam-repeat.ly
10345
10346 2005-01-26  Werner Lemberg  <wl@gnu.org>
10347
10348         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10349         overlapping.
10350
10351         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10352         with inflections for the 1/2 sharp glyph.
10353
10354         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10355         connection between `t' and `r'.
10356         Unify bulb with the rest of `r' to avoid grazing outlines which
10357         confuses the overlap removal algorithm of fontforge.
10358
10359         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10360         inflections.
10361         (draw_cross): Fix shape to have uniform thickness in corners.
10362
10363         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10364         to avoid an uneven number of self-intersections; this confuses
10365         fontforge.
10366         Fix a slight bug in the shape at left bottom (which is visible only
10367         at high magnifications).
10368         `Center' the stem horizontally to avoid overlapping.
10369
10370 2005-01-24  Werner Lemberg  <wl@gnu.org>
10371
10372         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10373         to `asis'.
10374         (fet_begingroup): Save group name in string `feta_group'.
10375         (fet_endgroup): Updated.
10376         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10377
10378         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10379
10380         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10381         in metapost.
10382
10383 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10384
10385         * Documentation/user/notation.itely: really minor editing.
10386
10387 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10388
10389         * Documentation/user/examples.itely: minor editing.
10390
10391         * Documentation/user/changing-defaults.itely: minor editing.
10392
10393         * Documentation/user/notation.itely: clarified info on polyphony
10394         and \addlyrics.
10395
10396 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * scm/output-gnome.scm: 
10399         * scm/output-svg.scm:
10400         * scm/lily-library.scm (font-name-style): Update font name
10401         kludging for fontconfig use.
10402
10403 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10404
10405         * scm/define-markup-commands.scm: Document right-align and
10406         larger markup commands. Remove "TODO" from the topmost comment
10407         "each markup function should have a doc string." More consistent
10408         use of new-lines.
10409
10410 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10411
10412         * Documentation/user/changing-defaults: removed info about
10413         copyright symbol, since it's likely to change soon.
10414         Added info about betweensystemspace.
10415
10416         * Documentation/user/notation.itely: minor fixes.
10417
10418         * Documentation/user/lilypond.tely,
10419         Documentation/user/music-glossary.tely: changed copyright
10420         date to 2005 instead of 2004.
10421
10422         * input/test/volta-chord-names.ly: added old example back.
10423
10424 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * mf/feta-beugel.mf: use design size 20 (not 15).
10427
10428         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10429         change name to aybabtu completely
10430
10431 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10434         design_size to fontname
10435
10436 2005-01-19  Werner Lemberg  <wl@gnu.org>
10437
10438         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10439         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10440
10441         * mf/feta-autometric.mf (set_char_box): Add code which emits
10442         specials for mf2pt1 if run with metapost.
10443         (to_bp): New macro for mf2pt1.
10444
10445 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10446
10447         * Documentation/user/changing-defaults: added info on
10448         creating a copyright symbol.
10449
10450 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * VERSION: release 2.5.9
10453         
10454 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10455
10456         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10457
10458         * Documentation/user/notation.itely: Document
10459         score-override-auto-beam-setting Fix documentation for
10460         revert-auto-beam-setting.
10461
10462 2005-01-18  Werner Lemberg  <wl@gnu.org>
10463
10464         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10465         (procset): New function to define a procset resource.
10466         (ps-embed-pfa): New function to define a font resource.
10467         (setup): New function to define a `Setup' environment.
10468         (preamble): Use new functions.
10469
10470         * ps/lilypond.defs (init-lilypond-parameters): New function to
10471         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10472
10473 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10476
10477 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10478
10479         * scm/define-markup-commands.scm: Change number->markletter-string
10480         to take two arguments (vector number). Add number->mark-alphabet-vector
10481         and markalphabet markup command.
10482
10483         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10484         format-mark-alphabet, format-mark-box-barnumbers and
10485         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10486
10487 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10488
10489         * Documentation/user/examples.itely: add SATB automatic piano
10490         reduction template.
10491
10492         * Documentation/user/notation.itely: added info about changing
10493         partcombine texts.  Also adds examples of alternate lyrics.
10494
10495         * Documentation/user/changing-defaults.itely: added warning
10496         about \RemoveEmptyStaffContext overriding previous changes.
10497
10498 2005-01-17  Werner Lemberg  <wl@gnu.org>
10499
10500         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10501         feta-alphabet*.
10502
10503 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * python/lilylib.py (make_ps_images): don't do final showpage for
10506         multi-page documents.
10507         
10508         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10509
10510 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10511
10512         * Documentation/user/lilypond.tely: changed order of appendices;
10513         unified index should be last.
10514
10515         * Documentation/user/notation.itely: add example of key signatures
10516         and info about Staff.printKeyCancellation.
10517
10518 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * lily/include/repeated-music.hh (class Repeated_music): change
10521         into "namespace" class.
10522
10523         * lily/event.cc: remove Key_change_event.
10524
10525         * lily/include/transposed-music.hh (class Transposed_music): remove.
10526
10527         * lily/transposed-music.cc: remove
10528
10529         * lily/include/relative-music.hh: remove.
10530
10531         * lily/include/music-sequence.hh (struct Music_sequence): change
10532         into "namespace" class.
10533
10534         * lily/untransposable-music.cc (Module): remove
10535
10536         * lily/include/un-relativable-music.hh (Module): remove
10537
10538         * lily/include/untransposable-music.hh (Module): remove
10539
10540         * lily/include/music-list.hh (Module): remove file
10541
10542         * lily/un-relativable-music.cc: remove file.
10543
10544 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * lily/parser.yy: Compile fix.
10547
10548 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * lily/include/music.hh (class Music): unvirtualize transpose().
10551
10552         * lily/sequential-music.cc: remove file.
10553
10554         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10555
10556         * lily/slur-scoring.cc (get_best_curve): only switch on
10557         DEBUG_SLUR_SCORING for non NDEBUG builds.
10558
10559         * lily/include/music.hh (class Music): replace Music::start_mom()
10560         by start-callback property
10561
10562         * lily/include/grace-music.hh: remove file. 
10563
10564         * lily/stem.cc (height): robustness fix.
10565
10566         * lily/time-scaled-music.cc: remove file.
10567
10568         * lily/include/music.hh (class Music): include SCM init argument.
10569         (class Music): replace Music::get_length() virtual by
10570         length-callback property everywhere.
10571
10572         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10573
10574         * mf/GNUmakefile: don't install *list.ly
10575
10576 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10579
10580 2005-01-12  Werner Lemberg  <wl@gnu.org>
10581
10582         This patch addresses the following problems in the feta sources
10583         files which contribute to the fetaXX fonts.
10584
10585         . Many fixes for rasterization at low resolutions (consistent use of
10586           `vround' and `hround', integer shift values for paths, applying
10587           `eps' for mirrored paths, use of `define_whole_pixels' and
10588           friends, etc.) -- while this probably looks like a waste of time
10589           it has revealed deficiencies in some glyph shapes.  See comment at
10590           the end of feta-params.mf how vertical symmetry is achieved.
10591
10592         . The `---' operator has been replaced everywhere with `--'; this
10593           both improves and considerably reduces the font size after
10594           conversion with mf2pt1.
10595
10596         These change aren't explicitly mentioned below since virtually all
10597         glyphs are affected.
10598
10599         Other notable differences:
10600
10601         . Glyphs from feta-accordion.mf now have charboxes around the
10602           outline.
10603
10604         . Fixed incorrect charbox for `accDot'.
10605
10606         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10607
10608         . Fixed position of the bow in the `upprall' glyph and its siblings.
10609
10610         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10611           dependent on the staff line thickness to avoid touching the middle
10612           staff line at smaller sizes.
10613
10614         . Largely extended output for feta-testXX: Where useful, glyphs
10615         are shown both between and on staff lines.
10616
10617
10618         * mf/feta-params.mf (staff_space_rounded,
10619         stafflinethickness_rounded, linethickness_rounded,
10620         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10621         Update all code which uses them where appropriate.
10622         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10623         New variables used to control rasterization at low resolutions.  Set
10624         to zero if feta code is processed with metapost.
10625
10626         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10627         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10628         (flare_path): Updated.
10629         Make it work with `filldraw' (but only circular pens).
10630         (hfloor, vfloor, hceiling, vceiling): New macros.
10631
10632         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10633         Use `draw' again in mf mode to have good pixel dropout control.
10634         Fix intersection points of horizontal lines with circle.
10635         ("accDot"): Fix parameters for set_char_box.
10636         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10637         control.
10638
10639         * mf/feta-banier.mf: Updated.
10640
10641         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10642         testing.
10643         (undraw_inside_ellipse): Remove `center' argument.  Update all
10644         callers.
10645         (draw_brevis): New macro, called by "Brevis notehead".
10646         (draw_whole_triangle_head): New macro, called by "Whole
10647         trianglehead".
10648         (draw_small_triangle_head): Use `filldraw'.
10649
10650         * mf/feta-eindelijk.mf: Remove useless global group.
10651         Updated.
10652
10653         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10654         `filldraw'.
10655
10656         * mf/feta-pendaal.mf: Updated.
10657
10658         * mf/feta-puntje.mf: Updated.
10659
10660         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10661         less points.
10662         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10663         dropout control.
10664         ("Varied Coda"): Use `draw_block'.
10665         (draw_comma): Fix typo.
10666         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10667         pixel dropout control.
10668
10669         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10670         position of bow.
10671
10672         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10673         sizes.
10674
10675         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10676         testing.
10677         (draw_meta_sharp): Much simplified.
10678         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10679
10680         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10681
10682 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10683
10684         * Documentation/user/notation.itely (Ancient rests): Fix typo
10685         (thanks Anthony)
10686
10687 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10690
10691         * lily/main.cc (setup_paths): Add cff.
10692
10693         * mf/GNUmakefile (foe): Include actual target %.cff.
10694         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10695
10696 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10699         suffix for main_input_b_.
10700
10701         * scm/music-functions.scm (toplevel-music-functions):
10702         precompute music lengths for music expressions.  
10703
10704 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10705
10706         * lily/include/input.hh (class Input): new `end_' slot for end of
10707         input. Renamed defined_str0_ to start_.
10708
10709         * lily/input.cc (Input): Add Input::Input (Input const &) and
10710         remove Input::Input (Source_file*, char const *). Use the new
10711         slots.
10712         (set_location): method used by bison to propagate input
10713         locations (YYLLOC_DEFAULT).
10714         (end_line_number, end_column_number, step_forward): new methods
10715         
10716         * lily/input-scheme.cc (ly:input-both-locations): new function,
10717         similar to ly:input-location, but also return the end line and
10718         column.
10719
10720         * lily/include/includable-lexer.hh: 
10721         * lily/includable-lexer.cc: 
10722         * lily/include/lily-lexer.hh (class Lily_lexer): 
10723         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10724         Includable_lexer to Lily_lexer, in order to update lexloc (the
10725         yylloc), a new slot of Lily_lexer.
10726         (here_input, LexerError): simplify by using the lexloc slot (aka
10727         yylloc)
10728
10729         * lily/lexer.ll: #define yylloc to use input locations (it may
10730         be useless here?). Fixed the #embedded_scm rule (step the location
10731         forward in order to skip the sharp sign before parsing the scheme
10732         expression)
10733
10734         * lily/include/lily-parser.hh (class Lily_parser): 
10735         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10736         here_input()
10737         (parser_error): overload for more precise locations of errors.
10738
10739         * lily/parser.yy (YYLTYPE): set location type to Input
10740         (YYLLOC_DEFAULT): use Input::set_location()
10741         (yylex): add the YYLTYPE* location parameter.
10742         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10743         Give an Input parameter to THIS->parser-error() for more accurate
10744         messages.
10745
10746 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10749
10750         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10751         on BEAMQUANTING for non-NDEBUG builds.
10752
10753         * lily/stem.cc (head_count): performance: avoid String::String()
10754         inside oft called function.
10755
10756 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10757
10758         * Documentation/user/examles.itely: attempted fix for broken
10759         string quartet template.
10760
10761         * Documentation/user/notation.itely: remove unnecessary broken
10762         link.
10763
10764 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * VERSION (PACKAGE_NAME): release 2.5.7
10767
10768 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10771         mf-nowin for teTeX-3.0.  Backportme.
10772
10773         * scm/output-svg.scm (utf8-string): New function.
10774
10775         * scm/output-gnome.scm (utf8-string): New function.
10776         (otf-name-mangling): Remove.
10777
10778         * lily/pango-font.cc (Pango_font): Use font string iso font
10779         filename for utf8-text.
10780
10781         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10782         name.
10783
10784 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10785
10786         * Documentation/user/notation.itely: add info about
10787         Staff.extraNatural = ##f in Pitches section.  Also
10788         fixed some minor issues in the Vocal music section.
10789
10790 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * scm/output-ps.scm (white-text): comment out Helvetica font,
10793         which is broken for my GS install.
10794
10795         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10796         which provides a tighter bbox.
10797
10798         * scm/define-grobs.scm (all-grob-descriptions): remove all
10799         extra-offsets from definitions.
10800
10801 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10802
10803         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10804         add tuning for 4-string bass and some common 4/5-string banjo
10805         tunings.  New function (four-string-banjo) turns a 5-string tuning
10806         into a 4-string tuning.  New function
10807         (fret-number-tablature-format-banjo) computes correct fret numbers
10808         on 5-string banjos.
10809
10810         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10811         Add beam correction to TabVoice.
10812
10813         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10814         using bold font; makes tabs more readable.
10815
10816 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * lily/font-select.cc (get_font_by_design_size): don't make
10819         Modified_font_metric; this causes trouble, since we don't know the
10820         font magnification from inside Pango_font::text_stencil()
10821
10822         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10823
10824         * Documentation/user/notation.itely (The Lyrics context): comment out
10825         broken {Small ensembles} link.
10826
10827         * scm/framework-svg.scm (output-framework): change calling convention.
10828
10829         * lily/object-key-dumper-scheme.cc: new file.
10830
10831         * lily/object-key-undumper-scheme.cc: new file.
10832
10833         * lily/tweak-registration-scheme.cc: new file.
10834
10835         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10836
10837         * Documentation/user/examples.itely (String quartet): uncomment
10838         broken example.
10839
10840         * lily/font-config.cc: new file.
10841
10842 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * scm/output-svg.scm: 
10845         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10846
10847         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10848
10849 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10852         Add headers.
10853
10854         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10855
10856 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10859
10860         * lily/include/main.hh: lose _b hungarian suffixes for global
10861         variables.
10862
10863         * lily/include/lily-guile-macros.hh: new file.
10864
10865         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10866
10867         * lily/general-scheme.cc: new file. 
10868
10869         * lily/font-select.cc (get_font_by_design_size): retrieve
10870         PangoFont for (designsize . "pango-descr") entries.
10871
10872         * lily/lily-parser-scheme.cc: new file.
10873
10874         * lily/output-def-scheme.cc: new file.
10875
10876         * lily/paper-book-scheme.cc: new file.
10877
10878         * lily/duration-scheme.cc (LY_DEFINE): new file.
10879
10880         * lily/pitch-scheme.cc:  new file.
10881
10882         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10883
10884 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10887
10888 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10889
10890         * Documentation/user/notation.itely: minor editing.
10891
10892         * Documentation/user/changing-defaults: minor editing.
10893
10894         * Documentation/user/examples.itely: add template for
10895         string quartet part extraction; demonstrates tag.
10896
10897 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10898
10899         * Documentation/user/notation.itely: documents
10900         format-mark-box-letters and format-mark-box-numbers
10901
10902         * scm/define-context-properties.scm: change comment.
10903
10904 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * scm/framework-ps.scm (output-classic-framework): new function:
10907         dump systems as separate .eps files (without fonts) and write a
10908         single collecting .tex file.
10909
10910 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10911
10912         * Documentation/user/notation.itely (Setting simple songs):
10913         Correct several errors in the equivalent formulation of
10914         \addlyrics. 
10915         (The Lyrics context): Corrected link to the SATB example.
10916
10917 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * scm/lily.scm (completize-formats): new function
10920         (postprocess-output): new function
10921
10922         * lily/paper-book.cc (classic_output): change calling
10923         convention. Give basename as first argument. 
10924         remove Paper_book::post_processing().
10925
10926         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10927
10928 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * lily/paper-outputter.cc (LY_DEFINE): new function
10931         ly:outputter-close.
10932
10933         * lily/main.cc: change --format,-f to --backend,-b
10934
10935         * lily/include/main.hh: rename format to backend.
10936
10937         * scm/translation-functions.scm (format-mark-box-numbers): add.
10938         patch by Erlend Aasland
10939
10940 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * lily/pango-font.cc (text_stencil): dump string as
10943         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10944
10945 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * configure.in (gui_b): Remove handy developer-only
10948         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10949         CVS source installations (but break other non-default but correct
10950         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10951
10952         * SConstruct: 
10953         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10954         compatibility (backportme).
10955
10956         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10957
10958 2005-01-03  Werner Lemberg  <wl@gnu.org>
10959
10960         Prepare glyph shapes for mf2pt1 conversion.
10961
10962         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10963         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10964         `penstroke'.
10965         (accDot): Use `drawdot'.
10966         (accBayanbase): Replace `draw' with `draw_gridline'.
10967         (print_penpos): Moved to feta-macros.mf.
10968         (accOldEE): Replace `filldraw' with `penstroke'.
10969         Replace `draw' with `penstroke' and `drawdot'.
10970
10971         * mf/feta-banier.mf: Code clean-up.
10972         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10973         `fill'.
10974
10975         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10976
10977         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10978         paremeter to control drawing of labels.  Update all callers.
10979
10980         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10981         (new_bulb): Return a bulb as a single path.  To do that, it now
10982         takes some more parameters.  Updated all callers.
10983         (draw_gclef): Major clean-up.  `draw' has been replaced with
10984         `penstroke', unnecessary outlines have been removed.
10985         Remove (unused) gnome-canvas code.
10986
10987         * mf/feta-macros.mf (print_penpos): New macro (from
10988         feta-accordion.mf).
10989         Other minor fixes.
10990
10991         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10992         ("Pedal dot"): Use `drawdot'.
10993         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10994         all callers.
10995         Fix shape at top.
10996         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10997         all callers.
10998         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10999         all callers.
11000         Revert drawing direction.
11001
11002         * mf/feta-schrift.mf (draw_fermata): Use single path.
11003         (draw_short_fermata): Replace `filldraw' with `fill'.
11004         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11005         `draw_rounded_block' with a single path.
11006         ("Thumb"): Draw full circle instead of mirroring segments.
11007         (draw_accent): New macro.
11008         ("> accent", "espr"): Use it.
11009         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11010         ("open (unstopped)"): Draw full circle instead of mirroring
11011         segments.
11012         (draw_vee): Removed.
11013         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11014         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11015         path.
11016         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11017         partial pieces drawn with `fill' -- these do still overlap with the
11018         stem of the `t' but just once, not multiple times so that fontforge
11019         can handle it gracefully.
11020         Change other parts of the glyph so that fontforge's overlapping
11021         algorithm reliably works.
11022         (draw_heel): Replace `draw' with `fill'.
11023         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11024         ("Flageolet"): Replace `draw' with `penstroke'.
11025         ("Segno"): Replace `filldraw' with `penstroke'.
11026         Replace `draw' with `drawdot'.
11027         ("Coda"): Replace `fill' with `penstroke', using a single path.
11028         ("Varied Coda"): Use less overlapping paths.
11029         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11030         single path.
11031
11032         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11033         group to better control the `labels' command.
11034         Rename argument to `offset' and use it actually.  Update all
11035         callers.
11036         Replace `filldraw' with `fill'.
11037         ("mordent", "prallmordent", "upmordent", "downmordent",
11038         "lineprall"): Replace `draw' with `draw_gridline'.
11039         ("upprall", "downprall"): Replace `draw' with `fill'.
11040
11041         * mf/feta-timesig.mf: Formatting.
11042
11043         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11044         to...
11045         ("Flat"): Here.
11046         (draw_paren): Move code to draw labels to...
11047         ("Right Parenthesis"): Here.
11048
11049 2005-01-02  Graham Percival <gperlist@shaw.ca>
11050
11051         * Documentation/user/notation.itely: add example of \setTextDecresc
11052         and \setTextDim.
11053
11054 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11055
11056         * scm/define-markup-commands.scm :  fix glyph-strings of
11057         accidentals and \note-by-number
11058
11059 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * VERSION: 2.5.6 released.
11062         
11063         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11064
11065         * input/regression/new-markup-scheme.ly: oops. font-family=music
11066         -> font-encoding fetaMusic.  
11067
11068         * lily/main.cc: put default to PS.
11069
11070         * lily/tfm.cc: idem.
11071
11072         * lily/afm.cc: idem.
11073
11074         * lily/include/modified-font-metric.hh (struct
11075         Modified_font_metric): remove coding_scheme() method.
11076
11077         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11078
11079         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11080
11081         * input/les-nereides.ly: convert to utf8
11082
11083         * lily/modified-font-metric.cc (text_dimension): idem.
11084
11085         * lily/parser.yy (TODO): idem.
11086
11087         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11088
11089         * lily/lexer.ll: remove encoding
11090
11091         * scm/framework-ps.scm (output-variables): separately scale the
11092         page to mm 
11093
11094         * lily/pango-font.cc (Pango_font): fix scaling.
11095
11096         * lily/font-metric.cc (design_size): design_size returns a
11097         dimension now as well.
11098
11099 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11102         brace generation. 
11103
11104         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11105
11106 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11109         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11110
11111 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11114         in first run as well.
11115
11116         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11117         dimension less points (ie. 12 = 12 point)
11118
11119         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11120
11121         * lily/all-font-metrics.cc (find_pango_font): set description_
11122
11123         * lily/pango-font.cc (text_stencil): export size as well.
11124         (text_stencil): fix scaling and extents box.
11125
11126 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11129
11130         * Documentation/user/invoking.itely (Invoking lilypond): document
11131         texstr
11132
11133         * scripts/convert-ly.py (conv): add ancient rules.
11134
11135         * scm/clef.scm (c0-pitch-alist): replace - with .
11136
11137         * scripts/lilypond-book.py (process_snippets): add texstr support.
11138
11139         * scm/framework-texstr.scm (header): change extension to .textmetrics
11140
11141         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11142         -f tex.
11143
11144         * lily/text-metrics.cc: new file.
11145         (try_load_text_metrics): new function
11146
11147         * lily/include/text-metrics.hh: new file.
11148
11149 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11152         ly_scheme_function to ly_lily_module_constant.
11153
11154         * lily/modified-font-metric.cc (text_dimension): try
11155         lookup_tex_text_dimension() first.
11156
11157         * lily/tfm.cc: new function ly:load-text-dimensions
11158
11159 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * scm/output-texstr.scm (text): use \lilygetmetrics
11162
11163         * scm/framework-texstr.scm (header): dump in new format.
11164
11165         * tex/lilypond-tex-metrics: new file.
11166         
11167 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11170         mapping.
11171         (index_to_charcode): New method.
11172
11173         * scm/output-ps.scm (glyph-string): 
11174         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11175
11176 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11179         implement fully, need FONT to get to charcode.
11180
11181         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11182
11183         * scm: Cleanups.
11184
11185         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11186         {Tunable context properties},
11187         {All layout objects},
11188         {Music definitions}.
11189
11190 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * VERSION: release 2.5.5
11193         
11194         * lily/main.cc: use TeX as default output format.
11195
11196         * flower/file-path.cc (find): try to open directly as well, so we
11197         find absolute path files. 
11198
11199         * lily/pango-select.cc: new file.
11200
11201         * scm/framework-ps.scm: remove all encoding code. 
11202         load pfb/pfa for PangoFont too.
11203         
11204         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11205
11206 2004-12-22  Werner Lemberg  <wl@gnu.org>
11207
11208         Prepare glyph shapes for mf2pt1 conversion.
11209
11210         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11211
11212         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11213         (define_triangle_shape): Use it to replace `draw' with `fill' and
11214         `unfill'.  Update all callers.
11215         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11216         (draw_cross): Ditto.
11217         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11218         Use penrazor for better conversion with mf2pt1.
11219         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11220         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11221         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11222         draw_la_head, draw_ti_head): Replace `filldraw' with
11223         `fill'.  Update all callers.
11224
11225 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * lily/paper-book.cc (output): revert: only allow a single output
11228         format.
11229
11230         * lily/include/pango-font.hh: new file.
11231
11232         * lily/pango-font.cc: new file.
11233
11234         * lily/font-metric.cc (text_stencil): new routine
11235
11236         * lily/all-font-metrics.cc (find_pango_font): new routine.
11237
11238         * lily/include/font-metric.hh (struct Font_metric): add
11239         text_stencil()
11240
11241         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11242
11243 2004-12-22  Werner Lemberg  <wl@gnu.org>
11244
11245         Prepare glyph shapes for mf2pt1 conversion.
11246
11247         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11248
11249         * mf/feta-toevallig.mf: Formatting.
11250         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11251         ("Natural"): Fix paths to allow better postprocessing.
11252         (draw_meta_flat): Use `z3l' as additional point in path to get
11253         better conversion with mf2pt1.
11254         Other minor cleanups.
11255         ("3/4 Flat"): Add auxiliary points and modify path to replace
11256         `draw' with `fill'.
11257         ("Double Sharp"): Mirror path segments instead of picture elements
11258         to get a single outline.
11259         Modify path to replace `filldraw' with `fill'.
11260
11261 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11262
11263         * input/test/unfold-all-repeats.ly: added file back.
11264
11265         * Documentation/user/notation.itely,
11266         Documentation/user/programming-interface.itely
11267         Documentation/user/changing-defaults.itely: fixed misc broken
11268         links to input/test/ files.
11269
11270 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * tex/texinfo.tex: Update.  We should not be distributing this,
11273         but since we do, use latest version.
11274
11275         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11276         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11277         macros for feta glyphs.
11278
11279 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11280
11281         * Documentation/user/changing-defaults.itely: fix index for set.
11282
11283         * Documentation/user/converters.itely: added convert-ly bugs list
11284         from CVS.
11285
11286 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11289         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11290         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11291         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11292
11293         * mf/GNUmakefile (pfa_warning): Use less broken check.
11294
11295         * python/lilylib.py (setup_environment): Remove cruft from
11296         GS_FONTPATH.
11297
11298         * configure.in: Bump mftrace requirement to 1.1.1.
11299
11300 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * scm/output-svg.scm (beam): Use polygon.
11303
11304         * scm/lily-library.scm: Bugfix.
11305
11306         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11307
11308         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11309
11310 2004-12-19  Werner Lemberg  <wl@gnu.org>
11311
11312         Prepare glyph shapes for mf2pt1 conversion.
11313
11314         * mf/feta-eindelijk: Some formatting.
11315         (multi_rest_x, multi_beam_height): Removed.  Unused.
11316         ("Quarter rest"): Use `intersectiontimes' to create a single
11317         outline.
11318         (rest_crook): Removed.  Unused.
11319         (draw_rest_bulb): Return path (without filling).  Update callers.
11320         Simplified.
11321         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11322         "128th rest"): Simplify `pat'.
11323         Create single outline.
11324
11325 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * mf/GNUmakefile (ALL_GEN_FILES):
11328         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11329
11330         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11331         function.
11332
11333 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * scm/output-texstr.scm (placebox): add routine
11336
11337         * VERSION (PACKAGE_NAME): release 2.5.4
11338
11339         * scm/framework-texstr.scm (output-framework): new file.  
11340
11341         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11342         processing.
11343
11344         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11345
11346         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11347         rule.
11348
11349         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11350
11351         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11352
11353         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11354
11355 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * scm/framework-svg.scm (dump-page): Implement landscape.
11358
11359 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * lily/main.cc (setup_paths): Add svg to search path.
11362
11363         * scm/output-svg.scm:
11364         * scm/framework-svg.scm: Add pageSet.  Update.
11365         (dump-fonts): New function.
11366         (output-framework): Use it.
11367
11368         * mf/GNUmakefile: 
11369         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11370
11371 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * tex/lilyponddefs.tex: comment out new ifpdf code.
11374
11375 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * GNUmakefile.in: 
11378         * SConstruct (symlink): Replace afm by otf.
11379
11380         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11381         ly:pango-add-afm-decoder.
11382
11383         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11384
11385 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * scm/output-ps.scm (new-text): don't access t glyph for getting
11388         space dimension.
11389
11390         * ly/init.ly: warn about \version
11391
11392         * lily/lexer.ll: set version-seen?
11393
11394 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * scm/output-svg.scm (string->entities): Update.
11397
11398 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * lily/main.cc (setup_paths): replace afm by otf for path. 
11401
11402         * lily/pangofc-afm-decoder.cc: remove.
11403
11404         * lily/include/pangofc-afm-decoder.hh: remove.
11405
11406         * scm/framework-scm.scm (output-framework): new file.
11407
11408         * mf/GNUmakefile: remove SAUTER_FONTS.
11409         remove SVG/sodipodi hacks.
11410
11411         * scm/lily-library.scm (stderr): move stderr.
11412
11413         * mf/GNUmakefile: remove AFM support.
11414
11415         * buildscripts/mf-to-table.py (base): remove AFM support.
11416
11417         * lily/open-type-font.cc (design_size): use design_size
11418
11419 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11420
11421         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11422
11423 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * mf/GNUmakefile: Generate combined aybabtu info.
11426         * mf/aybabtu.pe.in (i): Load it.
11427
11428         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11429         are not symbols.
11430
11431         * lily/include/open-type-font.hh (count): New method.
11432
11433         * mf/aybabtu.pe.in: Typo.
11434
11435         * Documentation/user/out/lilypond-internals.nexi (Scheme
11436         functions): Typo.
11437
11438         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11439
11440 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11443         subfonts.
11444
11445         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11446
11447         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11448         (tex-font-command-raw): new function.
11449
11450         * lily/include/virtual-font-metric.hh (Module): remove file
11451
11452         * lily/virtual-font-metric.cc (Module): remove file.
11453         
11454
11455         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11456         (get_indexed_char): read bbox from lily table if present.
11457
11458 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11461         aybabtu.subfonts
11462
11463         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11464         global glyphname. Enables more than 64 glyphs in the OTF.
11465
11466 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11469         braces.
11470
11471         * lily/open-type-font.cc (design_size): Use 12 as default for
11472         design size.
11473
11474         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11475
11476         * mf/GNUmakefile: Generate aybabtu.
11477
11478         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11479
11480 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * scm/lily-library.scm (char->unicode-index): Remove.
11483
11484         * scm/output-gnome.scm (text): Bugfix for plain string input.
11485         Updates.
11486
11487         * scm/output-svg.scm (svg-font): Add weight to font selection.
11488
11489 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11490
11491         * Documentation/topdocs/INSTALL.texi (Top): Point to
11492         buildscripts/out/clean-fonts instead of
11493         buildscripts/clean-fonts.sh. 
11494
11495 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11496
11497         * input/regression/figured-bass.ly: attempt to clarify text.
11498
11499         * Documentation/user/notation.tely: add cindex for tag, attempt to
11500         add figured bass example.
11501
11502         * Documentation/user/changing-defaults: basic editing.
11503
11504 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11507
11508         * lily/open-type-font.cc (LY_DEFINE): new function
11509         ly:font-sub-fonts
11510
11511         * lily/include/font-metric.hh (struct Font_metric): new method
11512         sub_fonts()
11513
11514         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11515         . with - in add.stem.
11516         
11517 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11520         and fetaDynamic.
11521
11522         * lily/rest.cc (glyph_name): Change - to . .
11523
11524         * scm/output-gnome.scm (text): Hello world, again.
11525
11526         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11527
11528         * lily/modified-font-metric.cc (index_to_charcode): New method.
11529
11530         * lily/include/font-metric.hh (index_to_charcode): New function.
11531
11532         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11533         new function.
11534         (ly:font-glyph-to-index): Remove.
11535
11536 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11537
11538         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11539
11540         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11541
11542         * lily/open-type-font.cc (load_scheme_table): new function
11543
11544         * lily/dots.cc (print): replace - 
11545
11546         * lily/open-type-font.cc (attachment_point): new function.
11547         (load_table): read LILC table
11548
11549         * buildscripts/gen-bigcheese-scripts.py (Module): new
11550         file. Generate FF scripts.
11551
11552         * mf/feta-din10.mf: idem.
11553
11554         * mf/feta-nummer10.mf: remove mf files.
11555
11556         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11557
11558 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11561
11562         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11563         compatibility.
11564
11565 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11568         design-size and units_per_EM.
11569
11570         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11571
11572 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11575         does not crash fontforge.
11576
11577         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11578         PUA.
11579
11580 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * scm/framework-ps.scm (ps-embed-cff): new function.
11583
11584         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11585
11586 2004-12-12  Werner Lemberg  <wl@gnu.org>
11587
11588         * mf/bigcheese.pe.in: Add PUA mapping.
11589         Don't create Type 42 but bare CFF font.
11590
11591 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11594         within canvas boundaries.
11595
11596         * mf/merge.pe.in: Set font names, version, license GPL.
11597
11598         * make/substitute.make: Add FONTFORGE.
11599
11600         * config.make.in (FONTFORGE): Add.
11601
11602         * configure.in (gui_b): Use PATH_PROG for fontforge.
11603
11604 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11605
11606         * scm/define-markup-commands.scm: add baseline-skip to info
11607         about \column.
11608
11609 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11612
11613         * scm/output-gnome.scm (named-glyph): Use it.
11614
11615         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11616
11617         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11618         (upper_string, lower_string, reverse_string): Remove.
11619
11620         * configure.in (fontforge): Reinstate version check.
11621
11622         * ly/engraver-init.ly: Fix clef glyph names.
11623
11624         * lily/time-signature.cc (special_time_signature): Fix fraction
11625         glyph names.
11626
11627 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * mf/merge.pe: new file.
11630
11631         * lily/freetype.cc: new file.
11632
11633         * lily/include/open-type-font.hh (class Open_type_font): new file.
11634
11635         * lily/include/freetype.hh: new file.
11636
11637         * lily/open-type-font.cc: new file.
11638
11639         * lily/all-font-metrics.cc (find_otf): new function.
11640
11641 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * lily/time-signature.cc (special_time_signature): Fix.
11644
11645         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11646         GTK2 before checking for pango.  Fixes -fgnome.
11647
11648         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11649         Scheme name.
11650
11651         * scm/define-markup-commands.scm:
11652         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11653
11654         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11655
11656         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11657         date versions.  Fixes configure.
11658         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11659         argument.
11660
11661 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11664         names in .enc
11665
11666         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11667
11668 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11669
11670         * Documentation/user/changing-defaults.itely: add info about
11671         make-dynamic-script
11672
11673         * Documentation/user/notation.itely: add link in dynamics to
11674         section about make-dynamic-script.
11675
11676 2004-12-09  Christian hitz  <chhitz@gmx.net>
11677
11678         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11679
11680 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * buildscripts/mf-to-table.py (parse_logfile): use . for
11683         concatting name and group.
11684         (parse_logfile): use M for Minus (negative.)
11685
11686         * lily/include/type-swallow-translator.hh
11687         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11688
11689         * lily/*.cc: cosmetics around = sign.
11690
11691         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11692         lyric spacing on the penultimate column.
11693
11694 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11695
11696         * configure.in:
11697         * lily/accidental-placement.cc:
11698         * lily/bar-line.cc:
11699         * lily/beam-concave.cc:
11700         * lily/beam-quanting.cc:
11701         * lily/beam.cc:
11702         * lily/bezier-bow.cc:
11703         * lily/bezier.cc:
11704         * lily/break-align-interface.cc:
11705         * lily/custos.cc:
11706         * lily/dimension-cache.cc:
11707         * lily/dot-column.cc:
11708         * lily/font-metric.cc:
11709         * lily/font-select.cc:
11710         * lily/gourlay-breaking.cc:
11711         * lily/grob-property.cc:
11712         * lily/grob.cc:
11713         * lily/lily-guile.cc:
11714         * lily/line-spanner.cc:
11715         * lily/lookup.cc:
11716         * lily/lyric-extender.cc:
11717         * lily/lyric-hyphen.cc:
11718         * lily/mensural-ligature.cc:
11719         * lily/midi-def.cc:
11720         * lily/misc.cc:
11721         * lily/note-collision.cc:
11722         * lily/note-column.cc:
11723         * lily/note-head.cc:
11724         * lily/paper-outputter.cc:
11725         * lily/percent-repeat-item.cc:
11726         * lily/rest-collision.cc:
11727         * lily/side-position-interface.cc:
11728         * lily/simple-spacer.cc:
11729         * lily/slur-configuration.cc:
11730         * lily/slur-scoring.cc:
11731         * lily/slur.cc:
11732         * lily/spaceable-grob.cc:
11733         * lily/spacing-spanner.cc:
11734         * lily/spanner.cc:
11735         * lily/staff-symbol-referencer.cc:
11736         * lily/stem.cc:
11737         * lily/stencil.cc:
11738         * lily/system-start-delimiter.cc:
11739         * lily/system.cc:
11740         * lily/text-item.cc:
11741         * lily/tie.cc:
11742         * lily/tuplet-bracket.cc:
11743         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11744         <cmath> beacause isinf/isnan is undefined in <cmath>
11745
11746 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11747
11748         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11749
11750 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * VERSION: release 2.5.3
11753         
11754 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11755
11756         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11757
11758 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11761
11762         * lily/note-head.cc (internal_print): always try the "s" head if
11763         u/d not found.
11764
11765         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11766
11767 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * mf/parmesan-heads.mf (overdone_heads): typos.
11770
11771 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11772
11773         * lily/parser.yy (markup): in markups, { .. } without command
11774         before are also flattened, ie \line must be explicitely used.
11775
11776         * Documentation/user/changing-defaults.itely:
11777         * Documentation/user/notation.itely: 
11778         * input/wilhelmus.ly: 
11779         * input/regression/instrument-name-markup.ly: 
11780         * input/regression/markup-score.ly: 
11781         * input/regression/new-markup-scheme.ly: 
11782         * input/regression/new-markup-syntax.ly: 
11783         * input/test/coriolan-margin.ly: use \line in markups where
11784         appropriate
11785         
11786 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11787
11788         * scm/new-markup.scm (map-markup-command-list): helper function
11789         used in parser.yy to map markup commands on a markup list.
11790
11791         * lily/parser.yy: get rid off < > in markups by treating { } as
11792         real lists.
11793
11794         * lily/lexer.ll: remove < > from markup lexer mode.
11795
11796         * scripts/convert-ly.py (conv): add rule for converting 
11797         \markup < > to \markup { }
11798
11799         * ly/titling-init.ly: 
11800         * input/test/coriolan-margin.ly: 
11801         * input/regression/new-markup-syntax.ly: 
11802         * input/regression/new-markup-scheme.ly: 
11803         * input/regression/multi-measure-rest-text.ly: 
11804         * input/regression/markup-stack.ly: 
11805         * input/regression/markup-score.ly: 
11806         * input/regression/instrument-name-markup.ly: 
11807         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11808         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11809         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11810         * input/wilhelmus.ly: 
11811         * Documentation/user/notation.itely: 
11812         * Documentation/user/music-glossary.tely: 
11813         * Documentation/user/changing-defaults.itely: change < > to { } in
11814         markups
11815
11816 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817
11818         * lily/accidental-placement.cc (position_accidentals): shortcut if
11819         no accidentals to place.
11820
11821 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11822
11823         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11824         typo s/ly:dimension ?/ly:dimension?/
11825
11826         * input/regression/lily-in-scheme.ly: 
11827         * input/regression/music-function.ly: 
11828         * ly/spanners-init.ly (assertBeamSlope): 
11829         * scm/music-functions.scm (def-grace-function): add the paper
11830         argument to music function definitions.
11831
11832 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * lily/moment.cc (LY_DEFINE):
11835         ly:moment-main-{denominator,numberator}, new function.
11836
11837         * lily/score-engraver.cc (typeset_all): assign to column on basis
11838         of axis-group-parent-X setting.
11839
11840         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11841         add_element() on basis of axis-group-parent-Y setting.
11842
11843         * lily/grob.cc: add axis-group-parent-{XY} properties.
11844
11845         * input/regression/spacing-stick-out.ly: new file.
11846
11847         * lily/simple-spacer.cc (add_columns): use binary search for
11848         setting column rods. Changes O(n^2) to O(n log(n)) for
11849         constructing spacing problem from columns.
11850         (add_columns): read allow-outside-line to make sure no texts stick
11851         out.
11852         (solve): Simple_spacer::is_active() only determines
11853         satisfies_constraints_ for non-ragged typesetting.
11854
11855         * lily/simultaneous-music.cc (to_relative_octave): only set
11856         old_relative_used if return pitch actually changed.
11857
11858         * scm/define-context-properties.scm
11859         (all-user-translation-properties): change to match implementation.
11860
11861         * python/lilylib.py: Replace re.match by re.search and adds "-c
11862         showpage" to the gs command line (Johannes Schindelin)
11863
11864         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11865         before processing. Prevents crash when inf is in the extent.
11866
11867         * scm/define-markup-commands.scm (note-by-number): add "s" to
11868         "noteheads-" glyphname.
11869  
11870         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11871         music function as well.
11872         
11873 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * VERSION: release 2.5.2
11876
11877         * Documentation/user/changing-defaults.itely (Creating titles):
11878         add breakbefore variable.
11879
11880         * lily/paper-book.cc (set_system_penalty): new function. Set
11881         penalty_ based on breakBefore setting
11882
11883         * lily/context-specced-music-iterator.cc (construct_children):
11884         interpret special context id $uniqueContextId 
11885
11886         * lily/context.cc (create_unique_context): new method. Move
11887         creation of unique (\new) contexts into interpreting phase. This
11888         makes
11889
11890           foo= \new Staff ..
11891           << \foo \foo >>
11892
11893         produce 2 staves.
11894         
11895
11896         * scm/define-music-properties.scm (all-music-properties): add
11897         quoted-voice-direction
11898
11899         * ly/music-functions-init.ly: killCues function.
11900
11901         * scm/music-functions.scm (cue-substitute): move creation of voice
11902         contexts further to the back. 
11903
11904 2004-11-25  Werner Lemberg  <wl@gnu.org>
11905
11906         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11907         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11908
11909 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11910
11911         * buildscripts/guile-gnome.sh: Fixed typo.
11912
11913 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11916
11917         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11918
11919         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11920         to regular engraver. 
11921
11922 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11925
11926 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * scm/define-markup-commands.scm (fill-line): Typo.
11929
11930         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11931         and newer.
11932
11933 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11934
11935         * ly/dynamic-scripts-init.ly: Fixed typo.
11936
11937 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11940         note-head, to have different attachment points for up and down.
11941
11942         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11943
11944         * mf/feta-generic.mf (else): remove solfa.
11945
11946         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11947
11948         * scm/define-context-properties.scm
11949         (all-user-translation-properties): add shapeNoteStyles property.
11950
11951         * lily/shape-note-heads-engraver.cc (process_music): new file.
11952
11953         * lily/event.cc (transpose): call Event::transpose() for
11954         transposing the tonic.
11955
11956 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11959         Unicode/OpenType and AFM.
11960
11961         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11962
11963 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11966
11967         * lily/context.cc (Context): unprotect key from ctor.
11968
11969         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11970         is '()
11971         (stack-stencils): idem.
11972
11973         * Documentation/user/changing-defaults.itely (Creating titles):
11974         document new title layout options.
11975
11976         * lily/parser.yy (lilypond_header_body): copy previous
11977         $globalheader if present.
11978
11979         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11980         ly:module-copy
11981         
11982         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11983
11984         * scm/titling.scm: remove old titling functions
11985
11986         * lily/stencil.cc (translate): remove absolute dimension.
11987
11988         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11989         via markup.
11990
11991         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11992         field from user-supplied markup
11993
11994         * scm/define-markup-commands.scm (on-the-fly): new markup
11995         command. Enter SCM markup procedure directly in Scheme.
11996         (fromproperty): new markup command. Read markup from props argument.
11997
11998         * scm/titling.scm (marked-up-title): create title via
11999         user-specified markup. 
12000
12001         * scm/define-markup-commands.scm (column): remove empty stencils
12002         from column.
12003
12004         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12005         not have side-effect of creating variable stub.
12006
12007         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12008
12009 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * scm/encoding.scm (coding-alist): 
12012         * scm/font.scm (add-ec-fonts):
12013         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12014         Extended-TeX-Font-Encoding---Latin.
12015
12016         * lily/side-position-interface.cc (general_side_position): Add
12017         actual offset to error message (avoid constant error messages).
12018
12019         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12020         block.
12021
12022         * lily/font-select.cc (select_encoded_font)
12023         (get_font_by_mag_step, get_font_by_design_size): 
12024         * lily/modified-font-metric.cc (Modified_font_metric): 
12025         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12026
12027         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12028         (read-encoding-file): Bugfix: do not require space after bracket.
12029
12030         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12031         these do not exist.
12032
12033 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12034
12035         * Documentation/user/notation.itely: added info about typesetting
12036         boxed bar numbers.
12037
12038 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * flower/interval.cc (T_to_string): gcc4 fixes.
12041
12042         * scm/define-markup-commands.scm (fill-line): use
12043         stack-stencils. This fixes problems with putting already centered
12044         stencils in a line.
12045
12046         * VERSION: release 2.5.1
12047
12048         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12049
12050 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * input/example-[1-3].ly: simplify.
12053
12054         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12055
12056         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12057         show glyphs.
12058
12059         * scm/encoding.scm (decode-byte-string): new function.
12060
12061         * scripts/convert-ly.py (conv): add warning about
12062         set-global-staff-size.
12063
12064         * Doxyfile: add. 
12065
12066         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12067         (conv): warn for TextSpanner split.
12068         (conv): warn for textheight.
12069
12070 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12071
12072         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12073         building the documentation, info with images are installed.
12074         (final-install): Fix description.  Mention sourcing of login
12075         scripts (instead of running).
12076
12077 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * Debian lmodern support.  Note that LilyPond will issue warnings
12080         
12081             no such encoding: "FontSpecific"
12082
12083           The font selection mechanism wants to get the encoding from the
12084           font itself, but the idea of lmodern is that it is usable with
12085           different encodings, ie, Lily should get the encoding from the
12086           font tree, rather than the font itself.  This would require some
12087           more work.
12088         
12089         * configure.in: Test for and accept lmodern if EC fonts not found.
12090
12091         * scm/framework-tex.scm (font-load-command): TeX font name
12092         mangling for latin1 encoded cork-lm fonts.
12093         (convert-to-ps): Load lm.map if available.
12094
12095         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12096         available.
12097
12098         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12099
12100         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12101         available.
12102
12103         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12104         path for absolute file name, that is silly.
12105
12106         * lily/score-engraver.cc (initialize): 
12107
12108         * Documentation/user/GNUmakefile (local-install-info): Invoke
12109         install-info --remove first.
12110
12111         * #include cleanup (Andreas Scherer).
12112
12113 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12114
12115         * input/test/script-abbreviations.ly: fix typos.
12116
12117 2004-11-17  Werner Lemberg  <wl@gnu.org>
12118
12119         * python/lilylib.py (options_help_str): Support pretty-printing of
12120         newlines in fourth element of option description.
12121
12122         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12123         feature.
12124         Sort options.
12125
12126         * Documentation/user/lilypond-book.itely: Finish update.
12127
12128 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * Documentation/user/macros.itexi: Add comment about \command.
12131
12132         * Documentation/user/lilypond.tely:
12133         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12134         and lilypond-book nodes, so that `info lilypond' visits the manual
12135         at top level, and `info lilypond-book' visits the lilypond-book
12136         section.
12137
12138         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12139         and packager messages.
12140
12141         * lily/pangofc-afm-decoder.cc: Update test.
12142
12143 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * scm/lily-library.scm (char->unicode-index): New function.
12146
12147         * scm/output-gnome.scm: 
12148         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12149
12150         * Proper naming of file name throughout; s/filename/file[-_]name/.
12151
12152         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12153
12154         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12155
12156 2004-11-16  Werner Lemberg  <wl@gnu.org>
12157
12158         * scripts/lilypond-book.py: The Lord has commanded me to use only
12159         tabs for indentation.  Your humble servant obeys.
12160
12161 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12164         including font, if LilyPond-feta font is only feta font in path.
12165
12166         * scm/output-gnome.scm (text): Revert to file name of font if font
12167         has no name.  Fixes ec font selection.
12168         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12169
12170         * scm/framework-svg.scm:
12171         * scm/output-svg.scm: New file.  TODO: figure out how to
12172         do character by index in font.
12173
12174         * scm/output-sodipodi.scm: Remove.
12175
12176         * scm/output-ps.scm (stem): Remove.
12177
12178 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * scm/output-gnome.scm (beam): New function.
12181         (slur): Round corners.
12182         (round-filled-box): Round corners.
12183
12184 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * scm/output-gnome.scm (beam): add function.
12187         (draw-line): new routine.
12188         (dashed-line): stub; call draw-line
12189         (polygon): new routine.
12190
12191 2004-11-15  Werner Lemberg  <wl@gnu.org>
12192
12193         * Documentation/user/lilypond-book.itely: Revise section on
12194         lilypond-book options.
12195         Other minor fixes.
12196
12197         * scripts/lilypond-book.py: Change indentation to 4.
12198         Minor formatting.
12199
12200 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12201
12202         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12203         grobs that have tweaks specced.
12204         
12205 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12206
12207         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12208
12209 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12212         actual char #, not 0 based index.
12213
12214         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12215
12216         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12217         Warning: do make -C mf clean.
12218
12219         * lily/context-property.cc: Compile fix.
12220
12221         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12222         Grok ec-fonts, braces and dynamics.
12223
12224         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12225
12226 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * lily/include/tweak-registration.hh: new file.
12229
12230         * lily/tweak-registration.cc: new file.
12231
12232         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12233         saving tweaks.
12234
12235         * scm/output-gnome.scm (text): comment dribble.
12236
12237 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12240
12241         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12242         path-def before using.  Fixes muchtomany slurs in wrong places
12243         bug.
12244
12245 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12248
12249         * lily/include/object-key-undumper.hh (Module): new file.
12250
12251         * lily/object-key-undumper.cc (Module): New file. Deserialize
12252         keys. SCM bindings
12253
12254         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12255         Provide SCM bindings.
12256
12257         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12258         new file. Serialize object keys.
12259         
12260         * lily/object-key.cc (dump): new function.
12261         (as_scheme): new virtual function
12262         (undump): new function
12263         (undumpers): new table.
12264
12265         * lily/include/global-context.hh (Context): take \score key upon init.
12266
12267         * lily/object-key-dumper.cc (serialize_key): new file.
12268
12269         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12270
12271         * lily/lily-lexer.cc: remove \quote.
12272
12273         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12274
12275         * lily/context.cc (Context): take key argument in ctor.
12276         (create_context): new function
12277
12278         * lily/grob.cc (Grob): take key argument in ctor.  
12279
12280         * lily/lilypond-key.cc (do_compare): new file.
12281
12282         * lily/object-key.cc (Object_key): new file.
12283
12284         * lily/include/object-key.hh (class Object_key): new file.
12285
12286         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12287
12288 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12289
12290         * Documentation/user/lilypond-book.itely: add small warning about
12291         noindent default in lilypond-book.
12292
12293         * Documentation/user/converters.itely: add examples for convert-ly.
12294
12295         * Documentation/user/examples.itely: change version string in templates
12296         to 2.4.0.
12297
12298 2004-11-12  Karl Hammar  <karl@aspodata.se>
12299
12300         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12301         cmdline, use xargs instead (backportme)
12302
12303 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12304         
12305         * Documentation/user/: Numerous fixes in the user manual.
12306
12307 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12308
12309         * lily/parser.yy (re_rhythmed_music): search music expression for
12310         context-id, surround by \new Voice if not found. Fixes:
12311         addlyrics-second-staff.ly
12312
12313         * VERSION: 2.5.0 released.
12314         
12315 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12318
12319         * Documentation/user/GNUmakefile: Separate rules for split and
12320         unsplit html documents.  Remove perl massaging.  (backportme)
12321
12322 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12323
12324         * Documentation/user/lilypond-book.itely: add short warning about
12325         \lilypond{} in LaTeX docs.
12326
12327 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12330         found.  (backportme)
12331
12332         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12333         version requirement.  (backportme)
12334
12335         * configure.in: Be explicit about old versions of
12336         ec-fonts-mtraced.  (backportme)
12337
12338         * lily/context-selector.cc (set_tweaks): New function.
12339         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12340         web with -DTWEAK.
12341
12342         * Documentation/user/introduction.itely (Automated engraving):
12343         Remove fragment option.  Fixes web.
12344
12345         * lily/context-property.cc (make_item_from_properties):
12346         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12347         #ifdef.
12348
12349         * scm/define-context-properties.scm
12350         (all-internal-translation-properties): Add tweakRank and tweakCount.
12351
12352         * lily/grob.cc: 
12353         * scm/define-grob-properties.scm (all-internal-grob-properties):
12354         Add tweak-rank and tweak-count.
12355
12356 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12359         New function.
12360         (text): Use them.
12361
12362         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12363         animated/opaque grob dragging tweaks.
12364
12365         * buildscripts/guile-gnome.sh: Update.
12366
12367 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12368
12369         * scm/define-grobs.scm (all-grob-descriptions): Added
12370         line-interface to the LigatureBracket object.
12371
12372 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12375         dragging tweaks.
12376
12377         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12378
12379         * lily/context-selector.cc (store_context): New function.
12380
12381         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12382         (store_grob): New function.
12383         (identify_grob): Add Moment parameter.
12384
12385         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12386         exists.
12387
12388         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12389
12390 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12391
12392         * scm/framework-gnome.scm (item-event): Print grob id.
12393         (save-tweaks): New function.
12394         (tweak): New funtion.
12395         (item-event): Use it, bound to arrow keys.
12396
12397         * lily/context-property.cc (make_item_from_properties): Register grob.
12398         * lily/context.cc (add_context): Register context.
12399
12400         * lily/include/context-selector.hh:
12401         * lily/include/grob-selector.hh:
12402         * lily/context-selector.cc:
12403         * lily/grob-selector.cc: New file.
12404
12405 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12406
12407         * lily/slur.cc: add 'positions to interface
12408
12409         * lily/main.cc: reinstate PS as standard output format. 
12410
12411         * scm/framework-tex.scm (output-preview-framework): print systems
12412         up to first non title system.
12413
12414         * lily/grace-engraver.cc (start_translation_timestep): split
12415         scm_cadddr
12416         
12417 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * lily/quote-iterator.cc (Module): remove old quote-iterator
12420
12421         * scm/define-music-types.scm (music-descriptions): move
12422         NewQuoteMusic over QuoteMusic
12423
12424         * Documentation/user/notation.itely (Formatting cue notes): use
12425         \cueDuring.
12426
12427         * lily/new-quote-iterator.cc (quote_ok): new function.
12428
12429         * input/regression/quote-cue-during.ly: new file.
12430
12431         * input/regression/quote-grace.ly: new file.
12432
12433         * scm/define-context-properties.scm (Module): change definition of
12434         graceSettings
12435
12436         * lily/context-property.cc (Module): rename from
12437         translator-property.cc
12438
12439         * lily/context.cc (context_name_symbol): new function
12440
12441         * lily/grace-engraver.cc: new file. Set properties for grobs based
12442         on the grace-ness of now_moment().
12443
12444         * scm/music-functions.scm (add-grace-property): use list
12445         iso. vector for graceSettings
12446         remove set-{start,stop}-grace-properties. 
12447
12448         * lily/new-quote-iterator.cc (construct_children): set
12449         quote_outlet_ if no quoted-context-{id,type} specified.
12450
12451         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12452
12453         * lily/parser.yy (command_element): remove \quote.
12454
12455         * ly/music-functions-init.ly (location): add quoteDuring music
12456         function. 
12457
12458         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12459         optional semicolon. (backportme)
12460
12461 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12462
12463         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12464         need to link to GUILE et al.
12465
12466 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * scm/define-music-properties.scm (all-music-properties): add
12469         quoted-context-type, quoted-context-id.
12470
12471         * scm/lily.scm (type-check-list): new function.
12472         
12473         * scm/lily-library.scm: new file. Generic library routines.
12474
12475         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12476         parser.
12477
12478         * ly/music-functions-init.ly: add quoteDuring function.
12479
12480         * lily/include/music-iterator.hh (class Music_iterator): rename
12481         set_translator -> set_context
12482
12483         * lily/parser.yy (Generic_prefix_music_scm): add
12484         MUSIC_FUNCTION_SCM_SCM_MUSIC
12485
12486         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12487
12488         * scm/framework-tex.scm (header): sanitize TeX paper size.
12489         (backportme)
12490
12491 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12494
12495         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12496
12497         * scm/framework-tex.scm (font-load-command): Use T1 if no
12498         font-encoding set.  (backportme)
12499
12500         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12501         exists before converting.  (backportme)
12502
12503         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12504         exists before converting.  (backportme)
12505         (convert-to-ps): Remove .ps file if it exists before
12506         converting.  (backportme)
12507
12508         * lily/lexer.ll: Remove extra progress newline, use present tense.
12509
12510         * scm/paper.scm (paper-alist): public.
12511         * scm/framework-tex.scm (convert-to-ps):
12512         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12513         command line.
12514
12515 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12518
12519         * lily/recording-group-engraver.cc (derived_mark): mark
12520         now_events_. (backportme)
12521
12522 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12523
12524         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12525
12526         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12527         invoking latex. (backportme.)
12528
12529         * lily/stem.cc (off_callback): center stems for all rest stems.
12530
12531 2004-11-05  Werner Lemberg  <wl@gnu.org>
12532
12533         * Documentation/user/lilypond.tely: Add more guidelines for writing
12534         lilypond texinfo documents.
12535
12536 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12537
12538         * Documentation/index.html.in: remove <hr>.
12539
12540         * THANKS: change 2.3 to 2.4.
12541
12542 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12543
12544         * scm/output-gnome.scm: More fontconfig comment.
12545
12546 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12547
12548         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12549         <package> directory in $(builddir)/share according with
12550         PACKAGE_NAME defined in the VERSION file.
12551
12552 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12553
12554         * lily/beam.cc (rest_collision_callback): use local beam
12555         multiplicity.
12556
12557         * input/regression/stem-stemlet.ly: new file.
12558
12559         * lily/stem.cc (add_head): store rests as well.
12560
12561         * scm/define-grob-properties.scm (all-user-grob-properties): add
12562         stemlet-length
12563
12564         * lily/stem.cc: store rests as well.
12565         
12566         * input/regression/new-slur.ly: mention forcing.
12567
12568 2004-11-04  Werner Lemberg  <wl@gnu.org>
12569
12570         * Documentation/user/*: A new round of layout fixes and document
12571         structure cleanup.
12572
12573 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12574
12575         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12576
12577 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12580
12581 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12584
12585         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12586
12587         * lily/main.cc (main): Invoke identify.
12588
12589         * scm/lily.scm (postscript->pdf): Remove progress newline.
12590         Write progress to stderr.
12591
12592         * lily/paper-book.cc (output): Remove progress newline.
12593
12594         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12595         gettext on user messages, and remove whitespace.
12596
12597         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12598
12599         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12600         argv[0] (Thomas Scharkowski).
12601
12602         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12603         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12604         for ec-fonts-mtraced.
12605
12606         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12607         --srcdir build (Bertalan).
12608
12609         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12610         headers and library too (Laura Conrad).
12611
12612         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12613         package for guile too (Laura Conrad).
12614
12615         * lily/main.cc (usage): Typo.
12616
12617 2004-11-02  Werner Lemberg  <wl@gnu.org>
12618
12619         * Documentation/user/notation.ly: More fixes to improve appearance.
12620
12621         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12622         better output for multicolumn tables.
12623
12624 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12625
12626         * lily/main.cc (dir_info): Fixed typo in the printouts.
12627
12628 2004-11-01  Werner Lemberg  <wl@gnu.org>
12629
12630         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12631         of output.
12632         Set `per_line' to 2; replace hard-coded value with it.
12633
12634         * Documentation/user/*: Many fixes to improve appearance of
12635         printed manual.
12636
12637 2004-11-01  Werner Lemberg  <wl@gnu.org>
12638
12639         * Documentation/user/changing-defaults.itely,
12640         Documentation/user/notation.ly,
12641         Documentation/user/programming-interface.itely: Use @/.
12642         Fix formatting of some lilypond snippets and tables.
12643
12644         * scripts/lilypond-book.py (compose_ly): Provide useful default
12645         for LINEWIDTH in `override'.
12646
12647 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12648
12649         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12650
12651 2004-10-31  Werner Lemberg  <wl@gnu.org>
12652
12653         Resetting @exampleindent to `5' gives ugly results with texinfo's
12654         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12655         (if not quoting) to change @exampleindent only locally.
12656
12657         * scripts/lilypond-book.py (NOQUOTE): New variable.
12658         (output) [LATEX]: Remove AFTER and BEFORE.
12659         [TEXINFO]: Remove AFTER and BEFORE.
12660         Fix QUOTE and VERBATIM pattern.
12661         Add NOQUOTE pattern.
12662         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12663         and BEFORE.
12664         [output_texinfo]: Use NOQUOTE.
12665
12666 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12667
12668         * Documentation/user/changing-defaults.itely: clarify paper
12669         size commands with correct info.
12670
12671         * Documentation/user/lilypond-book.itely: add more docs for
12672         filename extensions.
12673
12674 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12675
12676         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12677         (PATCH_LEVEL): start 2.5.0.
12678
12679 #Local variables:
12680 #coding: utf-8
12681 #End:
12682