]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-03-28  Graham Percival  <gpermus@gmail.com>
2
3         * THANKS: update for 2.9, add section for Documentation helpers.
4
5 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * mf/feta-bolletjes.mf: match width of solfa notes with normal
8         note heads.
9
10         * lily/ttf.cc (print_trailer): use it.
11
12         * lily/pango-font.cc (get_unicode_name): new function.
13
14         * lily/ttf.cc (make_index_to_charcode_map): move function from
15         open-type-font.cc
16         (print_trailer): substitute uniXXXX name if applicable. 
17
18         * lily/pango-font.cc (get_index_to_charcode_map): new function.
19         (pango_item_string_stencil): use it to generate uniXXXX names.
20
21         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
22         note heads, for uniform widths in shape note output.
23         (overdone_heads): hmm. remove them again.
24
25         * scripts/lilypond-book.py (output): add links to filenames.
26
27         * Documentation/topdocs/INSTALL.texi (Top): update versions.
28
29         * lily/note-collision.cc (get_clash_groups): only consider when
30         Note_column::dir <> CENTER. Backportme.
31
32         * scripts/lilypond-book.py (get_option_parser): init output_name
33         to ''. Backportme.
34
35 2006-03-24  Graham Percival  <gpermus@gmail.com>
36
37         * Documentation/topdocs/NEWS.tely: add @end itemize
38
39         * Documentation/user/ global, advanced-notation: minor
40         stuff from mailist.
41
42 2006-03-23  Graham Percival  <gpermus@gmail.com>
43
44         * Documentation/user/ lilypond.tely, music-glossary,
45         preface: housekeeping; 2005->2006, remove "notes for 2.6"
46
47 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
48
49         * mf/GNUmakefile: don't install .enc files.
50
51         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
52
53         * VERSION (PATCH_LEVEL): bump to 2.9.0
54
55 2006-03-22  Graham Percival  <gpermus@gmail.com>
56
57         * Documentation/user/advanced-notation.itely: minor fixes
58         from mailist.
59
60 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
63
64         * branch lilypond_2_8
65
66 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
67
68         * scripts/lilypond-book.py (samefile): new function, for windoze
69         compatibility.
70
71 2006-03-21  Graham Percival  <gpermus@gmail.com>
72
73         * ly/engraver-init.ly: add info about StaffGroup.
74
75 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
76
77         * input/regression/stem-direction-context.ly: idem.
78
79         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
80
81         * THANKS: add Mats.
82
83         * input/regression/page-layout-twopass.ly: comment out \markup so
84         tweak-file is left.
85
86         * lily/instrument-name-engraver.cc (finalize): add to instrument
87         name global System. This also fixes chopped instrument names, but
88         doesn't crash when there are slurs/beams.
89
90         * lily/slur-configuration.cc (add_score): disallow negative slur
91         scores.
92         
93 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
96
97         * lily/instrument-name-engraver.cc (process_music): kludge: add
98         InstrumentName spanner to axis group of left bound. Fixes chopped
99         off instrument names in EPS images.
100
101         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
102
103         * scripts/abc2ly.py (option_parser): update to 2.7.40
104
105 2006-03-20  Graham Percival  <gpermus@gmail.com>
106
107         * THANKS: move small doc contributors to SUGGESTIONS.
108
109         * Documentation/user/ basic-notation, advanced-notation,
110         global: small changes from mailist.
111
112 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * Documentation/user/advanced-notation.itely (Text marks): update
115         for new rehearsalMarkAlignSymbol convention.
116
117         * VERSION (PATCH_LEVEL): bump version.
118
119         * input/test/instrument-name-align.ly: new file.
120
121         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
122
123         * input/test/instrument-name-align.ly: new file. Document how to
124         align instrument names.
125
126         * lily/mark-engraver.cc: remove properties.
127
128         * scm/define-context-properties.scm
129         (all-user-translation-properties): remove align symbol properties
130         for barnumber/reh. mark.
131
132         * lily/break-align-interface.cc (self_align_callback): new
133         interface, new function. Look at complete alignment. This handles
134         tunable break alignments in case break-align-symbols are missing.
135
136         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
137
138         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
139
140         * python/convertrules.py (conv): mark/bar number alignment rule.
141
142         * lily/break-align-interface.cc (calc_positioning_done): also
143         store offset from last visible break-alignment to its
144         neighbor. This makes alignment on non-visible objects more reliable.
145
146         * po/lilypond.pot (Module): ran po-replace.
147
148         * input/regression/tie-single-manual.ly (Module): new file.
149
150         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
151         look at has_manual_position_.
152         (from_ties): set has_manual_position_ if tie has staff-position set.
153
154         * lily/tuplet-bracket.cc (calc_positions): idem.
155
156         * lily/tuplet-number.cc (print): don't print tupletnumber if it
157         doesn't span time.
158
159 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
160
161         * scm/define-markup-commands.scm (smallCaps): new markup command
162         for turning a text to small caps using smaller font size and upper
163         casing.
164
165 2006-03-17  Graham Percival  <gpermus@gmail.com>
166
167         * Documentation/user/ examples, instrument-notation,
168         advnaced-notation: minor fixes from mailist.
169
170 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * Documentation/user/tutorial.itely (First steps): change example
173         to verbatim.  
174
175 2006-03-17  Graham Percival  <gpermus@gmail.com>
176
177         * Documentation/user/ examples, advanced: minor changes from mailist.
178
179         * THANKS: add Geoff Horton, for documentation stuff.
180
181 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * python/lilylib.py (system): revert have_select kludge.
184
185         * Documentation/user/tutorial.itely (Commenting input files):
186         update version numbers in doc. 
187
188         * scm/define-grob-interfaces.scm (multi-measure-interface): add
189         bound-padding to multi-measure-interface
190
191 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * input/test/engraver-example.ily: update version number.
194
195         * VERSION (PACKAGE_NAME): release 2.7.39
196
197         * lily/note-spacing.cc (get_spacing): heighten threshold where
198         accidentals/arpeggios influence previous spacing fully.
199
200         * lily/rest.cc (y_offset_callback): only use direction if
201         staff-position wasn't set before.
202
203         * lily/bar-number-engraver.cc: add support for
204         barNumberAlignSymbol. 
205         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
206
207         * lily/pointer-group-interface.cc (set_ordered): new function. 
208         (add_unordered_grob): new function.
209
210         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
211         to ordered, unless the opposite has been proved.  This fixes
212         random reordering of large object groups across linebreaks,
213         eg. beams.
214
215         * lily/main.cc (do_chroot_jail): printf format fix.
216
217         * lily/tie-formatting-problem.cc (generate_configuration):
218         multiply y-shift for dot with direction.
219  
220         * scm/define-markup-commands.scm (note-by-number): put (magstep
221         size) in y-attach too.
222
223         * Documentation/topdocs/NEWS.tely (Top): show override.
224
225         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
226         direction for stems.
227         
228 2006-03-15  Graham Percival  <gpermus@gmail.com>
229
230         * Documentation/user/ changing-defaults, global: minor
231         fixes from mailist.
232
233 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
234
235         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
236
237         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
238         breakable items after uniformly stretched notes.
239
240         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
241         outline with outer edge of note heads. This prevents infinity
242         problems with tied whole notes.
243
244         * scripts/lilypond-book.py (do_file): use os.popen
245
246         * python/convertrules.py (conv): add rule for Stem #'beamed-*
247
248 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
249
250         * Documentation/user/invoking.itely: Add ragged-right to bug report
251         guidelines.
252
253 2006-03-14  Graham Percival  <gpermus@gmail.com>
254
255         * Documentation/user/global.itely: small fix from mailist.
256
257 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
258
259         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
260         file descriptor returned by tempfile.mkstemp() when writing
261         to tmpfile and closing it. Solves problem with unlink(tmpfile)
262         on mingw.
263
264 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
265
266         * po/fi.po: newline bugfix.
267
268 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * scm/paper.scm (paper-alist): Rounding fixes.
271
272 2006-03-13  Graham Percival  <gpermus@gmail.com>
273
274         * Documentation/user/ changing-defaults, instrument-notation,
275         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
276
277 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
278
279         * po/fi.po: update.
280
281 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
284         mailto: to http:// 
285
286         * python/lilylib.py (print_environment): move ps_page_count to
287         lilypond-book.py
288
289 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
292
293         * scm/framework-ps.scm (embed-document): new function. Use to
294         embed PFA files.
295
296         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
297
298 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
299
300         * Documentation/user/instrument-notation.itely (Setting simple
301         songs): Added \book{...} around the full example, so the separate
302         markups are included in the printed example. 
303
304 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
307         tmphandle.
308
309         * python/lilylib.py (system): rewrite system() using
310         subprocess. Remove >& redirection trickery.
311
312 2006-03-11  Graham Percival  <gpermus@gmail.com>
313
314         * Documentation/user/ changing-defaults, global, scheme-tutorial,
315         notation-appendices.itely: minor fixes from mailist.
316
317 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
320         unsplit man also needs images.
321
322         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
323
324         * VERSION (PACKAGE_NAME): 2.7.38 released.
325
326 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
329         log in output dir.
330
331 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
332
333         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
334         respects the Score.skipTypesetting property.
335         
336 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
339         Prolog. No %%EOF after CFF file.
340
341 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
342         
343         * lily/constrained-breaking.cc (get_max_systems): used to return a
344         much too big value
345         (combine_demerits): use pointers to reduce copying data
346         (calc_subproblem): idem
347         (get_page_penalty): add page turn penalties
348         
349 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * Documentation/user/invoking.itely (Invoking lilypond): better
352         explanation of -e usage.
353
354         * lily/main.cc (main_with_guile): don't append to
355         init_scheme_code_string
356
357         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
358
359         * Documentation/user/invoking.itely: add note about MacOS X scripts.
360
361         * scripts/convert-ly.py (do_options): don't print help for
362         --show-rules rule.
363
364         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
365         @code and @example. Update from texinfo.tex from CVS.
366
367 2006-03-08  Graham Percival  <gpermus@gmail.com>
368
369         * Documentation/user/scheme-tutorial.itely: clarifies distances
370         measured in staff-spaces.
371
372 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * lily/slur.cc (outside_slur_callback): only calculate offsets if
375         consider[k] is true.
376
377         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
378
379         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
380         consider columns that have originals.  Unifies spacing for mm
381         rests around line breaks.
382
383         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
384         (set_text_rods): idem.
385         (calculate_spacing_rods): new function: share code between
386         set_text_rods and set_spacing_rods.
387         (set_text_rods): take extents of bounds into account.  
388
389 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * Documentation/user/basic-notation.itely (Writing music in
392         parallel): don't use relative.
393
394 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * ly/music-functions-init.ly (Module): add shiftDurations
397
398         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
399
400         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
401
402         * ly/engraver-init.ly: init vocalName to nil.
403
404 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
405
406         * scm/music-functions.scm (music->make-music): bugfix,
407         KeyChangeEvents are now handled correctly.
408
409         * scripts/lilypond-book.py: Add --debug option.
410
411 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * python/lilylib.py: add tempfile.
414
415 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * VERSION (PACKAGE_NAME): release 2.7.37
418
419         * python/lilylib.py (ps_page_count): remove make_ps_images().
420         (ps_page_count): remove mkdir_p
421         (system): remove cleanup_temp.
422         (exit): remove lilypond_version_(check)
423         (error_log): remove pseudo_filter_p
424         remove read_pipe
425         remove cp_to_dir
426         remove identify
427
428         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
429         use __main__
430
431         * lily/accidental-engraver.cc (make_standard_accidental): only add
432         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
433
434         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
435         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
436         Make incompatibilities.
437
438         * scm/output-ps.scm (grob-cause): replace backslashes by /
439         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
440
441 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
442
443         * cygwin/GNUmakefile: Install fixes.
444
445         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
446
447         * lily/note-head.cc (head::get_balltype): Compile fix.
448
449         * flower/file-name.cc (dos_to_posix): Flower string fix.
450
451 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * python/lilylib.py: pychecker cleanups.
454
455         * scripts/lilypond-book.py
456         (Lilypond_snippet.output_print_filename): pychecker cleanups
457
458         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
459
460         * python/lilylib.py (underscore): remove identify() , warranty()
461
462         * ps/music-drawing-routines.ps: change Border routine for GSView
463         compatibility.
464
465         * lily/stem.cc (height): use quantize-positions.  This triggers
466         set_stem_lengths, so scripts on beamed stems are handled correctly.
467
468         * lily/side-position-interface.cc (aligned_side): check if edges
469         of script are inside staff. Fixes accent of edge of the staff.
470
471         * input/regression/staccato-pos.ly: more examples.
472
473         * stepmake/aclocal.m4 (depth): fix bashism.
474
475         * lily/lyric-combine-music-iterator.cc: move from
476         new-lyric-combine-iterator.cc
477         (process): add pending_grace_lyric_ member to delay lyrics on
478         grace notes.
479
480         * lily/system-start-text.cc (print): suicide if we don't have any
481         elements. Fixes hara kiri'd instrument names.
482
483         * scripts/mup2ly.py (Module): remove.
484
485 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * Documentation/user/global.itely (A single music expression):
488         close @lilypond properly
489
490         * lily/volta-bracket.cc (modify_edge_height): change from
491         after_line_breaking_callback. Suicide last bracket if appropriate.
492  
493         * python/lilylib.py: strip getopt support
494
495         * scripts/etf2ly.py (do_options): use optparse
496
497         * scripts/midi2ly.py: optparse, strip lilylib copy. 
498
499         * scripts/abc2ly.py (voices): use optparse.
500
501         * stepmake/stepmake/generic-vars.make: new function absdir.
502
503         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
504
505         * scripts/lilypond-book.py (find_file): use global_options for
506         include path
507
508         * scm/ps-to-png.scm (ps-page-count): prevent null characters
509         entering C code.
510
511 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * python/lilylib.py (get_global_option): ughness for extracting
514         global options from lilylib.
515         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
516
517         * scripts/lilypond-book.py (get_option_parser): use optparse for
518         option handling.  Put options in global_options variable.
519
520 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
521
522         * Documentation/index.html.in: clarify.
523
524 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
525
526         * scm/layout-page-layout.scm (write-page-breaks): add a
527         music-system-heights property to the page layout output.
528
529         * scm/page.scm (make-page-stencil): take footer into account when
530         computing the 'space-left page property
531         (annotate-space-left): take footer into account when annonating
532         space left.
533
534 2006-02-28  Graham Percival  <gpermus@gmail.com>
535
536         * Documentation/user/ advanced-notation, global: more (final)
537         docs for music expressions, removed special fermatas.
538
539 2006-02-27  Graham Percival  <gpermus@gmail.com>
540
541         * Documentation/user/ basic-notation, global: minor changes
542         from mailist.
543
544 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
545
546         * scm/framework-ps.scm:         
547         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
548         layer for inf? and nan? from framework-ps to lily-library.
549
550 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
553         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
554
555         * buildscripts/substitute-encoding.py (Module): remove file.
556
557         * mf/GNUmakefile: more PFA strippage.
558
559         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
560
561         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
562         generation
563
564         * scm/framework-ps.scm: remove font name munging.
565
566         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
567
568 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
569
570         * scm/markup.scm (define-markup-command): change
571         def-markup-command to define-markup-command
572
573         * scm/music-functions.scm (define-music-function): change
574         def-music-function to define-music-function.
575
576         * python/convertrules.py (conv): rules for def-music-function
577         and def-markup-commands
578
579         * Documentation/user/programming-interface.itely,
580         input/no-notation/display-lily-tests.ly,
581         input/regression/lily-in-scheme.ly,
582         input/regression/markup-user.ly,
583         input/regression/music-function.ly, input/regression/tie-chord.ly,
584         scm/fret-diagrams.scm, ly/music-functions-init.ly,
585         ly/gregorian-init.ly: use new macro names (define-music-function,
586         define-markup-command).
587
588 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
591         (output): add comments to lp-book latex output.
592
593         * GNUmakefile.in (footifymail): use gmane address for webpage bug
594         address.
595
596 2006-02-23  Graham Percival  <gpermus@gmail.com>
597
598         * Documentation/user/ tutorial, global: minor changes.
599
600 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
601
602         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
603         blocks (for make 3.80)
604
605         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
606         \notemode so that user should not have to explicitely type it.
607
608         * scm/define-music-display-methods.scm: various
609         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
610         constructs)
611
612         * input/no-notation/display-lily-tests.ly: new tests for
613         \applyOutput and \applyContext
614
615 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
618         changed it slightly so that the number of systems returned by
619         solve () will be the same as the last value passed to resize
620         (). I've also added more documentation, removed casts, fixed style
621         problems and put in some recovery if constraints aren't satisfied."
622
623 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
624
625         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
626         for emacs < 22 compatibility.
627         (count-rexp): Use it.
628         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
629         substring juggling (Milan Zamazal).
630
631 2006-02-23  Graham Percival  <gpermus@gmail.com>
632
633         * Documentation/user/ basic-notation, advanced-notation,
634         global.itely, invoking.itely, tutorial,itely:
635         minor fixes from mailist.
636
637         * scm/define-markup-commands.scm: improve docs of \filled-box.
638
639 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
640
641         * Documentation/index.html.in: changes concern the previous release.
642
643         * input/regression/+.ly: cultivate typographical terminology.
644
645 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * scm/define-grob-interfaces.scm (parentheses-interface): add
648         padding to parentheses-interface.
649
650         * Documentation/user/GNUmakefile: remove $(CROSS) support from
651         Documentation/user/GNUmakefile. Use --disable-documentation for that.
652
653         * VERSION (PATCH_LEVEL): release 2.7.36
654
655         * lily/slur.cc: add avoid-slur (ugh.)
656         
657         * lily/slur-configuration.cc (fit_factor): oops, skip point if
658         intersection gets smaller. This fixes slurs over extreme points.
659
660         * lily/melody-engraver.cc (stop_translation_timestep): ignore
661         stems with neutral-direction set.
662
663         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
664
665         * lily/open-type-font.cc (load_table): format error.
666
667         * lily/change-iterator.cc (process): format fix.
668
669         * flower/include/international.hh (_f): idem.
670
671         * flower/include/std-string.hh: add format printf attribute.
672
673         * scm/define-grobs.scm (all-grob-descriptions): height of all
674         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
675
676         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
677         ambitus lines.
678
679         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
680
681 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
682
683         * input/regression/: upgraded syntax for some files.
684
685         * THANKS: Add bughunters.
686
687 2006-02-22  Graham Percival  <gpermus@gmail.com>
688
689         * Documentation/user/ invoking.itely, advanced-notation.itely,
690         global.itely: long-awaited "let's make chapter 10 not suck"
691         update.  Rearrange chapter 10; now called "global issues",
692         addresses file structure, etc.  Some info from other files
693         moved into global.itely.
694
695 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
698         catch trill-span-event notes.
699
700         * Documentation/user/examples.itely (Ancient notation templates): typo.
701         (Jazz combo): typo.
702
703         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
704
705         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
706
707         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
708
709         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
710
711         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
712         froum Laissez_vibrer_engraver.
713
714         * ly/declarations-init.ly (repeatTie): add \repeatTie
715
716         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
717
718         * scm/define-grob-properties.scm (all-user-grob-properties): add
719         head-direction property.
720
721         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
722         from_lv_ties. Take head direction argument.
723
724         * lily/semi-tie-column.cc: rename from
725         laissez-vibrer-tie-column.cc. Rename class too.
726
727         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
728         class too.
729
730         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
731
732         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
733         0 case.
734         (find_breaks): idem.
735
736 2006-02-21  Graham Percival  <gpermus@gmail.com>
737
738         * Documentation/user/advanced-notation.itely: fixed make-moment]
739         example.
740
741         * Documentation/user/basic-notation.itely: more clarification to
742         transpose.
743
744 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * lily/include/constrained-breaking.hh (class
747         Constrained_breaking): new file.
748
749         * lily/constrained-breaking.cc (resize): new file.
750
751         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
752
753         * Documentation/user/advanced-notation.itely (Clusters): insert
754         end ignore too.
755
756         * lily/tie-column.cc (calc_positioning_done): support for
757         tie-score debugging
758
759         * lily/tie-formatting-problem.cc
760         (generate_extremal_tie_variations): factor out.
761         (score_ties_configuration): annotate all tie 
762         (print_ties_configuration): new routine.
763         (generate_configuration): nudge extremal ties outside of the head
764         Y extents.
765         (score_ties_configuration): oops. convert to staff-space before
766         determining position symmetry.
767
768 2006-02-20  Graham Percival  <gpermus@gmail.com>
769
770         * Documentation/user/*-notation.itely: misc minor editing,
771         shifting doc sections around.
772
773         * Documentation/user/*-notation-itely, global.itely,
774         changing-defaults.itely: added new stuff from NEWS.
775
776 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
777
778         * po/fi.po: update.
779
780 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
783         lilypond --verbose for lp-book.
784
785         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
786         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
787
788         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
789         $(buildscript-dir) iso. absolute depth.
790
791         * buildscripts/genicon.py (dir): thinko.
792
793         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
794
795 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
796
797         * scm/output-lib.scm: swap darkcyan/darkyellow
798
799         * THANKS: Add bughunters.
800
801 2006-02-19  Graham Percival  <gpermus@gmail.com>
802
803         * Documentation/user/programming-interfaces.itely: fixed example.
804
805         * Documentation/user/instrument-notation.itely: fix @{ @}.
806
807         * scm/script.scm: add avoid-slur for \open.
808
809 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * lily/tie-formatting-problem.cc (score_configuration): use
812         sliding score for min-length. 
813
814         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
815         spaghetti for icons.
816
817         * buildscripts/genicon.py (program_name): new file.
818
819         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
820         in outline too.  
821         (generate_configuration): for small ties, also look for collisions
822         at Y + DIR*h + DELTA_Y.
823         (get_variations): consider variation for dot positions too.
824
825         * lily/side-position-interface.cc (aligned_side): take abs for
826         quantized rounded position. Fixes tenuto below staff.
827
828         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
829         markers when necessary.
830
831         * lily/program-option.cc (internal_set_option): add
832         strict_infinity_checking option.
833
834         * scm/output-lib.scm (cyan): swap yellow and cyan.
835
836 2006-02-19  Graham Percival  <gpermus@gmail.com>
837
838         * darwin.patch: trivial linenumber update.
839
840         * Documentation/user/ {various}: `\context foo = named' changed
841         to `\new foo = "name"' in docs.
842
843 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * scm/stencil.scm (annotate-y-interval): use it.
846
847         * scm/lily-library.scm (interval-sane?): new function.
848
849         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
850         tfm_checksum stuff.
851
852         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
853         common refpoint.
854
855         * flower/include/std-vector.hh (iterof): add iterof macro.
856
857         * lily/enclosing-bracket.cc (width): new function.
858
859         * lily/align-interface.cc (align_elements_to_extents): reinstate
860         warning.
861
862 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
863
864         * Documentation/index.html.in: fix spelling: thankyous.
865
866 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * lily/lyric-hyphen.cc: typo.
869
870 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
873         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
874         builds don't work. 
875
876         * VERSION: release 2.7.35
877
878         * lily/beam.cc (get_default_dir): oops. Take abs () for
879         extremes[DOWN].
880         (get_default_dir): use extreme position criterion only in absence
881         of forced stem directions.
882
883         * VERSION (PATCH_LEVEL): bump VERSION.
884
885         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
886         dependencies. Necessary for -jX builds.  
887
888 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
889
890         * lily/relocate.cc (setup_paths): Yet another const fix.
891
892 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
895
896         * lily/relocate.cc (setup_paths): oops.
897
898 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
899
900         * Documentation/index.html.in: order links: html before PDF.
901
902 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * lily/tie-column-format.cc (Module): remove.
905
906         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
907
908         * lily/text-spanner.cc (print): idem.
909
910         * lily/dynamic-text-spanner.cc (print): only print line if longer
911         than dash-period.
912
913         * lily/auto-change-iterator.cc (change_to): formatting.
914
915         * lily/beam.cc (get_default_dir): take extreme note head as input
916         for stem direction.
917
918         * lily/tie.cc (get_default_dir): only look directions for visible
919         stems. 
920
921         * lily/side-position-interface.cc (aligned_side): oops. Don't
922         mutiply with direction. This fixes quantized (staccato, tenuto)
923         scripts below notes.
924
925         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
926         direction. Fixes c-lyrics-center-align.ly
927
928 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
929
930         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
931         constructor.
932
933         * lily/std-string.cc:
934         * lily/include/std-vector.hh (split_string): Move and rename from
935         lily/include/misc.hh, lily/misc.cc.  Update callers.
936
937 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
940
941 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * flower/test-file.cc: New file.
944
945         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
946         libraries.
947
948         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
949
950 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * flower/include/file-storage.hh: remove file.
953
954         * lily/include/midi-item.hh (class Midi_track): idem.
955
956         * lily/include/source.hh (class Sources): idem.
957
958         * lily/include/performance.hh (class Performance): use vector
959         iso. Cons<>
960
961         * flower/include/cons.hh (class Cons): remove file.
962
963         * flower/include/flower-proto.hh: remove template cruft.
964
965         * lily/include/font-metric.hh: use size_t not vsize for indices.
966
967         * flower/include/flower-proto.hh (Module): remove std-vector.hh
968         from proto.
969
970         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
971
972         * lily/include/paper-book.hh (class Paper_book):
973         make get_system_specs() public.
974
975         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
976         the force=10000 case if we don't have a current-best. 
977
978         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
979         vsize 
980
981         * flower/include/flower-proto.hh: remove outdated templates.
982
983         * scm/page.scm: use annotate-spacing
984
985 2006-02-15  Graham Percival  <gpermus@gmail.com>
986
987         * scm/translation-functions.scm: circle patch from Erlend, thanks!
988
989         * THANKS: moved Erlend Aasland to contributors.
990
991 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * config.hh.in: remove HAVE_PANGO_16
994
995         * lily/tuplet-bracket.cc (calc_positions): multiply with
996         staff-space for beam case. This fixes tuplets+beams on scaled
997         staves.
998
999         * config.hh.in: remove all Kpathsea related defines.
1000
1001         * lily/dot-column.cc (side_position): reach stem via dots->
1002         head->stem. Inspect all stems for dot collisions. 
1003
1004         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1005         stem handling.
1006
1007         * lily/bar-number-engraver.cc (process_music): document function
1008         of whichBar.
1009
1010         * lily/score.cc (default_rendering): add pscore, not systems
1011         themselves.
1012
1013         * lily/paper-book.cc (get_system_specs): separate generation of
1014         titles and systems.
1015
1016         * flower/include/std-vector.hh: don't include config.hh
1017
1018 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1019
1020         * flower/include/std-vector.hh: Better wrapper compatibility with
1021         std::vector.
1022
1023         * flower/include/flower-proto.hh: Remove cheap forward declaration
1024         attempts.
1025
1026         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1027
1028 2006-02-14  Graham Percival  <gpermus@gmail.com>
1029
1030         * Documentation/user/invoking.itely: add warning about command line.
1031
1032 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * lily/include/lily-proto.hh: add Prob, rm Page.
1035
1036         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1037
1038         * VERSION: release 2.7.34
1039
1040         * lily/relocate.cc (framework_relocation): show canary if
1041         GHOSTSCRIPT_VERSION undefined.
1042
1043         * GNUmakefile.in: remove $(VERSION) symlink.
1044
1045         * lily/relocate.cc (setup_paths): add + 
1046
1047 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1048
1049         * Documentation/index.html.in: specify sizes for all big HTML pages.
1050
1051 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * config.hh.in: remove @FRAMEWORKDIR@
1054
1055         * lily/system-start-text.cc (get_stencil): new file: separate out
1056         system-start-delimiter text support.
1057
1058         * input/**ly: replace \context with \new where appropriate.
1059         
1060         * THANKS: add Don.
1061
1062         * lily/slur-scoring.cc (get_base_attachments): use
1063         robust_relative_extent. This fixes problems with empty paper-columns. 
1064
1065 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1068
1069         * scm/define-music-properties.scm (all-music-properties):
1070         create-new property.
1071
1072         * lily/context-specced-music-iterator.cc (construct_children):
1073         inspect 'create-new property iso. magical $uniqueContextId context
1074         id.
1075
1076         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1077
1078         * lily/context-key-manager.cc (Module): new file. Encapsulate
1079         object key generation.
1080
1081         * lily/include/context-key-manager.hh (Module): new file.
1082
1083 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1086         names vertically
1087
1088         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1089         options.
1090         (reloc_b): excise --enable-framework-dir
1091
1092         * lily/relocate.cc (framework_relocation): use getenv
1093         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1094
1095 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * flower/include/std-string.hh: 
1098         * flower/include/std-vector.hh: Finish std:: conversion; move
1099         flower extensions from std:: namespace.  Update users.
1100
1101         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1102         their expansion to vector<*>.  Update users.
1103
1104 2006-02-10  Graham Percival  <gpermus@gmail.com>
1105
1106         * Documentation/user/invoking.itely: add example to File structure.
1107
1108         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1109         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1110
1111 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * ly/paper-defaults.ly: typo.
1114
1115         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1116         set_parent() for parentheses. This will make it show up in bbox
1117         calculations.
1118
1119         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1120         ly:grob-common* functions.
1121
1122         * lily/grob-scheme.cc (LY_DEFINE):
1123         ly:grob-common-refpoint-of-array: new function 
1124         ly:grob-common-refpoint: new function 
1125         ly:grob-relative-coordinate: new function 
1126
1127         * lily/instrument-name-engraver.cc (process_music): use
1128         Text_interface::is_markup(). This fixes \markup on instrument names.  
1129
1130         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1131         for ties and slurs.
1132
1133         * lily/slur.cc (print): idem.
1134
1135         * lily/tie.cc: add line-thickness for ties. 
1136
1137 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1138
1139         * scm/output-svg.scm: Document diversion from GNU coding standards
1140         as a workaround for a bug in Microsoft Internet Explorer.
1141
1142 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * lily/instrument-name-engraver.cc (process_music): use
1145         is_markup() iso. is_string()
1146
1147         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1148
1149         * lily/percent-repeat-engraver.cc (process_music): only look at
1150         main_part_ for % repeats.
1151
1152         * lily/stem-tremolo.cc (get_beam_translation): new function.
1153         (calc_slope): new function.
1154         (height): don't use real slope.
1155
1156 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1157
1158         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1159         new connect-to-neighbor, control-points and staff-padding
1160         properties to make ligature brackets showing up again.
1161
1162 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * VERSION: release 2.7.33
1165
1166         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1167         too many.
1168
1169         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1170         remove applyOutput example.
1171         (Objects connected to the input): document \tweak, \parenthesize
1172
1173         * lily/relocate.cc (prefix_relocation): allow "current"
1174         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1175         changing VERSION in a lily tree less painful.
1176
1177         * input/regression/parenthesize.ly: new file. 
1178
1179         * scm/output-lib.scm (parenthesize-element): new function.
1180
1181         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1182
1183         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1184
1185         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1186         cause: accidentals are caused by note heads, not note events. 
1187
1188 2006-02-08  Graham Percival  <gpermus@gmail.com>
1189
1190         * darwin.patch: small patch from Erlend, thanks!
1191
1192         * Documentation/user/basic-notation.itely: add stem-neutral example.
1193
1194         * Documentation/user/putting.itely: clarifications.
1195
1196 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1199         note, add more guidelines to what should go into NEWS.
1200
1201         * input/sakura-sakura.ly: document how to override font.
1202
1203         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1204
1205 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1208
1209 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1210
1211         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1212         convertrules.  Add explicit grouping, needed for python2.2.
1213
1214 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1217
1218 2006-02-07  Graham Percival  <gpermus@gmail.com>
1219
1220         * Documentation/user/global.itely: fix line-width in (text) docs.
1221
1222         * Documentation/user/lilypond-book.itely: same.
1223
1224 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * VERSION (PACKAGE_NAME): release 2.7.32
1227
1228         * Documentation/topdocs/NEWS.tely (Top): document new variable
1229         naming.
1230
1231         * flower/include/array.icc (Message): remove file.
1232
1233         * flower/include/std-vector.hh: make sure vsize and VPOS are
1234         defined for binary_search_bounds().
1235
1236         * flower/std-string.cc (std): add to_string(long unsigned).
1237
1238         * configure.in (gui_b): excise std_string option.
1239         (gui_b): excise std_vector option.
1240
1241         * flower/string.cc (Module): excise flower array & string
1242
1243         * flower/include/std-string.hh: excise flower string.
1244
1245         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1246
1247         * python/convertrules.py (lilypond_version_re_str): require
1248         only numbers and dots in \version string.
1249
1250 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * lily/system-start-delimiter.cc (print): allow style = text too.
1253
1254         * lily/system-start-delimiter-engraver.cc
1255         (acknowledge_system_start_text): new function, also add add to
1256         support of system-start-text (instrument names). This fixes
1257         instrument names on piano staves.
1258
1259         * lily/instrument-name-engraver.cc: rewrite. Use
1260         system-start-delimiter approach. This save memory and cpu.
1261
1262         * scm/define-grobs.scm (all-grob-descriptions): remove
1263         instrument-name from break-alignment.
1264
1265         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1266
1267 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1268
1269         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1270         jobserver going.
1271
1272         * configure.in (std_vector): On by default.
1273
1274         * lily/include/font-metric.hh:
1275         * lily/include/tfm-reader.hh: 
1276         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1277         Update users.
1278
1279         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1280
1281 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * VERSION (PACKAGE_NAME): 2.7.31
1284
1285         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1286         EPS edge at 0, but take minimum with left-overshoot. This fixes
1287         cut off system start delims. 
1288
1289         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1290         hack: add to axis group if not added yet. This fixes hara kiri'd
1291         piano staves.
1292
1293         * lily/hara-kiri-group-spanner.cc
1294         (force_hara_kiri_in_y_parent_callback): fix signatures.
1295
1296         * lily/hairpin.cc (print): check next hairpin to see whether or
1297         not to be continuing.
1298
1299 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * Remove trailing whitespace from makefiles.
1302         
1303         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1304         for earlier gcc.
1305
1306         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1307
1308         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1309
1310         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1311
1312         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1313
1314         * configure.in: Use it.
1315
1316 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * scm/music-functions.scm (pitch-of-note): new function.
1319
1320         * ly/music-functions-init.ly: add \octave and \addquote
1321
1322         * lily/parser.yy (music_function_chord_body): softcode \octave.
1323         (lilypond_header): softcode \addquote
1324
1325 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1326
1327         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1328         array.hh, parray.hh at all.  Getting ready to flip the
1329         configure default.
1330
1331         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1332
1333         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1334         a bit.
1335
1336         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1337
1338 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * flower/include/array.hh: typo. 
1341
1342 2006-02-02  Graham Percival  <gpermus@gmail.com>
1343
1344         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1345
1346 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * flower/include/pqueue.hh: Derive from std::vector.
1349
1350         * flower/include/parray.hh: Conform to std::vector interface.
1351         Update users.
1352
1353 2006-02-02  Graham Percival  <gpermus@gmail.com>
1354
1355         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1356
1357 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * flower/file-path.cc (is_file): remove if 0 section.
1360
1361         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1362         selecting afii61352.
1363
1364 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1365
1366         * flower/include/std-vector.hh (boundary): Oops, reverse.
1367
1368         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1369         remove superfluous `d'.
1370
1371         * flower/include/std-vector.hh (boundary, top): Detach from class.
1372         Remove empty vector shell.
1373
1374         * flower/include/array.hh (reverse, swap): Detach from class.
1375         Update users.
1376         
1377         * flower/include/std-vector.hh
1378         * flower/include/array.hh (concat): Globally change to insert ().
1379
1380         
1381         * flower/include/std-vector.hh
1382         * flower/include/parray.hh
1383         * flower/include/array.hh (elem, elem_ref): Globally replace by
1384         at ().
1385
1386 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1389
1390         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1391         anticipate on identifier substitutions.
1392
1393 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1394
1395         * flower/include/std-vector.hh (insert): Remove, replace by
1396         std::vector interface.  Update callers.
1397
1398         * flower/include/array.icc (insert): Change signature to
1399         match std::vector interface.
1400         
1401         * flower/include/array.icc (vector_sort): Bugfix.
1402
1403 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * lily/parser.yy (output_def_head_with_mode_switch): new
1406         production. Result: dashes and underscores may be used in the
1407         \paper block.
1408
1409         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1410
1411         * python/convertrules.py (conv): oops. One slash too much.
1412
1413 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * flower/include/std-vector.hh (sort): Remove, replace by
1416         ::vector_sort.  Update callers.
1417
1418         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1419         (sort): Bugfix.
1420
1421         * flower/test-std.cc (vector_sort): New test.
1422
1423 2006-02-01  Graham Percival  <gpermus@gmail.com>
1424
1425         * Documentation/user/putting.itely: fixes from Erik.
1426
1427 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1428
1429         * flower/test-std.cc: Add simple unit test for vector migration.
1430
1431         * stepmake/stepmake/test*: Unit test support.
1432
1433         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1434         update callers.
1435
1436         * flower/include/array.hh (begin, end): Add.
1437         (del, get): Remove.
1438
1439 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1442         std::string not String. 
1443
1444         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1445         iso UINT_MAX.
1446
1447         * lily/prob.cc (Prob): copy type_ too.
1448
1449         * lily/lily-guile.cc (mangle_cxx_identifier): new
1450         function. Class_bla::foo_bar_[px] ->
1451         ly:class-bla::foo-bar[?!]. Changes throughout
1452
1453 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1456
1457         * lily/beam.cc (calc_direction): take dir from visible stem in
1458         degenerate case.
1459
1460 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1461
1462         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1463         Fix -1, >=0 boundary checks for unsigned vsize.
1464
1465         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1466         loop for unsigned vsize.
1467
1468         * configure.in (--enable-std-vector): New option.
1469         (--enable-std-string): On by default.
1470
1471         * flower/include/std-vector.hh: New file.  Enable switch to
1472         std::vector, update client code.
1473
1474 2006-01-30  Graham Percival  <gpermus@gmail.com>
1475
1476         * scm/document-translation.scm: clarify "this context is also
1477         known as".  Thanks, Werner!
1478
1479         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1480
1481         * Documentation/user/invoking.itely: small fix from Don.
1482
1483 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * scm/lily.scm (define-scheme-options): rename option
1486         preview-include-book-title to book-title-preview
1487         (define-scheme-options): move force-eps-font-include (from paper
1488         block) to eps-font-include -d option.
1489
1490         * VERSION (PATCH_LEVEL): release 2.7.30
1491
1492         * input/bach-schenker.ly (staffPiano): new file.
1493
1494         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1495
1496         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1497         credits to Nicolas.
1498
1499         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1500
1501         * ps/lilyponddefs.ps: remove start-system, stop-system,
1502         start-page fluff. This saves putting { } code on the stack, fixing
1503         stack overflows when including EPS files.
1504
1505 2006-01-29  Graham Percival  <gpermus@gmail.com>
1506
1507         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1508
1509 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1510
1511         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1512
1513 2006-01-28  Graham Percival  <gpermus@gmail.com>
1514
1515         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1516
1517 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * input/mutopia/claop.py: Update.
1520
1521 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * input/regression/completion-heads.ly (texidoc): fix.
1524
1525         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1526
1527         * lily/tie-formatting-problem.cc
1528         (set_ties_config_standard_directions): use abs iso fabs for ints.
1529
1530         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1531
1532         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1533         little less than noteheight, to prevent overlaps in chords.
1534
1535         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1536         head, and fudge stem-attachment.
1537
1538         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1539
1540         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1541
1542 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1543
1544         * lily/main.cc (main): Debugging aid: catch exceptions.
1545
1546         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1547         output with std::string.
1548
1549 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1552
1553 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * Fix -DSTRING_UTILS_INLINED.
1556
1557 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * VERSION (PATCH_LEVEL): release 2.7.29
1560
1561         * lily/relocate.cc (setup_paths): mingw uses std string too.
1562
1563         * lily/*.cc: various fixes for substr(ARG).
1564
1565         * lily/sustain-pedal.cc (print): 
1566
1567         * flower/file-name.cc (slashify): use std strings.
1568
1569         * flower/string-convert.cc: remove publib.h
1570
1571         * scm/define-markup-commands.scm (verbatim-file): new markup
1572         command \verbatim-file
1573
1574         * Documentation/topdocs/NEWS.tely: fixup URLs
1575
1576         * input/regression/alignment-vertical-manual-setting.ly (Module):
1577         new file.
1578
1579         * lily/align-interface.cc (align_elements_to_extents): overwrite
1580         translations with numbers in alignment-offsets from left bound
1581
1582         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1583         (page-translate-systems): new function: take into account Y-offset.
1584
1585         * Documentation/topdocs/NEWS.tely (Top): document new features.
1586
1587         * input/regression/page-layout-manual-position.ly (Module): new
1588         file.
1589
1590 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1591
1592         * flower/file-path.cc (path::parse_path): Oops.
1593
1594         * Finish std::string interface.  For now, use std:: marker
1595         throughout for easy s/r.
1596
1597 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * Documentation/user/putting.itely (Score is a single musical
1600         expression): typo.
1601         (Score is a single musical expression): more typos.
1602
1603         * scm/page.scm (annotate-space-left): thinko.
1604         (annotate-page): more thinkos.
1605
1606 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1609         for different \score blocks separately.
1610         (post-process-pages): put write-page-layout into paper block.
1611
1612         * lily/output-def.cc (get_parser): new file.
1613
1614         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1615         file.
1616
1617         * lily/include/output-def.hh (class Output_def): add parser_ member.
1618
1619         * input/regression/page-layout-twopass.ly (Module): new file.
1620
1621         * scm/lily.scm: remove cpp hack.
1622
1623         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1624
1625 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1626
1627         * GNUmakefile.in (c-clean): New target.
1628
1629         * flower/include/std-string.hh: String/std::string compatibility:
1630         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1631         type.
1632
1633         * flower/rational.cc: 
1634         * flower/include/rational.hh: 
1635
1636         * flower/offset.cc: 
1637         * flower/include/offset.hh: 
1638
1639         * flower/interval.cc: 
1640         * flower/include/interval.hh: 
1641
1642         * flower/string-convert.cc: 
1643         * flower/include/string-convert.hh: Use std::string [interface].
1644         Update callers.
1645
1646 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1647
1648         * Documentation/index.html.in: clean up.
1649
1650 2006-01-25  Graham Percival  <gpermus@gmail.com>
1651
1652         * Documentation/user/putting.itely: another new untested doc section.
1653
1654 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * scm/layout-page-layout.scm (write-page-breaks): write
1657         \spacingTweaks #ALIST. Handle grace timing.
1658
1659         * scm/: more imports.
1660
1661         * scm/page.scm (make-page): add footer/header.
1662         (annotate-space-left): revise: only take page argument.
1663         (layout->page-init): new function.
1664
1665         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1666         version of the system/spacing/linebreak hack writing to the output
1667
1668         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1669         ly:make-prob.
1670
1671         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1672         ly:spanner-bound
1673
1674 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1677
1678         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1679
1680         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1681         handling to page.scm
1682
1683         * lily/prob-scheme.cc (LY_DEFINE): new file.
1684         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1685
1686         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1687         prob functions.
1688
1689         * lily/music.cc (derived_mark): derive Music from Prob.
1690
1691         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1692
1693         * lily/prob.cc (Module): Implement Prob (Property Object), object
1694         with shared and r/w property alists.  
1695
1696         * lily/include/prob.hh (Module): new file. Declare Prob.
1697
1698         * flower/string.cc: remove is_empty().
1699
1700         * flower/include/string.hh (class String): remove String:: qualifier.
1701
1702         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1703         substitute appropriate functions.
1704
1705         * flower/include/string.hh (class String): remove to_str0 and
1706         is_empty(). S&R everywhere.
1707
1708 2006-01-23  Graham Percival  <gpermus@gmail.com>
1709
1710         * Documentation/user/basic-notation.itely: add hairpin
1711         after-linebreak tweak to commonprop.
1712
1713         * Documentation/user/putting.itely: added two new sections.
1714
1715 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * flower/international.cc: 
1718         * flower/include/international.hh: 
1719
1720         * flower/getopt-long.cc: 
1721         * flower/include/getopt-long.hh: Use std::string [interface].
1722         Update callers.
1723
1724         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1725
1726         * stepmake/stepmake/executable-rules.make: Add dependency on
1727         module libraries.
1728
1729 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * flower/file-path.cc: 
1732         * flower/include/file-path.hh: Use std::string [interface].
1733         Update callers.
1734
1735         * flower/direction.cc: 
1736         * flower/axis.cc: Unused.  Remove.
1737
1738         * configure.in (--enable-std-string): New option.
1739
1740         * flower/std-string.cc: 
1741         * flower/include/std-string.hh: New file.
1742
1743         * flower/file-name.cc[STD_STRING]:
1744         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1745
1746 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1749
1750         * scm/define-markup-commands.scm (with-dimensions):
1751         with-dimensions markup command.
1752
1753         * input/test/font-table.ly: use it.
1754
1755         * lily/open-type-font.cc (glyph_list): new function.
1756
1757         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1758
1759         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1760
1761 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1762
1763         * ly/music-functions-init.ly (parallelMusic): new music function
1764         for parallel music entry.
1765
1766         * scm/define-music-properties.scm (all-music-properties): new
1767         'void music property
1768
1769         * scm/music-functions.scm (ly:music-message): make public, to be
1770         used in music function definitions
1771
1772         * scm/lily-library.scm (collect-music-for-book): discard music
1773         when the 'void property is set.
1774
1775 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1778
1779         * mf/GNUmakefile: idem.
1780
1781         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1782
1783         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1784
1785         * Documentation/user/notation-appendices.itely (The Feta font):
1786         use it.
1787
1788         * input/test/font-table.ly: new file. Generate font table within lily.
1789
1790         * Documentation/user/notation-appendices.itely (The Feta font):
1791         use new font-table.ly file. 
1792
1793         * stepmake/stepmake/install-out-targets.make
1794         (local-install-outfiles): only create directory if
1795         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1796
1797 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1800
1801         * VERSION (PACKAGE_NAME): release 2.7.28
1802
1803         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1804         the right font from a Mac dfont.
1805         (write-preamble): don't forget directory, only look at files.
1806
1807         This fixes problems with TTF files in dfonts that don't match
1808         their PostScript names.
1809          
1810         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1811         PS name from TTF font.
1812
1813         * input/regression/tie-manual.ly: document new feature.
1814
1815         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1816
1817         * VERSION (MY_PATCH_LEVEL): bump to .28
1818
1819         * Documentation/user/basic-notation.itely (Ties): add tie examples
1820         refs.
1821
1822         * lily/tie-formatting-problem.cc (score_ties_configuration):
1823         symmetry penalties for outer ties.
1824
1825 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * lily/tie-formatting-problem.cc (generate_configuration) 
1828         (set_manual_tie_configuration): skip non-pair manual
1829         tie-configuration, so you can set individual ties as
1830
1831           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1832
1833         * input/regression/tie-chord.ly: use generateTiePattern to
1834         simplify file.
1835
1836         * lily/tie-formatting-problem.cc (peak_around): new function.
1837         (score_configuration): use sliding criterion for staff line collisions. 
1838         (score_configuration): idem for dot collisions.
1839         (generate_configuration): use separate stem_gap for gap to stem.
1840
1841         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1842         separate penalty factors for x and y distance.
1843         (struct Tie_details): separate penalties for tip and center line collisions.
1844
1845 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * lily/tie-formatting-problem.cc (generate_configuration): make
1848         large ties avoid stafflines in the horizontal section.
1849         (score_configuration): use softcoded penalties
1850         (score_aptitude): idem.
1851
1852         * lily/tie-helper.cc (from_grob): softcode tie details
1853
1854         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1855
1856         * lily/staff-symbol-referencer.cc (on_line): rename from
1857         on_staffline 
1858
1859 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * ly/music-functions-init.ly: remove duplicate tag.
1862
1863         * lily/include/*.hh: GCC 4.1 fixes.
1864
1865 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1866
1867         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1868
1869         * scm/define-music-types.scm: fix bug in desc. string
1870         for OverrideProperty
1871
1872 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1873
1874         * scripts/lilypond-book.py: bugfix
1875
1876         * scm/define-music-types.scm: fix typos.
1877
1878 2006-01-14  Graham Percival  <gpermus@gmail.com>
1879
1880         * Documentation/user/ basic-notation.itely, global.itely,
1881         advanced-notation.itely, instrument-notation.itely: small
1882         additions (bugs and commonly tweaked properties).
1883
1884 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1887         detection of mingw build.
1888         (MINGW_BUILD): opps.
1889
1890 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1891
1892         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1893         i686-mingw32.
1894
1895 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * scm/music-functions.scm (skip->rest): add skip->rest
1898
1899 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1902         explicitly.
1903
1904         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1905         config dirs. Aids debugging. 
1906         (display_config): also display config files.
1907
1908 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * VERSION: release 2.7.27
1911
1912         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1913         for determining bar size.
1914
1915         * lily/staff-symbol.cc (print): place lines at distance line-positions
1916
1917         * scm/define-grob-properties.scm (all-user-grob-properties): add
1918         line-positions.
1919
1920         * lily/staff-symbol.cc (height): new function.
1921
1922         * input/regression/staff-line-positions.ly:  new file.
1923
1924 2006-01-06  Graham Percival  <gpermus@gmail.com>
1925
1926         * input/test/add-staccato.ly: remove reference to old file.
1927
1928 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1931         lilypond binary too.
1932
1933 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1936
1937 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1938
1939         * scripts/midi2ly.py: Bugfix: Declare datadir.
1940
1941         * make/ly-rules.make:
1942         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1943         that seems to be gone). Fixes make web.
1944
1945         * The grand 2005-2006 replace.
1946
1947         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1948
1949 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1952         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1953         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1954         like -dgs-font-load.
1955
1956         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1957         remove absolute path to lilypond binary.
1958         
1959 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1960
1961         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1962
1963 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1966
1967         * mf/GNUmakefile: remove broken dvips map symlink.
1968
1969 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1970
1971         * lily/main.cc: 
1972         * configure.in: Cosmetic fixes.
1973
1974 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1975
1976         * Documentation/user/music-glossary.tely (Pitch names): Added
1977         Spanish pitch names and durations, thanks to Ernesto Gancedo
1978
1979 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1982         init. Fixes verbose printing of .scm files.
1983
1984         * stepmake/aclocal.m4: add spaces before - options.
1985         
1986 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1989         of path search in local block variable.
1990
1991 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * configure.in (NCSB_DIR): --enable-ncsb-dir
1994         (LINK_GXX_STATICALLY): denko.
1995
1996         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1997
1998         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1999         use locate to find c059033l.pfb. 
2000         
2001 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2002
2003         * lily/tie-formatting-problem.cc
2004         (problem::generate_base_chord_configuration): Use my_round (was
2005         round).
2006
2007         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2008         do not invoke mbrtowc.
2009
2010         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2011
2012 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2015
2016 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2017
2018         * Documentation/user/invoking.itely (svg): revise.
2019
2020 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * lily/lexer.ll: use sourcefilename iso. renameinput.
2023
2024 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2027         <PostScriptName>.ttf instead of c059XXXttf.
2028
2029         * lily/program-option.cc (LY_DEFINE): special support for
2030         --verbose, so it works before option init too.
2031  
2032         * mf/GNUmakefile (local-install): oops.
2033
2034         * lily/lyric-hyphen.cc (print): oops.
2035
2036         * buildscripts/pfx2ttf.fontforge: new file.
2037         
2038         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2039         ($(outdir)/%.ttf): new rule. 
2040
2041         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2042         to LyricHyphen.
2043
2044         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2045         font-size
2046
2047 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * VERSION: release 2.7.26
2050         
2051         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2052
2053 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * lily/font-config.cc (init_fontconfig): verbosity.
2056
2057         * THANKS: add Muziekacademie Lede. 
2058
2059         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2060         (print_score_setup): new function
2061         (convert): read part definition to output staves properly.
2062
2063         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2064         Music_xml notes.
2065
2066         * python/musicexp.py (Output_printer.__init__): use _ in data
2067         members.
2068         (Output_printer.unformatted_output): new function: no formatting,
2069         but count braces.
2070         (Duration.get_length): remove isinstance() checks for
2071         Output_printer everywhere.
2072
2073         * input/regression/lyrics-bar.ly (texidoc): add
2074         Separating_line_group_engraver.
2075
2076 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * lily/relocate.cc (framework_relocation): New function,
2079         factored from set_relocation ().
2080         (prefix_relocation): Rename from set_relocation ().
2081         (setup_paths): Use it.
2082
2083 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2086         numbers. Patch by Erlend Aasland.
2087
2088 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * lily/font-config.cc (init_fontconfig): print warning if cache
2091         file is not existant.
2092
2093         * lily/main.cc: don't use #ifdef but #if
2094
2095 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * lily/grob-property.cc (internal_set_property): don't abort on
2098         calculation-in-progress.
2099
2100         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2101
2102         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2103         connect-to-neighbor property not connect-to-other
2104
2105         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2106         (LY_DEFINE): oops. don't forget protection.
2107
2108         * flower/parse-afm.cc (Module): strip AFM handling completely.
2109
2110         * lily/stencil-expression.cc: idem.
2111
2112         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2113
2114         * lily/function-documentation.cc (ly_add_function_documentation):
2115         use static member iso. Protected_scm
2116
2117         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2118
2119         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2120
2121 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * lily/relocate.cc (set_env_dir): New function.
2124         (set_relocation): Use it to fix setting PANGO_PREFIX.
2125
2126 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * input/regression/stem-direction-context.ly: remove rest.
2129
2130         * lily/melody-engraver.cc (process_music): restart for bar lines.
2131         (acknowledge_slur): restart for slurs.
2132
2133 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2134
2135         * Documentation/user/invoking.itely: describe how to view SVG 
2136         output using Inkscape which replace embedded fonts with OTF fonts.
2137
2138 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2141
2142 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2143
2144         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2145         comment.
2146
2147 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * VERSION (PACKAGE_NAME): release 2.7.25
2150
2151         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2152
2153         * input/regression/stem-direction-context.ly: new file.
2154
2155         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2156
2157         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2158         on rest.
2159
2160         * ly/engraver-init.ly: add Melody_engraver
2161
2162         * lily/beam.cc (calc_direction): use default-direction
2163         iso. get_default_direction()
2164
2165         * scm/define-grob-properties.scm (all-user-grob-properties): add
2166         default-direction property.
2167
2168         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2169
2170         * lily/stem.cc (calc_default_direction): remove
2171         Stem::get_default_direction, use default-direction with callback
2172         instead.
2173
2174         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2175
2176         * lily/melody-engraver.cc: new file. Acknowledge stems for
2177         interpolated stem directions. 
2178
2179         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2180
2181         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2182
2183         * lily/slur-configuration.cc (fit_factor): more robust check for
2184         point in curve X-extent.
2185
2186         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2187         (outside_slur_callback): check for 'outside avoidance.
2188
2189         * lily/slur-configuration.cc (score_extra_encompass): don't use
2190         bound->column() == avoid->column() for checking extents, as this
2191         doesn't work for accidentals. 
2192
2193         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2194         DynamicText hardcoding.
2195
2196         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2197         crash if bound stem is NULL
2198
2199         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2200         pedals.
2201
2202 2005-12-22  Graham Percival  <gpermus@gmail.com>
2203
2204         * scm/define-markup-commands.scm: typo.  @code{\raise}
2205         => @code{\\raise}.
2206
2207         * darwin.patch: now used again, includes a
2208         required patch from fink.
2209
2210 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2211
2212         * po/TODO: mention gtranslator along with kbabel.
2213         * po/fi.po: update translations.
2214
2215 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * lily/relocate.cc (setup_paths): Bugfix.
2218
2219 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * lily/slur-configuration.cc (score_extra_encompass): don't use
2222         "avoid" choice for avoid-slur.
2223
2224         * stepmake/bin/install.py (dest): don't create existing dir.
2225
2226 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         * stepmake/bin/install.py: Remove file before copying.
2229
2230         * config.make.in: 
2231         * stepmake/aclocal.m4: Do not substitute INSTALL.
2232
2233 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2236         depend on link-tree.
2237
2238         * lily/relocate.cc (setup_paths): only check path for non-absolute
2239         dir without directory part.
2240
2241         * flower/file-name.cc (is_absolute):  new method.
2242         (is_absolute): check root_ too.
2243
2244 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2247         relocation code.  Oops, don't comment out too much.
2248
2249         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2250         iso itself.
2251
2252         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2253         compile.
2254
2255 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2256
2257         * .cvsignore: Add install-sh.
2258
2259         * autogen.sh (srcdir): Typo.
2260
2261 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * autogen.sh (srcdir): urg. Touch install-sh.
2264
2265         * stepmake/bin/install-sh (Module): remove.
2266
2267         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2268
2269         * lily/include/relocate.hh: new file.
2270
2271         * lily/relocate.cc: new file. Contain relocation logic.
2272
2273         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2274         (main): read LILYPOND_VERBOSE as the first thing.
2275
2276         * stepmake/aclocal.m4: remove INSTALL variable.
2277
2278         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2279         separate target for making font symlinks.
2280         (documentation-dir): use $(if $(findstring )) for switching off
2281         Documentation.
2282
2283         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2284         something if DOCUMENTATION is no.
2285
2286 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * VERSION: release 2.7.24
2289
2290         * lily/script-column-engraver.cc (stop_translation_timestep):
2291         delay adding to script-column.
2292
2293         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2294
2295         * python/convertrules.py (conv): rule for number-visibility
2296
2297         * lily/slur-configuration.cc (score_extra_encompass): different
2298         distance measure for avoid and inside avoidance.
2299         (score_extra_encompass): use 1/(distance+eps) as penalty.
2300
2301         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2302         encompass objects for generating slur curves.
2303
2304         * lily/slur.cc: use details iso. slur-details property.
2305
2306         * input/regression/slur-tuplet.ly: new file.
2307
2308         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2309
2310         * flower/include/offset.hh (class Offset): new operator /=
2311
2312         * lily/tuplet-number.cc (print): new file, new interface.
2313
2314         * scm/define-grob-properties.scm (all-user-grob-properties):
2315         remove number-visibility property.
2316
2317         * lily/tuplet-bracket.cc (calc_control_points): new function
2318         (calc_connect_to_neighbors): new function.
2319         (print): remove text handling for tuplet numberdef.
2320
2321         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2322         TupletNumbers too. 
2323
2324         * lily/lily-guile.cc (robust_scm2booldrul): new function
2325
2326         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2327
2328         * lily/tuplet-bracket.cc (calc_position_and_height): use
2329         staff-padding to control whether tuplet brackets are over staves.
2330
2331         * lily/grob.cc (suicide): clear dim_caches_.
2332
2333         * lily/dimension-cache.cc (clear): new function.
2334
2335         * lily/grob.cc (extent): swap order of min-extent and extent
2336         calculations. This fixes hara kiri staves. 
2337
2338 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * lily/main.cc: Nitpick: relocation is not based on path, but on
2341         directory (location).
2342
2343 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2346
2347         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2348
2349         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2350
2351         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2352
2353         * stepmake/stepmake/generic-vars.make (Module): idem.
2354
2355         * stepmake/stepmake/executable-targets.make (default): use it.
2356
2357         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2358
2359         * make/GNUmakefile: don't install make rules.
2360
2361         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2362         slashes.
2363         (prepend_env_path): more verbosity.
2364
2365 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * GNUmakefile.in: add dir argument for find command.
2368
2369         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2370         fixes weird line numbers for point & click.
2371
2372         * lily/source-file.cc (get_counts): init line/column/char counts.
2373
2374 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2377
2378 2005-12-16  Graham Percival  <gpermus@gmail.com>
2379
2380         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2381         minor fixes from Fredric.  Thanks!
2382
2383 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * ly/music-functions-init.ly: add \bar and \clef music function 
2386
2387         * lily/lily-lexer.cc: idem.
2388
2389         * lily/parser.yy (FIXME): remove BAR and CLEF.
2390
2391 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2394
2395         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2396         function arguments too
2397
2398         * lily/main.cc (set_relocation): new function.
2399
2400         * scripts/musicxml2ly.py (convert): add \version
2401
2402         * lily/tie.cc: remove get_default_attachments()
2403
2404         * VERSION (PACKAGE_NAME): release 2.7.23
2405         
2406         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2407         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2408
2409         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2410
2411         * lily/tie-formatting-problem.cc (score_ties): new function
2412         (get_variations): new function. Try flipping dirs for collisions.
2413         (generate_optimal_chord_configuration): new function. 1-opt search
2414         for better configuration.
2415
2416         * lily/tie-configuration.cc: new file.
2417
2418         * lily/tie.cc: junk Tie::get_configuration()
2419
2420         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2421         (score_ties_configuration): new function.
2422         (generate_ties_configuration): new function.
2423         (generate_base_chord_configuration): new function.
2424         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2425         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2426
2427         * input/regression/tie-dot.ly: new file.
2428
2429         * lily/tie-formatting-problem.cc (score_configuration): score
2430         tie/dot collisions.
2431
2432         * lily/tie-helper.cc (get_transformed_bezier): new function
2433
2434         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2435
2436         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2437         -undefined suppress iso. -framework Python 
2438
2439         * scm/define-grobs.scm (all-grob-descriptions): set
2440         springs-and-rods (thanks Joe Neeman!)
2441
2442 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2443
2444         * input/no-notation/display-lily-tests.ly (test): 
2445         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2446         changed from \tag #'(a b) to \tag #'a \tag #'b
2447
2448 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * Documentation/topdocs/NEWS.tely: strip out-www.
2451
2452         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2453
2454         * config.make.in (AR): add AR and RANLIB
2455
2456         * flower/libc-extension.cc: include cassert
2457
2458         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2459         darwin check.
2460
2461 2005-12-11  Graham Percival  <gpermus@gmail.com>
2462
2463         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2464
2465         * stepmake/stepmake/python-modules-vars.make: define
2466         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2467
2468         * THANKS: added Johannes Schindelin.
2469
2470 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2473
2474         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2475         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2476
2477         * lily/parser.yy: reorganize file layout.
2478
2479         * ly/music-functions-init.ly: add tweak music function.
2480
2481         * lily/grob-info.cc (ultimate_music_cause): new function:
2482         recursively lookup causes. 
2483
2484         * lily/parser.yy (chord_body_element): allow music functions for
2485         post-events, allow music functions for chord elements. 
2486  
2487         * lily/font-config-scheme.cc (display_fontset): add cast.
2488
2489         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2490         #'(a b) -> \tag #'a \tag #'b rule.
2491
2492         * python/musicexp.py (Output_printer.dump_version): new function
2493
2494 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * lily/parser.yy (FIXME): remove \tag
2497         (FIXME): remove tag_music() function.
2498
2499         * lily/lily-lexer.cc: remove \tag
2500
2501         * ly/music-functions-init.ly: define music-function "tag"
2502
2503         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2504
2505 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * VERSION (PATCH_LEVEL): release 2.7.22
2508
2509         * input/regression/lyric-hyphen-retain.ly: renew.
2510
2511         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2512         grob
2513
2514         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2515         iso. minimum-length property for rods.
2516
2517         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2518         LyricSpace item to keep lyrics spaced apart.
2519
2520         * ly/engraver-init.ly: remove Separating_line_group_engraver
2521
2522         * Documentation/user/music-glossary.tely: do setfilename before
2523         music-glossary.
2524
2525 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2526
2527         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2528         See xref documentation, for example.
2529
2530 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2533         pending_skip iso. ly_voice[-1]
2534         (main): add if __main__ for debugging.
2535
2536         * python/musicxml.py (Accidental.__init__): new class.
2537
2538         * scripts/musicxml2ly.py (progress): new function
2539         (musicxml_key_to_lily): don't barf on modeless keys.
2540         (create_skip_music): new function.
2541         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2542         (musicxml_note_to_lily_main_event): new function.
2543
2544         * python/musicexp.py (Music.__init__): add comment field.
2545         (NestedMusic.append): new routine.
2546         (SequentialMusic.print_ly): print comment.
2547         (ArpeggioEvent.ly_expression): new class
2548         (BeamEvent.ly_expression): new class
2549         (NoteEvent.__init__): support for cautionary/forced accs.
2550
2551         * lily/lookup.cc (slur): normal order for array loop.
2552
2553         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2554         to 0.0.
2555
2556         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2557         collapsed.
2558
2559 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2560
2561         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2562
2563         * scripts/lilypond-book.py: Introduce option
2564         --preserve-line-breaks, for usage with srcltx
2565
2566 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * scm/output-lib.scm (print-circled-text-callback): draw circle
2569         around text using make-circle-markup.
2570
2571         * Documentation/user/*: strip out-www from file names.
2572
2573 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2574
2575         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2576         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2577
2578 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * Documentation/user/GNUmakefile: idem.
2581
2582         * Documentation/user/macros.itexi: strip out-www
2583
2584         * python/rational.py: python 2.3 compat.
2585
2586         * VERSION (PATCH_LEVEL): release 2.7.21
2587
2588         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2589         option formatting, lilypond style.
2590
2591         * python/musicexp.py: grab from Ikebana: a library for composing
2592         ly music expressions. 
2593         (Output_printer): class for advanced .ly printing.
2594         (eg. tupletting) 
2595
2596         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2597         convert to pythonesque structure.
2598
2599         * python/rational.py: PD rational number class.
2600
2601         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2602
2603 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2604
2605         * lily/part-combine-iterator.cc: Minor bugfix
2606         
2607         * THANKS: Update bughunters
2608
2609 2005-12-02  Werner Lemberg  <wl@gnu.org>
2610
2611         * mf/README: Document process for proper mf2pt1 conversion.
2612
2613         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2614         overlapping.
2615
2616         * mf/feta-harmonica.mf: Removed.  Unused.
2617
2618 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * scripts/lilypond-book.py (do_file): fix thinkos.
2621
2622 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2625         ($(outdir)/parser.cc): 
2626         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2627
2628 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2629
2630         * ly/titling-init.ly (tagline): it should be a space between
2631         "Music engraving by LilyPond" and the version number.
2632
2633 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * VERSION (PACKAGE_NAME): release 2.7.20
2636
2637 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2640
2641         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2642         1.0.
2643         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2644
2645 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2648
2649         * kpath-guile/: remove directory
2650
2651         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2652         file. Encapsulate kpathsea using commandline tools.
2653
2654         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2655         kpathsea) module.
2656
2657 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2658
2659         * Documentation/user/advanced-notation.itely (Setting automatic
2660         beam behavior): Correct a few typos. Thanks to David Bobroff.
2661
2662         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2663         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2664
2665 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * scripts/*.py: gmane address for bugs.
2668
2669 2005-11-28 Pal Benko <benkop@freestart.hu>
2670         
2671         * make/ly-rules.make: add -f switch to mv
2672
2673         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2674
2675         * lily/bar-line.cc: interpret it
2676
2677 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * configure.in (--disable-documentation): New switch.
2680
2681         * GNUmakefile.in: Use it.
2682
2683         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2684
2685 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * scripts/lilypond-book.py (do_file): search chunks for
2688         \\begin{document}
2689
2690         * GNUmakefile.in: add copy step in between so we can lose the
2691         out-www directories.
2692
2693 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * lily/pango-font.cc (pango_item_string_stencil): put
2696         geometry.width into glyph-string too.
2697
2698 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2699
2700         * scm/define-music-display-methods.scm (RevertProperty):
2701         (OverrideProperty): Use grob-property-path property, a list of
2702         symbols, instead of grob-property, which used to be a single
2703         symbol.
2704         (BassFigureEvent): a figure can be a plain number, not necessarily a
2705         markup.
2706
2707 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * VERSION: release 2.7.19
2710         
2711         * lily/figured-bass-engraver.cc (process_music): check
2712         figuredBassCenterContinuations first.
2713
2714         * scm/translation-functions.scm (format-bass-figure): make double
2715         sharp larger. 
2716
2717         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2718         determine X-parent.
2719
2720         * lily/system-start-delimiter-engraver.cc: move from
2721         Nested_system_start_delimiter_engraver, rename
2722         Nested_system_start_delimiter_engraver ->
2723         System_start_delimiter_engraver.
2724
2725         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2726         bracket type from hierarchy.
2727
2728 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * lily/rest.cc (y_offset_callback): read staff-position.
2731
2732         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2733         mark after-line-breaking-callback as internal.
2734
2735         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2736
2737 2005-11-25  Werner Lemberg  <wl@gnu.org>
2738
2739         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2740
2741 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * stepmake/bin/add-html-footer.py (do_file): add google
2744
2745         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2746         staff if first_start_ is true.
2747
2748 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * scripts/midi2ly.py (split_track): add __repr__ members.
2751         (track_first_item): only return Item if not None. This fixes a
2752         problem when dumping a track that starts with an empty channel.
2753
2754         * python/midi.c: doc module.
2755
2756 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2757
2758         * Documentation/user/global.itely (Creating MIDI files): Fix
2759         compilation problem.
2760
2761 2005-11-22  Graham Percival  <gpermus@gmail.com>
2762
2763         * Documentation/user/basic-notation.itely: clarify dynamic
2764         padding text.
2765
2766         * Documentation/user/advanced-notation.itely: add unicode
2767         escape control example, whatever that is.  :)
2768
2769         * Documentation/user/global.itely: added "removing dynamics
2770         from MIDI" code.
2771
2772 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * VERSION (PATCH_LEVEL): release 2.7.18
2775
2776         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2777         System_start_delimiter_engraver by
2778         Nested_system_start_delimiter_engraver.
2779
2780         * lily/nested-system-start-delimiter-engraver.cc (struct
2781         Bracket_nesting_node): new class.
2782         (struct Bracket_nesting_group): new class
2783         (struct Bracket_nesting_staff): new class.
2784         (process_music): create hierarchy of grobs. This allows separate
2785         tuning of different SSDs. 
2786
2787         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2788         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2789
2790 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * lily/side-position-interface.cc (aligned_side): multiply
2793         staff_radius by 2.
2794
2795         * lily/script-engraver.cc (make_script_from_event): allow setting
2796         values to '()
2797
2798 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2801
2802         * scm/define-grobs.scm (all-grob-descriptions): new grob
2803         NestedSystemStartDelimiter.
2804
2805         * input/regression/system-start-heavy-bar.ly: new file.
2806
2807         * lily/nested-system-start-delimiter-engraver.cc: new file.
2808
2809         * lily/nested-system-start-delimiter.cc: new file.
2810
2811         * input/regression/system-start-nesting.ly: new file.
2812
2813         * scm/define-grobs.scm (all-grob-descriptions): use X side
2814         positioning for positioning braces for nested contexts.
2815
2816         * lily/system-start-delimiter.cc (print): don't divide extent by
2817         staff_space.
2818         (print): use style iso. glyph.
2819         (staff_bracket): translate glyph inside routine already.
2820
2821 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2822
2823         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2824         names.
2825
2826 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * scm/define-context-properties.scm
2829         (all-user-translation-properties): rename figuredBassFormatter
2830         from newFiguredBassFormatter.
2831
2832         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2833
2834         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2835
2836         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2837
2838         * lily/beam.cc (calc_beaming): new function.
2839         (calc_shorten): new function.
2840
2841         * THANKS: add Edward Neeman.
2842
2843         * input/regression/accidental-clef-change.ly: new file.
2844
2845         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2846
2847         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2848
2849         * lily/clef-engraver.cc (inspect_clef_properties): reset
2850         localKeySignature for clef changes.
2851
2852 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2853
2854         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2855         add dummy definition that works in Linux and add information in
2856         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2857
2858         * Documentation/user/changing-defaults.itely (Modifying context
2859         plug-ins): Add index for \with.
2860
2861         * Documentation/user/music-glossary.tely (dal segno): Updated
2862         example to version >=2.6.
2863
2864 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2865
2866         * Documentation/user/instrument-notation.itely (Printing chord
2867         names): Reorder \chordmode and \repeat in one example.
2868
2869 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * VERSION: release 2.7.17
2872         
2873         * Documentation/topdocs/NEWS.tely (Top): add note about
2874         refactoring.
2875
2876         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2877         new function. Search region of 3 positions for best tie.
2878         (score_configuration): new function.
2879         (score_aptitude): new function.
2880         (generate_configuration): new function.
2881         (get_configuration): new function.
2882         (Tie_formatting_problem): new function
2883
2884         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2885
2886         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2887
2888         * THANKS: add Eduardo Vieira & Ralph Little
2889
2890         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2891         narrower.
2892
2893         * lily/include/tie-formatting-problem.hh (class
2894         Tie_formatting_problem): add Tie_details to
2895         Tie_formatting_problem. Update calling conventions.
2896
2897         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2898         config.make.
2899
2900         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2901
2902 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2903
2904         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2905         scm/define-context-properties.scm: Maintenance bugfix: make
2906         ligature brackets work again by removing obsolete ligature
2907         primitive callback push/pop.
2908
2909         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2910         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2911         value.
2912
2913 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2916         used and do not call it a path.
2917         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2918
2919 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * lily/include/tie-formatting-problem.hh (class
2922         Tie_formatting_problem): new file.
2923
2924         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2925
2926         * Documentation/misc/ChangeLog-2.3:  new file.
2927
2928         * lily/audio-staff.cc (output): degarianize.
2929
2930 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2933         Unset PYTHONOPTIMIZE.  Fixes install if set.
2934
2935 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * python/convertrules.py (conv): add warning about drums. 
2938
2939         * make/stepmake.make: include toplevel-version.make after config.make.
2940
2941         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2942         also allow python2.4
2943
2944         * config.make.in (configure-srcdir): remove GXX GCC vars.
2945
2946         * stepmake/aclocal.m4: don't do non-srcdir build with
2947         symlinks. Use inclusion, so the src directory name can be changed.
2948
2949 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * make/mutopia-vars.make:
2952         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2953         files.
2954
2955 2005-11-13  Werner Lemberg  <wl@gnu.org>
2956
2957         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2958         but the affected path.  This ensures that the (overlapping) outlines
2959         have the same direction, which is a necessary prerequisite for
2960         FontForge's algorithm to remove overlaps.
2961         Formatting.
2962
2963         * mf/feta-haak.mf: Formatting.
2964         (draw_bracket): Slightly modify outline to avoid an unnecessary
2965         corner.
2966         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2967         them from the affected paths.
2968
2969 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * mf/README: remove xpm / accordion notes.
2972
2973         * lily/tie-column-format.cc (set_chord_outline): add dots into
2974         skyline extents. This fixes tie formatting if the left head has dots.
2975
2976         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2977         space inside the staff.
2978         (get_configuration): shift another position if necessary in case
2979         of left head tie  
2980
2981 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2984         buildscript-dir iso. $(depth)/buildscripts.
2985
2986         * tex/GNUmakefile (local-uninstall): remove
2987         music-drawing-routines.ps juggling.
2988
2989         * stepmake/stepmake/install-targets.make (local-install-files):
2990         prepend src-dir to install targets.
2991
2992         * lily/system-start-delimiter-engraver.cc
2993         (acknowledge_system_start_delimiter): use
2994         add_offset_callback(). This fixes translation of nested
2995         staffgroups.
2996
2997         * lily/grob-closure.cc (add_offset_callback): only encaps in
2998         simple_closure if it's a procedure.
2999         
3000         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3001         from bar-line.
3002
3003         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3004         remove-empty where pertinent.
3005
3006 2005-11-12  Graham Percival  <gpermus@gmail.com>
3007
3008         * Documentation/user/instrument-notation.itely: added
3009         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3010
3011 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * lily/GNUmakefile
3014         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3015         make picture in builddir, not srcdir.
3016
3017 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * VERSION: release 2.7.16
3020         
3021         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3022         shell arguments. 
3023
3024 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3025
3026         * Documentation/user/examples.itely (Piano templates): Minor
3027         modification to the Piano centered lyrics example.
3028
3029 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3032         $BROWSER.
3033
3034         * Documentation/user/point-and-click.itely: simplify p&c
3035         instruction: don't configure firefox. Put lilypond-invoke-editor
3036         in front of the browser.
3037
3038         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3039         (run-browser): new function.
3040
3041         * lily/parser.yy (Lily_lexer): recognize Book
3042
3043         * lily/book.cc (clone): new function
3044
3045         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3046
3047 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3048
3049         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3050         Maintenance bugfix: reduce number of font related warnings by
3051         updating naming conventions for glyph-name.
3052
3053 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * scm/define-grobs.scm (all-grob-descriptions): add
3056         rhythmic-grob-interface to TabNoteHead.
3057
3058         * scm/layout-beam.scm (check-quant-callbacks): remove
3059         set_stem_lengths()
3060
3061 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3062
3063         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3064         alignment of centered divisiones.
3065
3066         * scm/scripts.scm (articulations): Maintenance bugfix:
3067         follow-into-staff -> quantize-position.
3068
3069         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3070         plica head in porrectus deminutus.
3071
3072 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * make/lilypond.fedora.spec.in (Group): add %clean section.
3075
3076         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3077         less then 1/5th of total length.  
3078         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3079
3080         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3081         events into EventChord. This fixes textspanners on mm rests. Fixes
3082         spanner-rest.ly
3083
3084         * lily/side-position-interface.cc (get_axis): read side-axis
3085         (set_axis): set side-axis.
3086
3087         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3088         properties everywhere.
3089
3090         * lily/spacing-spanner.cc (breakable_column_spacing): add
3091         average-spacing-wishes. Take maximum if not set.
3092         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3093
3094         * scm/define-grobs.scm (all-grob-descriptions): add
3095         average-spacing-wishes.
3096
3097         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3098         offset callbacks. This fixes alignment for Fingering objects.
3099
3100         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3101         space for key - timesig combination. 
3102
3103         * input/regression/script-stem-tremolo.ly (Module): new file.
3104
3105         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3106         to key sig.
3107
3108         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3109         Fixes: c-tremolo-script.ly.
3110         
3111         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3112
3113         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3114         
3115         * scm/define-grobs.scm (all-grob-descriptions): remove
3116         self-X-offset. Fixes alignment of octavate-8.
3117
3118         * scripts/lilypond-book.py (datadir): look in
3119         LILYPONDPREFIX/share/lilypond/current/
3120
3121         * GNUmakefile.in: symlink current to <VERSION>. 
3122
3123 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3124
3125         * lily/main.cc: eps listed as a backend.
3126
3127 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3130
3131 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * lily/include/score.hh (class Score): remove texts_ member.
3134
3135         * lily/beam.cc (set_stem_lengths): force direction callback.
3136         (print): read quantized-positions, so we can force
3137         Beam::set_stem_lengths to occur.
3138         (rest_collision_callback): use common X parent. 
3139
3140 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3141
3142         * flower/file-path.cc (find): Bugfix: Return name of file found.
3143
3144         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3145         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3146         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3147
3148 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * flower/offset.cc: idem.
3151
3152         * mf/*.mf: update email address.
3153
3154         * lily/font-config-scheme.cc:  new file.
3155
3156         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3157
3158         * lily/*:  cs.uu.nl -> xs4all.nl
3159
3160         * VERSION (PATCH_LEVEL): release 2.7.15
3161
3162         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3163         spec files.
3164
3165         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3166
3167 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3170
3171         * lily/staff-performer.cc (process_music): add audio
3172         elements. This makes MIDI instrument changes work once again.
3173
3174         * lily/main.cc (LY_DEFINE): add gmane address.
3175
3176         * lily/beam.cc: remove calc_positions()
3177
3178         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3179         original_ in private scope.
3180         (class Grob): drop pscore_ pointer, change to output_def pointer.
3181         (class Grob): cleanup class definition.
3182
3183         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3184
3185 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3188         absolute.  Better diagnostics.
3189
3190         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3191         This makes lilypond run from the build directory using argv0
3192         relocation (without any --prefix or LILYPONDPREFIX setting).
3193
3194 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3197
3198         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3199         with simple-closure.
3200
3201         * lily/self-aligment-interface.cc (set_align_self): new function
3202         (set_center_parent): new function.
3203
3204         * lily/side-position-interface.cc (set_axis): new function.
3205
3206         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3207         generic code. 
3208
3209         * scm/define-grob-properties.scm (all-user-grob-properties):
3210         remove [XY]-offset-callbacks add [YX]-offset
3211         
3212 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3213
3214         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3215         entry for time signatures after breathing signs. Bug report by
3216         Scott Russell.
3217
3218 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3221         not absolute, make it absolute using PATH.
3222
3223 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3224
3225         * python/midi.c (initmidi): Fix type for mingw.
3226
3227 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3230
3231         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3232         cross compiling.
3233
3234         * stepmake/aclocal.m4: Support python cross compiling.
3235
3236         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3237         Add mingw section.
3238
3239 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * scm/output-lib.scm (chain-grob-member-functions): replace
3242         chained-callback.cc
3243
3244         * lily/chained-callback.cc (Module): remove file.
3245
3246         * lily/rest-collision.cc (force_shift_callback_rest): change to
3247         chained callback.
3248
3249         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3250
3251         * lily/grob.cc (y_parent_positioning): remove axis argument from
3252         parent_positioning callbacks.
3253         (Grob): junk init code
3254         (get_offset): use generic property callbacks for
3255         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3256         (axis_parent_positioning): new function
3257         (axis_offset_symbol): new function
3258         (chain_offset_callback): new function
3259         (add_offset_callback): new function
3260
3261         * lily/beam.cc (rest_collision_callback): change signature; this
3262         is now a chained callback.
3263
3264         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3265         callback administration.
3266
3267         * lily/simple-closure.cc: new file. Smob type that allows "grob
3268         member functions",
3269
3270             (ly:make-simple-closure FUNC A B)
3271
3272         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3273         in various ways.
3274
3275         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3276         callbacks.
3277
3278         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3279
3280         * lily/rest.cc (polyphonic_offset_callback): remove.
3281
3282         * lily/script-engraver.cc (try_music): remove bool* argument.
3283
3284         * scm/script.scm (default-script-alist): set quantize-position
3285         appropriately.
3286
3287         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3288
3289         * lily/side-position-interface.cc (aligned_side): move staff
3290         position quantization from
3291         Side_position_interface::quantised_position().
3292         (quantised_position): remove
3293         
3294 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * input/regression/beam-quant-standard.ly: reindent, set
3297         debug-beam-quanting to #t.
3298
3299         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3300         10000 if this is a "hard" concave beam.
3301
3302         * lily/beam.cc (calc_least_squares_positions): change from
3303         calc_least_squares_dy
3304         (set_stem_lengths): this is now a chained callback.
3305
3306         * lily/context-property.cc (execute_general_pushpop_property):
3307         bugfix override with procedure should have effect.
3308
3309         * scm/define-grob-properties.scm (all-internal-grob-properties):
3310         remove position-callbacks.
3311
3312         * scm/define-grobs.scm (all-grob-descriptions): use
3313         ly:make-callback-chain for positions property.
3314
3315         * scm/layout-beam.scm (check-quant-callbacks): return list of
3316         chained callbacks.
3317
3318         * scm/lily.scm (type-p-name-alist): add callback-chain
3319
3320         * lily/lily-guile.cc (type_check_assignment): type check failure
3321         is warning not message.
3322
3323         * lily/grob-property.cc (try_callback): walk callback chain if
3324         appropriate.
3325
3326         * lily/chained-callback.cc: new file. new smob type.
3327
3328         * lily/lily-guile.cc (procedure_arity): new function.
3329
3330 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3333
3334 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3335  
3336         * Documentation/user/instrument-notation.itely (Figured bass):
3337         describe new features
3338
3339 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/beam.cc (calc_least_squares_dy): use property callback.
3342
3343         * lily/beam-concave.cc (calc_concaveness): use property callback.
3344
3345         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3346
3347 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3348
3349         * HACKING: Update.
3350
3351 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * scm/layout-page-layout.scm (page-headfoot): annotate
3354         pagetopspace too.
3355
3356         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3357
3358         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3359         doesn't take y-space.
3360
3361         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3362
3363 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3366         src-wildcard, remove $(wildcard).
3367
3368         * po/GNUmakefile (PO_FILES): 
3369         * ps/GNUmakefile (PS_FILES): 
3370         * tex/GNUmakefile (TEX_FILES): 
3371         * cygwin/GNUmakefile (POSTINSTALLS):
3372         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3373         some wildcard calls.
3374
3375 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * THANKS: add Thomas Bushnell.
3378
3379 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3380
3381         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3382         (lilypond-main): Redirect to gui-main if 'gui is set.
3383         Backportme.
3384
3385         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3386         for alternative installations kludging s/share/lib/g
3387         LILYPONDPREFIX. Backportme.
3388
3389         * SConstruct (libdir_package_version): Define.
3390
3391         * python/SConscript: 
3392         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3393         module in libdir.  Backportme.
3394
3395 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * lily/main.cc: clarify --safe.
3398
3399 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * VERSION: release 2.7.14
3402         
3403         * Documentation/user/*.itely: remove minimumVerticalExtent.
3404
3405         * scm/define-grobs.scm (all-grob-descriptions): remove
3406         RemoveEmptyVerticalGroup
3407
3408         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3409
3410         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3411         compile on MOSX
3412
3413         * python/convertrules.py (conv): add rules.
3414
3415         * lily/grob.cc: remove is_empty()
3416
3417         * lily/grob-property.cc: remove add_to_list_property().
3418
3419         * scripts/convert-ly.py (datadir): add prefix switching hack to
3420         .py too.
3421
3422         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3423         space-function tweak.
3424
3425         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3426
3427         * scm/define-grob-properties.scm (all-user-grob-properties):
3428         remove callback property.
3429
3430         * lily/include/grob.hh (class Grob): remove property_callbacks_
3431         member. Properties of procedure type are assumed to be callbacks.
3432
3433         * lily/ligature-engraver.cc (override_stencil_callback):
3434         rewrite. Use noteHeadLigaturePrimitive as source.
3435
3436         * scm/define-grob-properties.scm (all-internal-grob-properties):
3437         remove ligature-primitive-callback
3438
3439         * lily/include/dimension-cache.hh (class Dimension_cache): make
3440         class, with Grob as friend.
3441
3442         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3443         has_extent_callback()
3444
3445         * scm/translation-functions.scm (format-new-bass-figure): read
3446         figuredBassPlusDirection
3447
3448         * scm/define-context-properties.scm
3449         (all-user-translation-properties): add figuredBassPlusDirection.
3450
3451         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3452
3453         * lily/align-interface.cc (set_ordered): new function.
3454
3455         * lily/grob.cc (flush_extent_cache): rewrite.
3456
3457         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3458         Interval pointer directly.
3459
3460         * lily/main.cc (setup_paths): insert extra / .
3461         (setup_paths): junk cff entry.
3462
3463         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3464         directories.
3465
3466         * lily/axis-group-engraver.cc (finalize): remove
3467         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3468
3469         * lily/grob.cc (Grob): don't set extent from ctor.
3470         (extent): use property callbacks. 
3471
3472         * lily/axis-group-interface.cc: remove set_axes() function.
3473
3474         * lily/grob-property.cc (del_property): new function.
3475
3476 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3479         
3480 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3481
3482         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3483
3484 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3485
3486         * mf/SConscript: Updates.
3487
3488         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3489
3490         * stepmake/stepmake/*:
3491         * */GNUmakefile:
3492         * config.make.in:
3493         * GNUmakefile.in:
3494         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3495         from any directory in build-dir.  Cleanups.
3496
3497         * make/srcdir.make.in: Remove.
3498
3499         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3500
3501         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3502         main).
3503
3504         * lily/SConscript: Remove ttftools.
3505
3506         * SConstruct: Resurrect.
3507
3508 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3511         Y coordinate. 
3512
3513         * lily/paper-book.cc (add_score_title): put Paper_score title into
3514         systems_ list.
3515
3516         * scm/translation-functions.scm (format-new-bass-figure): also
3517         allow plus in combination with _
3518
3519 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * VERSION: 2.7.13 released.
3522
3523         * lily/note-collision.cc (check_meshing_chords): don't wipe
3524         stencil, merely set transparent.
3525
3526         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3527         (Top): document #'callbacks.
3528         (Top): document nested \override.
3529
3530         * input/regression/figured-bass.ly: update for slash and pluses.
3531
3532         * input/regression/figured-bass-continuation-forbid.ly (Module):
3533         new file.
3534
3535         * scm/translation-functions.scm (format-new-bass-figure): use
3536         slashed-digit if diminished is set.
3537         (format-new-bass-figure): add + if 'augmented is set.
3538
3539         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3540
3541         * input/test/piano-staff-distance.ly: remove file.
3542
3543         * Documentation/user/advanced-notation.itely (Formatting cue
3544         notes): use length-fraction for making stems/beams smaller.
3545
3546         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3547         modifications.
3548
3549         * lily/new-figured-bass-engraver.cc: new property
3550         centerFiguredBassContinuations
3551
3552         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3553         use callbacks.
3554
3555         * lily/context-property.cc (execute_general_pushpop_property):
3556         robustness checks.
3557
3558         * input/regression/override-nest.ly: new file.
3559
3560         * python/convertrules.py (FatalConversionError.subber): conversion
3561         rule for #'callbacks
3562
3563         * input/regression/override-nest.ly: new function.
3564
3565         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3566         #c too. 
3567
3568         * lily/context-property.cc (lookup_nested_property): new function.
3569         (evict_from_alist): new function.
3570         (general_pushpop_property): new function.
3571         (execute_general_pushpop_property): rewrite. Support nested
3572         properties too.
3573
3574 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * lily/beam.cc: use length-fraction too.
3577
3578         * scm/define-grob-properties.scm (all-user-grob-properties):
3579         remove property flag-width-function
3580         (all-user-grob-properties): remove space-function.
3581
3582         * scm/layout-beam.scm: remove flag-width-function.
3583
3584         * lily/beam.cc: remove flag-width-function
3585
3586         * scm/layout-beam.scm: remove beam dir functions.
3587
3588         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3589
3590         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3591         for easier grace tweaks.
3592
3593         * lily/beam.cc: remove dir-function.
3594
3595         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3596
3597         * lily/grob.cc: remove spacing-procedure.
3598
3599         * lily/note-head.cc (calc_stem_attachment): new function.
3600         (internal_print): use callback to get glyph-name.
3601
3602         * lily/grob-property.cc (get_interfaces): new function.
3603
3604         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3605
3606         * lily/stem.cc (calc_stem_end_position): new function.
3607         (calc_length): new function.
3608         document details for stem.
3609         remove Stem::get_direction()
3610
3611         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3612
3613         * lily/grob-property.cc (set_callback): new function.
3614
3615         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3616
3617         * lily/item-scheme.cc: new file.
3618
3619         * lily/bar-line.cc (before_line_breaking): remove function.
3620         remove bar-size-procedure, break-glyph-function
3621
3622         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3623
3624         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3625
3626         * lily/system-start-delimiter.cc (print): suicide from
3627         here. Remove after_line_breaking_callback.
3628
3629         * lily/script-interface.cc (calc_direction): use callback for direction.
3630
3631         * lily/side-position-interface.cc (aligned_side): don't use
3632         Side_position_interface::get_direction directly. Use callback. 
3633
3634         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3635         calculate stencil.
3636         (get_print_stencil): rename from get_stencil: create stencil with
3637         transparency, color and cause. 
3638
3639         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3640
3641         * python/convertrules.py (conv): insert temporary warning rule.
3642
3643         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3644
3645         * lily/grob-property.cc (try_callback): remove marker if applicable.
3646
3647         * lily/grob.cc: elucidate doc about after/before-line-breaking
3648
3649         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3650
3651         * lily/stem.cc (height): idem.
3652
3653         * lily/stem-tremolo.cc: idem.
3654
3655         * lily/slur.cc (height): don't use get_uncached_stencil()
3656
3657         * lily/rest.cc (y_offset_callback): use offset callback
3658         iso. after-line-breaking callback.
3659
3660         * lily/grob.cc: change after/before-line-breaking-callback to
3661         after/before-line-breaking dummy properties.
3662
3663         * lily/include/grob.hh: remove Grob_status.
3664
3665         * scm/define-context-properties.scm
3666         (all-user-translation-properties): remove verticalAlignmentChildCallback
3667
3668         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3669         (calc_direction): use callback
3670         (calc_positions): use callback.
3671
3672         * lily/tie.cc (calc_direction): use callback. Only call parent
3673         positioning for more than one tie.
3674
3675         * lily/tie-column.cc (calc_positioning_done): use callback
3676
3677         * lily/slur-scoring.cc (calc_control_points): use callback
3678
3679         * lily/slur.cc (calc_direction): use callback.
3680
3681         * lily/note-collision.cc (force_shift_callback): remove.
3682
3683         * lily/dot-column.cc (force_shift_callback): remove. Use
3684         other_axis_parent_positioning.
3685
3686         * lily/grob.cc (other_axis_parent_positioning): new function.
3687         (same_axis_parent_positioning): new function
3688
3689         * lily/align-interface.cc (alignment_callback): remove function.
3690
3691         * lily/note-collision.cc (calc_positioning_done): use callback.
3692
3693         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3694         (calc_direction): idem.
3695         remove print function.
3696
3697         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3698
3699         * lily/dot-column.cc (calc_positioning_done): use callback.
3700
3701         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3702
3703         * lily/beam.cc (calc_direction): use pseudo-property for beam
3704         direction callback.
3705         (calc_positions): use callback 
3706
3707         * lily/align-interface.cc (calc_positioning_done): use
3708         callback. Fold fixed  distance and normal alignment in one function.
3709
3710         * lily/stem.cc (calc_stem_end_position): use callback.
3711         (calc_positioning_done): idem.
3712         (calc_direction): idem.
3713         (calc_stem_end_position): idem
3714         (calc_stem_info): idem.
3715
3716         * lily/grob-property.cc (get_property_data): new function: 
3717         (try_callback): new function.
3718
3719         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3720         callbacks property.
3721
3722         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3723
3724 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3727         tie
3728         has no heads.
3729         
3730         * lily/include/*.hh (Module): compile fixes.
3731
3732 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3733
3734         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3735         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3736         instead of (char-syntax nil), thanks to Milan Zamazal.
3737
3738 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3741         dist.
3742
3743         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3744         themselves.
3745
3746 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3749         add class_name() method.
3750
3751         * lily/music-scheme.cc: remove ly:music-name.
3752
3753 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * cygwin/postinstall-lilypond.sh: Remove cruft.
3756
3757         * cygwin/postremove-lilypond.sh: Remove.
3758
3759         * cygwin/GNUmakefile (default): Remove postremove rules.
3760
3761 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3764         even header too.
3765         
3766         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3767         MacOS 9 users.
3768
3769         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3770         consider break index for broken spanner.
3771
3772         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3773         characters from string before splitting.
3774
3775 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * scm/framework-ps.scm (output-preview-framework): use
3778         is-book-title to determine whether to chop off the booktitle.
3779
3780         * lily/paper-book.cc (systems): init from book-title-properties
3781         (add_score_title): init score-title-properties.
3782
3783         * ly/paper-defaults.ly: add {score,book}-title-properties.
3784
3785         * scm/document-backend.scm (lookup-interface): error message if
3786         using unknown interface.
3787
3788         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3789         edge-height.
3790
3791         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3792         make_bracket.
3793         (make_bracket): new function.
3794
3795         * scm/lily.scm (define-scheme-options): add paper-size option.
3796
3797         * ly/declarations-init.ly (laissezVibrer): get paper size from
3798         -dpaper-size
3799
3800         * scm/translation-functions.scm: use \fontsize for changing the
3801         fontsize.
3802
3803         * scm/define-grobs.scm (all-grob-descriptions): set
3804         between-length-limit to 1.0
3805
3806         * lily/tie-helper.cc: add between_length_limit_ detail property.
3807
3808         * mf/feta-bolletjes.mf: typos.
3809
3810         * lily/note-head.cc (internal_print): don't shadow idx
3811         parameter. This fixes wrong attachment for do shape heads.
3812
3813 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3816
3817         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3818
3819         * scm/layout-slur.scm: rename from slur.scm
3820
3821         * scm/layout-page-layout.scm: rename from page-layout.scm
3822
3823         * scm/layout-beam.scm: rename from beam.scm
3824
3825         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3826         bass-figure-interface
3827
3828         * lily/new-figured-bass-engraver.cc (process_music): add
3829         implicitBassFigures property.
3830         
3831         * scm/define-markup-commands.scm (pad-x): new markup.
3832
3833         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3834         minimumVerticalExtent on FiguredBass context.
3835
3836         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3837         case the continuation crosses a line break.
3838
3839 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3842         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3843         absolute file name bug.  Backportme.
3844
3845 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * VERSION (PACKAGE_NAME): release 2.7.12
3848
3849         * input/regression/figured-bass-continuation-center.ly: new file.
3850
3851         * input/regression/beam-outside-beamlets.ly: new file.
3852
3853         * lily/beam.cc (set_beaming): don't clip edges.
3854         (connect_beams): don't clip edges.
3855
3856         * lily/beaming-info.cc (clip_edges): new function.
3857
3858         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3859
3860         * Documentation/user/instrument-notation.itely (Figured bass):
3861         demonstrate extenders, update seealso links.
3862
3863         * scm/titling.scm (marked-up-headfoot): change tagline
3864         handling. tagline = ##f will blank the tagline as well.
3865
3866 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3869
3870         * lily/new-figured-bass-engraver.cc (struct
3871         New_figured_bass_engraver): add new_music_found_ member.
3872
3873         * lily/lilypond-version.cc (Lilypond_version): deal with
3874         incorrectly formatted version strings. 
3875
3876         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3877         New_figured_bass_engraver by default.
3878
3879         * lily/ttf.cc (print_trailer): only define glyph names when
3880         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3881
3882 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * lily/horizontal-bracket.cc (make_bracket): new function.
3885
3886         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3887         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3888         BassFigureLine, BassFigureAlignment
3889
3890         * lily/new-figured-bass-engraver.cc (process_music): new file.
3891
3892         * lily/figured-bass-continuation.cc: new file.
3893
3894         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3895         new file.
3896
3897 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3898
3899         * scripts/lilypond-book.py: Bug fix, put the quote around the
3900         actual score for LaTeX documents.
3901
3902         * scm/define-grobs.scm (all-grob-descriptions): Change
3903         collapse-height of the SystemStartBracket grob to 5.0, 
3904         so the bracket disappears for single stave score lines (similarly
3905         to SystemStartBraces). 
3906
3907         * Documentation/user/advanced-notation.itely (Polymetric
3908         notation): Clarify the use of compressMusic.
3909
3910         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3911         that the grace spacer note in other staves need the same duration
3912         and document the stroke-style property.
3913
3914 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * Documentation/user/global.itely (Vertical spacing): document
3917         alignment-extra-space and fixed-alignment-extra-space.
3918
3919         * Documentation/topdocs/NEWS.tely (Top): add entry.
3920
3921         * input/regression/alignment-vertical-spacing.ly: new file.
3922
3923         * python/convertrules.py (conv): add rule.
3924
3925         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3926
3927         * lily/align-interface.cc (stretch_after_break): new
3928         function. Read fixed-alignment-extra-space property.
3929         (align_elements_to_extents): read alignment-extra-space property.
3930
3931         * lily/lily-guile.cc (robust_scm2dir): new function.
3932
3933         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3934         (annotate-space-left): new function. Annotate space left on page. 
3935         (annotate-y-interval): new function.
3936         (paper-system-annotate-last): new function. Annotate bottom-space.
3937
3938         * mf/feta-beugel.mf (y): 
3939
3940 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * VERSION (PACKAGE_NAME):  release 2.7.11
3943
3944         * scm/lily-library.scm (interval-translate): new function
3945         (interval-center): new function. 
3946
3947         * scm/page-layout.scm (paper-system-annotate): new function. Add
3948         arrows for dimensions.
3949  
3950         * scm/stencil.scm (dimension-arrows): new function.
3951
3952         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3953
3954         * input/regression/page-spacing.ly: add annotatespacing
3955
3956         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3957         (LY_DEFINE): new function ly:paper-system-set-property!
3958
3959         * Documentation/user/global.itely (Paper size): explain how to add
3960         sizes.
3961
3962         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3963         correspond to GS's definition.
3964
3965         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3966         tuplet bracket.
3967         (print): only connect to next bracket if the next one is alive.
3968         (print): set padding to 0.0 if the bound is a breakable
3969         column. This makes tupletFullLength brackets reach up to the staff
3970         line if it doesn't connect to the next line.
3971
3972 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * lily/bar-number-engraver.cc: correct docs.
3975
3976         * scm/output-lib.scm (first-bar-number-invisible): rename from
3977         default-bar-number-visibility
3978
3979 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * scm/define-music-properties.scm (all-music-properties): remove
3982         predicate property.
3983
3984 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3985
3986         * po/fi.po: refresh.
3987
3988 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3991         superfluous s1.
3992         (disappear): bugfix.
3993
3994         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3995
3996         * lily/include/paper-system.hh (class Paper_system): remove
3997         staff_extents_ member.
3998
3999         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4000
4001         * lily/include/paper-system.hh (class Paper_system): remove
4002         number_ variable. Remove is_title_. Remove break_before_penalty_
4003
4004         * lily/paper-book.cc (systems): use 'number property iso. number_
4005         member.
4006
4007         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4008         remove ly:paper-system-number.
4009
4010         * scm/lily-library.scm (paper-system-title?): new function.
4011
4012         * lily/book.cc (process): bugfix: flip ?: cases. 
4013
4014         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4015         add outputProperty.
4016
4017         * ly/music-functions-init.ly: add outputProperty music function.
4018
4019         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4020
4021         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4022         and next-padding.
4023         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4024
4025         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4026
4027         * lily/paper-system.cc (internal_get_property): new function.
4028
4029         * Documentation/user/global.itely (Vertical spacing): refer to
4030         page-spacing.ly
4031
4032         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4033         pagetopspace
4034
4035         * input/regression/page-spacing.ly: new file.
4036
4037         * input/regression/page-top-space.ly: new file.
4038
4039         * lily/spacing-spanner.cc: cmath -> math.h
4040
4041         * lily/paper-system.cc (read_left_bound): new function. Read
4042         line-break-system-details from left bound to determine extents.
4043  
4044         * Documentation/user/programming-interface.itely (Using LilyPond
4045         syntax inside Scheme): change applyxxx -> applyXxx.
4046
4047         * ly/music-functions-init.ly: add outputProperty music function.
4048
4049         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4050
4051         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4052
4053         * python/convertrules.py (conv): rule
4054
4055         * ly/music-functions-init.ly: applyxxx -> applyXxx
4056
4057         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4058         TabVoice to Voice.
4059
4060 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * flower/include/real.hh: include <math.h> iso. <cmath>
4063
4064         * flower/include/offset.hh: include real.hh
4065
4066 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4069         fix example, now that 'interfaces is no longer directly available.
4070
4071         * lily/book.cc (process): don't crash if paper == NULL.
4072
4073         * po/fr.po: update.
4074
4075 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * scm/define-music-types.scm (music-descriptions): set length and
4078         start-callback for QuoteMusic
4079
4080 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4081
4082         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4083         arguments. Fixes compilation error with gcc 3.3.
4084
4085 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * VERSION: release 2.7.10
4088
4089         * stepmake/stepmake/python-module-rules.make
4090         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4091
4092         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4093         real.hh
4094
4095 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4098         -Werror. Otherwise GCC barfs over various optimizations.
4099
4100         * scm/define-grob-properties.scm (all-internal-grob-properties):
4101         add note-head property
4102
4103         * Documentation/user/instrument-notation.itely (Laissez vibrer
4104         ties): new node.
4105
4106         * input/regression/laissez-vibrer-ties.ly: new file.
4107
4108         * lily/laissez-vibrer-engraver.cc: new file.    
4109
4110         * lily/include/tie-column-format.hh: new file.
4111
4112         * lily/tie-column-format.cc: new file. 
4113
4114         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4115
4116         * lily/laissez-vibrer-tie.cc: new file.
4117
4118         * lily/include/laissez-vibrer-tie.hh: new file.
4119
4120         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4121
4122         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4123
4124         * scm/define-grobs.scm (all-grob-descriptions): add
4125         LaissezVibrerTie, LaissezVibrerTieColumn
4126
4127         * lily/tie-column.cc (set_tie_config_directions): new function
4128         (final_shape_adjustment): new function.
4129         (shift_small_ties): new function.
4130
4131         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4132
4133         * lily/include/tie.hh (struct Tie_details): add x_gap_
4134         (struct Tie_configuration): add head_position_
4135
4136         * lily/tie-column.cc (set_chord_outline): new function.
4137
4138         * mf/cmr.enc.in:  remove file.
4139
4140 2005-09-11  Graham Percival  <gpermus@gmail.com>
4141
4142         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4143
4144 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4147         reduce aliasing effects.
4148
4149         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4150         box in skyline.
4151
4152 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4155
4156         * flower/include/real.hh: std::fabs too.
4157
4158 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4159
4160         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4161
4162         * lily, flower: Include C++ iso C headers.  Import namespace std
4163         throughout.
4164
4165         * lily/side-position-interface.cc: 
4166         * lily/scm-hash.cc: 
4167         * lily/note-head.cc: 
4168         * lily/include/includable-lexer.hh: 
4169         * flower/include/string-data.icc: Remove using std::*.
4170
4171         * lily, flower: Include C++ iso C headers.  Import namespace std
4172         throughout.
4173
4174         * lily/side-position-interface.cc: 
4175         * lily/scm-hash.cc: 
4176         * lily/note-head.cc: 
4177         * lily/include/includable-lexer.hh: 
4178         * flower/include/string-data.icc: Remove using std::*.
4179
4180         * Documentation/user/instrument-notation.itely (Entering lyrics):
4181         Multiple latin-1->utf-8 conversion fix.
4182
4183         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4184
4185 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/tie.cc (get_configuration): also avoid dots for non-space
4188         situations.
4189
4190 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * Documentation/user/instrument-notation.itely: Bugfix.
4193
4194 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * tex/GNUmakefile: don't install texinfo.tex
4197
4198         * tex/ : cleanup: remove unused files.
4199
4200         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4201
4202         * flower/include/real.hh: using std::{isnan,isinf}
4203         
4204         * VERSION (PATCH_LEVEL): release 2.7.9
4205
4206 2005-09-05  Graham Percival  <gpermus@gmail.com>
4207
4208         * Documentation/user/ instrument-notation.itely,
4209         advanced-notation.itely: minor tweaks.
4210
4211         * input/test/script-chart.ly: add item padding.
4212
4213 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * flower/offset.cc: use math.h iso. <cmath>
4216
4217         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4218         of IE users.
4219
4220         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4221         (widen-left-stencil-edges): new function. Fix alignment problems
4222         with LaTeX includegraphics.
4223
4224         * lily/text-interface.cc (interpret_markup): use abort().
4225
4226 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4229
4230         * lily/tie.cc (get_configuration): update bezier shape as we
4231         change Y positions.
4232         (get_configuration): don't move large ties if we're outside of the
4233         staff.
4234
4235 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4238         
4239 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * .cvsignore: Add auto-generated configure files and then some.
4242
4243 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * scm/define-grobs.scm (DynamicLineSpanner): Add
4246         X-extent-callback.  Fixes hairpin-slur collision.
4247
4248 2005-08-31  Graham Percival  <gpermus@gmail.com>
4249
4250         * Documentation/user/advanced-notation.itely,
4251         basic-notation.itely: minor changes.
4252
4253 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4254
4255         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4256         \linebreak between each .eps file if \betweenLilyPondSystem is
4257         undefined. 
4258
4259         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4260         music): Document the \linebreak
4261
4262         * Documentation/user/lilypond-book.itely,
4263         input/tutorial/lbook-latex-test.tex,
4264         Documentation/user/examples.itely: Remove \usepackage{graphics}
4265
4266 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4269
4270         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4271         compat bugfix.
4272
4273         * scripts/lilypond-book.py (PREAMBLE_LY): define
4274         inside-lilypond-book
4275         (modify_preamble): new function. Insert \RequirePackage{graphics}
4276         when no {graphics found in preamble.  
4277
4278 2005-08030  Graham Percival  <gpermus@gmail.com>
4279
4280         * Documentation/user/basic-notation.itely, global.itely,
4281         tutorial.itely: misc small changes.
4282
4283 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4286         VERSION.
4287
4288 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * lily/tie-column.cc (new_directions): put Tie down on center
4291         staff line. 
4292
4293         * lily/script-interface.cc (before_line_breaking): use
4294         Grob::programming_error
4295
4296         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4297
4298         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4299         of splitext.
4300
4301 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4304
4305 2005-08-29  Werner Lemberg  <wl@gnu.org>
4306
4307         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4308         the `*.scale.pfa' files to avoid warnings.
4309
4310 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * lily/tempo-performer.cc (process_music): idem.
4313
4314         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4315
4316 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * Documentation/user/advanced-notation.itely (Text markup): not a
4319         fragment.
4320
4321         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4322
4323         * lily/staff-performer.cc (initialize): add tempo/name to
4324         audio_staff_
4325
4326
4327 2005-08-26  Graham Percival  <gpermus@gmail.com>
4328
4329         * Documentation/user/advanced.itely: add text-only example.
4330
4331         * Documentation/user/invoking.itely: add index entries for
4332         convert-ly.
4333
4334         * Documentation/user/ tutorial.itely, basic-notation.itely:
4335         small fixes suggested by Steve D.  Thanks!
4336
4337 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * input/regression/markup-bidi-pango.ly: new file.
4340
4341         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4342         standard. Remove #ifdef. Remove memleak.
4343         (text_stencil): use text_dir to decide how to composite items.
4344         (text_stencil): determine uniform text direction for the entire
4345         string.
4346
4347         * scripts/lilypond-book.py (output_name): remove
4348         latex_filter_cmd. Non-portable to non-Unix systems. 
4349         (get_latex_textwidth): use File.write and os.unlink() instead.
4350
4351         * THANKS: add Vicente & Trevor.
4352
4353         * lily/grob.cc (discretionary_processing): look up origin for
4354         programming_error too. 
4355
4356         * input/regression/tie-broken.ly: new file.
4357
4358         * lily/tie-column.cc (set_chord_outlines): set outline for line
4359         break case too.
4360         
4361 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4364         unscaled transform, just translate stencils.
4365
4366         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4367         MIDI.
4368
4369         * scm/define-markup-commands.scm (wordwrap-string): use
4370         text-direction
4371         (wordwrap-stencils): idem.
4372         (line): idem.
4373         (fill-line): idem.
4374         (wordwrap-stencils): translate last line to right for
4375         text-direction = LEFT.
4376
4377         * scm/define-grob-properties.scm (all-user-grob-properties): add
4378         text-direction.
4379
4380 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4381
4382         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4383         when copying a Lily_parser object.
4384
4385 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * scm/define-markup-commands.scm (null): add null markup.
4388
4389 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4390
4391         * lily/item.cc: Add documentation of center-invisible
4392
4393 2005-08-24  Graham Percival  <gpermus@gmail.com>
4394
4395         * Documentation/user/advanced-notation.itely: add info about
4396         raising text.
4397
4398         * Documentation/user/programming-interface.itely: fix example
4399         involving raised text.
4400
4401 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/beam.cc (print): fix X start/end points of isolated
4404         beamlets.
4405
4406         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4407
4408         * lily/multi-measure-rest.cc (set_text_rods): new function.
4409
4410         * lily/vertical-align-engraver.cc (process_music): call
4411         Align_interface::set_axis(). This forces #'elements to be ordered,
4412         preventing random vertical reordering of staves.
4413
4414         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4415         add avoid-slur property. 
4416
4417         * Documentation/user/basic-notation.itely (Measure repeats): add
4418         countPercentRepeats example.
4419
4420         * Documentation/user/advanced-notation.itely (Other text markup
4421         issues): remove remark about normal-font.  We have \normal-text
4422
4423         * input/regression/tie-chord.ly: add note about remaining bugs.
4424
4425         * lily/tie.cc (print): try Tie_column::set_directions () if
4426         control-points not yet defined.
4427
4428 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4431         extent. This fixes braces falling out of the EPS bbox.
4432
4433         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4434         exactly to bbox.
4435
4436 2005-08-23  Graham Percival  <gpermus@gmail.com>
4437
4438         * {various} : change #up->#UP and #down->#DOWN.
4439
4440         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4441
4442         * Documentation/user/advanced-notation.itely: clarify
4443         what objects handles text on a multimeasure rest.
4444
4445 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * VERSION (PATCH_LEVEL): release 2.7.7
4448
4449 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4452
4453         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4454
4455         * input/regression/*.ly: formatting clean-up. Default layout
4456         before music expression.
4457
4458         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4459         romanze28-2 example.
4460
4461         * scm/ps-to-png.scm: remove dir-re function.
4462         (make-ps-images): generate page names, instead of globbing them.
4463         This brings down LilyPond memory usage for make web by a factor
4464         10. (backportme?) 
4465
4466         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4467         don't use glob. With 3000 files, globbing
4468         Documentation/user/out-www/ can take too much time. (backportme?)
4469         
4470         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4471
4472         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4473
4474         * input/regression/tie-manual.ly: new file
4475
4476         * input/regression/tie-chord.ly: update.
4477
4478         * flower/include/interval.hh (struct Interval_t): 
4479
4480         * lily/tie.cc (distance): new function 
4481         (height): new function.
4482         (init): new function
4483         (Tie_details): new struct.
4484
4485         * lily/skyline.cc (skyline_height): new function.
4486
4487         * lily/tie-column.cc (set_chord_outlines): new function.
4488         (new_directions): read tie-configuration
4489
4490         * lily/skyline.cc: fix ASCII art.
4491         
4492 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4493
4494         * python/convertrules.py (string_or_scheme): Fix spelling error
4495
4496 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497         
4498         * lily/tie-column.cc (set_directions): set directions only once.
4499         (add_configuration): new function.
4500
4501         * lily/tie.cc (set_control_points): new function
4502
4503         * lily/tie-column.cc (new_directions): new function.
4504
4505         * ly/music-functions-init.ly: set 'pitch property
4506         iso. trill-pitch. This makes \relative work with \pitchedTrill
4507
4508         * lily/tie.cc (get_configuration): new function. Don't generate
4509         control points, rather, generate configuration.
4510         remove head-pair property.
4511
4512         * lily/include/tie.hh (struct Tie_configuration): new struct.
4513
4514 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4515
4516         * Documentation/topdocs/NEWS.tely: clarify.
4517
4518 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * lily/tie.cc: remove minimum-length
4521
4522         * scm/define-grob-properties.scm (all-user-grob-properties):
4523         remove staffline-clearance, y-offset 
4524
4525         * input/regression/tie-dots.ly (Module): remove.
4526
4527         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4528         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4529
4530         * input/regression/tie-single.ly: new file.
4531
4532 2005-08-21  Graham Percival  <gpermus@gmail.com>
4533
4534         * ly/bagpipe.ly: fix compile problem.
4535
4536 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * lily/midi-item.cc (name): new method.
4539
4540         * lily/staff-performer.cc (acknowledge_audio_element): use
4541         signature of baseclass.
4542
4543         * lily/engraver-group.cc (do_announces): move recursion call out
4544         of while loop. 
4545
4546         * lily/drum-note-performer.cc (class Drum_note_performer): use
4547         process_music everywhere.
4548
4549         * ly/performer-init.ly: add default children everywhere.
4550
4551         * lily/paper-book.cc (output): call paper-book-write-midis
4552         directly: always write MIDI, even if no \layout {} block. 
4553
4554 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * VERSION (PACKAGE_NAME): release 2.7.6
4557
4558         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4559         about not being able to handle repeat.
4560
4561 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * Documentation/user/examples.itely (Piano templates):
4564         * lily/include/performer-group.hh: Remove last traces of
4565         Performer_group_performer.  Fixes make web.
4566
4567 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * Documentation/user/examples.itely (Piano templates): change
4570         Engraver_group_engraver -> Engraver_group
4571
4572         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4573         scm_stand_in_procs is not weak_any.
4574
4575         * lily/volta-bracket.cc (print): don't use strcmp().
4576
4577         * lily/volta-engraver.cc (process_music): use
4578         Text_interface::is_markup() for setting the 'text property of the
4579         volta bracket.
4580
4581         * input/mutopia/claop.py (accents): update syntax to 2.6
4582
4583         * scm/define-context-properties.scm
4584         (all-user-translation-properties): add countPercentRepeats.
4585
4586         * Documentation/user/basic-notation.itely (Measure repeats): add
4587         isolated percent example.
4588
4589 2005-08-18  Graham Percival  <gpermus@gmail.com>
4590
4591         * input/ {various}: change direction #1, #-1 to
4592         #up/#down or \fooUp, \fooDown.
4593
4594         * Documentation/user/music-glossary.tely: #-1 to #down.
4595
4596         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4597         to #up, #-1 to #down.
4598
4599 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * lily/include/engraver-group.hh: rename.
4602
4603         * lily/include/performer-group.hh: rename.
4604
4605 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4606
4607         * input/test/script-abbreviations.ly: Removed some old LaTeX
4608         left overs.
4609
4610 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4613         Remove functions.  Remove if 1: constructs, reindent.
4614
4615         * scripts/convert-ly.py (add_version): Add functions from
4616         convertrules.py
4617
4618         * scm/script.scm (default-script-alist):
4619         s/priority/script-priority.  Fixes script stacking.  Backportme.
4620         (Fermata): Very low priority.
4621
4622 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4625
4626         * input/regression/slur-script.ly: remove padding tweaks. Add
4627         comment strings.
4628
4629         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4630         time sigs and related stuff.
4631
4632         * scm/define-grob-properties.scm (all-user-grob-properties): add
4633         @code{} tags to property description.
4634
4635         * lily/include/line-group-group-engraver.hh (Module): remove file.
4636
4637         * python/convertrules.py (conv): add rule for
4638         Engraver_group_engraver -> Engraver_group.
4639
4640         * lily/include/performer-group-performer.hh: analogous.
4641
4642         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4643
4644         * lily/context-def.cc (instantiate): check for
4645         Engraver_group_engraver and Performer_group_performer not
4646         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4647  
4648 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * input/les-nereides.ly: Remove three fingering tweaks, update
4651         remaining one.
4652
4653         * input/regression/slur-script-inside.ly: Update, fix doc.
4654
4655         * scm/script.scm: Update to avoid-slur.
4656
4657         * scm/define-grob-properties.scm (avoid-slur): New property.
4658
4659         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4660         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4661         outside_slur_callback if avoid-slur != #'inside.
4662
4663         * scm/define-grobs.scm (Fingering, Textscript): No
4664         inside-slur/outside-slur preference.
4665         (DynamicLineSpanner): Always outside slur.
4666
4667         * input/regression/slur-script.ly: More tests.
4668
4669 2005-08-17  Graham Percival  <gpermus@gmail.com>
4670
4671         * Documentation/user/lilypond-book: fix notime entry.
4672
4673         * Documentation/user/advanced-notation.itely: add info on
4674         getting an I rehearsal mark.
4675
4676         * Documentation/user/putting.itely: reinstate "I", re-enforce
4677         the fact that \override numbers are the result of
4678         experimentation and personal taste.
4679
4680         * Documentation/user/invoking.itely: update convert-ly bugs.
4681
4682 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4685         to #t.
4686
4687         * lily/timing-translator.cc (initialize): don't initialize timing.
4688
4689         * input/regression/stem-spacing.ly (Module): remove file.
4690
4691         * input/regression/spacing-stick-out.ly: specify Score context for
4692         \override
4693
4694         * input/regression/clefs.ly: remove spurious {}s 
4695
4696 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4697
4698         * Documentation/topdocs/NEWS.tely,
4699         input/regression/repeat-percent-count.ly: clarify a bit.
4700
4701 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4702
4703         * input/no-notation/display-lily-tests.ly: delete
4704         display-lily-init call.
4705
4706         * ly/music-functions-init.ly (displayLilyMusic): move
4707         display-lily-init call at top level, so that the user should not
4708         have to call it.
4709
4710         * scm/define-music-display-methods.scm (note-name->lily-string):
4711         retrieve note names directly from pitchnames using new function `rassoc'.
4712         (display-lily-init): note names list construction removed.
4713
4714 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * THANKS: spello.
4717
4718         * lily/lily-parser.cc (get_header): copy module, instead of
4719         returning it.
4720
4721         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4722         counters.
4723
4724         * Documentation/user/basic-notation.itely (Measure repeats): add
4725         links to Counter grobs.
4726
4727         * scm/define-grobs.scm (all-grob-descriptions): add
4728         DoublePercentRepeatCounter
4729         (all-grob-descriptions): add PercentRepeatCounter
4730
4731         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4732         also create counter grobs.
4733
4734         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4735         return grob without space-alist.
4736
4737         * input/proportional.ly: tune staff-padding.
4738
4739         * input/regression/repeat-percent-count.ly: new file. 
4740
4741 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4742
4743         * input/no-notation/display-lily-tests.ly: moved from
4744         input/regression/ to input/no-notation. Be sure to call
4745         `display-lily-init' before trying to use the display function.
4746
4747 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4748
4749         * scripts/lilypond-book.py (option_definitions): Don't localize
4750         the empty string. Fixes bug when --psfonts was used with
4751         non-English locale.
4752
4753 2005-08-15  Graham Percival  <gpermus@gmail.com>
4754
4755         * lily/tuplet-bracket.cc: simple build fix.
4756
4757         * Documentation/user/putting.itely: use "we" instead of "I".
4758
4759         * Documentation/user/basic-notation.itely: cautionary accidentals
4760         work with naturals, too.
4761
4762 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * lily/tuplet-bracket.cc (calc_position_and_height): add
4765         staff-padding support.
4766
4767         * input/proportional.ly: set staff-padding.
4768         
4769         * VERSION (PATCH_LEVEL): release 2.7.5
4770
4771         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4772         fixes. Remove tweaks.
4773
4774         * input/regression/tuplet-slope.ly: add a test case.
4775
4776         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4777         erroneous fix. Add spanner bounds to offset array with relative X
4778         positions.
4779
4780         * ly/engraver-init.ly: add Rest_engraver only once.
4781
4782         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4783         (*parser*) lookup if (*parser*) != #f.
4784
4785 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4788         Cut-and paste update.
4789
4790         * input/regression/slur-script.ly: Add example of reverting
4791         inside-slur for fingering.
4792
4793         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4794         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4795
4796         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4797         outside_slur_callback if inside-slur == #f (as opposed to unset).
4798
4799 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4800
4801         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4802         encoding files are already removed.
4803
4804 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4805
4806         * Documentation/user/advanced-notation.itely (Instrument names):
4807         Document a workaround for instrument names that collide with
4808         system start braces/brackets.
4809
4810 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * lily/rest-collision.cc (do_shift): spello.
4813
4814         * input/proportional.ly: use #'used property. Set break-overshoot
4815         property.
4816
4817         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4818
4819         * lily/paper-column.cc: add #'used property
4820
4821         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4822         array for staves found.
4823
4824         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4825         array for stavesFound.
4826
4827         * lily/staff-spacing.cc (next_note_correction): add fixed and
4828         space to calling convention. This fixes spacing of accidentals
4829         after barlines.
4830
4831         * input/regression/spacing-accidental-stretch.ly: add barline -
4832         accidental case.
4833
4834         * scm/framework-ps.scm (page-header): add version number to
4835         creator
4836         (eps-header): idem.
4837
4838         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4839         
4840 2005-08-13  Graham Percival  <gpermus@gmail.com>
4841
4842         * Documentation/user/global.itely: add "fit as much as
4843         possible onto this page" example (Vertical spacing).
4844
4845 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * *: Nitpick run.
4848
4849         * buildscripts/fixcc.py: Fixes.
4850
4851 2005-08-12  Graham Percival  <gpermus@gmail.com>
4852
4853         * Documentation/user/advanced-notation.itely: add markup
4854         example to Text spanners.
4855
4856 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4857
4858         * Documentation/user/basic-notation.itely (Ties): Add example of
4859         tying a tremolo to a chord. Thanks to Steve Doonan. 
4860
4861         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4862         properties and move tieMelismaBusy to the list of written
4863         properties. 
4864
4865 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4866
4867         * po/TODO: suggest to use a dedicated tool like kbabel.
4868
4869         * po/fi.po: update using kbabel.
4870
4871 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * *: Remove obsolete files.  Nitpick run.
4874
4875         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4876
4877 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4880         too.
4881
4882         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4883
4884         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4885         whitespace as symbol separator.
4886
4887         * lily/side-position-interface.cc: Add slur-padding.
4888
4889         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4890         quite a large fix, and it never worked in a stable release; so not
4891         really a regression.
4892
4893         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4894         Update cut and paste code from Slur_engraver.
4895
4896         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4897         Add.
4898
4899         * scm/define-grobs.scm (DynamicLineSpanner): Add
4900         dynamic-line-spanner-interface.
4901         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4902
4903 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4904
4905         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4906         to_boolean () so that non-set 'inside-slur means false.
4907
4908         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4909         slur has control-points.  Skip script without direction.  Always
4910         do_shift if script inside slur, even if slur not contained in
4911         script y-extent.  Increment k in loop.
4912
4913 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4914
4915         * scm/define-markup-commands.scm: Improved regexp to search for
4916         EPS bounding boxes and corrected call to ly:warning.
4917
4918 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4919
4920         * Documentation/user/programming-interface.itely (Displaying music
4921         expressions): doc for \displayLilyMusic. Also some precisions in
4922         "Markup construction in Scheme"
4923
4924 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4925
4926         * scm/define-markup-commands.scm (normal-text): Added 2 new
4927         markup commands, \normal-text and \medium (the latter thanks to
4928         Bruce Fairchild). 
4929
4930 2005-08-08  Graham Percival  <gpermus@gmail.com>
4931
4932         * Documentation/user/programming-interface.itely: fix @{ @}.
4933
4934         * scm/define-markup-commands.scm: add linewidth info to
4935         \justify and \wordwrap, add "upright is the opposite of italic".
4936
4937         * Documentation/user/advanced-notation.itely: shaped->shape,
4938         add (cons (markup "foo")) type of example to text markup,
4939         reword multi-measure rests section.
4940
4941         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4942         comment.  No actual code was touched.
4943
4944         * Documentation/user/invoking.itely: add more info about
4945         \include.  Thanks, Bruce!
4946
4947         * THANKS: add Bruce Fairchild, alphabetise.
4948
4949         * Documentation/user/global.itely: document \score{\header{}}
4950         behavior.
4951
4952         * Documentation/user/basic-notation.itely: reword multi-measure
4953         rest discussion in Rests.
4954
4955 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4956
4957         * Documentation/user/programming-interface.itely (Markup
4958         construction in Scheme): Corrected example and tried to clarify
4959         the implicit \line in the table.
4960
4961 2005-08-07  Graham Percival  <gpermus@gmail.com>
4962
4963         * Documentation/user/instrument-notation.itely: moved
4964         some bagpipe info back into the bagpipe section.  Somehow
4965         it ended up in the "other vocal issues" section?!  :o_O
4966
4967 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4968
4969         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4970         directories, not paths).
4971
4972 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4975         plain emmentaler/aybabtu.  Backportme.
4976
4977         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4978         missing dir correction.
4979
4980 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4981
4982         * scm/define-markup-commands: fix reversed justify/wordwrap
4983         doc strings.
4984
4985 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4986
4987         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4988         lily/gregorian-ligature-engaver.cc,
4989         lily/include/ligature-engraver.hh,
4990         lily/include/coherent-ligature-engraver.hh,
4991         lily/include/gregorian-ligature-engraver.hh: make these classes
4992         truely abstract.  This should fix some internal oddities such as
4993         duplicate as well as dead translator/property declarations, and
4994         also some dead code.
4995
4996         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4997         bugfix: avoid message "junking empty ligature" on ligature
4998         brackets by collecting dummy grobs.
4999
5000 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5003
5004         * input/proportional.ly (staffKind): bugfix.
5005         (staffKind): updates by Trevor Baca.
5006
5007         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5008         default layout. 
5009
5010         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5011         pair.
5012
5013         * lily/beam.cc (rest_collision_callback): call position_beam() if
5014         necessary.
5015
5016         * VERSION: release 2.7.4
5017
5018         * input/regression/spacing-uniform-stretching.ly: new file.
5019
5020         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5021
5022         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5023         contributor.
5024
5025         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5026
5027         * input/proportional.ly: new file.
5028
5029         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5030         columns is empty
5031
5032         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5033         bounds to currentCommandColumn for the last step.
5034         (start_translation_timestep): if tupletFullLength is set, set
5035         bound to Paper Column
5036
5037         * input/regression/tuplet-full-length.ly (indent): new file.
5038
5039         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5040         clique of loose columns, eg. a set of grace notes in strict
5041         notespacing.
5042
5043         * input/regression/spacing-strict-spacing-grace.ly: new file.
5044
5045         * lily/key-signature-interface.cc: change property name to
5046         alteration-alist
5047
5048         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5049         keyAccidentalOrder
5050
5051         * python/convertrules.py (conv): keyAccidentalOrder ->
5052         keyAlterationOrder
5053
5054         * lily/key-engraver.cc (create_key): always print a cancellation
5055         for going to C-major/A-minor, regardless of printKeyCancellation.
5056         (create_key): remove typecheck for visibility. This fixes key
5057         signature not being printed.
5058
5059         * lily/spacing-determine-loose-columns.cc: new file.
5060
5061         * input/regression/spacing-strict-notespacing.ly: new file.
5062
5063         * lily/spacing-spanner.cc (generate_springs): rename from
5064         do_measure. 
5065         (generate_pair_spacing): new function.
5066         (init, generate_pair_spacing): set between-cols for floating
5067         nonmusical columns.
5068
5069         * lily/spaceable-grob.cc (get_spring): new function. 
5070
5071         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5072         relative to the right edge of the prefatory matter.
5073
5074         * lily/beam.cc (print): read break-overshoot to determine where to
5075         stop/start broken beams.
5076
5077         * input/regression/spanner-break-overshoot.ly: new file.
5078
5079 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5080
5081         * ly/bagpipe.ly: updated.
5082
5083         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5084
5085 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5088         support: now (de)crescs avoid slurs as well.
5089
5090         * Documentation/user/instrument-notation.itely (Bagpipe example):
5091         comment out non-functioning bagpipe example.
5092         (Bagpipe definitions): idem.
5093
5094         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5095         (Top): add proportionalNotationDuration example.
5096
5097         * input/regression/spacing-proportional.ly: new file.
5098
5099         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5100         synched to a beam.
5101
5102         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5103         fixes beams with a single stem (eg. beams across linebreaks.)
5104
5105         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5106
5107         * flower/rational.cc (operator +): prevent overflow. This fixes
5108         heavily nested tuplets.
5109
5110         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5111         have to protect even those unlikely to be corrupted data members.  
5112
5113 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5114
5115         * ly/bagpipe.ly: new file.
5116
5117         * THANKS: added Sven Axelsson.
5118
5119 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5122         copy proportionalNotationDuration into currentMusicalColumn if
5123         set.
5124
5125         * lily/spacing-spanner.cc (musical_column_spacing): if
5126         uniform-stretching set, fixed space is 0.0
5127
5128         * input/regression/spacing-multi-tuplet.ly: show
5129         uniform-stretching property.
5130
5131         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5132
5133         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5134         (struct Spacing_options): new struct.
5135
5136         * lily/spacing-basic.cc: new file.
5137
5138         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5139         delta_t doesn't have to be smaller than shortest_playing_len
5140
5141 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * input/regression/markup-arrows.ly:  new file.
5144
5145         * lily/tuplet-bracket.cc: document new behavior.
5146
5147         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5148         with line breaks.
5149
5150         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5151
5152         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5153         default 
5154
5155         * lily/tuplet-bracket.cc: add edge-text property.
5156         add break-overshoot.
5157         (print): read break-overshoot.
5158         (print): read edge-text, add stencils.
5159
5160         * mf/feta-arrow.mf: new file.
5161
5162         * mf/feta-generic.mf: add feta-arrow.
5163
5164 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5165
5166         * Documentation/user/lilypond-book.itely (An example of a
5167         musicological document): Added flag -o to dvips for people who use
5168         the default setting in teTeX where output is sent to the printer. 
5169
5170         * Documentation/user/global.itely (Vertical spacing): Added
5171         reference to the Axis_group_engraver which documents the *Extent
5172         properties.
5173
5174 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * Documentation/user/basic-notation.itely (Tuplets): add note
5177         about nested tuplets. Remove BUG. 
5178
5179         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5180
5181         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5182         (print): manually call print() for subtuplets.
5183         (calc_position_and_height): add subtuplets to the
5184         support. Vertically shift outer tuplet 
5185
5186         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5187         remove-first for Lyrics, ChordNames and FiguredBass
5188
5189         * scm/define-grob-properties.scm (all-internal-grob-properties):
5190         use ly:grob-array? iso. grob-list?
5191         (all-internal-grob-properties): add tuplets grob-array.
5192
5193         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5194         new function
5195
5196 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * input/test/time-signature-staff.ly: new file.
5199
5200         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5201         spurious #<Music FingerEvent> errors. Backportme.
5202
5203 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5204
5205         * Documentation/user/programming-interface.itely (Markup
5206         construction in Scheme): Corrected markup syntax in the
5207         translation table.
5208
5209 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5210
5211         * Documentation/user/instrument-notation.itely: small update
5212         to bagpipe notation docs; thanks Sven!
5213
5214         * Documentation/user/basic-notation.itely: add link about trills.
5215
5216 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5217
5218         * Documentation/user/music-glossary: remove accidentally committed
5219         fink patch.
5220
5221 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5222
5223         * lily/lily-parser.cc (get_header): new function. Enable multiple
5224         \header definitions.
5225
5226         * lily/parser.yy (lilypond_header_body): use get_header.
5227
5228         * ly/init.ly:
5229         * scm/lily-library.scm (print-score-with-defaults): renamed
5230         $globalheader to $defaultheader
5231         
5232         * Documentation/user/global.itely (Creating titles): added short
5233         explanation that multiple headers are useable.
5234
5235
5236 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * lily/module-scheme.cc (LY_DEFINE): new file. 
5239
5240         * Documentation/user/advanced-notation.itely (Font selection): add
5241         doco for make-pango-font-tree.
5242
5243 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5244
5245         * Documentation/user/music-glossary: more languages
5246         for tenuto.
5247
5248         * Docuemntation/user/instrument-notation.itely: minor
5249         update for bagpipe example.
5250
5251 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * input/regression/+.ly (TODO): add some text.
5254
5255 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5256
5257         * Documentation/user/invoking.itely: \score begins with music.
5258
5259         * Documentation/user/ basic-notation.itely,
5260         instrument-notation.itely: minor changes.
5261
5262         * Documentation/user/music-glossary.itely: began tenuto entry.
5263
5264 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5267
5268         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5269
5270 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5271
5272         * Documentation/user/examples.itely: remove bagpipe template.
5273
5274         * Documentation/user/instrument-notation.itely: add bagpipe
5275         section, maybe fix quotes in lyrics.  I hate text encoding.
5276         Clarify chord durations, more bagpipe stuff.
5277
5278 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279  
5280         * lily/accidental-engraver.cc: formatting fixes.
5281
5282         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5283         grob-array.
5284
5285         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5286
5287         * lily/note-column.cc (arpeggio): new function.
5288
5289         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5290         account for spacing.
5291
5292 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5295         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5296         mingw build.
5297         
5298 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * scm/lily.scm (lilypond-all): clear anonymous modules after
5301         processing files.
5302
5303 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5306         SCM_I_CONSP
5307
5308         * VERSION: 2.7.3 released
5309
5310         * Documentation/user/invoking.itely (Invoking lilypond): add
5311         LILYPOND_GC_YIELD documentation.
5312
5313         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5314         scm_from_real / scm_make_real.
5315
5316         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5317         higher. This increases memory footprint, but provides overall
5318         speedup of 15 to 20%. 
5319
5320         * lily/include/translator.hh (class Translator): remove
5321         PRECOMPUTED_VIRTUAL everywhere.
5322
5323         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5324
5325         * lily/context.cc (now_mom): non-recursive now_mom() 
5326
5327         * lily/include/profile.hh: new file.
5328
5329         * lily/profile.cc: new file.
5330
5331         * lily/grob.cc (Grob::Grob): look properties up directly.
5332
5333         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5334         lookups.
5335
5336         * lily/include/box.hh (class Box): smob Box type.
5337
5338         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5339
5340         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5341         protect() and unprotect(). Use throughout.
5342
5343 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5344
5345         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5346
5347         * scm/define-music-display-methods.scm (markup->lily-string):
5348         markup elements can also be strings (without simple-markup
5349         appended)
5350
5351 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * lily/context.cc (where_defined): also assign value in
5354         where_defined().
5355
5356         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5357         (curve_coordinate): new function
5358
5359         * lily/simple-spacer.cc (add_columns): only add rods between
5360         column i and begin/end if keep-inside-line is set (this repleces
5361         allow-outside-line as default)
5362
5363 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5366         tupletSpannerDuration if applicable.
5367
5368         * lily/font-size-engraver.cc (process_music): read fontSize only
5369         once per timestep.
5370
5371         * lily/engraver*cc: use throughout.
5372         
5373         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5374
5375         * lily/translator.cc (add_acknowledger): new file. Directly jump
5376         into an Engraver::acknowledge_xxx () method based on a grobs
5377         interface-list.
5378
5379         * lily/include/translator-dispatch-list.hh (class
5380         Engraver_dispatch_list): new struct, new file.
5381
5382         * scm/define-context-properties.scm
5383         (all-internal-translation-properties): remove acceptHashTable,
5384         acknowledgeHashTable
5385
5386         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5387
5388         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5389         change acknowledgeHashTable to C++ member. 
5390
5391         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5392
5393 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5394
5395         * scm/display-lily.scm: new file. Define a `display-lily-music'
5396         function, that displays the music expression given as an argument,
5397         using LilyPond notation.
5398
5399         * scm/define-music-display-methods.scm: new file. Implementation
5400         of display methods for each music type.
5401
5402         * ly/music-functions-init.ly (displayLilyMusic): new function for
5403         displaying music with LilyPond notation.
5404
5405         * input/regression/display-lily-tests.ly: new regression test file
5406         for `display-lily-music'.
5407
5408         * scm/markup.scm: remove obsolete debugging code (for printing
5409         markups with LilyPond notation).
5410
5411         * scm/define-music-types.scm (music-name-to-property-table):
5412         * scm/clef.scm (supported-clefs): export, in order to be accessible
5413         from the (scm display-lily) module.
5414
5415 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * Documentation/topdocs/NEWS.tely (Top): Typo.
5418
5419 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5420
5421         * Documentation/index.html.in, Documentation/texinfo.css,
5422           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5423           Documentation/bibliography/index.html.in,
5424           Documentation/bibliography/html-long.bst: revert css-width patch,
5425           it does not work with IE6.
5426
5427 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * Documentation/texinfo.css: revert 760px hack. 
5430
5431         * VERSION: release 2.7.2
5432
5433         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5434
5435         * Documentation/user/basic-notation.itely (Barnumber check): add
5436         section.
5437
5438         * scm/music-functions.scm (skip-to-last): new function. Show only
5439         last showLastLength part of the \score.
5440
5441         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5442
5443         * python/convertrules.py (conv): add ly:x-moment rule
5444
5445         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5446
5447         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5448
5449         * Documentation/user/instrument-notation.itely (Flexibility in
5450         alignment): options in subsections.
5451
5452         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5453         syllable text. Instead, assume that the previous lyric text is a
5454         melismated text.
5455
5456         * Documentation/index.html.in: revert 800x600 change.
5457
5458 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * lily/main.cc (main): Remove invalid handle kludge.
5461
5462         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5463         (lambda): add gui define.
5464
5465 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5468
5469         * Documentation/user/instrument-notation.itely (Musica ficta
5470         accidentals): add section Musica ficta accidentals
5471
5472         * lily/accidental-engraver.cc (make_suggested_accidental): new
5473         function.
5474         (make_standard_accidental): move into new function.
5475         (create_accidental): new function.
5476
5477         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5478         AccidentalSuggestion
5479
5480         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5481
5482         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5483         undefined.
5484
5485         * Documentation/user/global.itely (Page formatting): document
5486         horizontalshift.
5487
5488         * scm/page-layout.scm (default-page-music-height):
5489         horizontalshift: new variable, shift all systems by
5490         horizontalshift to the right, to make space for instrument names.
5491
5492         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5493
5494         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5495
5496 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * lily/note-column.cc (dir): idem.
5499
5500         * lily/spacing-spanner.cc (Module): idem.
5501
5502         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5503
5504         * lily/include/paper-column.hh (class Paper_column): add
5505         non-static get_rank() member.
5506
5507         * VERSION: release 2.7.1
5508         
5509         * scm/framework-null.scm: new file, used for benchmarking.
5510
5511 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5512
5513         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5514         version dependencies for fontforge and gs.
5515
5516         * Documentation/index.html.in, Documentation/texinfo.css,
5517         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5518         Documentation/bibliography/index.html.in, 
5519         Documentation/bibliography/html-long.bst: optimize width of
5520         html for a 800x600 screen (width:760), increases printability
5521         when 'fit to page' is not set and readability in wide screens.
5522
5523         * stepmake/bin/add-html-footer.py: add missing </p>.
5524
5525 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * scm/define-markup-commands.scm (beam): use polygon in beam
5528         command.
5529
5530         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5531         all acknowledged grobs, and do potentially expensive merge and
5532         write in one go.
5533
5534         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5535
5536         * configure.in (reloc_b): add --enable-static-gxx to statically
5537         link to libstdc++
5538
5539         * lily/GNUmakefile (static-gxx-libs): new target
5540         static-gxx-libs. Create symlink to libstdc++.a
5541
5542         * lily/new-lyric-combine-music-iterator.cc: rename to
5543         Lyric_combine_music_iterator
5544
5545         * lily/lyric-combine-music-iterator.cc
5546         (Old_lyric_combine_music_iterator): rename to
5547         Old_lyric_combine_music_iterator
5548
5549         * lily/*-engraver.cc (various): remove double use of
5550         PRECOMPUTED_VIRTUAL function: only use
5551         start_translation_timestep() and stop_translation_timestep(), not
5552         both.
5553
5554         * lily/break-substitution.cc (fast_substitute_grob_array): do
5555         fast_substitute_grob_array for all unordered grob_arrays.
5556         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5557         (substitute_grob_array): optimize.
5558
5559         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5560
5561         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5562
5563         * lily/parser.yy: revert $globalheader patch.
5564         
5565         * lily/include/translator.icc
5566         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5567         Translator methods, without _static helper.
5568  
5569         * lily/grob-smob.cc (derived_mark): rename from
5570         do_derived_mark(). Return void.
5571
5572         * scm/define-context-properties.scm
5573         (all-internal-translation-properties): remove tweakCount/tweakRank.
5574
5575         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5576         predefined break-visibilities.
5577
5578         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5579         booleans for break-visibility.
5580
5581         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5582
5583         * python/convertrules.py (conv): rule for Timing_translator. 
5584
5585         * lily/include/translator.icc: new file. 
5586
5587         * lily/paper-column-engraver.cc (process_music): new
5588         file. Separate Paper_column factory from Score_engraver.
5589
5590         * lily/vertically-spaced-context-engraver.cc: administer
5591         spaceable-staves property of System.
5592
5593         * lily/translator-group-ctors.cc: new file.
5594
5595         * lily/context-property.cc (make_grob_from_properties): construct
5596         the right Grob class programmatically, looking at the class entry
5597         for the meta property.
5598
5599         * lily/break-align-engraver.cc (stop_translation_timestep): call
5600         Break_align_interface::add_element() directly.
5601
5602         * lily/context.cc (measure_position): measure_position() is now a
5603         normal function.
5604
5605         * lily/include/translator.hh (class Translator): rename
5606         process_acknowledged_grobs() to process_acknowledged() and move to
5607         Translator.
5608
5609         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5610         field for each grob description.
5611
5612         * lily/include/translator-group.hh (class Translator_group):
5613         change to base class. Separate class from Translator. This gets
5614         rid of virtual inheritance for Engravers/Performers.
5615
5616         * lily/staff-performer.cc (class Staff_performer): derive
5617         Staff_performer from Performer, not Performer_group_performer 
5618
5619         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5620         new function.
5621         (precompute_method_bindings): new function. Precompute lists of
5622         Translators, so we only call methods (process_music,
5623         start_translation_timestep, etc.) for Translators needing
5624         it. Also: dispose of pointer-to-member-function calls.
5625
5626         * lily/engraver-group-engraver.cc: remove engraver_each,
5627         recurse_down_engravers ()
5628
5629         * lily/note-head.cc (internal_print): only call
5630         glyph-name-procedure if style != default. 
5631
5632 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5633
5634         * ly/titling-init.ly: add printallheaders option.
5635
5636         * Documentation/user/global.itely: document printallheaders.
5637
5638 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5641         anymore, but do it centrally.  
5642
5643         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5644         hammer hack.
5645
5646         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5647
5648         * scm/output-lib.scm: remove hammer-print-function.
5649
5650         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5651         macro. Declare a Link_array<Grob> and fill it from a grob.
5652         (extract_item_set): idem for item.
5653
5654         * lily/break-substitution.cc: add header.
5655         (fast_substitute_grob_array): rewrite for Grob_arrays.
5656         (substitute_grob_array): idem.
5657
5658         * lily/group-interface.cc (add_thing): remove file.
5659
5660         * flower/include/parray.hh (class Link_array): slice() is const.
5661
5662         * lily/include/grob-array.hh: new file.
5663
5664         * lily/grob-array.cc (spanner): new file.
5665
5666         * lily/beam-quanting.cc (fill): read details property from beam.
5667
5668         * lily/beam.cc: support details property.
5669
5670         * total speedups below: approx 10%.
5671
5672         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5673
5674         * lily/include/grob.hh (class Grob): add interfaces_ member.
5675
5676         * lily/bezier.cc (init_polynomial_cache): new function: cache
5677         binom(3,j) t^j (1-t)^{3-j}
5678         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5679
5680         * lily/*.cc: substitution throughout.
5681
5682         * lily/grob-property.cc (internal_get_object): new routine.
5683         (internal_set_object): idem. Store grob refrences in separate
5684         alist. This saves processing time, since properties aren't
5685         break-substituted, and the per grob namespace is smaller, both for
5686         grobs and non-grob properties.
5687
5688         * scm/define-grob-properties.scm (all-internal-grob-properties):
5689         remove center-element.
5690
5691         * lily/grob.cc: remove tweak-count, tweak-rank.
5692
5693 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5694
5695         * Documentation/user/lilypond-book.itely: fixes example.
5696
5697 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5698
5699         * Documentation/user/global.itely (Creating titles):    
5700         * Documentation/user/examples.itely (All headers): change the
5701         place of \header in \score blocks (after music block) to make
5702         examples compile (cf. changes on parser.yy on 2005-07-10)
5703
5704 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5705
5706         * python/convertrules.py: add exc -> ecc rule.
5707
5708         * scripts/convert-ly.py: add location of convertrules.py
5709         in a comment.
5710
5711         * Documentation/user/changing-defaults.itely: fix language.
5712
5713 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5716
5717 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * scm/output-socket.scm (grob-bbox): don't use inf? 
5720
5721         * flower/include/rational.hh: add operator bool() 
5722
5723         * scm/define-music-types.scm (music-descriptions): remove
5724         internal-class-name properties.
5725
5726         * lily/include/event.hh: remove file.
5727
5728         * lily/include/music-constructor.hh: remove file.
5729
5730         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5731         in 'types property.
5732
5733         * lily/music.cc (duration_length_callback): new function.
5734
5735         * lily/event.cc: remove file.
5736
5737         * lily/music-constructor.cc: remove file.
5738
5739         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5740
5741         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5742         (get_context_key): idem.
5743
5744         * scm/lily.scm (lambda): new option object-keys (default to #f)
5745
5746         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5747
5748         * scm/output-gnome.scm: remove beam routine.
5749
5750         * scm/output-ps.scm (scm): idem.
5751
5752         * scm/output-svg.scm: remove beam.
5753
5754         * ps/music-drawing-routines.ps: remove draw_beam.
5755
5756         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5757
5758         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5759         add scm_from_locale_string compatibility glue. 
5760
5761 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5762
5763         * scripts/lilypond-book.py: Prevent occuring error when
5764         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5765         times and target file shoud be overwritten.  (Error message said
5766         'input file and output file is same'.)
5767
5768 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5769
5770         * input/regression/slur-extreme.ly,
5771         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5772         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5773         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5774         "excentricity" to "eccentricity".
5775
5776         * Documentation/user/converters.itely: fix URL for Noteedit and
5777         Rosegarden.
5778
5779         * THANKS: added Yoshinobu Ishizaki.
5780
5781 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * scm/define-markup-commands.scm (justify-field): add. 
5784
5785         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5786
5787 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * lily/lookup.cc (filled_box): express filled_box with
5790         round_filled_box
5791
5792         * scm/midi.scm (paper-book-write-midis): new function. Write all
5793         performances in numbered MIDI files.
5794
5795         * lily/performance-scheme.cc (LY_DEFINE): new file.
5796         (LY_DEFINE): new function ly:performance-write.
5797
5798         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5799         new function.
5800         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5801
5802         * scm/framework-*.scm: use port arguments throughout.
5803
5804         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5805
5806         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5807
5808         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5809
5810         * scm/framework-texstr.scm (output-framework): 
5811
5812         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5813
5814         * scm/output-lib.scm (tablature-stem-attachment-function):
5815         tablature stem attachment fix. 
5816
5817 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5820
5821         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5822
5823         * scm/define-music-types.scm (music-descriptions): don't use
5824         Music_wrapper type.
5825
5826         * lily/paper-column.cc (print): print moment too.
5827
5828         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5829         remove compatibility cruft.
5830
5831         * lily/parser.yy (score_body): \score can only begin with Music. 
5832
5833         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5834         make-score. Take music argument only. Move parser interaction to
5835         Scheme.
5836
5837         * scm/lily-library.scm (scorify-music): new function.
5838
5839         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5840         (datadir): remove resource import.
5841         (print_environment): remove get_bbox()
5842         (cp_to_dir): remove pre 1.5.2 compat glue.
5843
5844 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/include/simple-spacer.hh (Module): idem.
5847
5848         * lily/include/spring.hh (struct Spring): store inverse
5849         strength. This prevents division by zero.
5850
5851         * VERSION: release 2.7.0
5852         
5853         * lily/include/music.hh (class Music): remove Music::duration_log()
5854
5855         * lily/stem-engraver.cc (make_stem): take duration log from event.
5856
5857         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5858
5859 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * scm/lily.scm (ly:load): load autochange.scm
5862
5863         * Documentation/user/tutorial.itely (Running LilyPond for the
5864         first time): remove reference to DVI/TeX
5865
5866         * scm/define-markup-commands.scm (text): add \text markup command.
5867
5868         * configure.in (reloc_b): bump requirement to Python 2.2.
5869
5870         * lily/include/dots.hh (class Dots): make has_interface() static.
5871
5872         * python/convertrules.py (conv): add rule for ly:grob-default-font
5873
5874         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5875         alphabetical order.
5876
5877         * input/regression/trill-spanner-pitched.ly: new file.
5878
5879         * lily/font-interface-scheme.cc (LY_DEFINE): function
5880         ly:grob-default-font (changed from get-default-font).
5881
5882         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5883
5884         * lily/note-head.cc (internal_print): if style is not a symbol,
5885         set style to 'default. 
5886         (internal_print): no style suffix if glyph-name-procedure not
5887         set. Default to quarter head.
5888
5889         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5890
5891         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5892
5893         * ly/music-functions-init.ly: \pitchedTrill
5894
5895         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5896
5897         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5898
5899         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5900
5901         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5902
5903         * po/fr.po: update
5904
5905         * po/de.po: update.
5906
5907 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5908
5909         * Documentation/user/changing-defaults.itely: add link
5910         to grob-iterface.
5911
5912         * Documentation/user/advanced-notation.itely: add material
5913         to Setting automatic beam behaviour.  Thanks, Joe!
5914
5915         * Documentation/user/lilypond.itely: change encoding to utf-8.
5916
5917 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5918
5919         * Documentation/user/advanced-notation.itely (Setting automatic
5920         beam behavior): Correct the documentation of
5921         revert-auto-beam-setting (backportme)
5922
5923 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * lily/ly-module.cc (ly_make_anonymous_module): define
5926         %module-public-interface of module. 
5927
5928         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5929         without lexer.
5930
5931 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * input/regression/fret-diagrams.ly: stretch example.
5934
5935 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5938         Fodor).
5939
5940 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5941
5942         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5943
5944         * Documentation/user/examples.itely, lilypond-book.itely:
5945         change \RequirePackage to \usepackage.
5946
5947         * Documentation/user/global.itely: document copyright and tagline.
5948
5949 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * Documentation/user/basic-notation.itely (Transpose): remove link
5952         to nonexistent UntransposableMusic.
5953
5954         * scm/output-svg.scm: remove old definitions.
5955
5956         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5957         invoking.
5958
5959         * python/lilylib.py (search_exe_path): new function.
5960
5961 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * python/lilylib.py (mkdir_p): remove setup_environment()
5964         (backportme)
5965
5966         * buildscripts/mutopia-index.py (headertext): trim text.
5967
5968         * Documentation/topdocs/NEWS.tely (Top): refresh.
5969
5970         * scm/define-markup-commands.scm (wordwrap-string): new function:
5971         split string in paras and words.
5972         (wordwrap-markups): new function.
5973         (wordwrap-stencils): new function. 
5974         (justify): use it.
5975         (wordwrap): use it.
5976         (wordwrap-string): use it
5977         (justify-string): use it.
5978
5979         * scm/lily-library.scm (regexp-split): new function.
5980
5981         * scm/define-markup-commands.scm: remove encoded-simple. 
5982         remove font-markup.
5983         (fontsize): remove old version  of fontsize.
5984         (wordwrap): new markup function. Wrap into paragraphs.
5985
5986         * VERSION: Branch lilypond_2_6
5987         (MINOR_VERSION): go to 2.7.0
5988
5989 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * po/zh_TW.po: update from translation project.
5992
5993 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5994
5995         * scm/midi.scm: compile fix.
5996
5997 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5998
5999         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6000         patch. Now, the tempfile module is loaded too, not only used.
6001
6002 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6003
6004         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6005         0.05 - 1.00 to 0.25 - 1.00
6006
6007         * scm/midi.scm: moved the default-instrument-equalizer procedure
6008         to just under the insturment-equalizer-alist it takes as an
6009         argument.
6010
6011 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * Documentation/user/advanced-notation.itely (Font selection):
6014         remove CMR note.
6015
6016         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6017
6018 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6019
6020         * THANKS: Add UTF-8 marker.
6021
6022         * Documentation/user/point-and-click.itely (http): Update: use
6023         lilypond-invoke-editor.  Fix: instruct to use user.js.
6024
6025 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6026
6027         * ly/titling-init.ly: implements printpagenumber, increases
6028         space between dedication and title (to avoid collisions with
6029         "g" and "q" in dedication), and nicer logic about copyright
6030         and instrument fields being printed on the first page.
6031         Thanks Vincent!
6032
6033         * Documentation/user/global.itely: document printpagenumber.
6034
6035 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6038
6039 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * THANKS: update to 2.6
6042
6043         * VERSION: 2.6.0 released.
6044
6045 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6048         rule, errorneously removed probably because of misleading comment.
6049
6050 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * python/lilylib.py (datadir): py2exe comments.
6053
6054         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6055
6056         * configure.in (reloc_b): make fontconfig REQUIRED.
6057
6058 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6059
6060         * po/fi.po: add latest translations.
6061
6062 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * ChangeLog: recode utf-8
6065
6066         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6067         logo.
6068
6069         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6070
6071         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6072
6073         * python/convertrules.py (do_conversion): don't print program_name
6074         from within a module
6075
6076         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6077
6078         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6079
6080 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6081
6082         * Documentation/user/lilypond-book.itely,
6083         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6084
6085         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6086         fixes baseline-skip.  Thanks Vincent!
6087
6088         * Documentation/user/advanced-notation.itely, global.itely:
6089         moved "Selecting font sizes" to global, since it deals with
6090         notation font size, not text fonts.
6091
6092 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6095         to fonts.
6096
6097 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6098
6099         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6100         workaround since /dev/stdin doesn't work on Cygwin. Using a
6101         temporary file in the current directory since latex doesn't
6102         understand the path name to the default TMP in Cygwin (at least on
6103         win XP).
6104         
6105         * Documentation/user/global.itely (Creating titles): Correct
6106         misprint in example. Thanks to Rob Vlasaty.
6107
6108 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * VERSION (PATCH_LEVEL): release 2.5.32
6111
6112         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6113         variable in lily module
6114
6115         * scm/framework-ps.scm (output-classic-framework): error message
6116         regarding the classic framework.
6117
6118         * Documentation/user/henle-flat-gray.png (Module): new file.
6119
6120         * Documentation/user/baer-flat-gray.png (Module): new file.
6121
6122         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6123         whiteout for markups.
6124
6125         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6126         regex too. This fixes change clef appearance in PDF. 
6127
6128         * ttftool/include/*: remove.
6129
6130         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6131
6132         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6133
6134         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6135
6136         * ttftool/*: remove ttftool subdirectory.
6137
6138         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6139
6140         * lily/ttf.cc (print_header): new file. Convert to type42, using
6141         FreeType to parse the TTF. 
6142
6143         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6144         and post table may differ. Pass around post_nglyphs as well.
6145
6146 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * ly/music-functions-init.ly (musicMap): new music function
6149         musicMap. 
6150         
6151 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * make/mutopia-rules.make: anti-alias-factor = 2
6154
6155         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6156         page switch.
6157
6158         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6159         anti-alias-factor for lilypond-book runs.
6160
6161         * scm/ps-to-png.scm (scale-down-image): new function.
6162         (my-system): new function.
6163         (make-ps-images): blow up GS resolution by anti-alias-factor,
6164         scale down image by anti-alias-factor.  This improves appearance
6165         of bitmaps
6166         (make-ps-images): remove showpage. Fixes spurious empty png at
6167         end.
6168
6169         * scm/framework-ps.scm (write-preamble): downcase filename before
6170         string-matching. Should fix .TTF files (as opposed to ttf files)  
6171
6172         * Documentation/user/tutorial.itely (Running LilyPond for the
6173         first time): separate subsections for windows, macos and unix.  
6174
6175         * Documentation/user/invoking.itely (Updating files with
6176         convert-ly): add MacOS X note.
6177
6178 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * Documentation/user/introduction.itely (Engraving): don't include
6181         file optical-spacing, add directly.
6182
6183         * lily/paper-outputter.cc (file): open file in binary mode. This
6184         fixes OTF embedding on windows.
6185
6186 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * scm/framework-ps.scm (write-preamble): remove debugging output.
6189
6190         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6191
6192         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6193         outdir.
6194         (install-fc-cache): install font cache in installation directories.
6195
6196 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * scm/editor.scm (editor-command-template-alist): Use char iso
6199         column, except for Emacs.
6200         (get-editor-command): Substitute char too (Bertalan Fodor).
6201
6202 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6205         quoted ~s.  This should fix PNG output on Windows; single quotes
6206         are regular characters on Windows.
6207
6208 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6209
6210         * Documentation/user/basic-notation.itely: include ChoirStaff
6211         in System start delimiters.
6212
6213         * Documentation/user/putting.itely: new doc section on
6214         fixing overlapping notation.
6215
6216 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * Documentation/user/global.itely (Paper size): \paper is in
6219         \book, not \score.
6220
6221         * make/mutopia-rules.make: -ddelete-intermediate-files
6222
6223         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6224
6225 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * ChangeLog: Recode utf-8.
6228
6229         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6230         datadir with .py modules.
6231
6232 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6233
6234         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6235
6236 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6239         
6240         * scm/framework-ps.scm (write-preamble): remove status check.
6241
6242         * Documentation/user/invoking.itely (Updating files with
6243         convert-ly): remove -o option.
6244
6245         * VERSION (PACKAGE_NAME): release 2.5.31
6246
6247         * scm/framework-ps.scm (write-preamble): use ly:system.
6248         (write-preamble): verbosity.
6249
6250         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6251
6252         * python/convertrules.py: new file. Store conversion rules
6253         separately.
6254
6255 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6258
6259 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6260
6261         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6262         \musicDisplay 
6263
6264         * Documentation/user/instrument-notation.itely (More stanzas): Add
6265         reference to StanzaNumber.
6266
6267 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * THANKS: separate section for website translators.
6270
6271 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6272
6273         * Documentation/topdocs/INSTALL.texi: update vim info;
6274         thanks Simon Bailey!
6275
6276         * Documentation/user/advanced-notation.itely: included
6277         color names.
6278
6279         * Documentation/user/advanced-notation.itely,
6280         Documentation/usr/notation-appendices.itely: moved
6281         color names into an appendix.
6282
6283 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284         
6285         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6286
6287         * scm/lily.scm (lambda): initialize program options from here.
6288
6289         * scm/framework-*.scm: add header info.
6290
6291         * lily/main.cc (parse_argv): only set output format to pdf if no
6292         other format specified.
6293
6294         * scm/backend-library.scm (postprocess-output): process
6295         'delete-intermediate-files after running convert-to-*. This fixes
6296         PNG generation when 'delete-intermediate-files is set.
6297         
6298 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6301         links on website. 
6302
6303 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6304
6305         * Documentation/topdocs/INSTALL.texi,
6306         Documentation/user/lilypond-book.itely: typos.
6307
6308 2005-06-12  Pal Benko  <benkop@freestart.hu>
6309
6310         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6311         added between program name and switch; -b changed to -f not
6312         to generate pdf
6313
6314 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6317         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6318
6319         * input/sakura-sakura.ly: add \midi.
6320
6321         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6322         iso. python find. 
6323
6324         * ttftool/test.c (main): cosmetics.
6325
6326         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6327
6328         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6329         create a ttf2ps binary.
6330
6331         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6332
6333         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6334         true.
6335
6336 2005-06-11  Graham Percival <gperlist@shaw.ca>
6337
6338         * Documentation/user/lilypond-book.itely: add warning about
6339         the font warnings in dvips.
6340
6341 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * THANKS: typo
6344
6345         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6346
6347         * GNUmakefile.in: remove links for .map, .enc
6348         don't fail if out/ doesn't exist yet.
6349
6350 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * ttftool/util.c (surely_read): return nbytes
6353
6354         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6355
6356         * VERSION (PACKAGE_NAME): release 2.5.30
6357
6358         * flower/string-convert.cc (precision_string): >? fix.
6359
6360         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6361         (make-ps-images): add verbose -q too.
6362
6363         * lily/default-actions.cc (Module): new file. default
6364         {book,score}-print functions.
6365
6366         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6367         pass results via parseStringResult, lookup via ly:parser-lookup.  
6368
6369         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6370         constructors.
6371         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6372         (parse_string): idem.
6373
6374         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6375
6376         * lily/main.cc (main_with_guile): copy be_verbose_global into
6377         ly_set_option()
6378
6379 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * scm/backend-library.scm (postscript->pdf):
6382         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6383         verbose mode.  Search for several names of gs executable.
6384
6385 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6388         directly. This fixes a massive memory leak, provided you use CVS
6389         GUILE.
6390
6391 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6392
6393         * ly/property-init.ly: Added tieDashed.
6394
6395         * THANKS: Added some bughunters for 2.5.
6396
6397 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * lily/program-option.cc: add debug-gc option.
6400
6401         * lily/include/lily-guile-macros.hh: don't protect exported module
6402         objects.
6403
6404         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6405
6406         * scm/backend-library.scm (postscript->pdf): use
6407         delete-intermediate-files iso. running-from-gui? 
6408
6409         * ttftool/util.c (surely_read): robustness. Allow read() to return
6410         less bytes than requested, as per posix standards.
6411
6412         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6413         program option.
6414
6415         * ttftool/include/ttftool.h ("C"): rename verbosity to
6416         ttf_verbosity. Add to public interface.
6417
6418         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6419
6420         * lily/program-option.cc: rename from scm-option.cc
6421
6422         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6423         (get_help_string): Print pretty help string.
6424
6425         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6426         to snippet preamble.
6427
6428         * lily/scm-option.cc: remove command-line-settings option. Fold
6429         all command-line options plus default settings in a generic
6430         interface. 
6431
6432         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6433         texts too.
6434
6435 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6436
6437         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6438         or EXT_ components non-empty.
6439
6440 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * scm/lily.scm (running-from-gui?): Export.
6443
6444         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6445         output in .ly source directory.
6446
6447 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * ttftool/util.c (surely_lseek): more verbosity.
6450
6451         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6452         compile.
6453
6454         * lily/parser.yy (Repeated_music): remove >? 
6455
6456         * scm/backend-library.scm (postscript->pdf): Support for
6457         -dgs-font-load=1
6458
6459         * scm/framework-ps.scm (write-preamble): make font loading
6460         switchable to GS via --define-default gs-font-load=1
6461
6462 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6463
6464         * Documentation/user/global.itely: added \layout docs.
6465
6466 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/lily-parser-scheme.cc: add unistd.h
6469
6470 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * scm/editor.scm: add char argument.
6473
6474         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6475
6476         * ttftool/util.c (syserror): use errno for better error reporting.
6477
6478         * lily/source-file.cc (get_counts): new function. Calc column,
6479         line and char count in one go.
6480
6481         * lily/binary-source-file.cc (quote_input): rename to quote_input
6482
6483         * lily/input.cc (set): new function.
6484
6485 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6488         directory part of file name to search directory.
6489
6490         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6491         search path and chdir to DIR if --outname=DIR used.
6492
6493         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6494         existence before appending original path.
6495
6496 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6499         file" massage.
6500
6501         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6502         texinfo.tex is always used.
6503         
6504 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * flower/include/axis.hh: rename from axes.hh
6507
6508         * lily/include/text-interface.hh (Module): rename from text-item.hh
6509
6510         * VERSION (PATCH_LEVEL): release 2.5.29
6511
6512         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6513
6514         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6515         (handle-macfont): new function. Call fondu for Native mac fonts.
6516
6517         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6518         '() case.
6519
6520 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6521
6522         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6523         multi-page.  Fix .eps regular expression.
6524
6525 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6526
6527         * Documentation/user/putting.itely: add info on modifying templates.
6528
6529         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6530         misc small changes.
6531
6532 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6535
6536         * scripts/lilypond-ps2png.scm
6537
6538         * VERSION (PACKAGE_NAME): release 2.5.28
6539
6540 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6541
6542         * lily/main.cc (prepend_env_path): Do not append /, that does not
6543         work.  Localedir lives in datadir, not in prefix.
6544
6545         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6546         hack for windows.
6547
6548         * flower/include/file-cookie.hh: Compile fix.
6549
6550 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6553
6554         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6555         system primitives.
6556         (gulp-port): using read-string!/partial. We don't want to read an
6557         entire PS file  (GUILE 1.6 limits strings to 16M) 
6558
6559         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6560         properties. Add font-interface. 
6561
6562         * scm/define-grob-properties.scm (all-user-grob-properties):
6563         remove old bracket properties.
6564
6565         * scm/x11-color.scm: reformat. 
6566
6567         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6568         LedgerLineSpanner if new StaffSymbol is found. 
6569
6570         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6571         staff-symbol for finishing staff. 
6572
6573         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6574
6575         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6576         change black to currentColor everywhere. This fixes color support
6577         in SVG.
6578
6579 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6580
6581         * input/regression/fret-diagrams.ly: new file to test fret diagram
6582         capability
6583
6584         * scm/output-tex.scm: remove white-dot and white-text
6585
6586         * scm/output-ps.scm: remove white-dot and white-text
6587
6588         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6589         using ly:stencil-in-color instead
6590         (draw-dots) : remove call to white-dot
6591
6592 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6595         support.
6596
6597         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6598
6599         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6600
6601         * flower/file-cookie.cc: new file. lily_cookie extension.
6602         
6603 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * scm/editor.scm (editor-command-template-alist): Add syn
6606         editor (Jaap [de Vos]).
6607
6608 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6609
6610         * scripts/lilypond-ps2png.scm:
6611         * scm/ps-to-png.scm: New file.
6612
6613         * scm/backend-library.scm (postscript->png): Use it.
6614
6615         * scripts/lilypond-ps-to-png.py: Remove file.
6616
6617         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6618
6619 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6622
6623         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6624         start on grace moment. Fixes autobeam-grace.ly.
6625
6626         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6627         process anything unless we're at the end of a pending beam. Fixes
6628         syncopated 8ths beamed across a beat.
6629
6630 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6631
6632         * scm/editor.scm (editor-command-template-alist): Start emacs if
6633         emacslient fails.
6634
6635         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6636
6637         * flower/file-path.cc (is_file, is_dir): Export.
6638
6639         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6640
6641 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6642
6643         * lily/easy-notation.cc: Added include cctype to correct
6644         compilation error.
6645
6646 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * scm/backend-library.scm (postscript->pdf): set resolution to
6649         1200, so bitmap fonts aren't that ugly. 
6650
6651         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6652
6653         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6654         parent if we have a notehead. Fixes incorrect offsets when
6655         Paper_column is very wide in the X direction.
6656
6657         * input/regression/font-family-override.ly (Module): new file.
6658
6659         * scm/font.scm (make-pango-font-tree): new function.
6660
6661         * lily/beam.cc (before_line_breaking): remove warning about less
6662         than 2 visible stems. We still get a warning when there is only
6663         one stem.
6664
6665 2005-06-01  Werner Lemberg  <wl@gnu.org>
6666
6667         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6668         correctly.
6669
6670 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * lily/slur-scoring.cc (generate_avoid_offsets): new
6673         function. Generate avoid offsets once per slur.
6674
6675         * lily/slur.cc (add_extra_encompass): add dependency to
6676         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6677
6678         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6679         too. Fixes inf error with added bass notes.
6680
6681         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6682         argument anymore.
6683
6684         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6685
6686         * input/tutorial/lbook-latex-test.tex: add line length test.
6687
6688         * scripts/lilypond-book.py (set_default_options): new
6689         function. Call this before dissecting snippets, so linewidth
6690         settings reach the snippets.
6691
6692 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6695
6696 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6699
6700 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6701
6702         * stepmake/aclocal.m4: More autopackage friendliness.
6703
6704 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6705
6706         * Documentation/index.html.in: remove link to LSR.
6707
6708         * Documentation/user/global.itely: remove duplicate
6709         "dedication" \header{} section.
6710
6711 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * VERSION (PACKAGE_NAME): release 2.5.27.
6714
6715         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6716         too. Plugs memory leak.
6717
6718         * make/lilypond.fedora.spec.in (Group): remove
6719         lilypond-pdfpc-helper.
6720
6721         * scripts/GNUmakefile (SEXECUTABLES): remove
6722         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6723
6724         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6725         'typewriter family.
6726
6727         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6728         memory leak.
6729
6730         * lily/parser.yy (score_body): don't clone Score, that's done in
6731         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6732
6733         * lily/score-engraver.cc (derived_mark): new function.
6734         (initialize): unprotect Paper_score. This fixes a memory leak.
6735
6736         * lily/score-performer.cc (derived_mark): new function.
6737
6738         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6739
6740         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6741         spurious warning.
6742
6743         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6744         serif.
6745
6746 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * configure.in (reloc_b): Add --enable-relocation.
6749
6750 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6753
6754         * input/regression/alignment-order.ly: add Staff example.
6755
6756 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6757
6758         * po/fr.po: update.
6759
6760 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6761
6762         * Documentation/index.html.in: add link to LSR.
6763
6764 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * scm/define-stencil-commands.scm (Module): new file. Register all
6767         allowed stencil expression heads in a central place.
6768
6769         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6770         ly:make-stencil
6771
6772         * lily/stencil-expression.cc (all_stencil_heads): registering
6773         stencil expressions.
6774
6775         * lily/stencil-interpret.cc: new file. Stencil expression
6776         interpreting.
6777
6778         * input/xiao-haizi-guai-guai.ly: move file back.
6779
6780 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6781
6782         * Documentation/user/advanced.itely, converters.itely,
6783         instrument-notation.itely, lilypond-book.itely: misc small
6784         changes.
6785
6786 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6789
6790         * make/lilypond.fedora.spec.in: Fix source url.
6791
6792         * cygwin: Update from mingw patches.
6793
6794         * scm/editor.scm (editor-command-template-alist): Use jedit
6795         -reuseview (Bertalan), add uedit (Patrick Huberts).
6796
6797         * input/xiao-hai-zi-guai-guai.ly: Rename from
6798         xiao-haizi-guai-guai.ly.
6799
6800         * input/*: Reindent, do not use TAB.
6801
6802         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6803         white background.
6804
6805 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6806
6807         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6808         numerical overflow error.
6809
6810 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6811         
6812         * abc2ly.py: fix to syntax error in multi-part output.
6813
6814 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6817         with disappearing span bars when alignAboveContext is active
6818
6819         * lily/property-iterator.cc (check_grob): use is-grob?
6820         object-property. Fixes crash-key-sig-font-size.ly. 
6821
6822 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * lily/bar-line.cc (print): don't round barlines; this produces
6825         odd aliasing effects in Acroread.
6826
6827         * lily/timing-engraver.cc (process_music): robustness fix.
6828
6829         * lily/context-def.cc (filter_engravers): bugfix.
6830
6831 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * lily/lilypond.rc.in: Add ly-icon.
6834
6835         * lily/GNUmakefile: 
6836         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6837         rules.
6838
6839 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6842
6843         * ps/music-drawing-routines.ps: 
6844
6845         * scm/output-ps.scm: remove draw ez_ball.
6846
6847         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6848         EasyNotation context definition.
6849
6850         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6851         Text_interface and color for making easy note heads.
6852
6853         * lily/stencil.cc (with_color): new function.
6854
6855         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6856
6857         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6858         output routine. Zigzag now works in SVG too.
6859
6860         * scm/output-tex.scm (filledbox): idem.
6861
6862         * scm/output-svg.scm (filledbox): idem.
6863
6864         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6865
6866         * lily/lookup.cc (horizontal_line): use draw-line. 
6867
6868         * lily/system-start-delimiter.cc: remove old staff bracket code.
6869
6870         * mf/feta-haak.mf: further tweaks.
6871
6872         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6873
6874         * mf/feta-generic.mf: include feta-haak.
6875
6876         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6877
6878         * scm/framework-ps.scm (write-preamble): only load fonts if their
6879         filename is a string. 
6880
6881 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * scm/output-svg.scm (circle): support circle.
6884         (bracket): stub for bracket.
6885
6886         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6887         correct.
6888
6889 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6890
6891         * Documentation/user/lilypond.tely, advanced-notation.itely,
6892         basic-notation.itely, instrument-notation.itely, global.itely,
6893         introduction.itely, tutorial.itely: rearranging, editing,
6894         clean-up.
6895
6896         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6897         for compiling on FreeBSD.
6898
6899 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6902         otf files.
6903
6904         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6905         bugfixes.
6906
6907         * VERSION: 2.5.26 released.
6908
6909         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6910
6911 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6912
6913         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6914         if printpagenumber is false.
6915
6916 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6919         cache warning.
6920
6921         * lily/tie.cc (print): support dotted ties.
6922         
6923 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * scm/define-grobs.scm (all-grob-descriptions): switch off
6926         debugging
6927         (all-grob-descriptions): Arpeggio has Y-extent.
6928
6929         * scm/define-music-properties.scm (all-music-properties): document
6930         length-callback and start-callback as "read-only".
6931
6932         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6933         length-callback after creation. 
6934
6935         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6936         compressmusic -> compressMusic.
6937
6938         * ly/music-functions-init.ly (oldaddlyrics): idem.
6939
6940         * lily/parser.yy: NewLyricCombineMusic ->
6941         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6942
6943 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6944
6945         * ly/Welcome_to_LilyPond.ly: typo.
6946
6947 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6948
6949         * Documentation/user/lilypond.tely: move changing-defaults to be
6950         before global issues.
6951
6952         * Documentation/user/basic-notation.itely: move Transpose section
6953         here from advanced/Other.
6954
6955         * Documentation/user/changing-defaults.itely,
6956         advanced-notation.itely: move Fonts to advanced, edit.
6957
6958 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6961         # before negative integers.
6962
6963 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6964
6965         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6966
6967         * Documentation/user/lilypond.tely: change Unified index to
6968         LilyPond index.
6969
6970         * Documentation/user/advanced-notation.itely,
6971         instrument-notation.itely: editing.
6972
6973 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6976
6977         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6978
6979 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6982         ly:port-move.  Needs to be stderr-specific on mingw.
6983         Run fixcc.
6984
6985 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6986
6987         * lily/general-scheme.cc (ly:port-move): Remove.
6988
6989         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6990         windows.
6991
6992         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6993         variables.  This eliminates the need for a gs.bat wrapper, which
6994         opens a console.
6995
6996         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6997         * scm/lily.scm (running-from-gui?): 
6998         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6999         artifact of not compiling with -mwindows.
7000
7001         * scm/editor.scm: Define PLATFORM.
7002
7003 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7006         can start to cut & paste lilypond-book fragments.  
7007
7008         * scm/define-music-types.scm (music-descriptions): remove
7009         UntransposableMusic
7010
7011 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7014
7015 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7016
7017         * Documentation/user/instrument-notation.itely: remove *Engraver.
7018
7019         * Documentation/user/advanced-notation.itely: edit, rearrange.
7020
7021 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7024         findresource iso. findfont for CID CFF fonts.
7025
7026         * VERSION (PACKAGE_NAME): release 2.5.25
7027
7028         * ly/Welcome_to_LilyPond.ly: add  \version
7029
7030 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7031
7032         * Documentation/user/programming-interface.itely: move
7033         \displayMusic into its own section.
7034
7035         * Documentation/user/basic-notation.itely: finish editing.
7036
7037 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * flower/file-path.cc (find): don't throw away file_name.dir, but
7040         append to it. Fixes \include with directories.
7041
7042         * flower/include/file-path.hh (class File_path): don't derive from
7043         Array<String>.
7044
7045         * flower/include/file-name.hh (class File_name): remove to_str0()
7046
7047         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7048         Hara_kiri_engraver in separate file.
7049
7050         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7051         translation went wrong. Fixes vertically translated slurs.
7052
7053 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7054
7055         * Documentation/user/basic-notaton.itely: editing.
7056
7057 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7058
7059         * Documentation/user/macros.itexi, basic-notation.itely:
7060         add @commonprop (commonly used properties) macro.
7061
7062 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7065
7066         * scripts/lilypond-book.py (invokes_lilypond): new function
7067         (main): only run fontextract if invokes_lilypond() is true.
7068
7069         * lily/function-documentation.cc (ly_add_function_documentation):
7070         duh, use !=
7071
7072         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7073
7074         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7075
7076         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7077
7078         * lily/function-documentation.cc (ly_add_function_documentation):
7079         use scm_hash_table_p() for checking.
7080
7081 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * Documentation/user/advanced-notation.itely (Text scripts):
7084         Change nonexisting @internalsref{Text markup} to @ref{Text
7085         markup}.  Change @internalsref{Text script} to
7086         @internalsref{TextScript}.
7087
7088         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7089
7090 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7091
7092         * Documentation/user/tutorial.itely, basic-notation.itely,
7093         changing-defaults.itely: remove duplicate cindex entries
7094         that appear on the same page.
7095
7096         * scm/define-grobs.scm: change default padding for TextSpanner.
7097
7098         * Documentation/topdocs/AUTHORS.texi: update email address.
7099
7100         * Documentation/user/global.itely: add info about \include.
7101
7102 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7105         when running-from-gui.
7106
7107         * scm/editor.scm (get-editor): Add platform defaults.
7108
7109         * scm/backend-library.scm (postscript->pdf): Typo.
7110
7111 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7114
7115         * lily/font-config.cc (init_fontconfig): add warning about cache.
7116
7117 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7120
7121 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7122
7123         * lily/horizontal-bracket.cc (print): Take care of the direction
7124         property so brackets above the stave point downwards. 
7125
7126         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7127         for HorizontalBracket so it doesn't end up within the stave.
7128
7129 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * lily/GNUmakefile (default): Typo.
7132
7133         * scm/lily.scm (PLATFORM): Export.
7134
7135         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7136         load-font-via-GS, ttftool or fopencookie is broken on windows.
7137         
7138         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7139         -dSAFER, that is broken on windows.
7140
7141 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7144         for FlexLexer.h
7145
7146         * scripts/lilypond-invoke-editor.scm: remove stray -
7147
7148 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7151         Fixes deprecation warning.
7152
7153         * flower/include/string.icc (to_string): Only inline if
7154         -DSTRING_UTILS_INLINED.
7155
7156         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7157         name.  Remove windows comment.
7158
7159         * scm/editor.scm (slashify): New function.
7160         (get-editor-command): Use it.
7161         (get-command-template): Do not alter editor command if
7162         environment value includes `%(file)s' magic.
7163
7164         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7165         (dissect-uri): Use it.
7166         (unquote-uri): Bugfix.
7167
7168 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * scm/framework-ps.scm (write-preamble): add TTF rule.
7171
7172         * Documentation/topdocs/README.texi (Top): remove note about
7173         xdelta.
7174
7175         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7176         requirement.
7177
7178         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7179         function. Figure out where FlexLexer.h lives
7180
7181         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7182         
7183 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7186         with Windows root in file name.
7187
7188         * scm/backend-library.scm (ly:system): Only redirect output (using
7189         system and shell, ugh) if /dev/null is writable.
7190
7191         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7192         windows icon.
7193
7194         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7195         on Mingw.
7196
7197         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7198         click.
7199
7200         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7201         use result of stat when available.
7202
7203         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7204         absolute file name and root.
7205
7206         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7207
7208         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7209
7210         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7211         slashes in file name.
7212
7213 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * Documentation/user/preface.itely (Preface): Run
7216         texinfo-all-menus-update.
7217
7218         * scm/editor.scm (get-editor-command): Bugfix: allow full
7219         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7220
7221         * Documentation/pictures/lilypond-48.xpm: New file.
7222
7223         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7224
7225         * ly/Welcome_to_LilyPond.ly: New file.
7226
7227         * lily/main.cc (main): Only identify if we have a terminal.
7228
7229         * scm/backend-library.scm (postscript->png)
7230         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7231         non-/bin/sh).
7232
7233 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7234
7235         * Documentation/topdocs/AUTHORS.texi: polish, update.
7236
7237 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * Documentation/user/preface.itely (Notes for version 2.6): new
7240         notes for 2.6
7241
7242         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7243         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7244         is not fully contained" warnings.
7245
7246         * lily/slur-scoring.cc (get_bound_info): remove warning.
7247
7248         * lily/staff-symbol-engraver.cc (process_music): start initial
7249         spanner in process_music(). This fixes overrides of StaffSymbol
7250         properties.
7251
7252         * scm/framework-pdf.scm (Module): remove.
7253
7254         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7255
7256         * lily/ambitus-engraver.cc: formatting cleanups.
7257
7258         * mf/feta-solfa.mf (Module): remove.
7259
7260         * ChangeLog: more details about contributions.
7261
7262 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * lily/align-interface.cc (align_elements_to_extents): warn if
7265         called too early. Fixes: disappearing-staff-lines.ly
7266
7267         * VERSION (PACKAGE_NAME): release 2.5.24
7268
7269 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * stepmake/aclocal.m4: Typo.
7272
7273         * flower/string.cc (substitute): Take two strings or two
7274         characters.  Update callers.
7275
7276 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7277
7278         * flower/file-name.cc (File_name): Slashify.
7279
7280         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7281
7282         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7283
7284         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7285
7286         * configure.in (gui_b): Use it.
7287
7288         * lily/lilypond.rc.in: New file.
7289
7290         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7291
7292 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7293
7294         * Documentation/user/advanced-notation.itely: edit of Text
7295         section; clarify text scripts vs. text markup.
7296
7297 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * lily/multi-measure-rest-engraver.cc
7300         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7301         separation items on start. Fixes mm rests in start of score.
7302
7303         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7304         don't access StaffSymbol if not there.
7305         Fixes: crash-staff-symbol-engraver.ly.
7306
7307         * lily/instrument-name-engraver.cc (class
7308         Instrument_name_engraver): data member first_. Create
7309         InstrumentName on start. 
7310
7311 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7312
7313         * Documentation/user/instrument-notation.itely: add guitar
7314         position.
7315
7316         * Documentation/user/introduction.itely,
7317         Documentation/user/lilypond.tely,
7318         Documentation/user/tutorial.itely: begin pruning
7319         unused (duplicated) cindex entries and misc cleanup.
7320
7321 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7322
7323         * input/test/volta-chord-names.ly: Bring the explanation up to
7324         date.
7325
7326 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7327
7328         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7329         Specify `@documentencoding utf-8' for html, ignore warnings.
7330
7331 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7332
7333         * THANKS: Added bughunters.
7334
7335 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7336
7337         * lily/main.cc: update help string for `lilypond -H'.
7338
7339         * po/fi.po: update.
7340         
7341 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7342
7343         * Documentation/user/advanced-notation.itely: minor fixes.
7344
7345 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * scm/editor.scm: New module.
7348
7349         * scm/lily.scm (gui-main): Use it.
7350
7351         * scm/framework-gnome.scm (spawn-editor): Use it.
7352
7353         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7354
7355 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * scm/framework-ps.scm (load-font-via-GS):  new function.
7358
7359         * lily/pango-font.cc (pango_item_string_stencil): add support for
7360         CID keyed font.
7361
7362         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7363
7364 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7365
7366         * Documentation/user/basic-notation.itely: add @ref.
7367
7368         * Documentation/user/advanced-notation.itely: add example
7369         of 5/8 beaming.
7370
7371 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7374
7375         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7376         going through ps2pdf wrappers.
7377
7378 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7379
7380         * Documentation/user/instrument-notation.itely: petrucci note
7381         heads: updated docu
7382
7383         * input/regression/note-head-style.ly: updated regression test;
7384         indentation fixes
7385
7386         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7387         heads as default
7388
7389         * mf/parmesan-heads.mf: minor editing; use musicological names
7390         (rather than optical description) as note head names
7391
7392         * scm/output-lib.scm: complete petrucci heads
7393
7394 2005-05-09  Pal Benko  <benkop@freestart.hu>
7395
7396         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7397         heads, but bigger)
7398
7399 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * lily/main.cc (main_with_guile): Remove no files check.
7402
7403         * lily/main.cc (ly:usage): Export to Scheme.
7404
7405         * scm/lily.scm (no-files-handler): New function.
7406
7407         * scm/lily.scm (lilypond-main): Use it.
7408
7409         * configure.in (gui_b): Add mbrtowc checking.
7410         Resurrect [utf8/]wchar.h checking.
7411
7412 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7413
7414         * Documentation/user/advanced-notation.itely (Metronome marks):
7415         Add link to the program reference for MetronomeMark
7416
7417         * Documentation/user/lilypond-book.itely (An example of a
7418         musicological document): Correct the example using psfonts 
7419
7420 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7421
7422         * po/fi.po: update after a lesson how to update entries against
7423         source.
7424         
7425         * po/TODO: document the lesson.
7426
7427 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * configure.in (gui_b): remove wcrtomb checking.
7430
7431         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7432         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7433
7434 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7435
7436         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7437         keep Scheme expressions and strings unmodified when doing the
7438         conversion to postfix notation for slurs and beams. Should
7439         hopefully solve most related conversion problems. 
7440
7441         * Documentation/user/lilypond-book.itely : Clarify and correct how
7442         to call dvips with -h psfonts.
7443
7444 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446         * Documentation/user/instrument-notation.itely (Entering lyrics):
7447         Typo.  Fixes build.
7448
7449 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7450
7451         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7452
7453         * Documentation/user/lilypond.tely, lilypond-book.itely,
7454         tutorial.itely: change references to 2.5.x to 2.6.x.
7455
7456         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7457         vs \lyricmode.
7458
7459         * Documentation/user/invoking.itely: remove old info about
7460         lilypond-profile.
7461
7462         * Documentation/topdocs/INSTALL.texi: remove old info about
7463         lilypond-profile, add warning about needing international fonts
7464         to build docs.
7465
7466 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * lily/include/grob-info.hh (class Grob_info): make data member
7469         private. Changes throughout.
7470
7471         * input/regression/alignment-order.ly: new file. 
7472
7473         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7474         alignAboveContext and alignBelowContext
7475
7476 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * lily/pfb.cc (LY_DEFINE): add cast.
7479
7480         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7481         matches .otf
7482         (write-preamble): warn about unknown fonts.
7483
7484         * lily/pfb.cc (Module): new function ly:otf->cff
7485
7486         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7487         (get_otf_table): new function.
7488
7489 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7492         iso. ps2png.
7493
7494 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7495
7496         * po/fi.po: apply second round of update.
7497
7498 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * scm/x11-color.scm (make-x11-color-handler): don't use
7501         #\sp. Apparently doesn't work on all platforms. 
7502
7503 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7504
7505         * Documentation/user/advanced-notation.itely, putting.itely,
7506         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7507
7508 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * VERSION (PACKAGE_NAME): release 2.5.23
7511
7512 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7515         convert to utf-8.
7516
7517         * THANKS: Add translators for this release, convert to utf-8.
7518
7519         * mf/GNUmakefile (MFTRACE_FLAGS):
7520         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7521         outdir as option (WAS: hardcoded).
7522
7523 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7526         finished_span_
7527
7528         * THANKS: add Hans Forbrich.
7529
7530         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7531
7532         * Documentation/user/basic-notation.itely (Staff symbol): document
7533         start/stop staff. Reference to ossia.ly
7534
7535         * input/test/ossia.ly: new example using stop and startStaff.
7536
7537         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7538         in other words, don't create "|" barline at start of the score.
7539         (start_translation_timestep): don't set whichBar for start of score.
7540
7541         * input/regression/staff-halfway.ly: use new functionality.
7542
7543         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7544         start and stop staff based on events.
7545
7546         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7547
7548         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7549
7550 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * Documentation/user/programming-interface.itely (How markups work
7553         internally ): remove \encoding reference.
7554
7555 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7556
7557         * scripts/convert-ly.py: Attempt to do a smarter update of 
7558         text markups from versions < 1.9.0 with arbitrary nesting.
7559
7560 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7561
7562         * po/fi.po: convert to utf-8, and update.
7563
7564 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7567
7568         * lily/*.cc: more <? >? to min/max changes
7569
7570         * lily/include/interpretation-context-handle.hh: rename
7571         Interpretation_context_handle to Context_handle.
7572
7573 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7574
7575         * input/regression/GNUmakefile (local_delete): use `find` together 
7576         with `xargs` to avoid too long argument-lists in cmd line.
7577
7578 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7579
7580         * Documentation/user/introduction.itely: updates "About this manual".
7581
7582         * Documentation/user/advanced-notation.itely,
7583         invoking.itely: minor fixes.
7584
7585 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * COPYING: add font exception. Update FSF address. 
7588
7589         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7590         should be taken without child context.
7591
7592         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7593
7594         * scm/define-markup-commands.scm (triangle): new command, as
7595         robust replacement for unicode Delta/Triangle.
7596
7597 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * ps/music-drawing-routines.ps: add fillp argument.
7600
7601         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7602
7603         * lily/font-config.cc (init_fontconfig): don't add cff/
7604
7605         * VERSION (PACKAGE_NAME): release 2.5.22
7606
7607         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7608
7609         * lily/grace-engraver.cc (consider_change_grace_settings): use
7610         is_alias(). Fixes problem with CueVoice grace notes. 
7611
7612         * lily/simultaneous-music-iterator.cc (construct_children): call
7613         Music_iterator::quit() for iterators that start out invalid. This
7614         fixes indefinitely continuing contexts.
7615
7616         * buildscripts/substitute-encoding.py: new file
7617
7618         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7619         missing @end 
7620
7621         * scripts/lilypond-book.py (write_if_updated): print file name.
7622
7623         * Documentation/user/basic-notation.itely (Explicitly
7624         instantiating voices): idem.
7625
7626         * Documentation/user/advanced-notation.itely (Text spanners):
7627         remove stray { } 
7628
7629         * lily/context.cc (default_child_context_name): the default child
7630         is now first in accepts_list_.
7631
7632         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7633         \defaultchild to all relevant contexts.  This fixes:
7634         drums-pitch.ly.
7635
7636         (Probably also fixes similar problems with ancient
7637         transcriptions getting CueVoices instead of the desired voices.)
7638  
7639         * lily/context-def.cc (get_default_child): new function.
7640         (get_accepted): place default child in front of list.
7641
7642         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7643
7644         * lily/include/context-def.hh (struct Context_def): add
7645         default_accept_
7646
7647 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7648
7649         * scm/define-grobs.scm: remove "remove-first" line, since
7650         the absent property is set to #f anyway.
7651
7652         * Documentation/user/basic-notation.itely,
7653         advanced-notation.itely, instrument-notation.itely: minor
7654         fixes.
7655
7656         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7657
7658         * Documentation/user/advanced-notation.itely,
7659         changing-defaults.itely: consolidate Text stuff in
7660         advanced notation.
7661
7662         * Documentation/user/global.itely: better docs for \header.
7663
7664         * Documentation/user/putting.itely: new chapter; placeholder
7665         for future expansion.
7666
7667         * Documentation/user/examples.itely: moved "suggestions for
7668         writing LP files" section into putting.itely.
7669
7670         * Documentation/user/lilypond.itely: added new chapter,
7671         fixed the short table of contents.
7672
7673 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7676         infinity for unfeasible beams.
7677
7678         * make/lilypond.fedora.spec.in (Group): idem.
7679
7680         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7681
7682         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7683
7684         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7685         fonts directly.
7686
7687         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7688
7689         * mf/GNUmakefile: remove all CFF rules.
7690
7691         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7692
7693         * lily/open-type-font-scheme.cc (LY_DEFINE):
7694         new function ly:otf-font-table-data.
7695         (LY_DEFINE): new function otf-font?
7696
7697 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7700         ($(outdir)/Fontmap.lily): idem.
7701
7702         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7703         for PFAEmmentaler-XXX.pfa. 
7704
7705         * Documentation/user/music-glossary.tely (accidental): NL
7706         translation of accidental.
7707
7708 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * flower/include/international.hh: Bugfix: include "string.hh".
7711
7712         * lily/include/mingw-compatibility.hh: New file.
7713
7714         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7715
7716         * configure.in: Search for mingw wcrtomb library.
7717
7718 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7719
7720         * scripts/convert-ly.py: Bug fix
7721
7722         * Documentation/user/changing-defaults.itely (Common tweaks):
7723         Added example where the context has to be specified explicitly
7724         (MetronomeMark). 
7725
7726 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * scripts/lilypond-book.py (ly_options): set timing to #f for
7729         notime option.
7730
7731         * scripts/convert-ly.py (conv): typo.
7732
7733         * flower/*.cc: remove <? and >?
7734         
7735         * lily/*.cc: remove <? and >?
7736
7737         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7738         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7739         editor.
7740
7741 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * lily/part-combine-engraver.cc: add space to variable list.
7744
7745 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7746
7747         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7748         remove-first to false (matches docs)
7749
7750         * Documentation/user/advanced-notation.itely: corrected docs
7751         concerning remove-first.
7752
7753 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7754
7755         * lily/part-combine-engraver.cc: make sure that the relevant
7756         properties are included in the documentation.
7757
7758 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7759
7760         * Documentation/user/lilypond-book.itely: Bernard's docs
7761         for \betweenLilyPondSystem.
7762
7763 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7766         remarks.
7767
7768 2005-04-28  Pal Benko  <benkop@freestart.hu>
7769
7770         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7771         only on vertical lines of flexa shape, and use a constant
7772         thickness value for horizontal lines (patch slightly modified by
7773         Jürgen Reuter)
7774
7775         * lily/include/mensural-ligature.hh: make 2 comments clearer
7776
7777 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7778
7779         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7780         to need_extra_horizontal_space; bugfix: use class scope to avoid
7781         global namespace pollution
7782
7783         * Documentation/user/instrument-notation.itely (ligatures): added
7784         comment on possible future syntax change and how to work around
7785
7786         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7787         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7788         intervals (fixes agnus dei example)
7789
7790         * Documentation/user/instrument-notation.itely (white mensural
7791         ligatures): selected a more illustrative example
7792
7793 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7794
7795         * Documentation/index.html.in: specify utf-8 charset in meta content.
7796
7797 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7800         empty 2nd page for single page.
7801
7802         * scm/lily.scm: remove p&c definitions.
7803
7804         * po/zh_TW.po (Module): new translation.
7805
7806         * lily/lily-guile.cc (ly_chain_assoc): remove.
7807
7808         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7809         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7810
7811 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * lily/beaming-info.cc: remove infinity_i
7814
7815         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7816
7817 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7818
7819         * Documentation/user/basic-notation.itely,
7820         instrument-notation.itely, advanced-notation.itely,
7821         changing-defaults.itely: minor fixes.  Added docs
7822         for colors to advanced-notation.itely.
7823
7824         * Documentation/user/advanced-notation.itely: fixed compile
7825         problem and added Bernard's x11-color doc patch.
7826
7827 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7830         alright this time round.
7831
7832 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * Documentation/topdocs/INSTALL.texi (Top): idem.
7835
7836         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7837
7838         * VERSION (MAJOR_VERSION): release 2.5.21
7839
7840         * scm/output-ps.scm (grob-cause): bugfix.
7841
7842 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * cygwin/*: Update.
7845
7846         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7847         stuff.
7848
7849         * scm/output-ps.scm (grob-cause): Bugfix.
7850
7851         * scm/lily.scm (ly:load): Remove x11-color.
7852
7853         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7854         quote executable, fixes getting version from program --with
7855         --options.
7856         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7857         $ac_exeect.
7858
7859         * Documentation/user/GNUmakefile: Only build music-glossary with
7860         rendered lilypond snippets during web.
7861
7862 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * po/de.po: update.
7865
7866         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7867
7868 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7869  
7870         * scripts/abc2ly:
7871         second title line append with punctuation dash character;
7872         encode abc2ly python strings in utf-8
7873        
7874 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7875
7876         * scripts/abc2ly fix chords (again)
7877  
7878 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7879
7880         * scm/x11-color.scm: new file
7881         All x11 color names can be accessed with:
7882         #(x11-color 'ColorName),
7883         #(x11-color "ColorName") or:
7884         #(x11-color "color name")
7885         If the x11 color name is not recognised then it defaults
7886         to black
7887
7888         * scm/lily.scm: amended to call scm/x11-color.scm
7889
7890 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * Documentation/user/invoking.itely (Reporting bugs): comment out
7893         reference to online PNG bug repository.
7894
7895 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * lily/translator-scheme.cc (ly:translator-property): Remove.
7898         Update callers.
7899
7900         * lily/context-scheme.cc (ly:context-now): Move from translator.
7901         Update callers.
7902
7903 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * input/regression/grid-lines.ly (skips): refine example.
7906
7907         * scm/define-context-properties.scm
7908         (all-user-translation-properties): doc autoBeamCheck
7909
7910         * input/regression/grid-lines.ly (Module): new file.
7911
7912         * lily/grid-point-engraver.cc (Module): new file.
7913
7914         * lily/grid-line.cc (Module): new file.
7915
7916         * lily/grid-line-span-engraver.cc (Module): new file.
7917
7918         * lily/grid-line-interface.cc (Module): new file.
7919
7920 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7921
7922         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7923         missing parameter, actualy cdr through list.  Actually return a
7924         list with ENTRY removed (was '()).
7925
7926         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7927         opened.
7928         (do_conversion): Fix printing of continuation comma.
7929
7930         * Documentation/user/advanced-notation.itely (Beam formatting):
7931         Remove refbugs about compound time and mixed duration.
7932
7933         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7934         modulo moments explicitely.
7935
7936         * lily/moment.cc (operator %): New function.
7937
7938         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7939
7940         * lily/translator-scheme.cc (ly:translator-now,
7941         ly:translator-property): New function.
7942
7943         * scm/auto-beam.scm (default-auto-beam-check): New function.
7944
7945         * lily/auto-beam-engraver.cc (test_moment): Use it.
7946
7947         * flower/rational.cc (operator %): Bugfix.
7948
7949 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7950
7951         * scripts/abc2ly: Bugfix
7952
7953 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7956         %'s on EndFont comment.
7957
7958         * lily/ledger-line-spanner.cc: some more words of explanation.
7959
7960 2005-04-20  John Williams <williams@tni.com>  
7961         
7962         * scripts/lilypond-book.py: htmlquote bugfix.
7963         Allow snippets to be given distinct filenames.
7964         Allow the default alt text to be overridden.
7965
7966 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7967
7968         * ly/performer-init.ly: Bugfix
7969
7970         * THANKS: Added bughunters.
7971
7972 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7975
7976         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7977         position (was: use modulo measure length).
7978
7979         * configure.in (no gui_b): Remove optional gtk+ requirement.
7980
7981 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * Documentation/user/basic-notation.itely (Pitches): add
7984         LedgerLineSpanner.
7985
7986         * lily/dynamic-engraver.cc (process_music): set right bound to
7987         script if present. Else, do not set.
7988         (acknowledge_grob): only set right bound of finished spanner to
7989         note column if no other bound is set.
7990
7991         * python/lilylib.py (make_ps_images): switch back to png16m.
7992         
7993 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7996         writing up to date file.  Add dvips usage suggestion.
7997
7998         * scripts/convert-ly.py: Fix error message.
7999         Print usage if no files on command line.
8000         (usage): Add example usage.
8001
8002         * input/test/compound-time.ly: New file.
8003
8004         * input/test/circle.ly: New file.
8005
8006         * Documentation/topdocs/NEWS.tely: Use them.
8007
8008         * input/test/boxed-stencil.ly: Remove \score.
8009
8010         * buildscripts/mf-to-table.py (base): Add .log dependency.
8011
8012         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8013         pfa's.  Add .log dependency
8014
8015         * scm/define-markup-commands.scm (lower): New command.
8016
8017         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8018         make it default.
8019
8020 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8023         also to finished cresc as right bound. This fixes:
8024         skip-string-decresc.ly
8025
8026         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8027         relative_coordinate if extent is empty.
8028
8029         * lily/stem.cc (width_callback): determine correct extent if flag
8030         is not there. This fixes slur-no-flag.ly
8031
8032         * lily/grace-engraver.cc (consider_change_grace_settings): new
8033         function.
8034         (initialize): also consider_change_grace_settings() on
8035         initialization. Fixes large grace notes at start of score.
8036
8037         * lily/break-align-interface.cc (do_alignment): don't translate if
8038         total_extent is empty.
8039
8040         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8041
8042 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8045         with slash.
8046
8047 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * stepmake/aclocal.m4: Remove tfm_path.
8050
8051 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8052
8053         * scm/music-functions.scm (markup-expression->make-markup): fix
8054         bug with cons arguments of markup commands.
8055         (music->make-music): fix music expression property list building
8056
8057 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * aclocal.m4: Massage package names.
8060
8061         * SCons updates.
8062
8063 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * VERSION (PACKAGE_NAME): release 2.5.20
8066
8067         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8068         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8069
8070         * lily/percent-repeat-engraver.cc (try_music): add measure before
8071         next_moment to future processing moment. Fixes:
8072         percent-repeat-mm-rest.ly
8073         (process_music): don't add moment for 2nd time.
8074
8075         * input/regression/repeat-percent.ly: add mmrests as extra test.
8076
8077         * lily/axis-group-engraver.cc (acknowledge_grob): read
8078         keepAliveInterfaces to decide what to kill.
8079
8080         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8081         percent-repeat-interface to keepAliveInterfaces. This fixes
8082         percent-repeat-harakiri.
8083
8084 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * SCons updates.
8087
8088 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8091
8092         * aclocal.m4: remove --enable-tfm-path configure option
8093
8094         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8095
8096         * scm/backend-library.scm (postscript->png): newline after
8097         finishing command.
8098
8099         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8100         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8101
8102         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8103
8104         * lily/score.cc (default_rendering): use Music_output too.
8105
8106         * input/test/chord-names-languages.ly (Module): rename file.
8107
8108         * lily/text-spanner.cc: add bound-padding.
8109
8110         * lily/paper-book.cc (systems): accept Paper_score
8111         iso. Paper_system vector. 
8112
8113         * input/regression/line-arrows.ly: new file.
8114
8115         * lily/paper-score.cc (process): run get_paper_systems() only once.
8116
8117         * lily/line-spanner.cc (line_stencil): add arrows.
8118
8119 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8120
8121         * lily/line-interface.cc (make_arrow): new function. 
8122         (arrows): idem.
8123
8124 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8125
8126         * input/test/chord-names-german.ly: update for italian/french
8127         chords.
8128         
8129         * Documentation/user/instrument-notation.itely (Printing chord
8130         names): update.
8131
8132 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * lily/include/paper-score.hh (class Paper_score): remove unused
8135         prototypes.
8136
8137         * lily/book.cc (process): add -COUNT to midi output.
8138
8139         * lily/score.cc (book_rendering): remove outname argument
8140         (book_rendering): return list of Music_outputs. 
8141
8142         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8143
8144         * lily/book.cc (process): loop over Music_outputs returned from
8145         Score::book_rendering().
8146
8147         * lily/*.cc (width_callback): remove spurious "unused" warnings
8148         for assert (axis==[XY]_AXIS); 
8149
8150         * lily/include/music-output.hh (class Music_output): smobify class.
8151
8152         * lily/include/paper-score.hh (class Paper_score): make members
8153         private.
8154
8155         * lily/performance.cc (process): return #f iso. #<undefined>. This
8156         prevents #<undefined> leaking into GUILE-userspace.
8157
8158 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8161
8162 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8163
8164         * scm/chord-name.scm : support for italian and french
8165         chords names.
8166
8167         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8168         a space defined by chordPrefixSpacer when the root name is
8169         direclty followed by a prefix.
8170
8171         * ly/engraver-init.ly : chordPrefixSpacer       
8172         * scm/define-context-properties.scm : chordPrefixSpacer
8173         * ly/property-init.ly : italianChords, frenchChords 
8174
8175 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * mf/feta-din.mf: Remove.
8178
8179         * mf/GNUmakefile (fontdir): Bugfix.
8180
8181         * mf/SConstruct: Some updates.
8182
8183         * SConstruct: Require pkg-config.
8184         (test_program): Bugfix for double digit version compares, use
8185         integer (not string-) compare.
8186         Optionally require gs 8.14.
8187
8188         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8189
8190         * lily/*: s/ifdef HAVE_*/if have/.
8191
8192         * SConstruct (test_lib): New function.  Update pkg-config and some
8193         other requirements.
8194
8195         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8196         freetype, pangof2t.
8197
8198 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * po/lilypond.pot, ...: Update using bison-CVS.
8201
8202         * python/lilylib.py (make_ps_images): Fixo.
8203
8204 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * python/lilylib.py (make_ps_images): typo.
8207
8208         * configure.in (gui_b): make bison optional.
8209
8210         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8211
8212 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8213
8214         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8215         with one parameter can be defined in a LaTeX file when processed
8216         by lilypond-book this will be evaluated between the systems of
8217         a multi-system score. The parameter is the number of systems processed.
8218
8219 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * python/lilylib.py (make_ps_images): Escape newline.
8222
8223         * Documentation/user/music-glossary.tely: Run
8224         texinfo-all-menus-update.
8225
8226 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * scm/lily-library.scm (old-relative-not-used-message)
8229         (version-not-seen-message): Add input-file-name-location to message.
8230
8231         * lily/parser.yy (lilypond): Add token aliases.
8232
8233         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8234         not confuse with alteration.
8235         (alteration): Add.
8236
8237 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * python/lilylib.py (make_ps_images): use -dEPSCrop
8240
8241         * VERSION (PACKAGE_NAME): release 2.5.19 
8242
8243         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8244         only put xrefs in info documentation.
8245
8246         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8247         .pdf rule to tex-rules.make.
8248
8249         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8250         from -systems.* output.
8251
8252         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8253         directly, remove -$(PAGESIZE) target.
8254
8255         * input/test/embedded-postscript.ly: update.
8256
8257 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8260
8261         * Documentation/user/changing-defaults.itely (Font selection):
8262         document font-name.
8263
8264         * input/regression/font-name.ly: show Pango fonts for
8265         font-name. Update example. 
8266
8267         * lily/pango-select.cc (properties_to_pango_description): don't
8268         convert symbol font-size to number, but use to lookup.
8269
8270         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8271
8272         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8273         (NAME . FILE-NAME) tuples for font descriptions. 
8274         (write-preamble): display BeginFont DSC comments.
8275
8276         * python/fontextract.py (write_extracted_fonts): new file. Extract
8277         font resources from a PS file.
8278
8279         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8280         (Compile_error.process_include): do_file returns chunks.
8281
8282         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8283
8284         * make/lysdoc-targets.make: .texi is .PRECIOUS
8285
8286         * scripts/lilypond-book.py (write_if_updated): new function.
8287
8288 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8291
8292 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8295
8296         * input/regression/markup-syntax.ly: remove \score.
8297
8298         * scm/define-markup-commands.scm (draw-circle): add fill argument
8299
8300         * scm/stencil.scm (make-circle-stencil): add fill argument
8301
8302         * ps/music-drawing-routines.ps: add fill argument.
8303
8304         * ly/performer-init.ly: add CueVoice to MIDI too.
8305
8306         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8307         EndEPSF.
8308
8309         * input/regression/markup-eps.ly: new file.
8310
8311         * scm/framework-ps.scm (write-preamble): change order: vars should
8312         be inited before procedures.
8313
8314         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8315         for EPS files.
8316
8317         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8318
8319 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * configure.in (gui_b): add check for ghostscript 8.15
8322
8323 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8326         start of line. Fixes cresc-after-newline.ly
8327
8328         * lily/source-file.cc (file_line_column_string): use get_column().
8329
8330 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8333
8334 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * lily/*: use message () iso progress_indication () for messages.
8337         Revise/uniformise user messages.
8338
8339         * flower/warn.cc (progress_indication): New function.
8340         (message): Use it.  Fixes newline problems.
8341
8342         * config.make.in (webdir): Sort out install dirs.
8343
8344         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8345
8346         * python/lilylib.py (command_name): Bugfix.
8347         (make_ps_images):
8348
8349 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8350
8351         * lily/main.cc: --help says what types of backends are availabe
8352
8353 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         Fix ./VERSION dependency, and without need to reconfigure.
8356
8357         * lily/main.cc (setup_paths): Update.
8358
8359         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8360
8361         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8362
8363         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8364         Add \line for some simplistic cases.
8365
8366         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8367
8368 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8369
8370         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8371         to compile LY files (useful for adding eg. "-I" args)
8372         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8373         2Gnome command for gnome backend.
8374         (LilyPond-command-formatgnome): call the 2Gnome command. key
8375         binding: C-c C-g
8376
8377 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8380         depend on all PNG images.
8381
8382 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * GNUmakefile.in: Bugfix: also link .map files.
8385
8386 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8387
8388         * scm/music-functions.scm (music->make-music): generate 
8389         a (make-music ...) sexpr from a music expression.
8390         (display-scheme-music): use guile pretty printer to display the
8391         make-music sexpr.
8392
8393 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * ly/engraver-init.ly: reindent.
8396         Add CueVoice.
8397
8398         * scm/music-functions.scm (music-pretty-string): handle moments
8399         too.
8400         (music-pretty-string): only print non-empty lists.
8401         (cue-substitute): create CueVoice context, which has smaller type.
8402
8403         * lily/moment-scheme.cc (LY_DEFINE): new methods
8404         ly:moment-grace-{numerator,denominator}
8405
8406         * lily/context-handle.cc: remove quit() method. 
8407
8408         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8409         (init_fontconfig): success is 0, not !0
8410
8411 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * mf/feta-nummer-code.mf (code): add plus glyph.
8414
8415         * lily/tie.cc (print): idem.
8416
8417         * lily/slur.cc (print): don't use thickness property for
8418         slur shape-thickness.
8419
8420         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8421         while adding stencils.
8422
8423         * scm/define-markup-commands.scm (with-color): with-color markup
8424         command.
8425         (whiteout): new markup command 
8426         (filled-box): new markup command
8427
8428 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8431         test for PDF docs.
8432
8433         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8434         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8435         
8436         Notes for tetex-3.0 make web:
8437            psclean.map: s/uhv8a/uhvr8a/
8438            config.ps add:
8439                 p +psfonts_t1.map
8440                 p +psclean.map
8441                 p +typeface.map
8442
8443 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8444
8445         * scm/music-functions.scm (music-pretty-string): fix bug with
8446         string argument.
8447
8448 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8449
8450         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8451
8452 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8455         only process options if they're there.
8456         (write_file_map): add version-seen? to snippet-map.ly
8457
8458 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8459
8460         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8461         formatting cleanups.
8462
8463         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8464         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8465
8466 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8469         name directly.
8470
8471         * lily/main.cc (setup_paths): either add mf/out to search path or 
8472         fonts/{otf,type1,etc}
8473         
8474         * lily/font-config.cc (init_fontconfig): either add mf/out to
8475         FontConfig or fonts/{otf,type1,etc}
8476
8477         * GNUmakefile.in: don't put mf/ link in share/ dir.
8478
8479         * lily/staff-spacing.cc: move same-direction-correction to
8480         note-spacing-interface
8481
8482         * scm/lily.scm (lilypond-main): use variable argument count for
8483         exception handler.
8484
8485         * lily/font-config.cc (init_fontconfig): add operator pacification
8486         message.
8487
8488         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8489
8490         * buildscripts/gen-emmentaler-scripts.py (i): generate
8491         PFAEmmentaler as well.
8492
8493         * scm/framework-ps.scm (munge-lily-font-name): new function
8494         (write-preamble): hack: insert PFA equivalent of CFF into
8495         .PS. This makes LilyPond output printable on normal PS printers
8496         again.
8497
8498         * buildscripts/gen-emmentaler-scripts.py (i): generate
8499         PFAEmmentaler.pfa aswell.
8500
8501 2005-04-06  John Williams <williams@tni.com>  
8502         
8503         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8504         
8505 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * scm/page-layout.scm (default-page-make-stencil): always combine
8508         the header stencil, even if empty. This prevents the body text to
8509         reach up to the margins.
8510
8511         * po/rw.po (Module): new file, for Kinyarwanda.
8512
8513         * input/test/spacing-optical.ly (Module): new file.
8514
8515         * lily/staff-spacing.cc: add same-direction-correction
8516
8517 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * Documentation/user/introduction.itely (Engraving): Comment-out
8520         non-existent file.
8521
8522 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * scm/define-grob-properties.scm (all-user-grob-properties): add
8525         same-direction-correction
8526
8527         * VERSION: release 2.5.18
8528
8529 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8532         dereferencing.  Fixes make web.
8533
8534         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8535         errno.h.
8536
8537         * Documentation/user/: Fix links.
8538
8539 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * lily/text-interface.cc (Module): rename from text-item.cc
8542
8543         * input/regression/apply-output.ly (texidoc): function naming fix.
8544
8545         * lily/time-signature-performer.cc (derived_mark): new function.
8546
8547         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8548
8549         * scripts/lilypond-book.py (find_linestarts): new function.
8550         (find_toplevel_snippets): keep track of line numbers.
8551
8552         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8553         all key changes.
8554
8555         * ly/declarations-init.ly (partCombineListener): use
8556         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8557
8558         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8559
8560 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * lily/text-item.cc: Fix link.
8563
8564         * Documentation/user/changing-defaults.itely (Changing defaults):
8565         Fix programs reference links.
8566
8567         * Documentation/user/music-glossary.tely: Convert to utf-8.
8568
8569 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * make/lilypond-vars.make: remove TEXMF from variables.
8572         remove DEB_BUILD pk font variables.
8573         remove GUILE_LOAD_PATH
8574         remove TeX memory vars.
8575
8576 2005-04-04  Werner Lemberg  <wl@gnu.org>
8577
8578         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8579
8580 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * ps/lilyponddefs.ps: remove reencode-font
8583
8584         * lily/simple-spacer.cc (add_columns): also compare
8585         directly. Column rank doesn't distinguish between broken and
8586         unbroken columns. This fixes large spaces before time sig changes.
8587
8588         * Documentation/user/point-and-click.itely: document ly:set-option.
8589
8590         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8591         point_and_click_global is set.
8592
8593         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8594         ly:set-option argument.
8595
8596 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * GNUmakefile.in: Include symlinks in webball.
8599
8600         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8601         source dir for split and non-split manuals.
8602
8603         * Documentation/user/*y: Fix @uref/@inputfile links for
8604         split/non-split HTML documents.
8605
8606         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8607         .ps.gz.
8608         
8609 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * GNUmakefile.in: Add newline.
8612
8613 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8614
8615         * tex/lilyponddefs.tex: use color instead of xcolor
8616         * scm/output-tex.scm: minor editing
8617
8618 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8619
8620         * scm/music-functions.scm (display-scheme-music): pretty printer
8621         for music expressions.
8622
8623 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * buildscripts/install-info-html.sh (index_file): Fix link.
8626
8627 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8630
8631         * Documentation/index.html.in: Add size estimates with some big pages.
8632
8633         * Documentation/user/tutorial.itely (Running LilyPond for the
8634         first time): Add/replace some @rglos links.  TODO: add more
8635         @rglos links in tutorial, test non-intrusiveness (.css).
8636
8637         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8638         annoying's indication of referencing external document.
8639
8640         * Documentation/user/GNUmakefile: Split version of glossary too.
8641         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8642         links, not only for html.
8643
8644         * Documentation/user/introduction.itely: Fix some links for other
8645         than html, do not use `here' as link name.
8646
8647 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8650         @glossaryref.
8651
8652 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * scm/page-layout.scm (default-page-make-stencil): only add header
8655         if existing and not empty. Fixes spurious programming error.
8656
8657         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8658
8659 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8660
8661         * scm/output-tex.scm: implement {re,}setcolor
8662         * tex/lilyponddefs.tex: use color package
8663
8664 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8667         additions to website.
8668
8669         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8670
8671         * Documentation/user/macros.itexi: Fix @usermanref html links in
8672         split documents: use @inforef.
8673
8674 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8675
8676         * Documentation/user/programming-interface.itely: minor fix.
8677
8678         * Documentation/user/advanced-notation.itely: added info to
8679         Metronome markings.
8680
8681 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8684         use box-stencil.  Remove y-padding argument.
8685         (make-stencil-circler): New function.
8686
8687         * buildscripts/lilypond-words.py (F): 
8688         * elisp/SConscript (a): 
8689         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8690         * vim/SConscript (a): 
8691         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8692
8693         * lily/general-scheme.cc: Build fix.
8694
8695         * scm/markup.scm:
8696         * input/regression/markup-scheme.ly: 
8697         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8698
8699         * scm/stencil.scm (make-circle-stencil): New function.
8700
8701         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8702         name (was cicle).  Update callers.
8703         (circle): New markup command, similar to box.
8704
8705         * scm/stencil.scm (circle-stencil): New function.
8706
8707 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8708
8709         * configure.in: Detect libutf8/wchar.h variant.
8710
8711         * stepmake/aclocal.m4: Modify shared size test.
8712
8713 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8716
8717 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8720         
8721         * VERSION (PACKAGE_NAME):  release 2.5.17
8722
8723 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * scm/backend-library.scm (postscript->png): Fix comment and png
8726         message.
8727
8728         * GNUmakefile.in (link-tree): Fix locales.
8729
8730 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * lily/stencil-scheme.cc (LY_DEFINE): change to
8733         ly:stencil-aligned-to, non mutating.
8734
8735         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8736
8737         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8738
8739         * lily/quote-iterator.cc (derived_mark): call
8740         Music_wrapper_iterator::derived_mark() too.
8741
8742         * lily/grace-engraver.cc (derived_mark): change signature, add
8743         const.
8744
8745 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * SConstruct (symlink): 
8748         * GNUmakefile.in (link-tree): Add scripts to prefix.
8749
8750         * lily/general-scheme.cc (ly:effective-prefix): New function.
8751
8752         * scm/backend-library.scm (postscript->png): Use it.
8753
8754 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * lily/paper-score.cc (process): don't delete grobs after
8757         producing stencils. 
8758
8759         * scm/part-combiner.scm (determine-split-list): switch off
8760         debugging info.
8761
8762         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8763         if available.
8764
8765         * scm/define-context-properties.scm
8766         (all-user-translation-properties): add stringNumberOrientations.
8767
8768         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8769         so fingering and string-numbers are separately controlled.
8770
8771 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8774         not use debugging.
8775
8776 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8779
8780         * config.hh.in: add HAVE_FONTCONFIG.
8781
8782         * Documentation/user/instrument-notation.itely (String number
8783         indications): new node.
8784
8785         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8786
8787         * lily/new-fingering-engraver.cc (add_string): new function. 
8788         (acknowledge_grob): accept string-number-event as well.
8789
8790         * scm/define-markup-commands.scm (circle): new markup command.
8791
8792         * scm/output-lib.scm (print-circled-text-callback): new function.
8793
8794         * lily/GNUmakefile: move ifeq after include stepmake.make.
8795
8796 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * config.make.in (HAVE_LIBKPATHSEA_SO):
8799         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8800
8801         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8802         add KPATHSEA_LIBS.
8803
8804         * debian/watch: 
8805         * debian/control: Update.
8806
8807 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * input/test/title-markup.ly (spaceTest): remove.
8810
8811         * input/test/embedded-tex.ly (Module): remove.
8812
8813         * input/test/music-box.ly: use 'name property, not ly:music-name.
8814
8815         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8816
8817         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8818
8819 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8822         about xdeltas.  Add information about CVS.
8823
8824         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8825         gracefully handle failed files.
8826
8827         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8828
8829         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8830         small fixes.
8831
8832         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8833         No unnecessarily specific i18n messages.  Remove stray `1'.
8834
8835 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8838         documentencoding
8839
8840         * scm/documentation-lib.scm (texi-file-head): set utf-8
8841         documentencoding.
8842
8843         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8844         Delta, not the Symbol one. 
8845
8846         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8847         for the .map file.
8848
8849         * Documentation/topdocs/INSTALL.texi (Top): add running
8850         requirement as compilation requirement.
8851
8852 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * buildscripts/mutopia-index.py (headertext): add h1 header and
8855         utf-8 charset meta field.
8856
8857         * input/GNUmakefile: prune example list.
8858
8859         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8860         options.
8861
8862         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8863         extent for visible stems.
8864
8865         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8866
8867 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8870
8871         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8872
8873 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8876         pass inf/nan into slur scoring.
8877
8878         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8879         page.
8880
8881         * scripts/abc2ly.py (dump_voices): use alphabet().
8882
8883 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8884         
8885         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8886
8887 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8888         
8889         * flower/include/virtual-methods.hh: simplify. Patch by
8890
8891 2005-03-25  John Williams <williams@tni.com>  
8892
8893         * scripts/lilypond-book.py (main): add png for HTML too, guess
8894         only if necessary. 
8895
8896 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8897
8898         * Documentation/topdocs/INSTALL.texi: now recommends
8899         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8900
8901         * Documentation/user/basic-notation.itely,
8902         Documentation/user/tutoria.itely: warn about
8903         only one (phrasing) slur at once.
8904
8905 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8906
8907         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8908
8909 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8910
8911         * Documentation/user/basic-notation.itely: fixed info about
8912         ending a (de)cresc.
8913
8914         * Documentation/user/lilypond-book.itely: fixed
8915         lilypond-book filter example and warned about not doing
8916         --filter and --process at the same time.
8917
8918 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8919
8920         * lily/parser.yy (bass_number),
8921         Documentation/user/instrument-notation.itely (Figured bass): 
8922         Add the possibility to use text markup in figured bass. 
8923
8924 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8925
8926         * Documentation/user/global.itely: added info about naming
8927         identifiers and breakbefore.
8928
8929         * Documentation/user/invoking.itely: added info about batch
8930         processing files with convert-ly, removed references to TeX
8931         in the jail section.
8932
8933         * Documentation/user/examples.itely: possibly fixed piano
8934         dynamics.
8935
8936         * Documentation/user/advanced-notation.itely: added info
8937         about removing other types of Staff.
8938
8939         * Documentation/user/instrument-notation.itely: possibly
8940         fixed piano staff line switch.
8941
8942         * Documentation/user/changing-defaults.itely: added info
8943         about using normal font in titles.
8944
8945 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * VERSION (PATCH_LEVEL): release 2.5.16
8948
8949         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8950         explicitly.
8951
8952 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8955         whitespace.
8956
8957         * python/lilylib.py (make_ps_images):
8958         * scm/backend-library.scm (postscript->pdf, postscript->png):
8959         Quote file name.  Use format rather than string-append juggling.
8960
8961 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * python/lilylib.py (make_ps_images): add x to -g argument. 
8964
8965         * lily/key-performer.cc (create_audio_elements): don't use
8966         scm_eval_string. Check for minor 3rd directly.
8967   
8968         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8969         (sarabandeCelloGlobal): key is D minor, not F major.
8970
8971 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         Fix truncated --png output (Peter Danenberg).
8974         
8975         * python/lilylib.py (make_ps_images):
8976         * scripts/ps2png.py (copyright): Grok --papersize option.
8977
8978         * scm/backend-library.scm (postscript->png): Add parameter
8979         PAPERSIZE.  Update callers.
8980
8981         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8982         Fixes symbol placement.
8983
8984         * lily/spanner.cc: 
8985         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8986         <libc-extension.hh>).
8987
8988 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * Nitpick run.
8991
8992         * buildscripts/fixcc.py: Update.
8993
8994         Builddir run fixes.
8995
8996         * HACKING (datadir): Add VERSION.
8997
8998         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8999         higher up.
9000
9001 2005-03-15  Werner Lemberg  <wl@gnu.org>
9002
9003         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9004         diagonal stem doesn't become thinner.
9005
9006 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * buildscripts/fixcc.py: Fixes (Werner).
9009
9010 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9013         Emmentaler/Aybabtu.
9014
9015         * GNUmakefile.in: fix lilypond-words path.
9016
9017         * po/tr.po: update to 2.3.21
9018
9019         * lily/new-fingering-engraver.cc (position_scripts): take priority
9020         from head position.
9021
9022         * input/regression/finger-chords-order.ly (texidoc): new file.
9023
9024 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * make/ly-rules.make: 
9027         * stepmake/aclocal.m4: 
9028         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9029
9030         * buildscripts/fixcc.py (rules): Leave space after operator.
9031
9032 2005-03-14  Werner Lemberg  <wl@gnu.org>
9033
9034         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9035         top of the glyph with smooth curve.
9036
9037 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * Documentation/user/global.itely (Page layout): remove
9040         printpagenumber.
9041
9042 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9043
9044         * input/regression/mensural-ligatures.ly: new file (with examples
9045         compiled by Pal Benko).
9046
9047         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9048         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9049         musicglyph access.  Many small beautifications in ancient
9050         examples.
9051
9052         * input/test/divisiones.ly: fixed indentation; small
9053         beautifications
9054
9055         * ly/engraver-init.ly: added FIXME comment
9056
9057         * scripts/lilypond-book.py,
9058         Documentation/user/lilypond-book.itely: added music fragment
9059         option "packed" to lilypond-book
9060
9061         * Documentation/user/instrument-notation.itely: Bugfix: added
9062         missing LedgerLineSpanner color setting in several places.  Added
9063         music fragment option "packed" to VaticanaContext example.
9064
9065 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * scm/define-grobs.scm (all-grob-descriptions): switch off
9068         Hyphen_spanner::set_spacing_rods 
9069
9070         * lily/lyric-hyphen.cc (print): add padding between syllable and
9071         hyphen.
9072         (print): shorten hyphen in tight situations (determine using
9073         minimum-length)
9074
9075         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9076         0.4pt.
9077
9078 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9081
9082         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9083         header/footer markings for regression-test.
9084
9085         * scm/backend-library.scm (output-scopes, header-to-file): Move
9086         from framework-tex.scm.
9087
9088         * scm/framework-ps.scm (output-framework)
9089         (output-preview-framework):
9090         * scm/framework-eps.scm (output-classic-framework)
9091         (output-framework): Use it.  Fixes collated files.
9092
9093 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * input/sakura-sakura.ly: 
9096         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9097
9098         * buildscripts/guile-gnome.sh: Update.
9099
9100         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9101
9102         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9103
9104 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9107         culprit: always exit the loop if we find a rod, even if it has
9108         distance < 0. 
9109
9110         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9111         algorithm.
9112
9113         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9114         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9115
9116         * scm/output-svg.scm (dashed-line): new  function body.
9117         
9118         * GNUmakefile.in: create .htaccess.
9119
9120 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9123
9124 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * VERSION (PACKAGE_NAME): release 2.5.15
9127
9128         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9129
9130         * scm/framework-svg.scm (output-framework): put scaling in
9131         document header. Apply scaling only once.
9132         (output-framework): dump page size in px, not mm. 
9133
9134         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9135         from font-size.
9136
9137         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9138         ly:outputter-output-scheme, new function.
9139
9140         * scm/output-svg.scm (pango-description-to-svg-font): new function
9141
9142 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9145         target.
9146
9147         * input/typography-demo.ly: new file.
9148
9149 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * Documentation/user/global.itely (File structure): Add markup blocks
9152         to toplevel expressions.
9153         (Multiple movements, Creating titles): Add markup blocks.
9154
9155         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9156         <libc-extension.hh>).
9157
9158         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9159
9160         * flower
9161         * lily
9162         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9163
9164 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * lily/accidental.cc: special bboxes for natural. 
9167
9168         * mf/feta-toevallig.mf: make stems heavier.
9169
9170         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9171         texts as well.
9172
9173         * mf/feta-klef.mf: revise. 
9174
9175         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9176
9177         * mf/feta-klef.mf: add rounded curve at top. 
9178         make thinnib a little heavier.
9179
9180 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9183
9184         * buildscripts/fixcc.py: New file.
9185
9186         * input/regression/utf8.ly: Update Debian font description.
9187
9188 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * stepmake/aclocal.m4: Fix test.
9191
9192 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9193
9194         * Documentation/user/invoking.itely: added Sebastino Vigna's
9195         docs for the --jail option.
9196
9197 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * lily/stem.cc (print): only produce stemlets if there are no
9200         noteheads on this stem.
9201
9202         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9203         don't crash on stemlet (visible stem without heads).
9204
9205         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9206         unbroken situations. 
9207
9208         * scm/output-lib.scm (center-invisible): new function.
9209
9210         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9211         wishes to determine loose column space.
9212
9213         * lily/font-config.cc (init_fontconfig): add
9214         fonts/{otf,type1,cff}  to path.
9215
9216         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9217
9218         * mf/GNUmakefile (Module): install all fonts under otf/
9219
9220         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9221         replace /fonts/otf/ by /ps/ 
9222
9223         
9224 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9227
9228         * lily/book.cc (process): Oops, add score_.header_.
9229
9230         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9231
9232         * lily/parser.yy: Handle toplevel and book texts as score.
9233
9234         * scm/page-layout.scm (default-page-make-stencil):
9235         Bugfix: (page-properties rename.
9236
9237         * scm/backend-library.scm (ly:system): Typo.
9238
9239 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * stepmake/stepmake/executable-targets.make (installexe): don't
9242         strip installed executables
9243
9244         * lily/font-select.cc (get_font_by_design_size): revert
9245         pango_description_string as well.
9246
9247         * lily/system.cc (set_loose_columns): put loose column just left
9248         of next column.
9249
9250         * lily/include/group-interface.hh (extract_grob_array): rename
9251         from Pointer_group_interface__extract_grobs
9252
9253         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9254
9255         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9256         function. Keep ledgered note heads at a minimum distance.
9257         Introduce minimum-length-fraction
9258         (print): introduce length-fraction property.
9259
9260 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * tex/GNUmakefile: remove latin1.enc rules.
9263
9264 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * scm/titling.scm: Typo.
9267
9268         * input/regression/score-text.ly: Really add.
9269
9270         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9271
9272 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * lily/open-type-font-scheme.cc:  new file.
9275
9276 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * scm/titling.scm (layout-extract-page-properties): Rename from
9279         page-properties.  Update callers.
9280
9281         * lily/lexer.ll (Lily_lexer):
9282         * lily/parser.yy: Junk lyric_markup state.
9283
9284         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9285
9286         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9287         Add texts parameter.
9288
9289 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * lily/lexer.ll (lyric_markup): New mode.
9292         (Lily_lexer::push_lyric_markup_state): New method.
9293         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9294
9295         * lily/parser.yy (book_body):
9296         (toplevel_expression): Grok \markup texts.
9297
9298         * lily/score-scheme.cc (ly:music-scorify): 
9299         * scm/lily-library.scm (collect-music-for-book): Take texts
9300         parameter.
9301
9302         * lily/score.cc (texts_): New member.
9303
9304         * lily/paper-book.cc (systems): Format score texts.
9305
9306         * score-text.ly: New file.
9307
9308         * ttftool/SConscript:
9309         * kpath-guile/SConscript: New file.
9310
9311         * lily/SConscript:
9312         * SConstruct: Update.
9313
9314 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * VERSION (PACKAGE_NAME): release 2.5.14
9317
9318 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9319
9320         * lily/main.cc: Add dummy xgettext markers.
9321
9322 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9325         requirements
9326
9327         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9328         executable is < 40k
9329
9330         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9331         hack.
9332
9333 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * flower/libc-extension.cc:
9336         * flower/include/libc-extension.hh: [Open]BSD simply cast
9337         cookie/funopen declarations.
9338
9339         * stepmake/aclocal.m4: Check for libkpathsea.so.
9340
9341         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9342         dl_kpse_find_file.
9343
9344 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9347         (open_library): alternative for static library.
9348
9349 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9352
9353         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9354
9355         Drop run-time dependency on teTeX.
9356
9357         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9358
9359         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9360         KPATHSEA_LIBS in LIBS.
9361         (STEPMAKE_DLOPEN): New function.
9362
9363         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9364         not path.
9365
9366         * flower/file-path.cc (directories): Rename from paths, as this
9367         return an array of directories (a single path).
9368
9369 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9372
9373         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9374         new ly:kpathsea-find-file
9375
9376         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9377
9378         * kpath-guile/GNUmakefile: new file
9379
9380         * buildscripts/gen-emmentaler-scripts.py (i): generate
9381         emmentaler-X.fontname as well.
9382
9383         * buildscripts/ps-embed-cff.py: new script
9384
9385         * scm/lily-library.scm: remove ps-embed-cff.
9386
9387         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9388         font loading. 
9389
9390         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9391         fontconfig as well.
9392
9393         * lily/font-config.cc (init_fontconfig): add cff/ too.
9394
9395         * ly/generate-embedded-cff.ly: capitalize.
9396
9397         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9398         so as to register the pango font.
9399
9400         * lily/font-config.cc (init_fontconfig): add
9401         prefix/{otf,type1,mf/out} to fontconfig path.
9402
9403         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9404         overrides all. 
9405
9406         * configure.in (gui_b): remove ec mftrace check
9407
9408         * config.hh.in: use lilypond-Major.Minor as data directory.
9409
9410         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9411
9412         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9413         name.
9414
9415 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9418         error messages.
9419
9420         * flower/libc-extension.cc:
9421         * flower/include/libc-extension.hh: [Open]BSD fixes for
9422         cookie/funopen declarations.
9423
9424 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9427         emmentaler.
9428
9429         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9430         lcrm10.
9431
9432         * scm/define-markup-commands.scm (fontsize): new markup
9433         command. Also set baseline-skip
9434
9435 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9436         
9437         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9438         use.
9439
9440 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9443
9444         * lily/pdf.cc: remove PDF related files
9445
9446 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9449         <hamamatsu@gmx.de>
9450
9451 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9452
9453         * Documentation/user/advanced-notation.itely: first draft
9454         of reorg done.
9455
9456         * Documentation/user/global.itely: fixed (sub)section
9457         bits of MIDI.
9458
9459 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * cygwin/mknetrel (extras): Bufix (Bertalan).
9462
9463         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9464         * Documentation/user/instrument-notation.itely (Introducing chord
9465         names): Compile fix: must have unique name.
9466
9467 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9468
9469         * Documentation/user/instrument-notation.itely: reorg.
9470
9471 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * scm/output-gnome.scm:
9474         * scm/output-svg.scm: Fix font scaling.
9475
9476 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9479         what link to use best.
9480
9481         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9482         * Documentation/user/tutorial.itely (Automatic and manual beams):
9483         Fix @ref.
9484
9485         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9486         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9487         * scm/framework-gnome.scm (tweak): Use it.
9488
9489 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9492
9493         * scm/output-ps.scm (white-text): reinstate white-text
9494
9495 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * scm/output-ps.scm (offset-add): Remove.
9498
9499         * scm/lily-library.scm (offset-flip-y): New function.
9500         * scm/framework-gnome.scm (tweak): Use it.
9501
9502         * scm/output-gnome.scm (grob-cause): Add parameter.
9503
9504         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9505         * scm/output-ps.scm (url-link): Move.
9506         (white-text): Warn user about brokenness.
9507
9508         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9509         wrt ghostscript.
9510
9511 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9514         if body length smaller than measure length.
9515
9516         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9517         for Y.
9518
9519         * ly/titling-init.ly (tagline): put default tagline in \paper
9520
9521 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * lily/kpath.cc: 
9524         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9525
9526         * scm/lily-library.scm (version-not-seen-message): New function.
9527         * ly/init.ly: Use it.
9528
9529         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9530         breaks as progess.
9531
9532         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9533         whitespace with l10n message.
9534
9535         * scm/framework-tex.scm (convert-to-ps):
9536         (convert-to-dvi): Do not use overly specific l10n messages.
9537
9538         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9539
9540         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9541         merge stderr with stdout.  
9542
9543 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9546         Neeracher).
9547
9548 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9549
9550         * Documentation/user/instrument-notation.teily: moved
9551         \arpeggio to Basic.
9552
9553         * Documentation/user/advanced-notation.itely: Articulation to
9554         Basic, a bunch of stuff from Basic moved to Advanced.
9555
9556         * Documentation/user/basic.itely: swapped various sections,
9557         reorganized Basic.
9558
9559 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * flower/memory-stream.cc: 
9562         * flower/libc-extension.cc: Remove obsolete #undefs.
9563
9564         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9565         more carefully.
9566
9567 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9570         dependency.
9571
9572         * VERSION (PACKAGE_NAME): release 2.5.13
9573
9574         * GNUmakefile.in (web-ext): don't ship ps.gz
9575
9576         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9577         stdout
9578
9579 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9582         without libintl.  Now it compiles too.
9583
9584 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9585
9586         * Documentation/user/basic-notation.itely,
9587         instument-notation.itely, advanced-notation.itely:
9588         split up contents of notation.itely.
9589
9590         * Documentation/user/notation.itely: file removed.
9591
9592         * Documentation/user/invoking.itely, converters.itely:
9593         moved convert-ly info to invoking.itely.
9594
9595         * Documentation/user/global.itely, changing-defaults.itely,
9596         sound-output.itexi: moved global settings, file layout, and
9597         sound into global.itely.
9598
9599         * Documentation/user/sound-output.itexi: file removed.
9600
9601         * Documentation/user/lilypond.tely: removed links to
9602         notation.itely and sound.itely.
9603
9604 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9607
9608         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9609  
9610         * THANKS: add sponsor.
9611
9612         * scm/define-markup-commands.scm (with-url): new markup command.
9613
9614         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9615         tagline.
9616         
9617         * scm/output-tex.scm (url-link): stub.
9618
9619         * scm/output-ps.scm (url-link): new function.
9620
9621         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9622         ly:set-point-and-click
9623
9624 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9627         based on pdf-viewer setting.
9628
9629         * scm/framework-ps.scm (write-preamble): Find and set preferred
9630         pdf-viewer.
9631
9632 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * Documentation/user/point-and-click.itely: update for PDF point &
9635         click.
9636
9637         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9638         editors based on EDITOR setting.
9639
9640 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * scm/*: Oops, more grand 2005 replace bits.
9643
9644 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9647
9648         * scm/output-ps.scm (grob-cause): point & click support for
9649         PostScript
9650
9651 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * lily/input-scheme.cc (LY_DEFINE): rename to
9654         ly:input-file-line-column
9655
9656 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9657
9658         * Documentation/user/examples.itely: small fix from Steve Doonan.
9659
9660         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9661
9662         * THANKS: added Yuval Harel.
9663
9664         * Documentation/user/{various}: inserted two spaces after a period.
9665
9666         * Documentation/user/lilypond.tely: added framework for reorg.
9667
9668         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9669         advanced-notation.itely, global.itely: new files, placeholder for
9670         future reorg.
9671
9672 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9673
9674         * Documentation/user/notation.itely: revamped Polyphony section
9675         
9676 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * Documentation/user/lilypond-book.itely (Music fragment options):
9679         doc fontload.
9680
9681         * Documentation/user/changing-defaults.itely (Text encoding): add
9682         fontload option to utf8 include
9683
9684         * scripts/lilypond-book.py (compose_ly): add fontload option
9685
9686         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9687         force-eps-font-include option.
9688
9689         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9690         black triangle
9691
9692         * Documentation/user/invoking.itely (Editor support): remove
9693         lilypond-latex section.
9694
9695         * scripts/lilypond-latex.py (Module): remove script.
9696
9697         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9698         overwrite .log. 
9699
9700         * lily/main.cc: remove -m, --no-layout
9701
9702         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9703         to define. We don't want to override fprintf everywhere.
9704
9705 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * cygwin/lilypond.hint: 
9708         * cygwin/README.in: Update dependencies.
9709
9710         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9711         Bugfix: do not pollute CPPFLAGS, LIBS.
9712
9713         * cygwin/mknetrel (extras): Cross compile fixes.
9714
9715         * ttftool/util.c: 
9716         * ttftool/ttfps.c: 
9717         * ttftool/ps.c: #include libc-extension.hh
9718
9719         * flower/include/libc-extension.hh:
9720         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9721         wrapper using funopen.
9722         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9723         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9724
9725         * config.hh.in:
9726         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9727         (AC_CHECK_HEADERS): Add libio.h
9728
9729         * scripts/convert-ly.py: Uniformize, internationalize.
9730         (2.5.2): Remove fatal encoding rule.
9731         (2.5.13): Handle latin1 encoding gracefully.
9732
9733 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * HACKING: Fix line breaks.
9736
9737 2005-02-23  Werner Lemberg  <wl@gnu.org>
9738
9739         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9740         contains those two files.
9741
9742 2005-02-21  Werner Lemberg  <wl@gnu.org>
9743
9744         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9745         to improve overlap removal process.
9746
9747         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9748         left and right ending.  This ensures better overlapping.
9749         Update all callers.
9750         ("lineprall"): Don't use draw_gridline to get better overlapping.
9751
9752 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9755
9756         * Documentation/topdocs/NEWS.tely (Top): oops.
9757
9758 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9759
9760         * HACKING: new file.
9761
9762         * input/regression/utf8.ly (portuguese): added a portuguese example
9763         to show latin1 accents.
9764
9765 2005-02-21  Pal Benko  <benkop@freestart.hu>
9766
9767         * lily/mensural-ligature-engraver.cc:
9768         * lily/mensural-ligature.cc:
9769         * lily/include/mensural-ligature.hh: new algorithm implemented
9770
9771         * scm/define-grob-properties.scm: join-left killed (add-join may
9772         be used); join-left-amount changed to join-right-amount
9773
9774 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9775
9776         * Documentation/user/notation.itely: small but urgent fix.
9777
9778 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9779
9780         * lily/duration-scheme.cc: bugfix: correct parameters to
9781         SCM_ASSERT_TYPE.
9782
9783         * THANKS: added Pal.
9784
9785         * Documentation/user/notation.itely: bugfix: unTeXified
9786         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9787         "timesig.*x/y" -> "timesig.*xy".
9788
9789 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790         
9791         * VERSION (PACKAGE_NAME): release 2.5.12
9792
9793 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9796
9797         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9798
9799         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9800
9801         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9802
9803 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9806         latin1..utf-8.
9807
9808         * input/regression/stanza-number.ly:
9809         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9810
9811         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9812
9813 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9816         NEWS. Refer to website for older news.  
9817
9818         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9819         .HTML. This should be done for specific servers only.
9820
9821         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9822         .ly image examples.
9823
9824         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9825         in layer 0 too.
9826
9827         * scm/define-context-properties.scm
9828         (all-user-translation-properties): add tieWaitForNote
9829
9830         * scm/define-grobs.scm (all-grob-descriptions): add
9831         Tie_column::before_line_breaking
9832
9833         * lily/tie.cc (get_column_rank): new function
9834
9835         * lily/tie-column.cc (before_line_breaking): new function.
9836         (werner_directions): take into account ties that start on
9837         different columns.  
9838
9839         * lily/score-engraver.cc (set_columns): move add_column() so we
9840         have column rank available.
9841
9842         * lily/tie.cc (get_column_rank): new function.
9843
9844         * input/regression/utf8.ly (japanese): add japanese lyrics.
9845
9846         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9847
9848         * THANKS: add Steve D
9849
9850         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9851         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9852
9853 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9854
9855         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9856         to show harmonic notes
9857         * scm/define-markup-commands.scm: in \markup-by-number
9858         "dots-dot" -> "dots.dot" to show dotted notes
9859
9860 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9863
9864         * flower/memory-stream.cc (writer): new file.
9865
9866         * configure.in: add endian test.
9867
9868 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9869
9870         * Documentation/user/examples.itely: small
9871         simplification/beautification
9872
9873         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9874         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9875         notation manual.
9876
9877         * lily/mensural-ligature.cc: bugfix: another few victims of the
9878         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9879
9880         * ly/gregorian-init.ly: commit some experimental code for hi-level
9881         ligature input language lying around here for several months.
9882
9883         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9884         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9885
9886         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9887         "x-y-z"->"x.y.s-z" fixes.
9888
9889 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * scm/framework-pdf.scm (scm): new file
9892
9893         * lily/include/pdf.hh (class Pdf_file): new file.
9894
9895         * lily/pdf.cc (write_trailer): new file.
9896
9897 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9898
9899         * input/regression/color.ly: new file
9900
9901         * lily/stencil.cc (interpret_stencil_expression):
9902         when a color expression is encountered: save current color,
9903         process the rest of the expression, and restore previous color.
9904
9905         * lily/system.cc (get_line): check all grobs for color property and
9906         prepare the stencil scheme expressions for further processing.
9907         Fix layer-loop.
9908
9909         * scm/define-grob-properties.scm: introduce the color property.
9910
9911         * scm/output-lib.scm: color helper functions.
9912
9913         * scm/output-ps.scm: introduce setcolor/resetcolor.
9914
9915 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9916
9917         * ly/*.ly, input/regression/*.ly: Added missing \version
9918         statements in some files.
9919
9920 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9921
9922         * Documentation/user/notation.itely: minor editing.
9923
9924         * Documentation/user/converters.itely: updated convert-ly bugs.
9925
9926         * Documentation/user/lilypond-book.itely: add info about using
9927         feta characters in latex.
9928
9929 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9932
9933 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * scm/define-grob-properties.scm (all-user-grob-properties):
9936         removed 'dashed property.
9937
9938 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9939
9940         * scm/lily.scm (define-safe-public): new macro for defining
9941         variables that can be used in --safe mode. Use it in *.scm
9942         instead of manually setting safe-objects in safe-lily.scm.
9943
9944 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945         
9946         * lily/slur.cc: Slur-dash patch by Bertalan.
9947
9948         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9949
9950         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9951
9952 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9955
9956 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * mf/GNUmakefile: teTeX-3.0 install fix.
9959
9960         * Cygwin patch from Bertalan.
9961
9962         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9963
9964 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * GNUmakefile.in: 
9967         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9968
9969         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9970         2.0.x compatibility.
9971
9972 2005-02-08  Werner Lemberg  <wl@gnu.org>
9973
9974         * mf/feta-din-code.mf: Format; clean up code.
9975         Replace `---' with `--' plus explicit path directions.
9976         (linethickness#, stafflinethickness#): Remove.
9977         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9978         ("dynamic s"): Improve shape.
9979         ("dynamic p"): Improve shape.
9980         Replace `draw' with better outline approximation.
9981         ("dynamic r"): Improve shape.
9982         Don't call `fill' and `draw' at the same time.
9983
9984 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * SConstruct (symlink):
9987         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9988         build fix: add enc symlink.
9989
9990         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9991
9992         Support for DESTDIR besides prefix=/foo
9993
9994         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9995
9996         * stepmake/stepmake/*.make:
9997         * */GNUmakefile:
9998         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9999
10000         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10001
10002         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10003         mawk in fontforge (date) test.
10004
10005 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10008         font-family=roman. Add Luxi Sans as sans
10009
10010 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10011
10012         * Documentation/user/notation.itely: add warning about
10013         percent repeats and Voice contexts.
10014
10015         * Documentation/user/lilypond-book.itely: clarified the
10016         necessity of dvips -u arguments.
10017
10018 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10019
10020         * THANKS: Added a bunch of bug hunters.
10021
10022 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * scm/framework-ps.scm (output-preview-framework): bugfix.
10025
10026         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10027         o/ for chord modifier..
10028
10029         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10030
10031         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10032         Welsh Duggan). 
10033
10034 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10037
10038         * ly/titling-init.ly: Do not also print intstrument in header on
10039         first page.  Do not print page number on first and only page.
10040
10041 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * input/regression/*.ly: remove old-relative everywhere
10044
10045         * lily/music-sequence.cc (simultaneous_relative_callback): do
10046         what-if analysis on copy, not on original. Fixes old-relative
10047         compatibility.
10048
10049         * scm/backend-library.scm (postscript->png): space before
10050         --verbose.
10051         
10052 2005-02-05  Werner Lemberg  <wl@gnu.org>
10053
10054         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10055         is defined.
10056
10057         * mf/feta-alphabet.mf: Define `staffsize#'.
10058         Include `feta-params.mf'.
10059         s/staffheight/design_size/.
10060
10061         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10062
10063         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10064
10065         * mf/feta-nummer-code.mf: Reformatted.
10066         (draw_six): Use outline intersection to avoid a self-intersecting
10067         path.
10068         ("Numeral comma"): Fix serious outline glitches.  This slightly
10069         changes the glyph shape.
10070         ("Numeral dash"): Use `draw_rounded_block'.
10071         ("Numeral dot"): Use `drawdot'.
10072         ("Numeral 1"): Assure identical tangent directions for the
10073         intersection points of paths.  The glyph shape improvement is only
10074         visible at very high magnifications.
10075         ("Numeral 2"): Use `solve' macro to make the lower right part of
10076         the glyph outline touch the x axis exactly.  This changes the
10077         glyph shape.
10078         Minor fixes for better overlap removal support.
10079         ("Numeral 4"): Make lefter corner `rounder'.
10080         ("Numeral 5"): Assure identical tangent directions for the
10081         intersection points of paths.  This improves the glyph shape at
10082         high magnifications.
10083         ("Numeral 7"): Use `solve' macro to make the upper right part of
10084         the glyph outline touch the metrics box exactly.  This changes the
10085         glyph shape.
10086         Avoid corner in the upper left part of the glyph (causing a minor
10087         shape change).
10088
10089         * mf/feta-ital-*.mf: Removed.  Unused.
10090
10091 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * VERSION (PATCH_LEVEL): release 2.5.11
10094
10095         * input/regression/fill-line-test.ly: new file.
10096
10097         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10098         emmentaler name, eg. emmentaler-23. 
10099
10100 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10101
10102         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10103         alignment with centered texts
10104
10105         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10106         list of paddings
10107
10108 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10111
10112         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10113         of parents when translating rests. Fixes: c-chord-rest.ly 
10114
10115         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10116         dimension_callback_ member.
10117
10118         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10119         of extents.
10120
10121 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * all but lily/*: The grand 2004/2005 replace.
10124
10125 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * lily/*: add space after ,  
10128
10129         * scm/music-functions.scm (has-request-chord): don't use
10130         ly:music-name anywhere. Fixes <<\\>> notation. 
10131
10132         * scm/define-markup-commands.scm (box): use font-size for
10133         padding. Fixes boxed-rehearsal-marks.ly
10134
10135         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10136         identifier definition too, so foo = \lyrics { ...   } bar = #1
10137         doesn't complain about "bar" being LYRICS_STRING.
10138
10139         * lily/paper-def.cc (find_pango_font): new routine; Store
10140         pango_fonts in hash tab too. This is necessary for retrieving
10141         Pango_fonts::physical_font_tab() later on.
10142  
10143         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10144         crash if psname is null.
10145
10146         * lily/lily-guile.cc (ly_hash2alist): new function
10147
10148         * Documentation/user/changing-defaults.itely (Text encoding):
10149         rewrite. 
10150
10151         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10152         -> font_filename mapping.
10153
10154         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10155         ly_pango_font_physical_fonts
10156
10157         * scm/framework-ps.scm (supplies-or-needs): extract names from
10158         physical Pango_fonts.
10159
10160         * utf8.ly: new file.
10161
10162 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * Documentation/user/changing-defaults.itely (Page layout): add
10165         doco about systemSeparatorMarkup.
10166
10167         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10168         function.
10169         (default-page-make-stencil): insert system separators.
10170
10171         * scm/define-markup-commands.scm (hcenter): add
10172         (beam): add.
10173
10174 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10177
10178 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * lily/main.cc: Spell backend consistently.  Sort options.
10181
10182 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * scripts/lilypond-book.py (Module): revert @include.
10185         
10186 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10189         Bugfix: @include .tex (not .texi).  Small cleanups.
10190
10191         * stepmake/bin/add-html-footer.py (i18n): New function.
10192
10193 2005-01-31  Werner Lemberg  <wl@gnu.org>
10194
10195         * mf/feta-nummer.mf: Removed.  Unused.
10196
10197 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * lily/ : 2004 -> 2005 s&r
10200
10201         * scm/file-cache.scm (cached-file-contents): add file. Read each
10202         file only once.
10203
10204         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10205         now default.
10206
10207         * VERSION: release 2.5.10
10208         
10209         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10210
10211         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10212
10213         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10214         that both X and Y extents of bbox are non-nil.
10215
10216 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * scm/chord-name.scm (alteration->text-accidental-markup): change
10219         - to . 
10220
10221         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10222
10223         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10224
10225         * Documentation/user/invoking.itely (Invoking lilypond): add note
10226         about EPS backend.
10227
10228         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10229         files for inclusion in lilypond-book document.
10230
10231         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10232
10233         * input/tutorial/lbook-texi-test.texi: new file.
10234
10235         * scm/safe-lily.scm (safe-objects): add
10236         {begin,end}-of-line-(in)?visible as safe.
10237  
10238 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10239
10240         * Documentation/user/changing-defaults.itely: fixed example
10241         of (dynamics).
10242
10243 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10244
10245         * lily/main.cc: fix info about -o=FILE.
10246
10247 2005-01-29  Werner Lemberg  <wl@gnu.org>
10248
10249         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10250         construction to assure smooth transition from straight to curved
10251         lines.
10252
10253 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10256         stencils.
10257
10258         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10259         translate to top of page. Fixes alignment problems of
10260         lilypond-generated EPS files.
10261
10262 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10265         crescendo-end as well, since Decrescendo maybe ended with Stop
10266         Crescendo.). Fixes: partcombine-diminuendo.ly
10267
10268         * scm/script.scm (default-script-alist): swap portato symbols.
10269
10270         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10271
10272         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10273         ly:outputter-port. New function.
10274
10275         * scm/framework-ps.scm (output-classic-framework): dump a
10276         -systems.texi too
10277         (output-classic-framework): dump multiple systems on an "infinite"
10278         page EPS including fonts. 
10279
10280         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10281         .eps files for both texi and tex formats. Use PNG coming from
10282         lilypond.
10283         
10284 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10285
10286         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10287
10288         * scripts/lilypond-latex.py: fix info about -o=FILE.
10289
10290 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * ly/generate-embedded-cff.ly: write .cff.ps files.
10293
10294         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10295
10296         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10297         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10298
10299 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10302
10303 2005-01-28  Werner Lemberg  <wl@gnu.org>
10304
10305         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10306         macros.
10307         (draw_bulb): Improved.
10308
10309         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10310         metapost bug.
10311         (draw_pedal_P): Use soft_end_penstroke.
10312         (draw_pedal_d): Use soft_start_penstroke.
10313
10314         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10315         path.
10316         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10317         doesn't change the glyph shape.
10318
10319         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10320         changing the shape) to avoid fontforge warnings.
10321
10322         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10323         soft_end_penstroke and fix glyph shape.
10324
10325 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10328
10329 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * scm/define-markup-commands.scm (line): filter out empty stencils
10332         from line command.
10333
10334         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10335         amount.
10336
10337 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10338
10339         * Documentation/user/notation.itely: added info about what
10340         \voiceFoo does.  Also rewrote warning about marks at
10341         a line break.
10342
10343         * Documentation/user/changing-defaults.itely: added info
10344         about putting dynamics in parenthesis and brackets.
10345
10346 2005-01-27  Werner Lemberg  <wl@gnu.org>
10347
10348         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10349
10350 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10353         portato-direction.ly
10354
10355         * lily/beam.cc (consider_auto_knees): add beam height to
10356         threshold. Fixes: knee-multiple-beam.ly
10357
10358         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10359         pedal line spanners. Fixes: instrument-center-pedal.ly
10360
10361         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10362         if encountering barline. Fixes: auto-beam-repeat.ly
10363
10364 2005-01-26  Werner Lemberg  <wl@gnu.org>
10365
10366         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10367         overlapping.
10368
10369         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10370         with inflections for the 1/2 sharp glyph.
10371
10372         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10373         connection between `t' and `r'.
10374         Unify bulb with the rest of `r' to avoid grazing outlines which
10375         confuses the overlap removal algorithm of fontforge.
10376
10377         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10378         inflections.
10379         (draw_cross): Fix shape to have uniform thickness in corners.
10380
10381         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10382         to avoid an uneven number of self-intersections; this confuses
10383         fontforge.
10384         Fix a slight bug in the shape at left bottom (which is visible only
10385         at high magnifications).
10386         `Center' the stem horizontally to avoid overlapping.
10387
10388 2005-01-24  Werner Lemberg  <wl@gnu.org>
10389
10390         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10391         to `asis'.
10392         (fet_begingroup): Save group name in string `feta_group'.
10393         (fet_endgroup): Updated.
10394         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10395
10396         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10397
10398         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10399         in metapost.
10400
10401 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10402
10403         * Documentation/user/notation.itely: really minor editing.
10404
10405 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10406
10407         * Documentation/user/examples.itely: minor editing.
10408
10409         * Documentation/user/changing-defaults.itely: minor editing.
10410
10411         * Documentation/user/notation.itely: clarified info on polyphony
10412         and \addlyrics.
10413
10414 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * scm/output-gnome.scm: 
10417         * scm/output-svg.scm:
10418         * scm/lily-library.scm (font-name-style): Update font name
10419         kludging for fontconfig use.
10420
10421 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10422
10423         * scm/define-markup-commands.scm: Document right-align and
10424         larger markup commands. Remove "TODO" from the topmost comment
10425         "each markup function should have a doc string." More consistent
10426         use of new-lines.
10427
10428 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10429
10430         * Documentation/user/changing-defaults: removed info about
10431         copyright symbol, since it's likely to change soon.
10432         Added info about betweensystemspace.
10433
10434         * Documentation/user/notation.itely: minor fixes.
10435
10436         * Documentation/user/lilypond.tely,
10437         Documentation/user/music-glossary.tely: changed copyright
10438         date to 2005 instead of 2004.
10439
10440         * input/test/volta-chord-names.ly: added old example back.
10441
10442 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * mf/feta-beugel.mf: use design size 20 (not 15).
10445
10446         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10447         change name to aybabtu completely
10448
10449 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10452         design_size to fontname
10453
10454 2005-01-19  Werner Lemberg  <wl@gnu.org>
10455
10456         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10457         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10458
10459         * mf/feta-autometric.mf (set_char_box): Add code which emits
10460         specials for mf2pt1 if run with metapost.
10461         (to_bp): New macro for mf2pt1.
10462
10463 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10464
10465         * Documentation/user/changing-defaults: added info on
10466         creating a copyright symbol.
10467
10468 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10469
10470         * VERSION: release 2.5.9
10471         
10472 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10473
10474         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10475
10476         * Documentation/user/notation.itely: Document
10477         score-override-auto-beam-setting Fix documentation for
10478         revert-auto-beam-setting.
10479
10480 2005-01-18  Werner Lemberg  <wl@gnu.org>
10481
10482         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10483         (procset): New function to define a procset resource.
10484         (ps-embed-pfa): New function to define a font resource.
10485         (setup): New function to define a `Setup' environment.
10486         (preamble): Use new functions.
10487
10488         * ps/lilypond.defs (init-lilypond-parameters): New function to
10489         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10490
10491 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10494
10495 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10496
10497         * scm/define-markup-commands.scm: Change number->markletter-string
10498         to take two arguments (vector number). Add number->mark-alphabet-vector
10499         and markalphabet markup command.
10500
10501         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10502         format-mark-alphabet, format-mark-box-barnumbers and
10503         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10504
10505 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10506
10507         * Documentation/user/examples.itely: add SATB automatic piano
10508         reduction template.
10509
10510         * Documentation/user/notation.itely: added info about changing
10511         partcombine texts.  Also adds examples of alternate lyrics.
10512
10513         * Documentation/user/changing-defaults.itely: added warning
10514         about \RemoveEmptyStaffContext overriding previous changes.
10515
10516 2005-01-17  Werner Lemberg  <wl@gnu.org>
10517
10518         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10519         feta-alphabet*.
10520
10521 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * python/lilylib.py (make_ps_images): don't do final showpage for
10524         multi-page documents.
10525         
10526         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10527
10528 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10529
10530         * Documentation/user/lilypond.tely: changed order of appendices;
10531         unified index should be last.
10532
10533         * Documentation/user/notation.itely: add example of key signatures
10534         and info about Staff.printKeyCancellation.
10535
10536 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * lily/include/repeated-music.hh (class Repeated_music): change
10539         into "namespace" class.
10540
10541         * lily/event.cc: remove Key_change_event.
10542
10543         * lily/include/transposed-music.hh (class Transposed_music): remove.
10544
10545         * lily/transposed-music.cc: remove
10546
10547         * lily/include/relative-music.hh: remove.
10548
10549         * lily/include/music-sequence.hh (struct Music_sequence): change
10550         into "namespace" class.
10551
10552         * lily/untransposable-music.cc (Module): remove
10553
10554         * lily/include/un-relativable-music.hh (Module): remove
10555
10556         * lily/include/untransposable-music.hh (Module): remove
10557
10558         * lily/include/music-list.hh (Module): remove file
10559
10560         * lily/un-relativable-music.cc: remove file.
10561
10562 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * lily/parser.yy: Compile fix.
10565
10566 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * lily/include/music.hh (class Music): unvirtualize transpose().
10569
10570         * lily/sequential-music.cc: remove file.
10571
10572         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10573
10574         * lily/slur-scoring.cc (get_best_curve): only switch on
10575         DEBUG_SLUR_SCORING for non NDEBUG builds.
10576
10577         * lily/include/music.hh (class Music): replace Music::start_mom()
10578         by start-callback property
10579
10580         * lily/include/grace-music.hh: remove file. 
10581
10582         * lily/stem.cc (height): robustness fix.
10583
10584         * lily/time-scaled-music.cc: remove file.
10585
10586         * lily/include/music.hh (class Music): include SCM init argument.
10587         (class Music): replace Music::get_length() virtual by
10588         length-callback property everywhere.
10589
10590         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10591
10592         * mf/GNUmakefile: don't install *list.ly
10593
10594 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10597
10598 2005-01-12  Werner Lemberg  <wl@gnu.org>
10599
10600         This patch addresses the following problems in the feta sources
10601         files which contribute to the fetaXX fonts.
10602
10603         . Many fixes for rasterization at low resolutions (consistent use of
10604           `vround' and `hround', integer shift values for paths, applying
10605           `eps' for mirrored paths, use of `define_whole_pixels' and
10606           friends, etc.) -- while this probably looks like a waste of time
10607           it has revealed deficiencies in some glyph shapes.  See comment at
10608           the end of feta-params.mf how vertical symmetry is achieved.
10609
10610         . The `---' operator has been replaced everywhere with `--'; this
10611           both improves and considerably reduces the font size after
10612           conversion with mf2pt1.
10613
10614         These change aren't explicitly mentioned below since virtually all
10615         glyphs are affected.
10616
10617         Other notable differences:
10618
10619         . Glyphs from feta-accordion.mf now have charboxes around the
10620           outline.
10621
10622         . Fixed incorrect charbox for `accDot'.
10623
10624         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10625
10626         . Fixed position of the bow in the `upprall' glyph and its siblings.
10627
10628         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10629           dependent on the staff line thickness to avoid touching the middle
10630           staff line at smaller sizes.
10631
10632         . Largely extended output for feta-testXX: Where useful, glyphs
10633         are shown both between and on staff lines.
10634
10635
10636         * mf/feta-params.mf (staff_space_rounded,
10637         stafflinethickness_rounded, linethickness_rounded,
10638         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10639         Update all code which uses them where appropriate.
10640         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10641         New variables used to control rasterization at low resolutions.  Set
10642         to zero if feta code is processed with metapost.
10643
10644         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10645         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10646         (flare_path): Updated.
10647         Make it work with `filldraw' (but only circular pens).
10648         (hfloor, vfloor, hceiling, vceiling): New macros.
10649
10650         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10651         Use `draw' again in mf mode to have good pixel dropout control.
10652         Fix intersection points of horizontal lines with circle.
10653         ("accDot"): Fix parameters for set_char_box.
10654         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10655         control.
10656
10657         * mf/feta-banier.mf: Updated.
10658
10659         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10660         testing.
10661         (undraw_inside_ellipse): Remove `center' argument.  Update all
10662         callers.
10663         (draw_brevis): New macro, called by "Brevis notehead".
10664         (draw_whole_triangle_head): New macro, called by "Whole
10665         trianglehead".
10666         (draw_small_triangle_head): Use `filldraw'.
10667
10668         * mf/feta-eindelijk.mf: Remove useless global group.
10669         Updated.
10670
10671         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10672         `filldraw'.
10673
10674         * mf/feta-pendaal.mf: Updated.
10675
10676         * mf/feta-puntje.mf: Updated.
10677
10678         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10679         less points.
10680         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10681         dropout control.
10682         ("Varied Coda"): Use `draw_block'.
10683         (draw_comma): Fix typo.
10684         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10685         pixel dropout control.
10686
10687         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10688         position of bow.
10689
10690         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10691         sizes.
10692
10693         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10694         testing.
10695         (draw_meta_sharp): Much simplified.
10696         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10697
10698         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10699
10700 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10701
10702         * Documentation/user/notation.itely (Ancient rests): Fix typo
10703         (thanks Anthony)
10704
10705 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10708
10709         * lily/main.cc (setup_paths): Add cff.
10710
10711         * mf/GNUmakefile (foe): Include actual target %.cff.
10712         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10713
10714 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10717         suffix for main_input_b_.
10718
10719         * scm/music-functions.scm (toplevel-music-functions):
10720         precompute music lengths for music expressions.  
10721
10722 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10723
10724         * lily/include/input.hh (class Input): new `end_' slot for end of
10725         input. Renamed defined_str0_ to start_.
10726
10727         * lily/input.cc (Input): Add Input::Input (Input const &) and
10728         remove Input::Input (Source_file*, char const *). Use the new
10729         slots.
10730         (set_location): method used by bison to propagate input
10731         locations (YYLLOC_DEFAULT).
10732         (end_line_number, end_column_number, step_forward): new methods
10733         
10734         * lily/input-scheme.cc (ly:input-both-locations): new function,
10735         similar to ly:input-location, but also return the end line and
10736         column.
10737
10738         * lily/include/includable-lexer.hh: 
10739         * lily/includable-lexer.cc: 
10740         * lily/include/lily-lexer.hh (class Lily_lexer): 
10741         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10742         Includable_lexer to Lily_lexer, in order to update lexloc (the
10743         yylloc), a new slot of Lily_lexer.
10744         (here_input, LexerError): simplify by using the lexloc slot (aka
10745         yylloc)
10746
10747         * lily/lexer.ll: #define yylloc to use input locations (it may
10748         be useless here?). Fixed the #embedded_scm rule (step the location
10749         forward in order to skip the sharp sign before parsing the scheme
10750         expression)
10751
10752         * lily/include/lily-parser.hh (class Lily_parser): 
10753         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10754         here_input()
10755         (parser_error): overload for more precise locations of errors.
10756
10757         * lily/parser.yy (YYLTYPE): set location type to Input
10758         (YYLLOC_DEFAULT): use Input::set_location()
10759         (yylex): add the YYLTYPE* location parameter.
10760         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10761         Give an Input parameter to THIS->parser-error() for more accurate
10762         messages.
10763
10764 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10767
10768         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10769         on BEAMQUANTING for non-NDEBUG builds.
10770
10771         * lily/stem.cc (head_count): performance: avoid String::String()
10772         inside oft called function.
10773
10774 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10775
10776         * Documentation/user/examles.itely: attempted fix for broken
10777         string quartet template.
10778
10779         * Documentation/user/notation.itely: remove unnecessary broken
10780         link.
10781
10782 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * VERSION (PACKAGE_NAME): release 2.5.7
10785
10786 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10789         mf-nowin for teTeX-3.0.  Backportme.
10790
10791         * scm/output-svg.scm (utf8-string): New function.
10792
10793         * scm/output-gnome.scm (utf8-string): New function.
10794         (otf-name-mangling): Remove.
10795
10796         * lily/pango-font.cc (Pango_font): Use font string iso font
10797         filename for utf8-text.
10798
10799         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10800         name.
10801
10802 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10803
10804         * Documentation/user/notation.itely: add info about
10805         Staff.extraNatural = ##f in Pitches section.  Also
10806         fixed some minor issues in the Vocal music section.
10807
10808 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * scm/output-ps.scm (white-text): comment out Helvetica font,
10811         which is broken for my GS install.
10812
10813         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10814         which provides a tighter bbox.
10815
10816         * scm/define-grobs.scm (all-grob-descriptions): remove all
10817         extra-offsets from definitions.
10818
10819 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10820
10821         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10822         add tuning for 4-string bass and some common 4/5-string banjo
10823         tunings.  New function (four-string-banjo) turns a 5-string tuning
10824         into a 4-string tuning.  New function
10825         (fret-number-tablature-format-banjo) computes correct fret numbers
10826         on 5-string banjos.
10827
10828         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10829         Add beam correction to TabVoice.
10830
10831         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10832         using bold font; makes tabs more readable.
10833
10834 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * lily/font-select.cc (get_font_by_design_size): don't make
10837         Modified_font_metric; this causes trouble, since we don't know the
10838         font magnification from inside Pango_font::text_stencil()
10839
10840         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10841
10842         * Documentation/user/notation.itely (The Lyrics context): comment out
10843         broken {Small ensembles} link.
10844
10845         * scm/framework-svg.scm (output-framework): change calling convention.
10846
10847         * lily/object-key-dumper-scheme.cc: new file.
10848
10849         * lily/object-key-undumper-scheme.cc: new file.
10850
10851         * lily/tweak-registration-scheme.cc: new file.
10852
10853         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10854
10855         * Documentation/user/examples.itely (String quartet): uncomment
10856         broken example.
10857
10858         * lily/font-config.cc: new file.
10859
10860 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * scm/output-svg.scm: 
10863         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10864
10865         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10866
10867 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10870         Add headers.
10871
10872         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10873
10874 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10877
10878         * lily/include/main.hh: lose _b hungarian suffixes for global
10879         variables.
10880
10881         * lily/include/lily-guile-macros.hh: new file.
10882
10883         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10884
10885         * lily/general-scheme.cc: new file. 
10886
10887         * lily/font-select.cc (get_font_by_design_size): retrieve
10888         PangoFont for (designsize . "pango-descr") entries.
10889
10890         * lily/lily-parser-scheme.cc: new file.
10891
10892         * lily/output-def-scheme.cc: new file.
10893
10894         * lily/paper-book-scheme.cc: new file.
10895
10896         * lily/duration-scheme.cc (LY_DEFINE): new file.
10897
10898         * lily/pitch-scheme.cc:  new file.
10899
10900         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10901
10902 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10905
10906 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10907
10908         * Documentation/user/notation.itely: minor editing.
10909
10910         * Documentation/user/changing-defaults: minor editing.
10911
10912         * Documentation/user/examples.itely: add template for
10913         string quartet part extraction; demonstrates tag.
10914
10915 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10916
10917         * Documentation/user/notation.itely: documents
10918         format-mark-box-letters and format-mark-box-numbers
10919
10920         * scm/define-context-properties.scm: change comment.
10921
10922 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * scm/framework-ps.scm (output-classic-framework): new function:
10925         dump systems as separate .eps files (without fonts) and write a
10926         single collecting .tex file.
10927
10928 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10929
10930         * Documentation/user/notation.itely (Setting simple songs):
10931         Correct several errors in the equivalent formulation of
10932         \addlyrics. 
10933         (The Lyrics context): Corrected link to the SATB example.
10934
10935 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * scm/lily.scm (completize-formats): new function
10938         (postprocess-output): new function
10939
10940         * lily/paper-book.cc (classic_output): change calling
10941         convention. Give basename as first argument. 
10942         remove Paper_book::post_processing().
10943
10944         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10945
10946 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * lily/paper-outputter.cc (LY_DEFINE): new function
10949         ly:outputter-close.
10950
10951         * lily/main.cc: change --format,-f to --backend,-b
10952
10953         * lily/include/main.hh: rename format to backend.
10954
10955         * scm/translation-functions.scm (format-mark-box-numbers): add.
10956         patch by Erlend Aasland
10957
10958 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * lily/pango-font.cc (text_stencil): dump string as
10961         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10962
10963 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * configure.in (gui_b): Remove handy developer-only
10966         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10967         CVS source installations (but break other non-default but correct
10968         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10969
10970         * SConstruct: 
10971         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10972         compatibility (backportme).
10973
10974         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10975
10976 2005-01-03  Werner Lemberg  <wl@gnu.org>
10977
10978         Prepare glyph shapes for mf2pt1 conversion.
10979
10980         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10981         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10982         `penstroke'.
10983         (accDot): Use `drawdot'.
10984         (accBayanbase): Replace `draw' with `draw_gridline'.
10985         (print_penpos): Moved to feta-macros.mf.
10986         (accOldEE): Replace `filldraw' with `penstroke'.
10987         Replace `draw' with `penstroke' and `drawdot'.
10988
10989         * mf/feta-banier.mf: Code clean-up.
10990         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10991         `fill'.
10992
10993         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10994
10995         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10996         paremeter to control drawing of labels.  Update all callers.
10997
10998         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10999         (new_bulb): Return a bulb as a single path.  To do that, it now
11000         takes some more parameters.  Updated all callers.
11001         (draw_gclef): Major clean-up.  `draw' has been replaced with
11002         `penstroke', unnecessary outlines have been removed.
11003         Remove (unused) gnome-canvas code.
11004
11005         * mf/feta-macros.mf (print_penpos): New macro (from
11006         feta-accordion.mf).
11007         Other minor fixes.
11008
11009         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11010         ("Pedal dot"): Use `drawdot'.
11011         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11012         all callers.
11013         Fix shape at top.
11014         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11015         all callers.
11016         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11017         all callers.
11018         Revert drawing direction.
11019
11020         * mf/feta-schrift.mf (draw_fermata): Use single path.
11021         (draw_short_fermata): Replace `filldraw' with `fill'.
11022         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11023         `draw_rounded_block' with a single path.
11024         ("Thumb"): Draw full circle instead of mirroring segments.
11025         (draw_accent): New macro.
11026         ("> accent", "espr"): Use it.
11027         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11028         ("open (unstopped)"): Draw full circle instead of mirroring
11029         segments.
11030         (draw_vee): Removed.
11031         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11032         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11033         path.
11034         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11035         partial pieces drawn with `fill' -- these do still overlap with the
11036         stem of the `t' but just once, not multiple times so that fontforge
11037         can handle it gracefully.
11038         Change other parts of the glyph so that fontforge's overlapping
11039         algorithm reliably works.
11040         (draw_heel): Replace `draw' with `fill'.
11041         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11042         ("Flageolet"): Replace `draw' with `penstroke'.
11043         ("Segno"): Replace `filldraw' with `penstroke'.
11044         Replace `draw' with `drawdot'.
11045         ("Coda"): Replace `fill' with `penstroke', using a single path.
11046         ("Varied Coda"): Use less overlapping paths.
11047         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11048         single path.
11049
11050         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11051         group to better control the `labels' command.
11052         Rename argument to `offset' and use it actually.  Update all
11053         callers.
11054         Replace `filldraw' with `fill'.
11055         ("mordent", "prallmordent", "upmordent", "downmordent",
11056         "lineprall"): Replace `draw' with `draw_gridline'.
11057         ("upprall", "downprall"): Replace `draw' with `fill'.
11058
11059         * mf/feta-timesig.mf: Formatting.
11060
11061         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11062         to...
11063         ("Flat"): Here.
11064         (draw_paren): Move code to draw labels to...
11065         ("Right Parenthesis"): Here.
11066
11067 2005-01-02  Graham Percival <gperlist@shaw.ca>
11068
11069         * Documentation/user/notation.itely: add example of \setTextDecresc
11070         and \setTextDim.
11071
11072 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11073
11074         * scm/define-markup-commands.scm :  fix glyph-strings of
11075         accidentals and \note-by-number
11076
11077 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * VERSION: 2.5.6 released.
11080         
11081         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11082
11083         * input/regression/new-markup-scheme.ly: oops. font-family=music
11084         -> font-encoding fetaMusic.  
11085
11086         * lily/main.cc: put default to PS.
11087
11088         * lily/tfm.cc: idem.
11089
11090         * lily/afm.cc: idem.
11091
11092         * lily/include/modified-font-metric.hh (struct
11093         Modified_font_metric): remove coding_scheme() method.
11094
11095         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11096
11097         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11098
11099         * input/les-nereides.ly: convert to utf8
11100
11101         * lily/modified-font-metric.cc (text_dimension): idem.
11102
11103         * lily/parser.yy (TODO): idem.
11104
11105         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11106
11107         * lily/lexer.ll: remove encoding
11108
11109         * scm/framework-ps.scm (output-variables): separately scale the
11110         page to mm 
11111
11112         * lily/pango-font.cc (Pango_font): fix scaling.
11113
11114         * lily/font-metric.cc (design_size): design_size returns a
11115         dimension now as well.
11116
11117 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118
11119         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11120         brace generation. 
11121
11122         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11123
11124 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11127         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11128
11129 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11130
11131         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11132         in first run as well.
11133
11134         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11135         dimension less points (ie. 12 = 12 point)
11136
11137         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11138
11139         * lily/all-font-metrics.cc (find_pango_font): set description_
11140
11141         * lily/pango-font.cc (text_stencil): export size as well.
11142         (text_stencil): fix scaling and extents box.
11143
11144 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11147
11148         * Documentation/user/invoking.itely (Invoking lilypond): document
11149         texstr
11150
11151         * scripts/convert-ly.py (conv): add ancient rules.
11152
11153         * scm/clef.scm (c0-pitch-alist): replace - with .
11154
11155         * scripts/lilypond-book.py (process_snippets): add texstr support.
11156
11157         * scm/framework-texstr.scm (header): change extension to .textmetrics
11158
11159         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11160         -f tex.
11161
11162         * lily/text-metrics.cc: new file.
11163         (try_load_text_metrics): new function
11164
11165         * lily/include/text-metrics.hh: new file.
11166
11167 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11170         ly_scheme_function to ly_lily_module_constant.
11171
11172         * lily/modified-font-metric.cc (text_dimension): try
11173         lookup_tex_text_dimension() first.
11174
11175         * lily/tfm.cc: new function ly:load-text-dimensions
11176
11177 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * scm/output-texstr.scm (text): use \lilygetmetrics
11180
11181         * scm/framework-texstr.scm (header): dump in new format.
11182
11183         * tex/lilypond-tex-metrics: new file.
11184         
11185 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11188         mapping.
11189         (index_to_charcode): New method.
11190
11191         * scm/output-ps.scm (glyph-string): 
11192         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11193
11194 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11195
11196         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11197         implement fully, need FONT to get to charcode.
11198
11199         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11200
11201         * scm: Cleanups.
11202
11203         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11204         {Tunable context properties},
11205         {All layout objects},
11206         {Music definitions}.
11207
11208 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * VERSION: release 2.5.5
11211         
11212         * lily/main.cc: use TeX as default output format.
11213
11214         * flower/file-path.cc (find): try to open directly as well, so we
11215         find absolute path files. 
11216
11217         * lily/pango-select.cc: new file.
11218
11219         * scm/framework-ps.scm: remove all encoding code. 
11220         load pfb/pfa for PangoFont too.
11221         
11222         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11223
11224 2004-12-22  Werner Lemberg  <wl@gnu.org>
11225
11226         Prepare glyph shapes for mf2pt1 conversion.
11227
11228         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11229
11230         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11231         (define_triangle_shape): Use it to replace `draw' with `fill' and
11232         `unfill'.  Update all callers.
11233         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11234         (draw_cross): Ditto.
11235         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11236         Use penrazor for better conversion with mf2pt1.
11237         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11238         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11239         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11240         draw_la_head, draw_ti_head): Replace `filldraw' with
11241         `fill'.  Update all callers.
11242
11243 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * lily/paper-book.cc (output): revert: only allow a single output
11246         format.
11247
11248         * lily/include/pango-font.hh: new file.
11249
11250         * lily/pango-font.cc: new file.
11251
11252         * lily/font-metric.cc (text_stencil): new routine
11253
11254         * lily/all-font-metrics.cc (find_pango_font): new routine.
11255
11256         * lily/include/font-metric.hh (struct Font_metric): add
11257         text_stencil()
11258
11259         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11260
11261 2004-12-22  Werner Lemberg  <wl@gnu.org>
11262
11263         Prepare glyph shapes for mf2pt1 conversion.
11264
11265         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11266
11267         * mf/feta-toevallig.mf: Formatting.
11268         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11269         ("Natural"): Fix paths to allow better postprocessing.
11270         (draw_meta_flat): Use `z3l' as additional point in path to get
11271         better conversion with mf2pt1.
11272         Other minor cleanups.
11273         ("3/4 Flat"): Add auxiliary points and modify path to replace
11274         `draw' with `fill'.
11275         ("Double Sharp"): Mirror path segments instead of picture elements
11276         to get a single outline.
11277         Modify path to replace `filldraw' with `fill'.
11278
11279 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11280
11281         * input/test/unfold-all-repeats.ly: added file back.
11282
11283         * Documentation/user/notation.itely,
11284         Documentation/user/programming-interface.itely
11285         Documentation/user/changing-defaults.itely: fixed misc broken
11286         links to input/test/ files.
11287
11288 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * tex/texinfo.tex: Update.  We should not be distributing this,
11291         but since we do, use latest version.
11292
11293         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11294         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11295         macros for feta glyphs.
11296
11297 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11298
11299         * Documentation/user/changing-defaults.itely: fix index for set.
11300
11301         * Documentation/user/converters.itely: added convert-ly bugs list
11302         from CVS.
11303
11304 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11307         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11308         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11309         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11310
11311         * mf/GNUmakefile (pfa_warning): Use less broken check.
11312
11313         * python/lilylib.py (setup_environment): Remove cruft from
11314         GS_FONTPATH.
11315
11316         * configure.in: Bump mftrace requirement to 1.1.1.
11317
11318 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * scm/output-svg.scm (beam): Use polygon.
11321
11322         * scm/lily-library.scm: Bugfix.
11323
11324         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11325
11326         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11327
11328 2004-12-19  Werner Lemberg  <wl@gnu.org>
11329
11330         Prepare glyph shapes for mf2pt1 conversion.
11331
11332         * mf/feta-eindelijk: Some formatting.
11333         (multi_rest_x, multi_beam_height): Removed.  Unused.
11334         ("Quarter rest"): Use `intersectiontimes' to create a single
11335         outline.
11336         (rest_crook): Removed.  Unused.
11337         (draw_rest_bulb): Return path (without filling).  Update callers.
11338         Simplified.
11339         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11340         "128th rest"): Simplify `pat'.
11341         Create single outline.
11342
11343 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * mf/GNUmakefile (ALL_GEN_FILES):
11346         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11347
11348         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11349         function.
11350
11351 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * scm/output-texstr.scm (placebox): add routine
11354
11355         * VERSION (PACKAGE_NAME): release 2.5.4
11356
11357         * scm/framework-texstr.scm (output-framework): new file.  
11358
11359         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11360         processing.
11361
11362         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11363
11364         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11365         rule.
11366
11367         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11368
11369         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11370
11371         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11372
11373 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * scm/framework-svg.scm (dump-page): Implement landscape.
11376
11377 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * lily/main.cc (setup_paths): Add svg to search path.
11380
11381         * scm/output-svg.scm:
11382         * scm/framework-svg.scm: Add pageSet.  Update.
11383         (dump-fonts): New function.
11384         (output-framework): Use it.
11385
11386         * mf/GNUmakefile: 
11387         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11388
11389 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * tex/lilyponddefs.tex: comment out new ifpdf code.
11392
11393 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * GNUmakefile.in: 
11396         * SConstruct (symlink): Replace afm by otf.
11397
11398         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11399         ly:pango-add-afm-decoder.
11400
11401         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11402
11403 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * scm/output-ps.scm (new-text): don't access t glyph for getting
11406         space dimension.
11407
11408         * ly/init.ly: warn about \version
11409
11410         * lily/lexer.ll: set version-seen?
11411
11412 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * scm/output-svg.scm (string->entities): Update.
11415
11416 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * lily/main.cc (setup_paths): replace afm by otf for path. 
11419
11420         * lily/pangofc-afm-decoder.cc: remove.
11421
11422         * lily/include/pangofc-afm-decoder.hh: remove.
11423
11424         * scm/framework-scm.scm (output-framework): new file.
11425
11426         * mf/GNUmakefile: remove SAUTER_FONTS.
11427         remove SVG/sodipodi hacks.
11428
11429         * scm/lily-library.scm (stderr): move stderr.
11430
11431         * mf/GNUmakefile: remove AFM support.
11432
11433         * buildscripts/mf-to-table.py (base): remove AFM support.
11434
11435         * lily/open-type-font.cc (design_size): use design_size
11436
11437 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11438
11439         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11440
11441 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * mf/GNUmakefile: Generate combined aybabtu info.
11444         * mf/aybabtu.pe.in (i): Load it.
11445
11446         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11447         are not symbols.
11448
11449         * lily/include/open-type-font.hh (count): New method.
11450
11451         * mf/aybabtu.pe.in: Typo.
11452
11453         * Documentation/user/out/lilypond-internals.nexi (Scheme
11454         functions): Typo.
11455
11456         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11457
11458 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11461         subfonts.
11462
11463         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11464
11465         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11466         (tex-font-command-raw): new function.
11467
11468         * lily/include/virtual-font-metric.hh (Module): remove file
11469
11470         * lily/virtual-font-metric.cc (Module): remove file.
11471         
11472
11473         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11474         (get_indexed_char): read bbox from lily table if present.
11475
11476 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11479         aybabtu.subfonts
11480
11481         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11482         global glyphname. Enables more than 64 glyphs in the OTF.
11483
11484 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11487         braces.
11488
11489         * lily/open-type-font.cc (design_size): Use 12 as default for
11490         design size.
11491
11492         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11493
11494         * mf/GNUmakefile: Generate aybabtu.
11495
11496         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11497
11498 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * scm/lily-library.scm (char->unicode-index): Remove.
11501
11502         * scm/output-gnome.scm (text): Bugfix for plain string input.
11503         Updates.
11504
11505         * scm/output-svg.scm (svg-font): Add weight to font selection.
11506
11507 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11508
11509         * Documentation/topdocs/INSTALL.texi (Top): Point to
11510         buildscripts/out/clean-fonts instead of
11511         buildscripts/clean-fonts.sh. 
11512
11513 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11514
11515         * input/regression/figured-bass.ly: attempt to clarify text.
11516
11517         * Documentation/user/notation.tely: add cindex for tag, attempt to
11518         add figured bass example.
11519
11520         * Documentation/user/changing-defaults: basic editing.
11521
11522 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11525
11526         * lily/open-type-font.cc (LY_DEFINE): new function
11527         ly:font-sub-fonts
11528
11529         * lily/include/font-metric.hh (struct Font_metric): new method
11530         sub_fonts()
11531
11532         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11533         . with - in add.stem.
11534         
11535 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11536
11537         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11538         and fetaDynamic.
11539
11540         * lily/rest.cc (glyph_name): Change - to . .
11541
11542         * scm/output-gnome.scm (text): Hello world, again.
11543
11544         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11545
11546         * lily/modified-font-metric.cc (index_to_charcode): New method.
11547
11548         * lily/include/font-metric.hh (index_to_charcode): New function.
11549
11550         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11551         new function.
11552         (ly:font-glyph-to-index): Remove.
11553
11554 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11557
11558         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11559
11560         * lily/open-type-font.cc (load_scheme_table): new function
11561
11562         * lily/dots.cc (print): replace - 
11563
11564         * lily/open-type-font.cc (attachment_point): new function.
11565         (load_table): read LILC table
11566
11567         * buildscripts/gen-bigcheese-scripts.py (Module): new
11568         file. Generate FF scripts.
11569
11570         * mf/feta-din10.mf: idem.
11571
11572         * mf/feta-nummer10.mf: remove mf files.
11573
11574         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11575
11576 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11579
11580         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11581         compatibility.
11582
11583 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11586         design-size and units_per_EM.
11587
11588         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11589
11590 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11593         does not crash fontforge.
11594
11595         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11596         PUA.
11597
11598 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * scm/framework-ps.scm (ps-embed-cff): new function.
11601
11602         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11603
11604 2004-12-12  Werner Lemberg  <wl@gnu.org>
11605
11606         * mf/bigcheese.pe.in: Add PUA mapping.
11607         Don't create Type 42 but bare CFF font.
11608
11609 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11612         within canvas boundaries.
11613
11614         * mf/merge.pe.in: Set font names, version, license GPL.
11615
11616         * make/substitute.make: Add FONTFORGE.
11617
11618         * config.make.in (FONTFORGE): Add.
11619
11620         * configure.in (gui_b): Use PATH_PROG for fontforge.
11621
11622 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11623
11624         * scm/define-markup-commands.scm: add baseline-skip to info
11625         about \column.
11626
11627 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11628
11629         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11630
11631         * scm/output-gnome.scm (named-glyph): Use it.
11632
11633         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11634
11635         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11636         (upper_string, lower_string, reverse_string): Remove.
11637
11638         * configure.in (fontforge): Reinstate version check.
11639
11640         * ly/engraver-init.ly: Fix clef glyph names.
11641
11642         * lily/time-signature.cc (special_time_signature): Fix fraction
11643         glyph names.
11644
11645 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * mf/merge.pe: new file.
11648
11649         * lily/freetype.cc: new file.
11650
11651         * lily/include/open-type-font.hh (class Open_type_font): new file.
11652
11653         * lily/include/freetype.hh: new file.
11654
11655         * lily/open-type-font.cc: new file.
11656
11657         * lily/all-font-metrics.cc (find_otf): new function.
11658
11659 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * lily/time-signature.cc (special_time_signature): Fix.
11662
11663         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11664         GTK2 before checking for pango.  Fixes -fgnome.
11665
11666         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11667         Scheme name.
11668
11669         * scm/define-markup-commands.scm:
11670         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11671
11672         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11673
11674         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11675         date versions.  Fixes configure.
11676         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11677         argument.
11678
11679 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11682         names in .enc
11683
11684         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11685
11686 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11687
11688         * Documentation/user/changing-defaults.itely: add info about
11689         make-dynamic-script
11690
11691         * Documentation/user/notation.itely: add link in dynamics to
11692         section about make-dynamic-script.
11693
11694 2004-12-09  Christian hitz  <chhitz@gmx.net>
11695
11696         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11697
11698 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * buildscripts/mf-to-table.py (parse_logfile): use . for
11701         concatting name and group.
11702         (parse_logfile): use M for Minus (negative.)
11703
11704         * lily/include/type-swallow-translator.hh
11705         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11706
11707         * lily/*.cc: cosmetics around = sign.
11708
11709         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11710         lyric spacing on the penultimate column.
11711
11712 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11713
11714         * configure.in:
11715         * lily/accidental-placement.cc:
11716         * lily/bar-line.cc:
11717         * lily/beam-concave.cc:
11718         * lily/beam-quanting.cc:
11719         * lily/beam.cc:
11720         * lily/bezier-bow.cc:
11721         * lily/bezier.cc:
11722         * lily/break-align-interface.cc:
11723         * lily/custos.cc:
11724         * lily/dimension-cache.cc:
11725         * lily/dot-column.cc:
11726         * lily/font-metric.cc:
11727         * lily/font-select.cc:
11728         * lily/gourlay-breaking.cc:
11729         * lily/grob-property.cc:
11730         * lily/grob.cc:
11731         * lily/lily-guile.cc:
11732         * lily/line-spanner.cc:
11733         * lily/lookup.cc:
11734         * lily/lyric-extender.cc:
11735         * lily/lyric-hyphen.cc:
11736         * lily/mensural-ligature.cc:
11737         * lily/midi-def.cc:
11738         * lily/misc.cc:
11739         * lily/note-collision.cc:
11740         * lily/note-column.cc:
11741         * lily/note-head.cc:
11742         * lily/paper-outputter.cc:
11743         * lily/percent-repeat-item.cc:
11744         * lily/rest-collision.cc:
11745         * lily/side-position-interface.cc:
11746         * lily/simple-spacer.cc:
11747         * lily/slur-configuration.cc:
11748         * lily/slur-scoring.cc:
11749         * lily/slur.cc:
11750         * lily/spaceable-grob.cc:
11751         * lily/spacing-spanner.cc:
11752         * lily/spanner.cc:
11753         * lily/staff-symbol-referencer.cc:
11754         * lily/stem.cc:
11755         * lily/stencil.cc:
11756         * lily/system-start-delimiter.cc:
11757         * lily/system.cc:
11758         * lily/text-item.cc:
11759         * lily/tie.cc:
11760         * lily/tuplet-bracket.cc:
11761         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11762         <cmath> beacause isinf/isnan is undefined in <cmath>
11763
11764 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11765
11766         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11767
11768 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * VERSION: release 2.5.3
11771         
11772 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11773
11774         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11775
11776 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11779
11780         * lily/note-head.cc (internal_print): always try the "s" head if
11781         u/d not found.
11782
11783         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11784
11785 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * mf/parmesan-heads.mf (overdone_heads): typos.
11788
11789 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11790
11791         * lily/parser.yy (markup): in markups, { .. } without command
11792         before are also flattened, ie \line must be explicitely used.
11793
11794         * Documentation/user/changing-defaults.itely:
11795         * Documentation/user/notation.itely: 
11796         * input/wilhelmus.ly: 
11797         * input/regression/instrument-name-markup.ly: 
11798         * input/regression/markup-score.ly: 
11799         * input/regression/new-markup-scheme.ly: 
11800         * input/regression/new-markup-syntax.ly: 
11801         * input/test/coriolan-margin.ly: use \line in markups where
11802         appropriate
11803         
11804 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11805
11806         * scm/new-markup.scm (map-markup-command-list): helper function
11807         used in parser.yy to map markup commands on a markup list.
11808
11809         * lily/parser.yy: get rid off < > in markups by treating { } as
11810         real lists.
11811
11812         * lily/lexer.ll: remove < > from markup lexer mode.
11813
11814         * scripts/convert-ly.py (conv): add rule for converting 
11815         \markup < > to \markup { }
11816
11817         * ly/titling-init.ly: 
11818         * input/test/coriolan-margin.ly: 
11819         * input/regression/new-markup-syntax.ly: 
11820         * input/regression/new-markup-scheme.ly: 
11821         * input/regression/multi-measure-rest-text.ly: 
11822         * input/regression/markup-stack.ly: 
11823         * input/regression/markup-score.ly: 
11824         * input/regression/instrument-name-markup.ly: 
11825         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11826         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11827         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11828         * input/wilhelmus.ly: 
11829         * Documentation/user/notation.itely: 
11830         * Documentation/user/music-glossary.tely: 
11831         * Documentation/user/changing-defaults.itely: change < > to { } in
11832         markups
11833
11834 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * lily/accidental-placement.cc (position_accidentals): shortcut if
11837         no accidentals to place.
11838
11839 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11840
11841         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11842         typo s/ly:dimension ?/ly:dimension?/
11843
11844         * input/regression/lily-in-scheme.ly: 
11845         * input/regression/music-function.ly: 
11846         * ly/spanners-init.ly (assertBeamSlope): 
11847         * scm/music-functions.scm (def-grace-function): add the paper
11848         argument to music function definitions.
11849
11850 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * lily/moment.cc (LY_DEFINE):
11853         ly:moment-main-{denominator,numberator}, new function.
11854
11855         * lily/score-engraver.cc (typeset_all): assign to column on basis
11856         of axis-group-parent-X setting.
11857
11858         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11859         add_element() on basis of axis-group-parent-Y setting.
11860
11861         * lily/grob.cc: add axis-group-parent-{XY} properties.
11862
11863         * input/regression/spacing-stick-out.ly: new file.
11864
11865         * lily/simple-spacer.cc (add_columns): use binary search for
11866         setting column rods. Changes O(n^2) to O(n log(n)) for
11867         constructing spacing problem from columns.
11868         (add_columns): read allow-outside-line to make sure no texts stick
11869         out.
11870         (solve): Simple_spacer::is_active() only determines
11871         satisfies_constraints_ for non-ragged typesetting.
11872
11873         * lily/simultaneous-music.cc (to_relative_octave): only set
11874         old_relative_used if return pitch actually changed.
11875
11876         * scm/define-context-properties.scm
11877         (all-user-translation-properties): change to match implementation.
11878
11879         * python/lilylib.py: Replace re.match by re.search and adds "-c
11880         showpage" to the gs command line (Johannes Schindelin)
11881
11882         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11883         before processing. Prevents crash when inf is in the extent.
11884
11885         * scm/define-markup-commands.scm (note-by-number): add "s" to
11886         "noteheads-" glyphname.
11887  
11888         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11889         music function as well.
11890         
11891 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11892
11893         * VERSION: release 2.5.2
11894
11895         * Documentation/user/changing-defaults.itely (Creating titles):
11896         add breakbefore variable.
11897
11898         * lily/paper-book.cc (set_system_penalty): new function. Set
11899         penalty_ based on breakBefore setting
11900
11901         * lily/context-specced-music-iterator.cc (construct_children):
11902         interpret special context id $uniqueContextId 
11903
11904         * lily/context.cc (create_unique_context): new method. Move
11905         creation of unique (\new) contexts into interpreting phase. This
11906         makes
11907
11908           foo= \new Staff ..
11909           << \foo \foo >>
11910
11911         produce 2 staves.
11912         
11913
11914         * scm/define-music-properties.scm (all-music-properties): add
11915         quoted-voice-direction
11916
11917         * ly/music-functions-init.ly: killCues function.
11918
11919         * scm/music-functions.scm (cue-substitute): move creation of voice
11920         contexts further to the back. 
11921
11922 2004-11-25  Werner Lemberg  <wl@gnu.org>
11923
11924         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11925         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11926
11927 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11928
11929         * buildscripts/guile-gnome.sh: Fixed typo.
11930
11931 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11932
11933         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11934
11935         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11936
11937         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11938         to regular engraver. 
11939
11940 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11943
11944 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * scm/define-markup-commands.scm (fill-line): Typo.
11947
11948         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11949         and newer.
11950
11951 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11952
11953         * ly/dynamic-scripts-init.ly: Fixed typo.
11954
11955 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11958         note-head, to have different attachment points for up and down.
11959
11960         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11961
11962         * mf/feta-generic.mf (else): remove solfa.
11963
11964         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11965
11966         * scm/define-context-properties.scm
11967         (all-user-translation-properties): add shapeNoteStyles property.
11968
11969         * lily/shape-note-heads-engraver.cc (process_music): new file.
11970
11971         * lily/event.cc (transpose): call Event::transpose() for
11972         transposing the tonic.
11973
11974 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11977         Unicode/OpenType and AFM.
11978
11979         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11980
11981 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11984
11985         * lily/context.cc (Context): unprotect key from ctor.
11986
11987         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11988         is '()
11989         (stack-stencils): idem.
11990
11991         * Documentation/user/changing-defaults.itely (Creating titles):
11992         document new title layout options.
11993
11994         * lily/parser.yy (lilypond_header_body): copy previous
11995         $globalheader if present.
11996
11997         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11998         ly:module-copy
11999         
12000         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12001
12002         * scm/titling.scm: remove old titling functions
12003
12004         * lily/stencil.cc (translate): remove absolute dimension.
12005
12006         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12007         via markup.
12008
12009         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12010         field from user-supplied markup
12011
12012         * scm/define-markup-commands.scm (on-the-fly): new markup
12013         command. Enter SCM markup procedure directly in Scheme.
12014         (fromproperty): new markup command. Read markup from props argument.
12015
12016         * scm/titling.scm (marked-up-title): create title via
12017         user-specified markup. 
12018
12019         * scm/define-markup-commands.scm (column): remove empty stencils
12020         from column.
12021
12022         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12023         not have side-effect of creating variable stub.
12024
12025         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12026
12027 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * scm/encoding.scm (coding-alist): 
12030         * scm/font.scm (add-ec-fonts):
12031         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12032         Extended-TeX-Font-Encoding---Latin.
12033
12034         * lily/side-position-interface.cc (general_side_position): Add
12035         actual offset to error message (avoid constant error messages).
12036
12037         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12038         block.
12039
12040         * lily/font-select.cc (select_encoded_font)
12041         (get_font_by_mag_step, get_font_by_design_size): 
12042         * lily/modified-font-metric.cc (Modified_font_metric): 
12043         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12044
12045         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12046         (read-encoding-file): Bugfix: do not require space after bracket.
12047
12048         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12049         these do not exist.
12050
12051 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12052
12053         * Documentation/user/notation.itely: added info about typesetting
12054         boxed bar numbers.
12055
12056 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * flower/interval.cc (T_to_string): gcc4 fixes.
12059
12060         * scm/define-markup-commands.scm (fill-line): use
12061         stack-stencils. This fixes problems with putting already centered
12062         stencils in a line.
12063
12064         * VERSION: release 2.5.1
12065
12066         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12067
12068 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * input/example-[1-3].ly: simplify.
12071
12072         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12073
12074         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12075         show glyphs.
12076
12077         * scm/encoding.scm (decode-byte-string): new function.
12078
12079         * scripts/convert-ly.py (conv): add warning about
12080         set-global-staff-size.
12081
12082         * Doxyfile: add. 
12083
12084         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12085         (conv): warn for TextSpanner split.
12086         (conv): warn for textheight.
12087
12088 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12091         building the documentation, info with images are installed.
12092         (final-install): Fix description.  Mention sourcing of login
12093         scripts (instead of running).
12094
12095 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * Debian lmodern support.  Note that LilyPond will issue warnings
12098         
12099             no such encoding: "FontSpecific"
12100
12101           The font selection mechanism wants to get the encoding from the
12102           font itself, but the idea of lmodern is that it is usable with
12103           different encodings, ie, Lily should get the encoding from the
12104           font tree, rather than the font itself.  This would require some
12105           more work.
12106         
12107         * configure.in: Test for and accept lmodern if EC fonts not found.
12108
12109         * scm/framework-tex.scm (font-load-command): TeX font name
12110         mangling for latin1 encoded cork-lm fonts.
12111         (convert-to-ps): Load lm.map if available.
12112
12113         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12114         available.
12115
12116         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12117
12118         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12119         available.
12120
12121         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12122         path for absolute file name, that is silly.
12123
12124         * lily/score-engraver.cc (initialize): 
12125
12126         * Documentation/user/GNUmakefile (local-install-info): Invoke
12127         install-info --remove first.
12128
12129         * #include cleanup (Andreas Scherer).
12130
12131 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12132
12133         * input/test/script-abbreviations.ly: fix typos.
12134
12135 2004-11-17  Werner Lemberg  <wl@gnu.org>
12136
12137         * python/lilylib.py (options_help_str): Support pretty-printing of
12138         newlines in fourth element of option description.
12139
12140         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12141         feature.
12142         Sort options.
12143
12144         * Documentation/user/lilypond-book.itely: Finish update.
12145
12146 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * Documentation/user/macros.itexi: Add comment about \command.
12149
12150         * Documentation/user/lilypond.tely:
12151         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12152         and lilypond-book nodes, so that `info lilypond' visits the manual
12153         at top level, and `info lilypond-book' visits the lilypond-book
12154         section.
12155
12156         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12157         and packager messages.
12158
12159         * lily/pangofc-afm-decoder.cc: Update test.
12160
12161 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * scm/lily-library.scm (char->unicode-index): New function.
12164
12165         * scm/output-gnome.scm: 
12166         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12167
12168         * Proper naming of file name throughout; s/filename/file[-_]name/.
12169
12170         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12171
12172         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12173
12174 2004-11-16  Werner Lemberg  <wl@gnu.org>
12175
12176         * scripts/lilypond-book.py: The Lord has commanded me to use only
12177         tabs for indentation.  Your humble servant obeys.
12178
12179 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12182         including font, if LilyPond-feta font is only feta font in path.
12183
12184         * scm/output-gnome.scm (text): Revert to file name of font if font
12185         has no name.  Fixes ec font selection.
12186         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12187
12188         * scm/framework-svg.scm:
12189         * scm/output-svg.scm: New file.  TODO: figure out how to
12190         do character by index in font.
12191
12192         * scm/output-sodipodi.scm: Remove.
12193
12194         * scm/output-ps.scm (stem): Remove.
12195
12196 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * scm/output-gnome.scm (beam): New function.
12199         (slur): Round corners.
12200         (round-filled-box): Round corners.
12201
12202 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * scm/output-gnome.scm (beam): add function.
12205         (draw-line): new routine.
12206         (dashed-line): stub; call draw-line
12207         (polygon): new routine.
12208
12209 2004-11-15  Werner Lemberg  <wl@gnu.org>
12210
12211         * Documentation/user/lilypond-book.itely: Revise section on
12212         lilypond-book options.
12213         Other minor fixes.
12214
12215         * scripts/lilypond-book.py: Change indentation to 4.
12216         Minor formatting.
12217
12218 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12221         grobs that have tweaks specced.
12222         
12223 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12224
12225         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12226
12227 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12230         actual char #, not 0 based index.
12231
12232         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12233
12234         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12235         Warning: do make -C mf clean.
12236
12237         * lily/context-property.cc: Compile fix.
12238
12239         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12240         Grok ec-fonts, braces and dynamics.
12241
12242         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12243
12244 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * lily/include/tweak-registration.hh: new file.
12247
12248         * lily/tweak-registration.cc: new file.
12249
12250         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12251         saving tweaks.
12252
12253         * scm/output-gnome.scm (text): comment dribble.
12254
12255 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12258
12259         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12260         path-def before using.  Fixes muchtomany slurs in wrong places
12261         bug.
12262
12263 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12266
12267         * lily/include/object-key-undumper.hh (Module): new file.
12268
12269         * lily/object-key-undumper.cc (Module): New file. Deserialize
12270         keys. SCM bindings
12271
12272         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12273         Provide SCM bindings.
12274
12275         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12276         new file. Serialize object keys.
12277         
12278         * lily/object-key.cc (dump): new function.
12279         (as_scheme): new virtual function
12280         (undump): new function
12281         (undumpers): new table.
12282
12283         * lily/include/global-context.hh (Context): take \score key upon init.
12284
12285         * lily/object-key-dumper.cc (serialize_key): new file.
12286
12287         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12288
12289         * lily/lily-lexer.cc: remove \quote.
12290
12291         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12292
12293         * lily/context.cc (Context): take key argument in ctor.
12294         (create_context): new function
12295
12296         * lily/grob.cc (Grob): take key argument in ctor.  
12297
12298         * lily/lilypond-key.cc (do_compare): new file.
12299
12300         * lily/object-key.cc (Object_key): new file.
12301
12302         * lily/include/object-key.hh (class Object_key): new file.
12303
12304         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12305
12306 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12307
12308         * Documentation/user/lilypond-book.itely: add small warning about
12309         noindent default in lilypond-book.
12310
12311         * Documentation/user/converters.itely: add examples for convert-ly.
12312
12313         * Documentation/user/examples.itely: change version string in templates
12314         to 2.4.0.
12315
12316 2004-11-12  Karl Hammar  <karl@aspodata.se>
12317
12318         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12319         cmdline, use xargs instead (backportme)
12320
12321 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12322         
12323         * Documentation/user/: Numerous fixes in the user manual.
12324
12325 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * lily/parser.yy (re_rhythmed_music): search music expression for
12328         context-id, surround by \new Voice if not found. Fixes:
12329         addlyrics-second-staff.ly
12330
12331         * VERSION: 2.5.0 released.
12332         
12333 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12336
12337         * Documentation/user/GNUmakefile: Separate rules for split and
12338         unsplit html documents.  Remove perl massaging.  (backportme)
12339
12340 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12341
12342         * Documentation/user/lilypond-book.itely: add short warning about
12343         \lilypond{} in LaTeX docs.
12344
12345 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12348         found.  (backportme)
12349
12350         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12351         version requirement.  (backportme)
12352
12353         * configure.in: Be explicit about old versions of
12354         ec-fonts-mtraced.  (backportme)
12355
12356         * lily/context-selector.cc (set_tweaks): New function.
12357         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12358         web with -DTWEAK.
12359
12360         * Documentation/user/introduction.itely (Automated engraving):
12361         Remove fragment option.  Fixes web.
12362
12363         * lily/context-property.cc (make_item_from_properties):
12364         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12365         #ifdef.
12366
12367         * scm/define-context-properties.scm
12368         (all-internal-translation-properties): Add tweakRank and tweakCount.
12369
12370         * lily/grob.cc: 
12371         * scm/define-grob-properties.scm (all-internal-grob-properties):
12372         Add tweak-rank and tweak-count.
12373
12374 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12377         New function.
12378         (text): Use them.
12379
12380         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12381         animated/opaque grob dragging tweaks.
12382
12383         * buildscripts/guile-gnome.sh: Update.
12384
12385 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12386
12387         * scm/define-grobs.scm (all-grob-descriptions): Added
12388         line-interface to the LigatureBracket object.
12389
12390 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12391
12392         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12393         dragging tweaks.
12394
12395         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12396
12397         * lily/context-selector.cc (store_context): New function.
12398
12399         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12400         (store_grob): New function.
12401         (identify_grob): Add Moment parameter.
12402
12403         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12404         exists.
12405
12406         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12407
12408 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12409
12410         * scm/framework-gnome.scm (item-event): Print grob id.
12411         (save-tweaks): New function.
12412         (tweak): New funtion.
12413         (item-event): Use it, bound to arrow keys.
12414
12415         * lily/context-property.cc (make_item_from_properties): Register grob.
12416         * lily/context.cc (add_context): Register context.
12417
12418         * lily/include/context-selector.hh:
12419         * lily/include/grob-selector.hh:
12420         * lily/context-selector.cc:
12421         * lily/grob-selector.cc: New file.
12422
12423 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * lily/slur.cc: add 'positions to interface
12426
12427         * lily/main.cc: reinstate PS as standard output format. 
12428
12429         * scm/framework-tex.scm (output-preview-framework): print systems
12430         up to first non title system.
12431
12432         * lily/grace-engraver.cc (start_translation_timestep): split
12433         scm_cadddr
12434         
12435 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12436
12437         * lily/quote-iterator.cc (Module): remove old quote-iterator
12438
12439         * scm/define-music-types.scm (music-descriptions): move
12440         NewQuoteMusic over QuoteMusic
12441
12442         * Documentation/user/notation.itely (Formatting cue notes): use
12443         \cueDuring.
12444
12445         * lily/new-quote-iterator.cc (quote_ok): new function.
12446
12447         * input/regression/quote-cue-during.ly: new file.
12448
12449         * input/regression/quote-grace.ly: new file.
12450
12451         * scm/define-context-properties.scm (Module): change definition of
12452         graceSettings
12453
12454         * lily/context-property.cc (Module): rename from
12455         translator-property.cc
12456
12457         * lily/context.cc (context_name_symbol): new function
12458
12459         * lily/grace-engraver.cc: new file. Set properties for grobs based
12460         on the grace-ness of now_moment().
12461
12462         * scm/music-functions.scm (add-grace-property): use list
12463         iso. vector for graceSettings
12464         remove set-{start,stop}-grace-properties. 
12465
12466         * lily/new-quote-iterator.cc (construct_children): set
12467         quote_outlet_ if no quoted-context-{id,type} specified.
12468
12469         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12470
12471         * lily/parser.yy (command_element): remove \quote.
12472
12473         * ly/music-functions-init.ly (location): add quoteDuring music
12474         function. 
12475
12476         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12477         optional semicolon. (backportme)
12478
12479 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12482         need to link to GUILE et al.
12483
12484 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12485
12486         * scm/define-music-properties.scm (all-music-properties): add
12487         quoted-context-type, quoted-context-id.
12488
12489         * scm/lily.scm (type-check-list): new function.
12490         
12491         * scm/lily-library.scm: new file. Generic library routines.
12492
12493         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12494         parser.
12495
12496         * ly/music-functions-init.ly: add quoteDuring function.
12497
12498         * lily/include/music-iterator.hh (class Music_iterator): rename
12499         set_translator -> set_context
12500
12501         * lily/parser.yy (Generic_prefix_music_scm): add
12502         MUSIC_FUNCTION_SCM_SCM_MUSIC
12503
12504         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12505
12506         * scm/framework-tex.scm (header): sanitize TeX paper size.
12507         (backportme)
12508
12509 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12512
12513         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12514
12515         * scm/framework-tex.scm (font-load-command): Use T1 if no
12516         font-encoding set.  (backportme)
12517
12518         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12519         exists before converting.  (backportme)
12520
12521         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12522         exists before converting.  (backportme)
12523         (convert-to-ps): Remove .ps file if it exists before
12524         converting.  (backportme)
12525
12526         * lily/lexer.ll: Remove extra progress newline, use present tense.
12527
12528         * scm/paper.scm (paper-alist): public.
12529         * scm/framework-tex.scm (convert-to-ps):
12530         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12531         command line.
12532
12533 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12534
12535         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12536
12537         * lily/recording-group-engraver.cc (derived_mark): mark
12538         now_events_. (backportme)
12539
12540 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12541
12542         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12543
12544         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12545         invoking latex. (backportme.)
12546
12547         * lily/stem.cc (off_callback): center stems for all rest stems.
12548
12549 2004-11-05  Werner Lemberg  <wl@gnu.org>
12550
12551         * Documentation/user/lilypond.tely: Add more guidelines for writing
12552         lilypond texinfo documents.
12553
12554 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12555
12556         * Documentation/index.html.in: remove <hr>.
12557
12558         * THANKS: change 2.3 to 2.4.
12559
12560 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12561
12562         * scm/output-gnome.scm: More fontconfig comment.
12563
12564 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12565
12566         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12567         <package> directory in $(builddir)/share according with
12568         PACKAGE_NAME defined in the VERSION file.
12569
12570 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12571
12572         * lily/beam.cc (rest_collision_callback): use local beam
12573         multiplicity.
12574
12575         * input/regression/stem-stemlet.ly: new file.
12576
12577         * lily/stem.cc (add_head): store rests as well.
12578
12579         * scm/define-grob-properties.scm (all-user-grob-properties): add
12580         stemlet-length
12581
12582         * lily/stem.cc: store rests as well.
12583         
12584         * input/regression/new-slur.ly: mention forcing.
12585
12586 2004-11-04  Werner Lemberg  <wl@gnu.org>
12587
12588         * Documentation/user/*: A new round of layout fixes and document
12589         structure cleanup.
12590
12591 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12592
12593         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12594
12595 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12598
12599 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12602
12603         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12604
12605         * lily/main.cc (main): Invoke identify.
12606
12607         * scm/lily.scm (postscript->pdf): Remove progress newline.
12608         Write progress to stderr.
12609
12610         * lily/paper-book.cc (output): Remove progress newline.
12611
12612         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12613         gettext on user messages, and remove whitespace.
12614
12615         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12616
12617         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12618         argv[0] (Thomas Scharkowski).
12619
12620         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12621         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12622         for ec-fonts-mtraced.
12623
12624         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12625         --srcdir build (Bertalan).
12626
12627         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12628         headers and library too (Laura Conrad).
12629
12630         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12631         package for guile too (Laura Conrad).
12632
12633         * lily/main.cc (usage): Typo.
12634
12635 2004-11-02  Werner Lemberg  <wl@gnu.org>
12636
12637         * Documentation/user/notation.ly: More fixes to improve appearance.
12638
12639         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12640         better output for multicolumn tables.
12641
12642 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12643
12644         * lily/main.cc (dir_info): Fixed typo in the printouts.
12645
12646 2004-11-01  Werner Lemberg  <wl@gnu.org>
12647
12648         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12649         of output.
12650         Set `per_line' to 2; replace hard-coded value with it.
12651
12652         * Documentation/user/*: Many fixes to improve appearance of
12653         printed manual.
12654
12655 2004-11-01  Werner Lemberg  <wl@gnu.org>
12656
12657         * Documentation/user/changing-defaults.itely,
12658         Documentation/user/notation.ly,
12659         Documentation/user/programming-interface.itely: Use @/.
12660         Fix formatting of some lilypond snippets and tables.
12661
12662         * scripts/lilypond-book.py (compose_ly): Provide useful default
12663         for LINEWIDTH in `override'.
12664
12665 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12666
12667         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12668
12669 2004-10-31  Werner Lemberg  <wl@gnu.org>
12670
12671         Resetting @exampleindent to `5' gives ugly results with texinfo's
12672         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12673         (if not quoting) to change @exampleindent only locally.
12674
12675         * scripts/lilypond-book.py (NOQUOTE): New variable.
12676         (output) [LATEX]: Remove AFTER and BEFORE.
12677         [TEXINFO]: Remove AFTER and BEFORE.
12678         Fix QUOTE and VERBATIM pattern.
12679         Add NOQUOTE pattern.
12680         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12681         and BEFORE.
12682         [output_texinfo]: Use NOQUOTE.
12683
12684 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12685
12686         * Documentation/user/changing-defaults.itely: clarify paper
12687         size commands with correct info.
12688
12689         * Documentation/user/lilypond-book.itely: add more docs for
12690         filename extensions.
12691
12692 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12693
12694         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12695         (PATCH_LEVEL): start 2.5.0.
12696
12697 #Local variables:
12698 #coding: utf-8
12699 #End:
12700