]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
[lilypond.git] / ChangeLog
1 2006-03-28  Werner Lemberg  <wl@gnu.org>
2
3         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4
5 2006-03-28  Graham Percival  <gpermus@gmail.com>
6
7         * THANKS: update for 2.9, add section for Documentation helpers.
8
9 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * mf/feta-bolletjes.mf: match width of solfa notes with normal
12         note heads.
13
14         * lily/ttf.cc (print_trailer): use it.
15
16         * lily/pango-font.cc (get_unicode_name): new function.
17
18         * lily/ttf.cc (make_index_to_charcode_map): move function from
19         open-type-font.cc
20         (print_trailer): substitute uniXXXX name if applicable. 
21
22         * lily/pango-font.cc (get_index_to_charcode_map): new function.
23         (pango_item_string_stencil): use it to generate uniXXXX names.
24
25         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
26         note heads, for uniform widths in shape note output.
27         (overdone_heads): hmm. remove them again.
28
29         * scripts/lilypond-book.py (output): add links to filenames.
30
31         * Documentation/topdocs/INSTALL.texi (Top): update versions.
32
33         * lily/note-collision.cc (get_clash_groups): only consider when
34         Note_column::dir <> CENTER. Backportme.
35
36         * scripts/lilypond-book.py (get_option_parser): init output_name
37         to ''. Backportme.
38
39 2006-03-24  Graham Percival  <gpermus@gmail.com>
40
41         * Documentation/topdocs/NEWS.tely: add @end itemize
42
43         * Documentation/user/ global, advanced-notation: minor
44         stuff from mailist.
45
46 2006-03-23  Graham Percival  <gpermus@gmail.com>
47
48         * Documentation/user/ lilypond.tely, music-glossary,
49         preface: housekeeping; 2005->2006, remove "notes for 2.6"
50
51 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * mf/GNUmakefile: don't install .enc files.
54
55         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
56
57         * VERSION (PATCH_LEVEL): bump to 2.9.0
58
59 2006-03-22  Graham Percival  <gpermus@gmail.com>
60
61         * Documentation/user/advanced-notation.itely: minor fixes
62         from mailist.
63
64 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
65
66         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
67
68         * branch lilypond_2_8
69
70 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
71
72         * scripts/lilypond-book.py (samefile): new function, for windoze
73         compatibility.
74
75 2006-03-21  Graham Percival  <gpermus@gmail.com>
76
77         * ly/engraver-init.ly: add info about StaffGroup.
78
79 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
80
81         * input/regression/stem-direction-context.ly: idem.
82
83         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
84
85         * THANKS: add Mats.
86
87         * input/regression/page-layout-twopass.ly: comment out \markup so
88         tweak-file is left.
89
90         * lily/instrument-name-engraver.cc (finalize): add to instrument
91         name global System. This also fixes chopped instrument names, but
92         doesn't crash when there are slurs/beams.
93
94         * lily/slur-configuration.cc (add_score): disallow negative slur
95         scores.
96         
97 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
100
101         * lily/instrument-name-engraver.cc (process_music): kludge: add
102         InstrumentName spanner to axis group of left bound. Fixes chopped
103         off instrument names in EPS images.
104
105         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
106
107         * scripts/abc2ly.py (option_parser): update to 2.7.40
108
109 2006-03-20  Graham Percival  <gpermus@gmail.com>
110
111         * THANKS: move small doc contributors to SUGGESTIONS.
112
113         * Documentation/user/ basic-notation, advanced-notation,
114         global: small changes from mailist.
115
116 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * Documentation/user/advanced-notation.itely (Text marks): update
119         for new rehearsalMarkAlignSymbol convention.
120
121         * VERSION (PATCH_LEVEL): bump version.
122
123         * input/test/instrument-name-align.ly: new file.
124
125         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
126
127         * input/test/instrument-name-align.ly: new file. Document how to
128         align instrument names.
129
130         * lily/mark-engraver.cc: remove properties.
131
132         * scm/define-context-properties.scm
133         (all-user-translation-properties): remove align symbol properties
134         for barnumber/reh. mark.
135
136         * lily/break-align-interface.cc (self_align_callback): new
137         interface, new function. Look at complete alignment. This handles
138         tunable break alignments in case break-align-symbols are missing.
139
140         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
141
142         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
143
144         * python/convertrules.py (conv): mark/bar number alignment rule.
145
146         * lily/break-align-interface.cc (calc_positioning_done): also
147         store offset from last visible break-alignment to its
148         neighbor. This makes alignment on non-visible objects more reliable.
149
150         * po/lilypond.pot (Module): ran po-replace.
151
152         * input/regression/tie-single-manual.ly (Module): new file.
153
154         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
155         look at has_manual_position_.
156         (from_ties): set has_manual_position_ if tie has staff-position set.
157
158         * lily/tuplet-bracket.cc (calc_positions): idem.
159
160         * lily/tuplet-number.cc (print): don't print tupletnumber if it
161         doesn't span time.
162
163 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
164
165         * scm/define-markup-commands.scm (smallCaps): new markup command
166         for turning a text to small caps using smaller font size and upper
167         casing.
168
169 2006-03-17  Graham Percival  <gpermus@gmail.com>
170
171         * Documentation/user/ examples, instrument-notation,
172         advnaced-notation: minor fixes from mailist.
173
174 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * Documentation/user/tutorial.itely (First steps): change example
177         to verbatim.  
178
179 2006-03-17  Graham Percival  <gpermus@gmail.com>
180
181         * Documentation/user/ examples, advanced: minor changes from mailist.
182
183         * THANKS: add Geoff Horton, for documentation stuff.
184
185 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
186
187         * python/lilylib.py (system): revert have_select kludge.
188
189         * Documentation/user/tutorial.itely (Commenting input files):
190         update version numbers in doc. 
191
192         * scm/define-grob-interfaces.scm (multi-measure-interface): add
193         bound-padding to multi-measure-interface
194
195 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * input/test/engraver-example.ily: update version number.
198
199         * VERSION (PACKAGE_NAME): release 2.7.39
200
201         * lily/note-spacing.cc (get_spacing): heighten threshold where
202         accidentals/arpeggios influence previous spacing fully.
203
204         * lily/rest.cc (y_offset_callback): only use direction if
205         staff-position wasn't set before.
206
207         * lily/bar-number-engraver.cc: add support for
208         barNumberAlignSymbol. 
209         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
210
211         * lily/pointer-group-interface.cc (set_ordered): new function. 
212         (add_unordered_grob): new function.
213
214         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
215         to ordered, unless the opposite has been proved.  This fixes
216         random reordering of large object groups across linebreaks,
217         eg. beams.
218
219         * lily/main.cc (do_chroot_jail): printf format fix.
220
221         * lily/tie-formatting-problem.cc (generate_configuration):
222         multiply y-shift for dot with direction.
223  
224         * scm/define-markup-commands.scm (note-by-number): put (magstep
225         size) in y-attach too.
226
227         * Documentation/topdocs/NEWS.tely (Top): show override.
228
229         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
230         direction for stems.
231         
232 2006-03-15  Graham Percival  <gpermus@gmail.com>
233
234         * Documentation/user/ changing-defaults, global: minor
235         fixes from mailist.
236
237 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
240
241         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
242         breakable items after uniformly stretched notes.
243
244         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
245         outline with outer edge of note heads. This prevents infinity
246         problems with tied whole notes.
247
248         * scripts/lilypond-book.py (do_file): use os.popen
249
250         * python/convertrules.py (conv): add rule for Stem #'beamed-*
251
252 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
253
254         * Documentation/user/invoking.itely: Add ragged-right to bug report
255         guidelines.
256
257 2006-03-14  Graham Percival  <gpermus@gmail.com>
258
259         * Documentation/user/global.itely: small fix from mailist.
260
261 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
262
263         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
264         file descriptor returned by tempfile.mkstemp() when writing
265         to tmpfile and closing it. Solves problem with unlink(tmpfile)
266         on mingw.
267
268 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * po/fi.po: newline bugfix.
271
272 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
273
274         * scm/paper.scm (paper-alist): Rounding fixes.
275
276 2006-03-13  Graham Percival  <gpermus@gmail.com>
277
278         * Documentation/user/ changing-defaults, instrument-notation,
279         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
280
281 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
282
283         * po/fi.po: update.
284
285 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286
287         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
288         mailto: to http:// 
289
290         * python/lilylib.py (print_environment): move ps_page_count to
291         lilypond-book.py
292
293 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
296
297         * scm/framework-ps.scm (embed-document): new function. Use to
298         embed PFA files.
299
300         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
301
302 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
303
304         * Documentation/user/instrument-notation.itely (Setting simple
305         songs): Added \book{...} around the full example, so the separate
306         markups are included in the printed example. 
307
308 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
311         tmphandle.
312
313         * python/lilylib.py (system): rewrite system() using
314         subprocess. Remove >& redirection trickery.
315
316 2006-03-11  Graham Percival  <gpermus@gmail.com>
317
318         * Documentation/user/ changing-defaults, global, scheme-tutorial,
319         notation-appendices.itely: minor fixes from mailist.
320
321 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
324         unsplit man also needs images.
325
326         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
327
328         * VERSION (PACKAGE_NAME): 2.7.38 released.
329
330 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
333         log in output dir.
334
335 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
336
337         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
338         respects the Score.skipTypesetting property.
339         
340 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
343         Prolog. No %%EOF after CFF file.
344
345 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
346         
347         * lily/constrained-breaking.cc (get_max_systems): used to return a
348         much too big value
349         (combine_demerits): use pointers to reduce copying data
350         (calc_subproblem): idem
351         (get_page_penalty): add page turn penalties
352         
353 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * Documentation/user/invoking.itely (Invoking lilypond): better
356         explanation of -e usage.
357
358         * lily/main.cc (main_with_guile): don't append to
359         init_scheme_code_string
360
361         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
362
363         * Documentation/user/invoking.itely: add note about MacOS X scripts.
364
365         * scripts/convert-ly.py (do_options): don't print help for
366         --show-rules rule.
367
368         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
369         @code and @example. Update from texinfo.tex from CVS.
370
371 2006-03-08  Graham Percival  <gpermus@gmail.com>
372
373         * Documentation/user/scheme-tutorial.itely: clarifies distances
374         measured in staff-spaces.
375
376 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * lily/slur.cc (outside_slur_callback): only calculate offsets if
379         consider[k] is true.
380
381         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
382
383         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
384         consider columns that have originals.  Unifies spacing for mm
385         rests around line breaks.
386
387         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
388         (set_text_rods): idem.
389         (calculate_spacing_rods): new function: share code between
390         set_text_rods and set_spacing_rods.
391         (set_text_rods): take extents of bounds into account.  
392
393 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * Documentation/user/basic-notation.itely (Writing music in
396         parallel): don't use relative.
397
398 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * ly/music-functions-init.ly (Module): add shiftDurations
401
402         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
403
404         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
405
406         * ly/engraver-init.ly: init vocalName to nil.
407
408 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
409
410         * scm/music-functions.scm (music->make-music): bugfix,
411         KeyChangeEvents are now handled correctly.
412
413         * scripts/lilypond-book.py: Add --debug option.
414
415 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * python/lilylib.py: add tempfile.
418
419 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * VERSION (PACKAGE_NAME): release 2.7.37
422
423         * python/lilylib.py (ps_page_count): remove make_ps_images().
424         (ps_page_count): remove mkdir_p
425         (system): remove cleanup_temp.
426         (exit): remove lilypond_version_(check)
427         (error_log): remove pseudo_filter_p
428         remove read_pipe
429         remove cp_to_dir
430         remove identify
431
432         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
433         use __main__
434
435         * lily/accidental-engraver.cc (make_standard_accidental): only add
436         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
437
438         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
439         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
440         Make incompatibilities.
441
442         * scm/output-ps.scm (grob-cause): replace backslashes by /
443         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
444
445 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
446
447         * cygwin/GNUmakefile: Install fixes.
448
449         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
450
451         * lily/note-head.cc (head::get_balltype): Compile fix.
452
453         * flower/file-name.cc (dos_to_posix): Flower string fix.
454
455 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * python/lilylib.py: pychecker cleanups.
458
459         * scripts/lilypond-book.py
460         (Lilypond_snippet.output_print_filename): pychecker cleanups
461
462         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
463
464         * python/lilylib.py (underscore): remove identify() , warranty()
465
466         * ps/music-drawing-routines.ps: change Border routine for GSView
467         compatibility.
468
469         * lily/stem.cc (height): use quantize-positions.  This triggers
470         set_stem_lengths, so scripts on beamed stems are handled correctly.
471
472         * lily/side-position-interface.cc (aligned_side): check if edges
473         of script are inside staff. Fixes accent of edge of the staff.
474
475         * input/regression/staccato-pos.ly: more examples.
476
477         * stepmake/aclocal.m4 (depth): fix bashism.
478
479         * lily/lyric-combine-music-iterator.cc: move from
480         new-lyric-combine-iterator.cc
481         (process): add pending_grace_lyric_ member to delay lyrics on
482         grace notes.
483
484         * lily/system-start-text.cc (print): suicide if we don't have any
485         elements. Fixes hara kiri'd instrument names.
486
487         * scripts/mup2ly.py (Module): remove.
488
489 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * Documentation/user/global.itely (A single music expression):
492         close @lilypond properly
493
494         * lily/volta-bracket.cc (modify_edge_height): change from
495         after_line_breaking_callback. Suicide last bracket if appropriate.
496  
497         * python/lilylib.py: strip getopt support
498
499         * scripts/etf2ly.py (do_options): use optparse
500
501         * scripts/midi2ly.py: optparse, strip lilylib copy. 
502
503         * scripts/abc2ly.py (voices): use optparse.
504
505         * stepmake/stepmake/generic-vars.make: new function absdir.
506
507         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
508
509         * scripts/lilypond-book.py (find_file): use global_options for
510         include path
511
512         * scm/ps-to-png.scm (ps-page-count): prevent null characters
513         entering C code.
514
515 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * python/lilylib.py (get_global_option): ughness for extracting
518         global options from lilylib.
519         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
520
521         * scripts/lilypond-book.py (get_option_parser): use optparse for
522         option handling.  Put options in global_options variable.
523
524 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
525
526         * Documentation/index.html.in: clarify.
527
528 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
529
530         * scm/layout-page-layout.scm (write-page-breaks): add a
531         music-system-heights property to the page layout output.
532
533         * scm/page.scm (make-page-stencil): take footer into account when
534         computing the 'space-left page property
535         (annotate-space-left): take footer into account when annonating
536         space left.
537
538 2006-02-28  Graham Percival  <gpermus@gmail.com>
539
540         * Documentation/user/ advanced-notation, global: more (final)
541         docs for music expressions, removed special fermatas.
542
543 2006-02-27  Graham Percival  <gpermus@gmail.com>
544
545         * Documentation/user/ basic-notation, global: minor changes
546         from mailist.
547
548 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
549
550         * scm/framework-ps.scm:         
551         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
552         layer for inf? and nan? from framework-ps to lily-library.
553
554 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
557         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
558
559         * buildscripts/substitute-encoding.py (Module): remove file.
560
561         * mf/GNUmakefile: more PFA strippage.
562
563         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
564
565         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
566         generation
567
568         * scm/framework-ps.scm: remove font name munging.
569
570         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
571
572 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
573
574         * scm/markup.scm (define-markup-command): change
575         def-markup-command to define-markup-command
576
577         * scm/music-functions.scm (define-music-function): change
578         def-music-function to define-music-function.
579
580         * python/convertrules.py (conv): rules for def-music-function
581         and def-markup-commands
582
583         * Documentation/user/programming-interface.itely,
584         input/no-notation/display-lily-tests.ly,
585         input/regression/lily-in-scheme.ly,
586         input/regression/markup-user.ly,
587         input/regression/music-function.ly, input/regression/tie-chord.ly,
588         scm/fret-diagrams.scm, ly/music-functions-init.ly,
589         ly/gregorian-init.ly: use new macro names (define-music-function,
590         define-markup-command).
591
592 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
595         (output): add comments to lp-book latex output.
596
597         * GNUmakefile.in (footifymail): use gmane address for webpage bug
598         address.
599
600 2006-02-23  Graham Percival  <gpermus@gmail.com>
601
602         * Documentation/user/ tutorial, global: minor changes.
603
604 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
605
606         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
607         blocks (for make 3.80)
608
609         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
610         \notemode so that user should not have to explicitely type it.
611
612         * scm/define-music-display-methods.scm: various
613         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
614         constructs)
615
616         * input/no-notation/display-lily-tests.ly: new tests for
617         \applyOutput and \applyContext
618
619 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
622         changed it slightly so that the number of systems returned by
623         solve () will be the same as the last value passed to resize
624         (). I've also added more documentation, removed casts, fixed style
625         problems and put in some recovery if constraints aren't satisfied."
626
627 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
628
629         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
630         for emacs < 22 compatibility.
631         (count-rexp): Use it.
632         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
633         substring juggling (Milan Zamazal).
634
635 2006-02-23  Graham Percival  <gpermus@gmail.com>
636
637         * Documentation/user/ basic-notation, advanced-notation,
638         global.itely, invoking.itely, tutorial,itely:
639         minor fixes from mailist.
640
641         * scm/define-markup-commands.scm: improve docs of \filled-box.
642
643 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
644
645         * Documentation/index.html.in: changes concern the previous release.
646
647         * input/regression/+.ly: cultivate typographical terminology.
648
649 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * scm/define-grob-interfaces.scm (parentheses-interface): add
652         padding to parentheses-interface.
653
654         * Documentation/user/GNUmakefile: remove $(CROSS) support from
655         Documentation/user/GNUmakefile. Use --disable-documentation for that.
656
657         * VERSION (PATCH_LEVEL): release 2.7.36
658
659         * lily/slur.cc: add avoid-slur (ugh.)
660         
661         * lily/slur-configuration.cc (fit_factor): oops, skip point if
662         intersection gets smaller. This fixes slurs over extreme points.
663
664         * lily/melody-engraver.cc (stop_translation_timestep): ignore
665         stems with neutral-direction set.
666
667         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
668
669         * lily/open-type-font.cc (load_table): format error.
670
671         * lily/change-iterator.cc (process): format fix.
672
673         * flower/include/international.hh (_f): idem.
674
675         * flower/include/std-string.hh: add format printf attribute.
676
677         * scm/define-grobs.scm (all-grob-descriptions): height of all
678         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
679
680         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
681         ambitus lines.
682
683         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
684
685 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
686
687         * input/regression/: upgraded syntax for some files.
688
689         * THANKS: Add bughunters.
690
691 2006-02-22  Graham Percival  <gpermus@gmail.com>
692
693         * Documentation/user/ invoking.itely, advanced-notation.itely,
694         global.itely: long-awaited "let's make chapter 10 not suck"
695         update.  Rearrange chapter 10; now called "global issues",
696         addresses file structure, etc.  Some info from other files
697         moved into global.itely.
698
699 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
702         catch trill-span-event notes.
703
704         * Documentation/user/examples.itely (Ancient notation templates): typo.
705         (Jazz combo): typo.
706
707         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
708
709         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
710
711         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
712
713         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
714
715         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
716         froum Laissez_vibrer_engraver.
717
718         * ly/declarations-init.ly (repeatTie): add \repeatTie
719
720         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
721
722         * scm/define-grob-properties.scm (all-user-grob-properties): add
723         head-direction property.
724
725         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
726         from_lv_ties. Take head direction argument.
727
728         * lily/semi-tie-column.cc: rename from
729         laissez-vibrer-tie-column.cc. Rename class too.
730
731         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
732         class too.
733
734         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
735
736         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
737         0 case.
738         (find_breaks): idem.
739
740 2006-02-21  Graham Percival  <gpermus@gmail.com>
741
742         * Documentation/user/advanced-notation.itely: fixed make-moment]
743         example.
744
745         * Documentation/user/basic-notation.itely: more clarification to
746         transpose.
747
748 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * lily/include/constrained-breaking.hh (class
751         Constrained_breaking): new file.
752
753         * lily/constrained-breaking.cc (resize): new file.
754
755         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
756
757         * Documentation/user/advanced-notation.itely (Clusters): insert
758         end ignore too.
759
760         * lily/tie-column.cc (calc_positioning_done): support for
761         tie-score debugging
762
763         * lily/tie-formatting-problem.cc
764         (generate_extremal_tie_variations): factor out.
765         (score_ties_configuration): annotate all tie 
766         (print_ties_configuration): new routine.
767         (generate_configuration): nudge extremal ties outside of the head
768         Y extents.
769         (score_ties_configuration): oops. convert to staff-space before
770         determining position symmetry.
771
772 2006-02-20  Graham Percival  <gpermus@gmail.com>
773
774         * Documentation/user/*-notation.itely: misc minor editing,
775         shifting doc sections around.
776
777         * Documentation/user/*-notation-itely, global.itely,
778         changing-defaults.itely: added new stuff from NEWS.
779
780 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
781
782         * po/fi.po: update.
783
784 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
787         lilypond --verbose for lp-book.
788
789         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
790         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
791
792         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
793         $(buildscript-dir) iso. absolute depth.
794
795         * buildscripts/genicon.py (dir): thinko.
796
797         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
798
799 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
800
801         * scm/output-lib.scm: swap darkcyan/darkyellow
802
803         * THANKS: Add bughunters.
804
805 2006-02-19  Graham Percival  <gpermus@gmail.com>
806
807         * Documentation/user/programming-interfaces.itely: fixed example.
808
809         * Documentation/user/instrument-notation.itely: fix @{ @}.
810
811         * scm/script.scm: add avoid-slur for \open.
812
813 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * lily/tie-formatting-problem.cc (score_configuration): use
816         sliding score for min-length. 
817
818         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
819         spaghetti for icons.
820
821         * buildscripts/genicon.py (program_name): new file.
822
823         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
824         in outline too.  
825         (generate_configuration): for small ties, also look for collisions
826         at Y + DIR*h + DELTA_Y.
827         (get_variations): consider variation for dot positions too.
828
829         * lily/side-position-interface.cc (aligned_side): take abs for
830         quantized rounded position. Fixes tenuto below staff.
831
832         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
833         markers when necessary.
834
835         * lily/program-option.cc (internal_set_option): add
836         strict_infinity_checking option.
837
838         * scm/output-lib.scm (cyan): swap yellow and cyan.
839
840 2006-02-19  Graham Percival  <gpermus@gmail.com>
841
842         * darwin.patch: trivial linenumber update.
843
844         * Documentation/user/ {various}: `\context foo = named' changed
845         to `\new foo = "name"' in docs.
846
847 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * scm/stencil.scm (annotate-y-interval): use it.
850
851         * scm/lily-library.scm (interval-sane?): new function.
852
853         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
854         tfm_checksum stuff.
855
856         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
857         common refpoint.
858
859         * flower/include/std-vector.hh (iterof): add iterof macro.
860
861         * lily/enclosing-bracket.cc (width): new function.
862
863         * lily/align-interface.cc (align_elements_to_extents): reinstate
864         warning.
865
866 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
867
868         * Documentation/index.html.in: fix spelling: thankyous.
869
870 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * lily/lyric-hyphen.cc: typo.
873
874 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
877         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
878         builds don't work. 
879
880         * VERSION: release 2.7.35
881
882         * lily/beam.cc (get_default_dir): oops. Take abs () for
883         extremes[DOWN].
884         (get_default_dir): use extreme position criterion only in absence
885         of forced stem directions.
886
887         * VERSION (PATCH_LEVEL): bump VERSION.
888
889         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
890         dependencies. Necessary for -jX builds.  
891
892 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
893
894         * lily/relocate.cc (setup_paths): Yet another const fix.
895
896 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
899
900         * lily/relocate.cc (setup_paths): oops.
901
902 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
903
904         * Documentation/index.html.in: order links: html before PDF.
905
906 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * lily/tie-column-format.cc (Module): remove.
909
910         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
911
912         * lily/text-spanner.cc (print): idem.
913
914         * lily/dynamic-text-spanner.cc (print): only print line if longer
915         than dash-period.
916
917         * lily/auto-change-iterator.cc (change_to): formatting.
918
919         * lily/beam.cc (get_default_dir): take extreme note head as input
920         for stem direction.
921
922         * lily/tie.cc (get_default_dir): only look directions for visible
923         stems. 
924
925         * lily/side-position-interface.cc (aligned_side): oops. Don't
926         mutiply with direction. This fixes quantized (staccato, tenuto)
927         scripts below notes.
928
929         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
930         direction. Fixes c-lyrics-center-align.ly
931
932 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
935         constructor.
936
937         * lily/std-string.cc:
938         * lily/include/std-vector.hh (split_string): Move and rename from
939         lily/include/misc.hh, lily/misc.cc.  Update callers.
940
941 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
944
945 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
946
947         * flower/test-file.cc: New file.
948
949         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
950         libraries.
951
952         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
953
954 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * flower/include/file-storage.hh: remove file.
957
958         * lily/include/midi-item.hh (class Midi_track): idem.
959
960         * lily/include/source.hh (class Sources): idem.
961
962         * lily/include/performance.hh (class Performance): use vector
963         iso. Cons<>
964
965         * flower/include/cons.hh (class Cons): remove file.
966
967         * flower/include/flower-proto.hh: remove template cruft.
968
969         * lily/include/font-metric.hh: use size_t not vsize for indices.
970
971         * flower/include/flower-proto.hh (Module): remove std-vector.hh
972         from proto.
973
974         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
975
976         * lily/include/paper-book.hh (class Paper_book):
977         make get_system_specs() public.
978
979         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
980         the force=10000 case if we don't have a current-best. 
981
982         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
983         vsize 
984
985         * flower/include/flower-proto.hh: remove outdated templates.
986
987         * scm/page.scm: use annotate-spacing
988
989 2006-02-15  Graham Percival  <gpermus@gmail.com>
990
991         * scm/translation-functions.scm: circle patch from Erlend, thanks!
992
993         * THANKS: moved Erlend Aasland to contributors.
994
995 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * config.hh.in: remove HAVE_PANGO_16
998
999         * lily/tuplet-bracket.cc (calc_positions): multiply with
1000         staff-space for beam case. This fixes tuplets+beams on scaled
1001         staves.
1002
1003         * config.hh.in: remove all Kpathsea related defines.
1004
1005         * lily/dot-column.cc (side_position): reach stem via dots->
1006         head->stem. Inspect all stems for dot collisions. 
1007
1008         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1009         stem handling.
1010
1011         * lily/bar-number-engraver.cc (process_music): document function
1012         of whichBar.
1013
1014         * lily/score.cc (default_rendering): add pscore, not systems
1015         themselves.
1016
1017         * lily/paper-book.cc (get_system_specs): separate generation of
1018         titles and systems.
1019
1020         * flower/include/std-vector.hh: don't include config.hh
1021
1022 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1023
1024         * flower/include/std-vector.hh: Better wrapper compatibility with
1025         std::vector.
1026
1027         * flower/include/flower-proto.hh: Remove cheap forward declaration
1028         attempts.
1029
1030         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1031
1032 2006-02-14  Graham Percival  <gpermus@gmail.com>
1033
1034         * Documentation/user/invoking.itely: add warning about command line.
1035
1036 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * lily/include/lily-proto.hh: add Prob, rm Page.
1039
1040         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1041
1042         * VERSION: release 2.7.34
1043
1044         * lily/relocate.cc (framework_relocation): show canary if
1045         GHOSTSCRIPT_VERSION undefined.
1046
1047         * GNUmakefile.in: remove $(VERSION) symlink.
1048
1049         * lily/relocate.cc (setup_paths): add + 
1050
1051 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1052
1053         * Documentation/index.html.in: specify sizes for all big HTML pages.
1054
1055 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * config.hh.in: remove @FRAMEWORKDIR@
1058
1059         * lily/system-start-text.cc (get_stencil): new file: separate out
1060         system-start-delimiter text support.
1061
1062         * input/**ly: replace \context with \new where appropriate.
1063         
1064         * THANKS: add Don.
1065
1066         * lily/slur-scoring.cc (get_base_attachments): use
1067         robust_relative_extent. This fixes problems with empty paper-columns. 
1068
1069 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1072
1073         * scm/define-music-properties.scm (all-music-properties):
1074         create-new property.
1075
1076         * lily/context-specced-music-iterator.cc (construct_children):
1077         inspect 'create-new property iso. magical $uniqueContextId context
1078         id.
1079
1080         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1081
1082         * lily/context-key-manager.cc (Module): new file. Encapsulate
1083         object key generation.
1084
1085         * lily/include/context-key-manager.hh (Module): new file.
1086
1087 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1090         names vertically
1091
1092         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1093         options.
1094         (reloc_b): excise --enable-framework-dir
1095
1096         * lily/relocate.cc (framework_relocation): use getenv
1097         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1098
1099 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1100
1101         * flower/include/std-string.hh: 
1102         * flower/include/std-vector.hh: Finish std:: conversion; move
1103         flower extensions from std:: namespace.  Update users.
1104
1105         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1106         their expansion to vector<*>.  Update users.
1107
1108 2006-02-10  Graham Percival  <gpermus@gmail.com>
1109
1110         * Documentation/user/invoking.itely: add example to File structure.
1111
1112         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1113         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1114
1115 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * ly/paper-defaults.ly: typo.
1118
1119         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1120         set_parent() for parentheses. This will make it show up in bbox
1121         calculations.
1122
1123         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1124         ly:grob-common* functions.
1125
1126         * lily/grob-scheme.cc (LY_DEFINE):
1127         ly:grob-common-refpoint-of-array: new function 
1128         ly:grob-common-refpoint: new function 
1129         ly:grob-relative-coordinate: new function 
1130
1131         * lily/instrument-name-engraver.cc (process_music): use
1132         Text_interface::is_markup(). This fixes \markup on instrument names.  
1133
1134         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1135         for ties and slurs.
1136
1137         * lily/slur.cc (print): idem.
1138
1139         * lily/tie.cc: add line-thickness for ties. 
1140
1141 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * scm/output-svg.scm: Document diversion from GNU coding standards
1144         as a workaround for a bug in Microsoft Internet Explorer.
1145
1146 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * lily/instrument-name-engraver.cc (process_music): use
1149         is_markup() iso. is_string()
1150
1151         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1152
1153         * lily/percent-repeat-engraver.cc (process_music): only look at
1154         main_part_ for % repeats.
1155
1156         * lily/stem-tremolo.cc (get_beam_translation): new function.
1157         (calc_slope): new function.
1158         (height): don't use real slope.
1159
1160 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1161
1162         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1163         new connect-to-neighbor, control-points and staff-padding
1164         properties to make ligature brackets showing up again.
1165
1166 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * VERSION: release 2.7.33
1169
1170         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1171         too many.
1172
1173         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1174         remove applyOutput example.
1175         (Objects connected to the input): document \tweak, \parenthesize
1176
1177         * lily/relocate.cc (prefix_relocation): allow "current"
1178         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1179         changing VERSION in a lily tree less painful.
1180
1181         * input/regression/parenthesize.ly: new file. 
1182
1183         * scm/output-lib.scm (parenthesize-element): new function.
1184
1185         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1186
1187         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1188
1189         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1190         cause: accidentals are caused by note heads, not note events. 
1191
1192 2006-02-08  Graham Percival  <gpermus@gmail.com>
1193
1194         * darwin.patch: small patch from Erlend, thanks!
1195
1196         * Documentation/user/basic-notation.itely: add stem-neutral example.
1197
1198         * Documentation/user/putting.itely: clarifications.
1199
1200 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1203         note, add more guidelines to what should go into NEWS.
1204
1205         * input/sakura-sakura.ly: document how to override font.
1206
1207         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1208
1209 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1212
1213 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1216         convertrules.  Add explicit grouping, needed for python2.2.
1217
1218 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1219
1220         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1221
1222 2006-02-07  Graham Percival  <gpermus@gmail.com>
1223
1224         * Documentation/user/global.itely: fix line-width in (text) docs.
1225
1226         * Documentation/user/lilypond-book.itely: same.
1227
1228 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * VERSION (PACKAGE_NAME): release 2.7.32
1231
1232         * Documentation/topdocs/NEWS.tely (Top): document new variable
1233         naming.
1234
1235         * flower/include/array.icc (Message): remove file.
1236
1237         * flower/include/std-vector.hh: make sure vsize and VPOS are
1238         defined for binary_search_bounds().
1239
1240         * flower/std-string.cc (std): add to_string(long unsigned).
1241
1242         * configure.in (gui_b): excise std_string option.
1243         (gui_b): excise std_vector option.
1244
1245         * flower/string.cc (Module): excise flower array & string
1246
1247         * flower/include/std-string.hh: excise flower string.
1248
1249         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1250
1251         * python/convertrules.py (lilypond_version_re_str): require
1252         only numbers and dots in \version string.
1253
1254 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * lily/system-start-delimiter.cc (print): allow style = text too.
1257
1258         * lily/system-start-delimiter-engraver.cc
1259         (acknowledge_system_start_text): new function, also add add to
1260         support of system-start-text (instrument names). This fixes
1261         instrument names on piano staves.
1262
1263         * lily/instrument-name-engraver.cc: rewrite. Use
1264         system-start-delimiter approach. This save memory and cpu.
1265
1266         * scm/define-grobs.scm (all-grob-descriptions): remove
1267         instrument-name from break-alignment.
1268
1269         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1270
1271 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1272
1273         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1274         jobserver going.
1275
1276         * configure.in (std_vector): On by default.
1277
1278         * lily/include/font-metric.hh:
1279         * lily/include/tfm-reader.hh: 
1280         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1281         Update users.
1282
1283         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1284
1285 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * VERSION (PACKAGE_NAME): 2.7.31
1288
1289         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1290         EPS edge at 0, but take minimum with left-overshoot. This fixes
1291         cut off system start delims. 
1292
1293         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1294         hack: add to axis group if not added yet. This fixes hara kiri'd
1295         piano staves.
1296
1297         * lily/hara-kiri-group-spanner.cc
1298         (force_hara_kiri_in_y_parent_callback): fix signatures.
1299
1300         * lily/hairpin.cc (print): check next hairpin to see whether or
1301         not to be continuing.
1302
1303 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1304
1305         * Remove trailing whitespace from makefiles.
1306         
1307         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1308         for earlier gcc.
1309
1310         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1311
1312         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1313
1314         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1315
1316         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1317
1318         * configure.in: Use it.
1319
1320 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * scm/music-functions.scm (pitch-of-note): new function.
1323
1324         * ly/music-functions-init.ly: add \octave and \addquote
1325
1326         * lily/parser.yy (music_function_chord_body): softcode \octave.
1327         (lilypond_header): softcode \addquote
1328
1329 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1330
1331         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1332         array.hh, parray.hh at all.  Getting ready to flip the
1333         configure default.
1334
1335         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1336
1337         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1338         a bit.
1339
1340         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1341
1342 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * flower/include/array.hh: typo. 
1345
1346 2006-02-02  Graham Percival  <gpermus@gmail.com>
1347
1348         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1349
1350 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * flower/include/pqueue.hh: Derive from std::vector.
1353
1354         * flower/include/parray.hh: Conform to std::vector interface.
1355         Update users.
1356
1357 2006-02-02  Graham Percival  <gpermus@gmail.com>
1358
1359         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1360
1361 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * flower/file-path.cc (is_file): remove if 0 section.
1364
1365         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1366         selecting afii61352.
1367
1368 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1369
1370         * flower/include/std-vector.hh (boundary): Oops, reverse.
1371
1372         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1373         remove superfluous `d'.
1374
1375         * flower/include/std-vector.hh (boundary, top): Detach from class.
1376         Remove empty vector shell.
1377
1378         * flower/include/array.hh (reverse, swap): Detach from class.
1379         Update users.
1380         
1381         * flower/include/std-vector.hh
1382         * flower/include/array.hh (concat): Globally change to insert ().
1383
1384         
1385         * flower/include/std-vector.hh
1386         * flower/include/parray.hh
1387         * flower/include/array.hh (elem, elem_ref): Globally replace by
1388         at ().
1389
1390 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1393
1394         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1395         anticipate on identifier substitutions.
1396
1397 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1398
1399         * flower/include/std-vector.hh (insert): Remove, replace by
1400         std::vector interface.  Update callers.
1401
1402         * flower/include/array.icc (insert): Change signature to
1403         match std::vector interface.
1404         
1405         * flower/include/array.icc (vector_sort): Bugfix.
1406
1407 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * lily/parser.yy (output_def_head_with_mode_switch): new
1410         production. Result: dashes and underscores may be used in the
1411         \paper block.
1412
1413         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1414
1415         * python/convertrules.py (conv): oops. One slash too much.
1416
1417 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1418
1419         * flower/include/std-vector.hh (sort): Remove, replace by
1420         ::vector_sort.  Update callers.
1421
1422         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1423         (sort): Bugfix.
1424
1425         * flower/test-std.cc (vector_sort): New test.
1426
1427 2006-02-01  Graham Percival  <gpermus@gmail.com>
1428
1429         * Documentation/user/putting.itely: fixes from Erik.
1430
1431 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1432
1433         * flower/test-std.cc: Add simple unit test for vector migration.
1434
1435         * stepmake/stepmake/test*: Unit test support.
1436
1437         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1438         update callers.
1439
1440         * flower/include/array.hh (begin, end): Add.
1441         (del, get): Remove.
1442
1443 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1446         std::string not String. 
1447
1448         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1449         iso UINT_MAX.
1450
1451         * lily/prob.cc (Prob): copy type_ too.
1452
1453         * lily/lily-guile.cc (mangle_cxx_identifier): new
1454         function. Class_bla::foo_bar_[px] ->
1455         ly:class-bla::foo-bar[?!]. Changes throughout
1456
1457 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1460
1461         * lily/beam.cc (calc_direction): take dir from visible stem in
1462         degenerate case.
1463
1464 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1465
1466         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1467         Fix -1, >=0 boundary checks for unsigned vsize.
1468
1469         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1470         loop for unsigned vsize.
1471
1472         * configure.in (--enable-std-vector): New option.
1473         (--enable-std-string): On by default.
1474
1475         * flower/include/std-vector.hh: New file.  Enable switch to
1476         std::vector, update client code.
1477
1478 2006-01-30  Graham Percival  <gpermus@gmail.com>
1479
1480         * scm/document-translation.scm: clarify "this context is also
1481         known as".  Thanks, Werner!
1482
1483         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1484
1485         * Documentation/user/invoking.itely: small fix from Don.
1486
1487 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * scm/lily.scm (define-scheme-options): rename option
1490         preview-include-book-title to book-title-preview
1491         (define-scheme-options): move force-eps-font-include (from paper
1492         block) to eps-font-include -d option.
1493
1494         * VERSION (PATCH_LEVEL): release 2.7.30
1495
1496         * input/bach-schenker.ly (staffPiano): new file.
1497
1498         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1499
1500         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1501         credits to Nicolas.
1502
1503         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1504
1505         * ps/lilyponddefs.ps: remove start-system, stop-system,
1506         start-page fluff. This saves putting { } code on the stack, fixing
1507         stack overflows when including EPS files.
1508
1509 2006-01-29  Graham Percival  <gpermus@gmail.com>
1510
1511         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1512
1513 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1514
1515         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1516
1517 2006-01-28  Graham Percival  <gpermus@gmail.com>
1518
1519         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1520
1521 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1522
1523         * input/mutopia/claop.py: Update.
1524
1525 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * input/regression/completion-heads.ly (texidoc): fix.
1528
1529         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1530
1531         * lily/tie-formatting-problem.cc
1532         (set_ties_config_standard_directions): use abs iso fabs for ints.
1533
1534         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1535
1536         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1537         little less than noteheight, to prevent overlaps in chords.
1538
1539         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1540         head, and fudge stem-attachment.
1541
1542         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1543
1544         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1545
1546 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1547
1548         * lily/main.cc (main): Debugging aid: catch exceptions.
1549
1550         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1551         output with std::string.
1552
1553 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1556
1557 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1558
1559         * Fix -DSTRING_UTILS_INLINED.
1560
1561 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * VERSION (PATCH_LEVEL): release 2.7.29
1564
1565         * lily/relocate.cc (setup_paths): mingw uses std string too.
1566
1567         * lily/*.cc: various fixes for substr(ARG).
1568
1569         * lily/sustain-pedal.cc (print): 
1570
1571         * flower/file-name.cc (slashify): use std strings.
1572
1573         * flower/string-convert.cc: remove publib.h
1574
1575         * scm/define-markup-commands.scm (verbatim-file): new markup
1576         command \verbatim-file
1577
1578         * Documentation/topdocs/NEWS.tely: fixup URLs
1579
1580         * input/regression/alignment-vertical-manual-setting.ly (Module):
1581         new file.
1582
1583         * lily/align-interface.cc (align_elements_to_extents): overwrite
1584         translations with numbers in alignment-offsets from left bound
1585
1586         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1587         (page-translate-systems): new function: take into account Y-offset.
1588
1589         * Documentation/topdocs/NEWS.tely (Top): document new features.
1590
1591         * input/regression/page-layout-manual-position.ly (Module): new
1592         file.
1593
1594 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1595
1596         * flower/file-path.cc (path::parse_path): Oops.
1597
1598         * Finish std::string interface.  For now, use std:: marker
1599         throughout for easy s/r.
1600
1601 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * Documentation/user/putting.itely (Score is a single musical
1604         expression): typo.
1605         (Score is a single musical expression): more typos.
1606
1607         * scm/page.scm (annotate-space-left): thinko.
1608         (annotate-page): more thinkos.
1609
1610 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1613         for different \score blocks separately.
1614         (post-process-pages): put write-page-layout into paper block.
1615
1616         * lily/output-def.cc (get_parser): new file.
1617
1618         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1619         file.
1620
1621         * lily/include/output-def.hh (class Output_def): add parser_ member.
1622
1623         * input/regression/page-layout-twopass.ly (Module): new file.
1624
1625         * scm/lily.scm: remove cpp hack.
1626
1627         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1628
1629 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1630
1631         * GNUmakefile.in (c-clean): New target.
1632
1633         * flower/include/std-string.hh: String/std::string compatibility:
1634         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1635         type.
1636
1637         * flower/rational.cc: 
1638         * flower/include/rational.hh: 
1639
1640         * flower/offset.cc: 
1641         * flower/include/offset.hh: 
1642
1643         * flower/interval.cc: 
1644         * flower/include/interval.hh: 
1645
1646         * flower/string-convert.cc: 
1647         * flower/include/string-convert.hh: Use std::string [interface].
1648         Update callers.
1649
1650 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1651
1652         * Documentation/index.html.in: clean up.
1653
1654 2006-01-25  Graham Percival  <gpermus@gmail.com>
1655
1656         * Documentation/user/putting.itely: another new untested doc section.
1657
1658 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * scm/layout-page-layout.scm (write-page-breaks): write
1661         \spacingTweaks #ALIST. Handle grace timing.
1662
1663         * scm/: more imports.
1664
1665         * scm/page.scm (make-page): add footer/header.
1666         (annotate-space-left): revise: only take page argument.
1667         (layout->page-init): new function.
1668
1669         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1670         version of the system/spacing/linebreak hack writing to the output
1671
1672         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1673         ly:make-prob.
1674
1675         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1676         ly:spanner-bound
1677
1678 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1681
1682         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1683
1684         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1685         handling to page.scm
1686
1687         * lily/prob-scheme.cc (LY_DEFINE): new file.
1688         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1689
1690         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1691         prob functions.
1692
1693         * lily/music.cc (derived_mark): derive Music from Prob.
1694
1695         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1696
1697         * lily/prob.cc (Module): Implement Prob (Property Object), object
1698         with shared and r/w property alists.  
1699
1700         * lily/include/prob.hh (Module): new file. Declare Prob.
1701
1702         * flower/string.cc: remove is_empty().
1703
1704         * flower/include/string.hh (class String): remove String:: qualifier.
1705
1706         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1707         substitute appropriate functions.
1708
1709         * flower/include/string.hh (class String): remove to_str0 and
1710         is_empty(). S&R everywhere.
1711
1712 2006-01-23  Graham Percival  <gpermus@gmail.com>
1713
1714         * Documentation/user/basic-notation.itely: add hairpin
1715         after-linebreak tweak to commonprop.
1716
1717         * Documentation/user/putting.itely: added two new sections.
1718
1719 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * flower/international.cc: 
1722         * flower/include/international.hh: 
1723
1724         * flower/getopt-long.cc: 
1725         * flower/include/getopt-long.hh: Use std::string [interface].
1726         Update callers.
1727
1728         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1729
1730         * stepmake/stepmake/executable-rules.make: Add dependency on
1731         module libraries.
1732
1733 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1734
1735         * flower/file-path.cc: 
1736         * flower/include/file-path.hh: Use std::string [interface].
1737         Update callers.
1738
1739         * flower/direction.cc: 
1740         * flower/axis.cc: Unused.  Remove.
1741
1742         * configure.in (--enable-std-string): New option.
1743
1744         * flower/std-string.cc: 
1745         * flower/include/std-string.hh: New file.
1746
1747         * flower/file-name.cc[STD_STRING]:
1748         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1749
1750 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1753
1754         * scm/define-markup-commands.scm (with-dimensions):
1755         with-dimensions markup command.
1756
1757         * input/test/font-table.ly: use it.
1758
1759         * lily/open-type-font.cc (glyph_list): new function.
1760
1761         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1762
1763         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1764
1765 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1766
1767         * ly/music-functions-init.ly (parallelMusic): new music function
1768         for parallel music entry.
1769
1770         * scm/define-music-properties.scm (all-music-properties): new
1771         'void music property
1772
1773         * scm/music-functions.scm (ly:music-message): make public, to be
1774         used in music function definitions
1775
1776         * scm/lily-library.scm (collect-music-for-book): discard music
1777         when the 'void property is set.
1778
1779 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1782
1783         * mf/GNUmakefile: idem.
1784
1785         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1786
1787         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1788
1789         * Documentation/user/notation-appendices.itely (The Feta font):
1790         use it.
1791
1792         * input/test/font-table.ly: new file. Generate font table within lily.
1793
1794         * Documentation/user/notation-appendices.itely (The Feta font):
1795         use new font-table.ly file. 
1796
1797         * stepmake/stepmake/install-out-targets.make
1798         (local-install-outfiles): only create directory if
1799         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1800
1801 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1804
1805         * VERSION (PACKAGE_NAME): release 2.7.28
1806
1807         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1808         the right font from a Mac dfont.
1809         (write-preamble): don't forget directory, only look at files.
1810
1811         This fixes problems with TTF files in dfonts that don't match
1812         their PostScript names.
1813          
1814         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1815         PS name from TTF font.
1816
1817         * input/regression/tie-manual.ly: document new feature.
1818
1819         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1820
1821         * VERSION (MY_PATCH_LEVEL): bump to .28
1822
1823         * Documentation/user/basic-notation.itely (Ties): add tie examples
1824         refs.
1825
1826         * lily/tie-formatting-problem.cc (score_ties_configuration):
1827         symmetry penalties for outer ties.
1828
1829 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * lily/tie-formatting-problem.cc (generate_configuration) 
1832         (set_manual_tie_configuration): skip non-pair manual
1833         tie-configuration, so you can set individual ties as
1834
1835           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1836
1837         * input/regression/tie-chord.ly: use generateTiePattern to
1838         simplify file.
1839
1840         * lily/tie-formatting-problem.cc (peak_around): new function.
1841         (score_configuration): use sliding criterion for staff line collisions. 
1842         (score_configuration): idem for dot collisions.
1843         (generate_configuration): use separate stem_gap for gap to stem.
1844
1845         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1846         separate penalty factors for x and y distance.
1847         (struct Tie_details): separate penalties for tip and center line collisions.
1848
1849 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * lily/tie-formatting-problem.cc (generate_configuration): make
1852         large ties avoid stafflines in the horizontal section.
1853         (score_configuration): use softcoded penalties
1854         (score_aptitude): idem.
1855
1856         * lily/tie-helper.cc (from_grob): softcode tie details
1857
1858         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1859
1860         * lily/staff-symbol-referencer.cc (on_line): rename from
1861         on_staffline 
1862
1863 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * ly/music-functions-init.ly: remove duplicate tag.
1866
1867         * lily/include/*.hh: GCC 4.1 fixes.
1868
1869 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1870
1871         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1872
1873         * scm/define-music-types.scm: fix bug in desc. string
1874         for OverrideProperty
1875
1876 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1877
1878         * scripts/lilypond-book.py: bugfix
1879
1880         * scm/define-music-types.scm: fix typos.
1881
1882 2006-01-14  Graham Percival  <gpermus@gmail.com>
1883
1884         * Documentation/user/ basic-notation.itely, global.itely,
1885         advanced-notation.itely, instrument-notation.itely: small
1886         additions (bugs and commonly tweaked properties).
1887
1888 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1891         detection of mingw build.
1892         (MINGW_BUILD): opps.
1893
1894 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1895
1896         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1897         i686-mingw32.
1898
1899 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * scm/music-functions.scm (skip->rest): add skip->rest
1902
1903 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1906         explicitly.
1907
1908         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1909         config dirs. Aids debugging. 
1910         (display_config): also display config files.
1911
1912 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * VERSION: release 2.7.27
1915
1916         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1917         for determining bar size.
1918
1919         * lily/staff-symbol.cc (print): place lines at distance line-positions
1920
1921         * scm/define-grob-properties.scm (all-user-grob-properties): add
1922         line-positions.
1923
1924         * lily/staff-symbol.cc (height): new function.
1925
1926         * input/regression/staff-line-positions.ly:  new file.
1927
1928 2006-01-06  Graham Percival  <gpermus@gmail.com>
1929
1930         * input/test/add-staccato.ly: remove reference to old file.
1931
1932 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1935         lilypond binary too.
1936
1937 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1940
1941 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * scripts/midi2ly.py: Bugfix: Declare datadir.
1944
1945         * make/ly-rules.make:
1946         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1947         that seems to be gone). Fixes make web.
1948
1949         * The grand 2005-2006 replace.
1950
1951         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1952
1953 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1956         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1957         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1958         like -dgs-font-load.
1959
1960         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1961         remove absolute path to lilypond binary.
1962         
1963 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1964
1965         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1966
1967 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1970
1971         * mf/GNUmakefile: remove broken dvips map symlink.
1972
1973 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1974
1975         * lily/main.cc: 
1976         * configure.in: Cosmetic fixes.
1977
1978 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1979
1980         * Documentation/user/music-glossary.tely (Pitch names): Added
1981         Spanish pitch names and durations, thanks to Ernesto Gancedo
1982
1983 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1986         init. Fixes verbose printing of .scm files.
1987
1988         * stepmake/aclocal.m4: add spaces before - options.
1989         
1990 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1991
1992         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1993         of path search in local block variable.
1994
1995 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * configure.in (NCSB_DIR): --enable-ncsb-dir
1998         (LINK_GXX_STATICALLY): denko.
1999
2000         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2001
2002         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2003         use locate to find c059033l.pfb. 
2004         
2005 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2006
2007         * lily/tie-formatting-problem.cc
2008         (problem::generate_base_chord_configuration): Use my_round (was
2009         round).
2010
2011         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2012         do not invoke mbrtowc.
2013
2014         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2015
2016 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2019
2020 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2021
2022         * Documentation/user/invoking.itely (svg): revise.
2023
2024 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * lily/lexer.ll: use sourcefilename iso. renameinput.
2027
2028 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2031         <PostScriptName>.ttf instead of c059XXXttf.
2032
2033         * lily/program-option.cc (LY_DEFINE): special support for
2034         --verbose, so it works before option init too.
2035  
2036         * mf/GNUmakefile (local-install): oops.
2037
2038         * lily/lyric-hyphen.cc (print): oops.
2039
2040         * buildscripts/pfx2ttf.fontforge: new file.
2041         
2042         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2043         ($(outdir)/%.ttf): new rule. 
2044
2045         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2046         to LyricHyphen.
2047
2048         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2049         font-size
2050
2051 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * VERSION: release 2.7.26
2054         
2055         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2056
2057 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * lily/font-config.cc (init_fontconfig): verbosity.
2060
2061         * THANKS: add Muziekacademie Lede. 
2062
2063         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2064         (print_score_setup): new function
2065         (convert): read part definition to output staves properly.
2066
2067         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2068         Music_xml notes.
2069
2070         * python/musicexp.py (Output_printer.__init__): use _ in data
2071         members.
2072         (Output_printer.unformatted_output): new function: no formatting,
2073         but count braces.
2074         (Duration.get_length): remove isinstance() checks for
2075         Output_printer everywhere.
2076
2077         * input/regression/lyrics-bar.ly (texidoc): add
2078         Separating_line_group_engraver.
2079
2080 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2081
2082         * lily/relocate.cc (framework_relocation): New function,
2083         factored from set_relocation ().
2084         (prefix_relocation): Rename from set_relocation ().
2085         (setup_paths): Use it.
2086
2087 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2090         numbers. Patch by Erlend Aasland.
2091
2092 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * lily/font-config.cc (init_fontconfig): print warning if cache
2095         file is not existant.
2096
2097         * lily/main.cc: don't use #ifdef but #if
2098
2099 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * lily/grob-property.cc (internal_set_property): don't abort on
2102         calculation-in-progress.
2103
2104         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2105
2106         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2107         connect-to-neighbor property not connect-to-other
2108
2109         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2110         (LY_DEFINE): oops. don't forget protection.
2111
2112         * flower/parse-afm.cc (Module): strip AFM handling completely.
2113
2114         * lily/stencil-expression.cc: idem.
2115
2116         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2117
2118         * lily/function-documentation.cc (ly_add_function_documentation):
2119         use static member iso. Protected_scm
2120
2121         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2122
2123         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2124
2125 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * lily/relocate.cc (set_env_dir): New function.
2128         (set_relocation): Use it to fix setting PANGO_PREFIX.
2129
2130 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * input/regression/stem-direction-context.ly: remove rest.
2133
2134         * lily/melody-engraver.cc (process_music): restart for bar lines.
2135         (acknowledge_slur): restart for slurs.
2136
2137 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2138
2139         * Documentation/user/invoking.itely: describe how to view SVG 
2140         output using Inkscape which replace embedded fonts with OTF fonts.
2141
2142 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2145
2146 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2147
2148         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2149         comment.
2150
2151 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * VERSION (PACKAGE_NAME): release 2.7.25
2154
2155         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2156
2157         * input/regression/stem-direction-context.ly: new file.
2158
2159         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2160
2161         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2162         on rest.
2163
2164         * ly/engraver-init.ly: add Melody_engraver
2165
2166         * lily/beam.cc (calc_direction): use default-direction
2167         iso. get_default_direction()
2168
2169         * scm/define-grob-properties.scm (all-user-grob-properties): add
2170         default-direction property.
2171
2172         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2173
2174         * lily/stem.cc (calc_default_direction): remove
2175         Stem::get_default_direction, use default-direction with callback
2176         instead.
2177
2178         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2179
2180         * lily/melody-engraver.cc: new file. Acknowledge stems for
2181         interpolated stem directions. 
2182
2183         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2184
2185         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2186
2187         * lily/slur-configuration.cc (fit_factor): more robust check for
2188         point in curve X-extent.
2189
2190         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2191         (outside_slur_callback): check for 'outside avoidance.
2192
2193         * lily/slur-configuration.cc (score_extra_encompass): don't use
2194         bound->column() == avoid->column() for checking extents, as this
2195         doesn't work for accidentals. 
2196
2197         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2198         DynamicText hardcoding.
2199
2200         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2201         crash if bound stem is NULL
2202
2203         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2204         pedals.
2205
2206 2005-12-22  Graham Percival  <gpermus@gmail.com>
2207
2208         * scm/define-markup-commands.scm: typo.  @code{\raise}
2209         => @code{\\raise}.
2210
2211         * darwin.patch: now used again, includes a
2212         required patch from fink.
2213
2214 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2215
2216         * po/TODO: mention gtranslator along with kbabel.
2217         * po/fi.po: update translations.
2218
2219 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * lily/relocate.cc (setup_paths): Bugfix.
2222
2223 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * lily/slur-configuration.cc (score_extra_encompass): don't use
2226         "avoid" choice for avoid-slur.
2227
2228         * stepmake/bin/install.py (dest): don't create existing dir.
2229
2230 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * stepmake/bin/install.py: Remove file before copying.
2233
2234         * config.make.in: 
2235         * stepmake/aclocal.m4: Do not substitute INSTALL.
2236
2237 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2240         depend on link-tree.
2241
2242         * lily/relocate.cc (setup_paths): only check path for non-absolute
2243         dir without directory part.
2244
2245         * flower/file-name.cc (is_absolute):  new method.
2246         (is_absolute): check root_ too.
2247
2248 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2251         relocation code.  Oops, don't comment out too much.
2252
2253         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2254         iso itself.
2255
2256         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2257         compile.
2258
2259 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2260
2261         * .cvsignore: Add install-sh.
2262
2263         * autogen.sh (srcdir): Typo.
2264
2265 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * autogen.sh (srcdir): urg. Touch install-sh.
2268
2269         * stepmake/bin/install-sh (Module): remove.
2270
2271         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2272
2273         * lily/include/relocate.hh: new file.
2274
2275         * lily/relocate.cc: new file. Contain relocation logic.
2276
2277         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2278         (main): read LILYPOND_VERBOSE as the first thing.
2279
2280         * stepmake/aclocal.m4: remove INSTALL variable.
2281
2282         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2283         separate target for making font symlinks.
2284         (documentation-dir): use $(if $(findstring )) for switching off
2285         Documentation.
2286
2287         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2288         something if DOCUMENTATION is no.
2289
2290 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * VERSION: release 2.7.24
2293
2294         * lily/script-column-engraver.cc (stop_translation_timestep):
2295         delay adding to script-column.
2296
2297         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2298
2299         * python/convertrules.py (conv): rule for number-visibility
2300
2301         * lily/slur-configuration.cc (score_extra_encompass): different
2302         distance measure for avoid and inside avoidance.
2303         (score_extra_encompass): use 1/(distance+eps) as penalty.
2304
2305         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2306         encompass objects for generating slur curves.
2307
2308         * lily/slur.cc: use details iso. slur-details property.
2309
2310         * input/regression/slur-tuplet.ly: new file.
2311
2312         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2313
2314         * flower/include/offset.hh (class Offset): new operator /=
2315
2316         * lily/tuplet-number.cc (print): new file, new interface.
2317
2318         * scm/define-grob-properties.scm (all-user-grob-properties):
2319         remove number-visibility property.
2320
2321         * lily/tuplet-bracket.cc (calc_control_points): new function
2322         (calc_connect_to_neighbors): new function.
2323         (print): remove text handling for tuplet numberdef.
2324
2325         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2326         TupletNumbers too. 
2327
2328         * lily/lily-guile.cc (robust_scm2booldrul): new function
2329
2330         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2331
2332         * lily/tuplet-bracket.cc (calc_position_and_height): use
2333         staff-padding to control whether tuplet brackets are over staves.
2334
2335         * lily/grob.cc (suicide): clear dim_caches_.
2336
2337         * lily/dimension-cache.cc (clear): new function.
2338
2339         * lily/grob.cc (extent): swap order of min-extent and extent
2340         calculations. This fixes hara kiri staves. 
2341
2342 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * lily/main.cc: Nitpick: relocation is not based on path, but on
2345         directory (location).
2346
2347 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2350
2351         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2352
2353         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2354
2355         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2356
2357         * stepmake/stepmake/generic-vars.make (Module): idem.
2358
2359         * stepmake/stepmake/executable-targets.make (default): use it.
2360
2361         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2362
2363         * make/GNUmakefile: don't install make rules.
2364
2365         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2366         slashes.
2367         (prepend_env_path): more verbosity.
2368
2369 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * GNUmakefile.in: add dir argument for find command.
2372
2373         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2374         fixes weird line numbers for point & click.
2375
2376         * lily/source-file.cc (get_counts): init line/column/char counts.
2377
2378 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2381
2382 2005-12-16  Graham Percival  <gpermus@gmail.com>
2383
2384         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2385         minor fixes from Fredric.  Thanks!
2386
2387 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * ly/music-functions-init.ly: add \bar and \clef music function 
2390
2391         * lily/lily-lexer.cc: idem.
2392
2393         * lily/parser.yy (FIXME): remove BAR and CLEF.
2394
2395 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2398
2399         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2400         function arguments too
2401
2402         * lily/main.cc (set_relocation): new function.
2403
2404         * scripts/musicxml2ly.py (convert): add \version
2405
2406         * lily/tie.cc: remove get_default_attachments()
2407
2408         * VERSION (PACKAGE_NAME): release 2.7.23
2409         
2410         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2411         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2412
2413         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2414
2415         * lily/tie-formatting-problem.cc (score_ties): new function
2416         (get_variations): new function. Try flipping dirs for collisions.
2417         (generate_optimal_chord_configuration): new function. 1-opt search
2418         for better configuration.
2419
2420         * lily/tie-configuration.cc: new file.
2421
2422         * lily/tie.cc: junk Tie::get_configuration()
2423
2424         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2425         (score_ties_configuration): new function.
2426         (generate_ties_configuration): new function.
2427         (generate_base_chord_configuration): new function.
2428         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2429         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2430
2431         * input/regression/tie-dot.ly: new file.
2432
2433         * lily/tie-formatting-problem.cc (score_configuration): score
2434         tie/dot collisions.
2435
2436         * lily/tie-helper.cc (get_transformed_bezier): new function
2437
2438         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2439
2440         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2441         -undefined suppress iso. -framework Python 
2442
2443         * scm/define-grobs.scm (all-grob-descriptions): set
2444         springs-and-rods (thanks Joe Neeman!)
2445
2446 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2447
2448         * input/no-notation/display-lily-tests.ly (test): 
2449         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2450         changed from \tag #'(a b) to \tag #'a \tag #'b
2451
2452 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * Documentation/topdocs/NEWS.tely: strip out-www.
2455
2456         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2457
2458         * config.make.in (AR): add AR and RANLIB
2459
2460         * flower/libc-extension.cc: include cassert
2461
2462         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2463         darwin check.
2464
2465 2005-12-11  Graham Percival  <gpermus@gmail.com>
2466
2467         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2468
2469         * stepmake/stepmake/python-modules-vars.make: define
2470         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2471
2472         * THANKS: added Johannes Schindelin.
2473
2474 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2477
2478         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2479         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2480
2481         * lily/parser.yy: reorganize file layout.
2482
2483         * ly/music-functions-init.ly: add tweak music function.
2484
2485         * lily/grob-info.cc (ultimate_music_cause): new function:
2486         recursively lookup causes. 
2487
2488         * lily/parser.yy (chord_body_element): allow music functions for
2489         post-events, allow music functions for chord elements. 
2490  
2491         * lily/font-config-scheme.cc (display_fontset): add cast.
2492
2493         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2494         #'(a b) -> \tag #'a \tag #'b rule.
2495
2496         * python/musicexp.py (Output_printer.dump_version): new function
2497
2498 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * lily/parser.yy (FIXME): remove \tag
2501         (FIXME): remove tag_music() function.
2502
2503         * lily/lily-lexer.cc: remove \tag
2504
2505         * ly/music-functions-init.ly: define music-function "tag"
2506
2507         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2508
2509 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * VERSION (PATCH_LEVEL): release 2.7.22
2512
2513         * input/regression/lyric-hyphen-retain.ly: renew.
2514
2515         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2516         grob
2517
2518         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2519         iso. minimum-length property for rods.
2520
2521         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2522         LyricSpace item to keep lyrics spaced apart.
2523
2524         * ly/engraver-init.ly: remove Separating_line_group_engraver
2525
2526         * Documentation/user/music-glossary.tely: do setfilename before
2527         music-glossary.
2528
2529 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2530
2531         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2532         See xref documentation, for example.
2533
2534 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2537         pending_skip iso. ly_voice[-1]
2538         (main): add if __main__ for debugging.
2539
2540         * python/musicxml.py (Accidental.__init__): new class.
2541
2542         * scripts/musicxml2ly.py (progress): new function
2543         (musicxml_key_to_lily): don't barf on modeless keys.
2544         (create_skip_music): new function.
2545         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2546         (musicxml_note_to_lily_main_event): new function.
2547
2548         * python/musicexp.py (Music.__init__): add comment field.
2549         (NestedMusic.append): new routine.
2550         (SequentialMusic.print_ly): print comment.
2551         (ArpeggioEvent.ly_expression): new class
2552         (BeamEvent.ly_expression): new class
2553         (NoteEvent.__init__): support for cautionary/forced accs.
2554
2555         * lily/lookup.cc (slur): normal order for array loop.
2556
2557         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2558         to 0.0.
2559
2560         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2561         collapsed.
2562
2563 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2564
2565         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2566
2567         * scripts/lilypond-book.py: Introduce option
2568         --preserve-line-breaks, for usage with srcltx
2569
2570 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * scm/output-lib.scm (print-circled-text-callback): draw circle
2573         around text using make-circle-markup.
2574
2575         * Documentation/user/*: strip out-www from file names.
2576
2577 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2578
2579         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2580         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2581
2582 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * Documentation/user/GNUmakefile: idem.
2585
2586         * Documentation/user/macros.itexi: strip out-www
2587
2588         * python/rational.py: python 2.3 compat.
2589
2590         * VERSION (PATCH_LEVEL): release 2.7.21
2591
2592         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2593         option formatting, lilypond style.
2594
2595         * python/musicexp.py: grab from Ikebana: a library for composing
2596         ly music expressions. 
2597         (Output_printer): class for advanced .ly printing.
2598         (eg. tupletting) 
2599
2600         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2601         convert to pythonesque structure.
2602
2603         * python/rational.py: PD rational number class.
2604
2605         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2606
2607 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2608
2609         * lily/part-combine-iterator.cc: Minor bugfix
2610         
2611         * THANKS: Update bughunters
2612
2613 2005-12-02  Werner Lemberg  <wl@gnu.org>
2614
2615         * mf/README: Document process for proper mf2pt1 conversion.
2616
2617         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2618         overlapping.
2619
2620         * mf/feta-harmonica.mf: Removed.  Unused.
2621
2622 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * scripts/lilypond-book.py (do_file): fix thinkos.
2625
2626 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2629         ($(outdir)/parser.cc): 
2630         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2631
2632 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2633
2634         * ly/titling-init.ly (tagline): it should be a space between
2635         "Music engraving by LilyPond" and the version number.
2636
2637 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * VERSION (PACKAGE_NAME): release 2.7.20
2640
2641 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2644
2645         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2646         1.0.
2647         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2648
2649 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2652
2653         * kpath-guile/: remove directory
2654
2655         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2656         file. Encapsulate kpathsea using commandline tools.
2657
2658         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2659         kpathsea) module.
2660
2661 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2662
2663         * Documentation/user/advanced-notation.itely (Setting automatic
2664         beam behavior): Correct a few typos. Thanks to David Bobroff.
2665
2666         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2667         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2668
2669 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * scripts/*.py: gmane address for bugs.
2672
2673 2005-11-28 Pal Benko <benkop@freestart.hu>
2674         
2675         * make/ly-rules.make: add -f switch to mv
2676
2677         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2678
2679         * lily/bar-line.cc: interpret it
2680
2681 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2682
2683         * configure.in (--disable-documentation): New switch.
2684
2685         * GNUmakefile.in: Use it.
2686
2687         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2688
2689 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * scripts/lilypond-book.py (do_file): search chunks for
2692         \\begin{document}
2693
2694         * GNUmakefile.in: add copy step in between so we can lose the
2695         out-www directories.
2696
2697 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * lily/pango-font.cc (pango_item_string_stencil): put
2700         geometry.width into glyph-string too.
2701
2702 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2703
2704         * scm/define-music-display-methods.scm (RevertProperty):
2705         (OverrideProperty): Use grob-property-path property, a list of
2706         symbols, instead of grob-property, which used to be a single
2707         symbol.
2708         (BassFigureEvent): a figure can be a plain number, not necessarily a
2709         markup.
2710
2711 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * VERSION: release 2.7.19
2714         
2715         * lily/figured-bass-engraver.cc (process_music): check
2716         figuredBassCenterContinuations first.
2717
2718         * scm/translation-functions.scm (format-bass-figure): make double
2719         sharp larger. 
2720
2721         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2722         determine X-parent.
2723
2724         * lily/system-start-delimiter-engraver.cc: move from
2725         Nested_system_start_delimiter_engraver, rename
2726         Nested_system_start_delimiter_engraver ->
2727         System_start_delimiter_engraver.
2728
2729         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2730         bracket type from hierarchy.
2731
2732 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * lily/rest.cc (y_offset_callback): read staff-position.
2735
2736         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2737         mark after-line-breaking-callback as internal.
2738
2739         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2740
2741 2005-11-25  Werner Lemberg  <wl@gnu.org>
2742
2743         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2744
2745 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * stepmake/bin/add-html-footer.py (do_file): add google
2748
2749         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2750         staff if first_start_ is true.
2751
2752 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * scripts/midi2ly.py (split_track): add __repr__ members.
2755         (track_first_item): only return Item if not None. This fixes a
2756         problem when dumping a track that starts with an empty channel.
2757
2758         * python/midi.c: doc module.
2759
2760 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2761
2762         * Documentation/user/global.itely (Creating MIDI files): Fix
2763         compilation problem.
2764
2765 2005-11-22  Graham Percival  <gpermus@gmail.com>
2766
2767         * Documentation/user/basic-notation.itely: clarify dynamic
2768         padding text.
2769
2770         * Documentation/user/advanced-notation.itely: add unicode
2771         escape control example, whatever that is.  :)
2772
2773         * Documentation/user/global.itely: added "removing dynamics
2774         from MIDI" code.
2775
2776 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * VERSION (PATCH_LEVEL): release 2.7.18
2779
2780         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2781         System_start_delimiter_engraver by
2782         Nested_system_start_delimiter_engraver.
2783
2784         * lily/nested-system-start-delimiter-engraver.cc (struct
2785         Bracket_nesting_node): new class.
2786         (struct Bracket_nesting_group): new class
2787         (struct Bracket_nesting_staff): new class.
2788         (process_music): create hierarchy of grobs. This allows separate
2789         tuning of different SSDs. 
2790
2791         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2792         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2793
2794 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * lily/side-position-interface.cc (aligned_side): multiply
2797         staff_radius by 2.
2798
2799         * lily/script-engraver.cc (make_script_from_event): allow setting
2800         values to '()
2801
2802 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2805
2806         * scm/define-grobs.scm (all-grob-descriptions): new grob
2807         NestedSystemStartDelimiter.
2808
2809         * input/regression/system-start-heavy-bar.ly: new file.
2810
2811         * lily/nested-system-start-delimiter-engraver.cc: new file.
2812
2813         * lily/nested-system-start-delimiter.cc: new file.
2814
2815         * input/regression/system-start-nesting.ly: new file.
2816
2817         * scm/define-grobs.scm (all-grob-descriptions): use X side
2818         positioning for positioning braces for nested contexts.
2819
2820         * lily/system-start-delimiter.cc (print): don't divide extent by
2821         staff_space.
2822         (print): use style iso. glyph.
2823         (staff_bracket): translate glyph inside routine already.
2824
2825 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2826
2827         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2828         names.
2829
2830 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * scm/define-context-properties.scm
2833         (all-user-translation-properties): rename figuredBassFormatter
2834         from newFiguredBassFormatter.
2835
2836         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2837
2838         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2839
2840         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2841
2842         * lily/beam.cc (calc_beaming): new function.
2843         (calc_shorten): new function.
2844
2845         * THANKS: add Edward Neeman.
2846
2847         * input/regression/accidental-clef-change.ly: new file.
2848
2849         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2850
2851         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2852
2853         * lily/clef-engraver.cc (inspect_clef_properties): reset
2854         localKeySignature for clef changes.
2855
2856 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2857
2858         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2859         add dummy definition that works in Linux and add information in
2860         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2861
2862         * Documentation/user/changing-defaults.itely (Modifying context
2863         plug-ins): Add index for \with.
2864
2865         * Documentation/user/music-glossary.tely (dal segno): Updated
2866         example to version >=2.6.
2867
2868 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2869
2870         * Documentation/user/instrument-notation.itely (Printing chord
2871         names): Reorder \chordmode and \repeat in one example.
2872
2873 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * VERSION: release 2.7.17
2876         
2877         * Documentation/topdocs/NEWS.tely (Top): add note about
2878         refactoring.
2879
2880         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2881         new function. Search region of 3 positions for best tie.
2882         (score_configuration): new function.
2883         (score_aptitude): new function.
2884         (generate_configuration): new function.
2885         (get_configuration): new function.
2886         (Tie_formatting_problem): new function
2887
2888         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2889
2890         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2891
2892         * THANKS: add Eduardo Vieira & Ralph Little
2893
2894         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2895         narrower.
2896
2897         * lily/include/tie-formatting-problem.hh (class
2898         Tie_formatting_problem): add Tie_details to
2899         Tie_formatting_problem. Update calling conventions.
2900
2901         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2902         config.make.
2903
2904         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2905
2906 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2907
2908         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2909         scm/define-context-properties.scm: Maintenance bugfix: make
2910         ligature brackets work again by removing obsolete ligature
2911         primitive callback push/pop.
2912
2913         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2914         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2915         value.
2916
2917 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2918
2919         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2920         used and do not call it a path.
2921         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2922
2923 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * lily/include/tie-formatting-problem.hh (class
2926         Tie_formatting_problem): new file.
2927
2928         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2929
2930         * Documentation/misc/ChangeLog-2.3:  new file.
2931
2932         * lily/audio-staff.cc (output): degarianize.
2933
2934 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2937         Unset PYTHONOPTIMIZE.  Fixes install if set.
2938
2939 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * python/convertrules.py (conv): add warning about drums. 
2942
2943         * make/stepmake.make: include toplevel-version.make after config.make.
2944
2945         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2946         also allow python2.4
2947
2948         * config.make.in (configure-srcdir): remove GXX GCC vars.
2949
2950         * stepmake/aclocal.m4: don't do non-srcdir build with
2951         symlinks. Use inclusion, so the src directory name can be changed.
2952
2953 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2954
2955         * make/mutopia-vars.make:
2956         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2957         files.
2958
2959 2005-11-13  Werner Lemberg  <wl@gnu.org>
2960
2961         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2962         but the affected path.  This ensures that the (overlapping) outlines
2963         have the same direction, which is a necessary prerequisite for
2964         FontForge's algorithm to remove overlaps.
2965         Formatting.
2966
2967         * mf/feta-haak.mf: Formatting.
2968         (draw_bracket): Slightly modify outline to avoid an unnecessary
2969         corner.
2970         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2971         them from the affected paths.
2972
2973 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * mf/README: remove xpm / accordion notes.
2976
2977         * lily/tie-column-format.cc (set_chord_outline): add dots into
2978         skyline extents. This fixes tie formatting if the left head has dots.
2979
2980         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2981         space inside the staff.
2982         (get_configuration): shift another position if necessary in case
2983         of left head tie  
2984
2985 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2988         buildscript-dir iso. $(depth)/buildscripts.
2989
2990         * tex/GNUmakefile (local-uninstall): remove
2991         music-drawing-routines.ps juggling.
2992
2993         * stepmake/stepmake/install-targets.make (local-install-files):
2994         prepend src-dir to install targets.
2995
2996         * lily/system-start-delimiter-engraver.cc
2997         (acknowledge_system_start_delimiter): use
2998         add_offset_callback(). This fixes translation of nested
2999         staffgroups.
3000
3001         * lily/grob-closure.cc (add_offset_callback): only encaps in
3002         simple_closure if it's a procedure.
3003         
3004         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3005         from bar-line.
3006
3007         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3008         remove-empty where pertinent.
3009
3010 2005-11-12  Graham Percival  <gpermus@gmail.com>
3011
3012         * Documentation/user/instrument-notation.itely: added
3013         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3014
3015 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * lily/GNUmakefile
3018         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3019         make picture in builddir, not srcdir.
3020
3021 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * VERSION: release 2.7.16
3024         
3025         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3026         shell arguments. 
3027
3028 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3029
3030         * Documentation/user/examples.itely (Piano templates): Minor
3031         modification to the Piano centered lyrics example.
3032
3033 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3036         $BROWSER.
3037
3038         * Documentation/user/point-and-click.itely: simplify p&c
3039         instruction: don't configure firefox. Put lilypond-invoke-editor
3040         in front of the browser.
3041
3042         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3043         (run-browser): new function.
3044
3045         * lily/parser.yy (Lily_lexer): recognize Book
3046
3047         * lily/book.cc (clone): new function
3048
3049         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3050
3051 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3052
3053         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3054         Maintenance bugfix: reduce number of font related warnings by
3055         updating naming conventions for glyph-name.
3056
3057 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * scm/define-grobs.scm (all-grob-descriptions): add
3060         rhythmic-grob-interface to TabNoteHead.
3061
3062         * scm/layout-beam.scm (check-quant-callbacks): remove
3063         set_stem_lengths()
3064
3065 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3066
3067         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3068         alignment of centered divisiones.
3069
3070         * scm/scripts.scm (articulations): Maintenance bugfix:
3071         follow-into-staff -> quantize-position.
3072
3073         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3074         plica head in porrectus deminutus.
3075
3076 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * make/lilypond.fedora.spec.in (Group): add %clean section.
3079
3080         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3081         less then 1/5th of total length.  
3082         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3083
3084         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3085         events into EventChord. This fixes textspanners on mm rests. Fixes
3086         spanner-rest.ly
3087
3088         * lily/side-position-interface.cc (get_axis): read side-axis
3089         (set_axis): set side-axis.
3090
3091         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3092         properties everywhere.
3093
3094         * lily/spacing-spanner.cc (breakable_column_spacing): add
3095         average-spacing-wishes. Take maximum if not set.
3096         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3097
3098         * scm/define-grobs.scm (all-grob-descriptions): add
3099         average-spacing-wishes.
3100
3101         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3102         offset callbacks. This fixes alignment for Fingering objects.
3103
3104         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3105         space for key - timesig combination. 
3106
3107         * input/regression/script-stem-tremolo.ly (Module): new file.
3108
3109         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3110         to key sig.
3111
3112         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3113         Fixes: c-tremolo-script.ly.
3114         
3115         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3116
3117         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3118         
3119         * scm/define-grobs.scm (all-grob-descriptions): remove
3120         self-X-offset. Fixes alignment of octavate-8.
3121
3122         * scripts/lilypond-book.py (datadir): look in
3123         LILYPONDPREFIX/share/lilypond/current/
3124
3125         * GNUmakefile.in: symlink current to <VERSION>. 
3126
3127 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3128
3129         * lily/main.cc: eps listed as a backend.
3130
3131 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3134
3135 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * lily/include/score.hh (class Score): remove texts_ member.
3138
3139         * lily/beam.cc (set_stem_lengths): force direction callback.
3140         (print): read quantized-positions, so we can force
3141         Beam::set_stem_lengths to occur.
3142         (rest_collision_callback): use common X parent. 
3143
3144 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3145
3146         * flower/file-path.cc (find): Bugfix: Return name of file found.
3147
3148         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3149         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3150         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3151
3152 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * flower/offset.cc: idem.
3155
3156         * mf/*.mf: update email address.
3157
3158         * lily/font-config-scheme.cc:  new file.
3159
3160         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3161
3162         * lily/*:  cs.uu.nl -> xs4all.nl
3163
3164         * VERSION (PATCH_LEVEL): release 2.7.15
3165
3166         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3167         spec files.
3168
3169         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3170
3171 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3174
3175         * lily/staff-performer.cc (process_music): add audio
3176         elements. This makes MIDI instrument changes work once again.
3177
3178         * lily/main.cc (LY_DEFINE): add gmane address.
3179
3180         * lily/beam.cc: remove calc_positions()
3181
3182         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3183         original_ in private scope.
3184         (class Grob): drop pscore_ pointer, change to output_def pointer.
3185         (class Grob): cleanup class definition.
3186
3187         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3188
3189 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3192         absolute.  Better diagnostics.
3193
3194         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3195         This makes lilypond run from the build directory using argv0
3196         relocation (without any --prefix or LILYPONDPREFIX setting).
3197
3198 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3201
3202         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3203         with simple-closure.
3204
3205         * lily/self-aligment-interface.cc (set_align_self): new function
3206         (set_center_parent): new function.
3207
3208         * lily/side-position-interface.cc (set_axis): new function.
3209
3210         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3211         generic code. 
3212
3213         * scm/define-grob-properties.scm (all-user-grob-properties):
3214         remove [XY]-offset-callbacks add [YX]-offset
3215         
3216 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3217
3218         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3219         entry for time signatures after breathing signs. Bug report by
3220         Scott Russell.
3221
3222 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3225         not absolute, make it absolute using PATH.
3226
3227 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * python/midi.c (initmidi): Fix type for mingw.
3230
3231 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3232
3233         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3234
3235         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3236         cross compiling.
3237
3238         * stepmake/aclocal.m4: Support python cross compiling.
3239
3240         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3241         Add mingw section.
3242
3243 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * scm/output-lib.scm (chain-grob-member-functions): replace
3246         chained-callback.cc
3247
3248         * lily/chained-callback.cc (Module): remove file.
3249
3250         * lily/rest-collision.cc (force_shift_callback_rest): change to
3251         chained callback.
3252
3253         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3254
3255         * lily/grob.cc (y_parent_positioning): remove axis argument from
3256         parent_positioning callbacks.
3257         (Grob): junk init code
3258         (get_offset): use generic property callbacks for
3259         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3260         (axis_parent_positioning): new function
3261         (axis_offset_symbol): new function
3262         (chain_offset_callback): new function
3263         (add_offset_callback): new function
3264
3265         * lily/beam.cc (rest_collision_callback): change signature; this
3266         is now a chained callback.
3267
3268         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3269         callback administration.
3270
3271         * lily/simple-closure.cc: new file. Smob type that allows "grob
3272         member functions",
3273
3274             (ly:make-simple-closure FUNC A B)
3275
3276         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3277         in various ways.
3278
3279         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3280         callbacks.
3281
3282         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3283
3284         * lily/rest.cc (polyphonic_offset_callback): remove.
3285
3286         * lily/script-engraver.cc (try_music): remove bool* argument.
3287
3288         * scm/script.scm (default-script-alist): set quantize-position
3289         appropriately.
3290
3291         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3292
3293         * lily/side-position-interface.cc (aligned_side): move staff
3294         position quantization from
3295         Side_position_interface::quantised_position().
3296         (quantised_position): remove
3297         
3298 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * input/regression/beam-quant-standard.ly: reindent, set
3301         debug-beam-quanting to #t.
3302
3303         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3304         10000 if this is a "hard" concave beam.
3305
3306         * lily/beam.cc (calc_least_squares_positions): change from
3307         calc_least_squares_dy
3308         (set_stem_lengths): this is now a chained callback.
3309
3310         * lily/context-property.cc (execute_general_pushpop_property):
3311         bugfix override with procedure should have effect.
3312
3313         * scm/define-grob-properties.scm (all-internal-grob-properties):
3314         remove position-callbacks.
3315
3316         * scm/define-grobs.scm (all-grob-descriptions): use
3317         ly:make-callback-chain for positions property.
3318
3319         * scm/layout-beam.scm (check-quant-callbacks): return list of
3320         chained callbacks.
3321
3322         * scm/lily.scm (type-p-name-alist): add callback-chain
3323
3324         * lily/lily-guile.cc (type_check_assignment): type check failure
3325         is warning not message.
3326
3327         * lily/grob-property.cc (try_callback): walk callback chain if
3328         appropriate.
3329
3330         * lily/chained-callback.cc: new file. new smob type.
3331
3332         * lily/lily-guile.cc (procedure_arity): new function.
3333
3334 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3337
3338 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3339  
3340         * Documentation/user/instrument-notation.itely (Figured bass):
3341         describe new features
3342
3343 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * lily/beam.cc (calc_least_squares_dy): use property callback.
3346
3347         * lily/beam-concave.cc (calc_concaveness): use property callback.
3348
3349         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3350
3351 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3352
3353         * HACKING: Update.
3354
3355 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * scm/layout-page-layout.scm (page-headfoot): annotate
3358         pagetopspace too.
3359
3360         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3361
3362         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3363         doesn't take y-space.
3364
3365         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3366
3367 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3368
3369         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3370         src-wildcard, remove $(wildcard).
3371
3372         * po/GNUmakefile (PO_FILES): 
3373         * ps/GNUmakefile (PS_FILES): 
3374         * tex/GNUmakefile (TEX_FILES): 
3375         * cygwin/GNUmakefile (POSTINSTALLS):
3376         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3377         some wildcard calls.
3378
3379 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * THANKS: add Thomas Bushnell.
3382
3383 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3386         (lilypond-main): Redirect to gui-main if 'gui is set.
3387         Backportme.
3388
3389         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3390         for alternative installations kludging s/share/lib/g
3391         LILYPONDPREFIX. Backportme.
3392
3393         * SConstruct (libdir_package_version): Define.
3394
3395         * python/SConscript: 
3396         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3397         module in libdir.  Backportme.
3398
3399 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * lily/main.cc: clarify --safe.
3402
3403 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * VERSION: release 2.7.14
3406         
3407         * Documentation/user/*.itely: remove minimumVerticalExtent.
3408
3409         * scm/define-grobs.scm (all-grob-descriptions): remove
3410         RemoveEmptyVerticalGroup
3411
3412         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3413
3414         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3415         compile on MOSX
3416
3417         * python/convertrules.py (conv): add rules.
3418
3419         * lily/grob.cc: remove is_empty()
3420
3421         * lily/grob-property.cc: remove add_to_list_property().
3422
3423         * scripts/convert-ly.py (datadir): add prefix switching hack to
3424         .py too.
3425
3426         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3427         space-function tweak.
3428
3429         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3430
3431         * scm/define-grob-properties.scm (all-user-grob-properties):
3432         remove callback property.
3433
3434         * lily/include/grob.hh (class Grob): remove property_callbacks_
3435         member. Properties of procedure type are assumed to be callbacks.
3436
3437         * lily/ligature-engraver.cc (override_stencil_callback):
3438         rewrite. Use noteHeadLigaturePrimitive as source.
3439
3440         * scm/define-grob-properties.scm (all-internal-grob-properties):
3441         remove ligature-primitive-callback
3442
3443         * lily/include/dimension-cache.hh (class Dimension_cache): make
3444         class, with Grob as friend.
3445
3446         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3447         has_extent_callback()
3448
3449         * scm/translation-functions.scm (format-new-bass-figure): read
3450         figuredBassPlusDirection
3451
3452         * scm/define-context-properties.scm
3453         (all-user-translation-properties): add figuredBassPlusDirection.
3454
3455         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3456
3457         * lily/align-interface.cc (set_ordered): new function.
3458
3459         * lily/grob.cc (flush_extent_cache): rewrite.
3460
3461         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3462         Interval pointer directly.
3463
3464         * lily/main.cc (setup_paths): insert extra / .
3465         (setup_paths): junk cff entry.
3466
3467         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3468         directories.
3469
3470         * lily/axis-group-engraver.cc (finalize): remove
3471         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3472
3473         * lily/grob.cc (Grob): don't set extent from ctor.
3474         (extent): use property callbacks. 
3475
3476         * lily/axis-group-interface.cc: remove set_axes() function.
3477
3478         * lily/grob-property.cc (del_property): new function.
3479
3480 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3483         
3484 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3485
3486         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3487
3488 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * mf/SConscript: Updates.
3491
3492         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3493
3494         * stepmake/stepmake/*:
3495         * */GNUmakefile:
3496         * config.make.in:
3497         * GNUmakefile.in:
3498         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3499         from any directory in build-dir.  Cleanups.
3500
3501         * make/srcdir.make.in: Remove.
3502
3503         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3504
3505         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3506         main).
3507
3508         * lily/SConscript: Remove ttftools.
3509
3510         * SConstruct: Resurrect.
3511
3512 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3515         Y coordinate. 
3516
3517         * lily/paper-book.cc (add_score_title): put Paper_score title into
3518         systems_ list.
3519
3520         * scm/translation-functions.scm (format-new-bass-figure): also
3521         allow plus in combination with _
3522
3523 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * VERSION: 2.7.13 released.
3526
3527         * lily/note-collision.cc (check_meshing_chords): don't wipe
3528         stencil, merely set transparent.
3529
3530         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3531         (Top): document #'callbacks.
3532         (Top): document nested \override.
3533
3534         * input/regression/figured-bass.ly: update for slash and pluses.
3535
3536         * input/regression/figured-bass-continuation-forbid.ly (Module):
3537         new file.
3538
3539         * scm/translation-functions.scm (format-new-bass-figure): use
3540         slashed-digit if diminished is set.
3541         (format-new-bass-figure): add + if 'augmented is set.
3542
3543         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3544
3545         * input/test/piano-staff-distance.ly: remove file.
3546
3547         * Documentation/user/advanced-notation.itely (Formatting cue
3548         notes): use length-fraction for making stems/beams smaller.
3549
3550         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3551         modifications.
3552
3553         * lily/new-figured-bass-engraver.cc: new property
3554         centerFiguredBassContinuations
3555
3556         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3557         use callbacks.
3558
3559         * lily/context-property.cc (execute_general_pushpop_property):
3560         robustness checks.
3561
3562         * input/regression/override-nest.ly: new file.
3563
3564         * python/convertrules.py (FatalConversionError.subber): conversion
3565         rule for #'callbacks
3566
3567         * input/regression/override-nest.ly: new function.
3568
3569         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3570         #c too. 
3571
3572         * lily/context-property.cc (lookup_nested_property): new function.
3573         (evict_from_alist): new function.
3574         (general_pushpop_property): new function.
3575         (execute_general_pushpop_property): rewrite. Support nested
3576         properties too.
3577
3578 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * lily/beam.cc: use length-fraction too.
3581
3582         * scm/define-grob-properties.scm (all-user-grob-properties):
3583         remove property flag-width-function
3584         (all-user-grob-properties): remove space-function.
3585
3586         * scm/layout-beam.scm: remove flag-width-function.
3587
3588         * lily/beam.cc: remove flag-width-function
3589
3590         * scm/layout-beam.scm: remove beam dir functions.
3591
3592         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3593
3594         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3595         for easier grace tweaks.
3596
3597         * lily/beam.cc: remove dir-function.
3598
3599         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3600
3601         * lily/grob.cc: remove spacing-procedure.
3602
3603         * lily/note-head.cc (calc_stem_attachment): new function.
3604         (internal_print): use callback to get glyph-name.
3605
3606         * lily/grob-property.cc (get_interfaces): new function.
3607
3608         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3609
3610         * lily/stem.cc (calc_stem_end_position): new function.
3611         (calc_length): new function.
3612         document details for stem.
3613         remove Stem::get_direction()
3614
3615         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3616
3617         * lily/grob-property.cc (set_callback): new function.
3618
3619         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3620
3621         * lily/item-scheme.cc: new file.
3622
3623         * lily/bar-line.cc (before_line_breaking): remove function.
3624         remove bar-size-procedure, break-glyph-function
3625
3626         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3627
3628         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3629
3630         * lily/system-start-delimiter.cc (print): suicide from
3631         here. Remove after_line_breaking_callback.
3632
3633         * lily/script-interface.cc (calc_direction): use callback for direction.
3634
3635         * lily/side-position-interface.cc (aligned_side): don't use
3636         Side_position_interface::get_direction directly. Use callback. 
3637
3638         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3639         calculate stencil.
3640         (get_print_stencil): rename from get_stencil: create stencil with
3641         transparency, color and cause. 
3642
3643         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3644
3645         * python/convertrules.py (conv): insert temporary warning rule.
3646
3647         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3648
3649         * lily/grob-property.cc (try_callback): remove marker if applicable.
3650
3651         * lily/grob.cc: elucidate doc about after/before-line-breaking
3652
3653         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3654
3655         * lily/stem.cc (height): idem.
3656
3657         * lily/stem-tremolo.cc: idem.
3658
3659         * lily/slur.cc (height): don't use get_uncached_stencil()
3660
3661         * lily/rest.cc (y_offset_callback): use offset callback
3662         iso. after-line-breaking callback.
3663
3664         * lily/grob.cc: change after/before-line-breaking-callback to
3665         after/before-line-breaking dummy properties.
3666
3667         * lily/include/grob.hh: remove Grob_status.
3668
3669         * scm/define-context-properties.scm
3670         (all-user-translation-properties): remove verticalAlignmentChildCallback
3671
3672         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3673         (calc_direction): use callback
3674         (calc_positions): use callback.
3675
3676         * lily/tie.cc (calc_direction): use callback. Only call parent
3677         positioning for more than one tie.
3678
3679         * lily/tie-column.cc (calc_positioning_done): use callback
3680
3681         * lily/slur-scoring.cc (calc_control_points): use callback
3682
3683         * lily/slur.cc (calc_direction): use callback.
3684
3685         * lily/note-collision.cc (force_shift_callback): remove.
3686
3687         * lily/dot-column.cc (force_shift_callback): remove. Use
3688         other_axis_parent_positioning.
3689
3690         * lily/grob.cc (other_axis_parent_positioning): new function.
3691         (same_axis_parent_positioning): new function
3692
3693         * lily/align-interface.cc (alignment_callback): remove function.
3694
3695         * lily/note-collision.cc (calc_positioning_done): use callback.
3696
3697         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3698         (calc_direction): idem.
3699         remove print function.
3700
3701         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3702
3703         * lily/dot-column.cc (calc_positioning_done): use callback.
3704
3705         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3706
3707         * lily/beam.cc (calc_direction): use pseudo-property for beam
3708         direction callback.
3709         (calc_positions): use callback 
3710
3711         * lily/align-interface.cc (calc_positioning_done): use
3712         callback. Fold fixed  distance and normal alignment in one function.
3713
3714         * lily/stem.cc (calc_stem_end_position): use callback.
3715         (calc_positioning_done): idem.
3716         (calc_direction): idem.
3717         (calc_stem_end_position): idem
3718         (calc_stem_info): idem.
3719
3720         * lily/grob-property.cc (get_property_data): new function: 
3721         (try_callback): new function.
3722
3723         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3724         callbacks property.
3725
3726         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3727
3728 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3731         tie
3732         has no heads.
3733         
3734         * lily/include/*.hh (Module): compile fixes.
3735
3736 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3737
3738         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3739         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3740         instead of (char-syntax nil), thanks to Milan Zamazal.
3741
3742 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3745         dist.
3746
3747         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3748         themselves.
3749
3750 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3753         add class_name() method.
3754
3755         * lily/music-scheme.cc: remove ly:music-name.
3756
3757 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * cygwin/postinstall-lilypond.sh: Remove cruft.
3760
3761         * cygwin/postremove-lilypond.sh: Remove.
3762
3763         * cygwin/GNUmakefile (default): Remove postremove rules.
3764
3765 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3768         even header too.
3769         
3770         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3771         MacOS 9 users.
3772
3773         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3774         consider break index for broken spanner.
3775
3776         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3777         characters from string before splitting.
3778
3779 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * scm/framework-ps.scm (output-preview-framework): use
3782         is-book-title to determine whether to chop off the booktitle.
3783
3784         * lily/paper-book.cc (systems): init from book-title-properties
3785         (add_score_title): init score-title-properties.
3786
3787         * ly/paper-defaults.ly: add {score,book}-title-properties.
3788
3789         * scm/document-backend.scm (lookup-interface): error message if
3790         using unknown interface.
3791
3792         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3793         edge-height.
3794
3795         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3796         make_bracket.
3797         (make_bracket): new function.
3798
3799         * scm/lily.scm (define-scheme-options): add paper-size option.
3800
3801         * ly/declarations-init.ly (laissezVibrer): get paper size from
3802         -dpaper-size
3803
3804         * scm/translation-functions.scm: use \fontsize for changing the
3805         fontsize.
3806
3807         * scm/define-grobs.scm (all-grob-descriptions): set
3808         between-length-limit to 1.0
3809
3810         * lily/tie-helper.cc: add between_length_limit_ detail property.
3811
3812         * mf/feta-bolletjes.mf: typos.
3813
3814         * lily/note-head.cc (internal_print): don't shadow idx
3815         parameter. This fixes wrong attachment for do shape heads.
3816
3817 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3820
3821         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3822
3823         * scm/layout-slur.scm: rename from slur.scm
3824
3825         * scm/layout-page-layout.scm: rename from page-layout.scm
3826
3827         * scm/layout-beam.scm: rename from beam.scm
3828
3829         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3830         bass-figure-interface
3831
3832         * lily/new-figured-bass-engraver.cc (process_music): add
3833         implicitBassFigures property.
3834         
3835         * scm/define-markup-commands.scm (pad-x): new markup.
3836
3837         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3838         minimumVerticalExtent on FiguredBass context.
3839
3840         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3841         case the continuation crosses a line break.
3842
3843 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3846         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3847         absolute file name bug.  Backportme.
3848
3849 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * VERSION (PACKAGE_NAME): release 2.7.12
3852
3853         * input/regression/figured-bass-continuation-center.ly: new file.
3854
3855         * input/regression/beam-outside-beamlets.ly: new file.
3856
3857         * lily/beam.cc (set_beaming): don't clip edges.
3858         (connect_beams): don't clip edges.
3859
3860         * lily/beaming-info.cc (clip_edges): new function.
3861
3862         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3863
3864         * Documentation/user/instrument-notation.itely (Figured bass):
3865         demonstrate extenders, update seealso links.
3866
3867         * scm/titling.scm (marked-up-headfoot): change tagline
3868         handling. tagline = ##f will blank the tagline as well.
3869
3870 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3873
3874         * lily/new-figured-bass-engraver.cc (struct
3875         New_figured_bass_engraver): add new_music_found_ member.
3876
3877         * lily/lilypond-version.cc (Lilypond_version): deal with
3878         incorrectly formatted version strings. 
3879
3880         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3881         New_figured_bass_engraver by default.
3882
3883         * lily/ttf.cc (print_trailer): only define glyph names when
3884         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3885
3886 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * lily/horizontal-bracket.cc (make_bracket): new function.
3889
3890         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3891         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3892         BassFigureLine, BassFigureAlignment
3893
3894         * lily/new-figured-bass-engraver.cc (process_music): new file.
3895
3896         * lily/figured-bass-continuation.cc: new file.
3897
3898         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3899         new file.
3900
3901 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3902
3903         * scripts/lilypond-book.py: Bug fix, put the quote around the
3904         actual score for LaTeX documents.
3905
3906         * scm/define-grobs.scm (all-grob-descriptions): Change
3907         collapse-height of the SystemStartBracket grob to 5.0, 
3908         so the bracket disappears for single stave score lines (similarly
3909         to SystemStartBraces). 
3910
3911         * Documentation/user/advanced-notation.itely (Polymetric
3912         notation): Clarify the use of compressMusic.
3913
3914         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3915         that the grace spacer note in other staves need the same duration
3916         and document the stroke-style property.
3917
3918 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * Documentation/user/global.itely (Vertical spacing): document
3921         alignment-extra-space and fixed-alignment-extra-space.
3922
3923         * Documentation/topdocs/NEWS.tely (Top): add entry.
3924
3925         * input/regression/alignment-vertical-spacing.ly: new file.
3926
3927         * python/convertrules.py (conv): add rule.
3928
3929         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3930
3931         * lily/align-interface.cc (stretch_after_break): new
3932         function. Read fixed-alignment-extra-space property.
3933         (align_elements_to_extents): read alignment-extra-space property.
3934
3935         * lily/lily-guile.cc (robust_scm2dir): new function.
3936
3937         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3938         (annotate-space-left): new function. Annotate space left on page. 
3939         (annotate-y-interval): new function.
3940         (paper-system-annotate-last): new function. Annotate bottom-space.
3941
3942         * mf/feta-beugel.mf (y): 
3943
3944 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * VERSION (PACKAGE_NAME):  release 2.7.11
3947
3948         * scm/lily-library.scm (interval-translate): new function
3949         (interval-center): new function. 
3950
3951         * scm/page-layout.scm (paper-system-annotate): new function. Add
3952         arrows for dimensions.
3953  
3954         * scm/stencil.scm (dimension-arrows): new function.
3955
3956         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3957
3958         * input/regression/page-spacing.ly: add annotatespacing
3959
3960         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3961         (LY_DEFINE): new function ly:paper-system-set-property!
3962
3963         * Documentation/user/global.itely (Paper size): explain how to add
3964         sizes.
3965
3966         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3967         correspond to GS's definition.
3968
3969         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3970         tuplet bracket.
3971         (print): only connect to next bracket if the next one is alive.
3972         (print): set padding to 0.0 if the bound is a breakable
3973         column. This makes tupletFullLength brackets reach up to the staff
3974         line if it doesn't connect to the next line.
3975
3976 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * lily/bar-number-engraver.cc: correct docs.
3979
3980         * scm/output-lib.scm (first-bar-number-invisible): rename from
3981         default-bar-number-visibility
3982
3983 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * scm/define-music-properties.scm (all-music-properties): remove
3986         predicate property.
3987
3988 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3989
3990         * po/fi.po: refresh.
3991
3992 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3995         superfluous s1.
3996         (disappear): bugfix.
3997
3998         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3999
4000         * lily/include/paper-system.hh (class Paper_system): remove
4001         staff_extents_ member.
4002
4003         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4004
4005         * lily/include/paper-system.hh (class Paper_system): remove
4006         number_ variable. Remove is_title_. Remove break_before_penalty_
4007
4008         * lily/paper-book.cc (systems): use 'number property iso. number_
4009         member.
4010
4011         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4012         remove ly:paper-system-number.
4013
4014         * scm/lily-library.scm (paper-system-title?): new function.
4015
4016         * lily/book.cc (process): bugfix: flip ?: cases. 
4017
4018         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4019         add outputProperty.
4020
4021         * ly/music-functions-init.ly: add outputProperty music function.
4022
4023         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4024
4025         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4026         and next-padding.
4027         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4028
4029         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4030
4031         * lily/paper-system.cc (internal_get_property): new function.
4032
4033         * Documentation/user/global.itely (Vertical spacing): refer to
4034         page-spacing.ly
4035
4036         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4037         pagetopspace
4038
4039         * input/regression/page-spacing.ly: new file.
4040
4041         * input/regression/page-top-space.ly: new file.
4042
4043         * lily/spacing-spanner.cc: cmath -> math.h
4044
4045         * lily/paper-system.cc (read_left_bound): new function. Read
4046         line-break-system-details from left bound to determine extents.
4047  
4048         * Documentation/user/programming-interface.itely (Using LilyPond
4049         syntax inside Scheme): change applyxxx -> applyXxx.
4050
4051         * ly/music-functions-init.ly: add outputProperty music function.
4052
4053         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4054
4055         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4056
4057         * python/convertrules.py (conv): rule
4058
4059         * ly/music-functions-init.ly: applyxxx -> applyXxx
4060
4061         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4062         TabVoice to Voice.
4063
4064 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * flower/include/real.hh: include <math.h> iso. <cmath>
4067
4068         * flower/include/offset.hh: include real.hh
4069
4070 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4073         fix example, now that 'interfaces is no longer directly available.
4074
4075         * lily/book.cc (process): don't crash if paper == NULL.
4076
4077         * po/fr.po: update.
4078
4079 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * scm/define-music-types.scm (music-descriptions): set length and
4082         start-callback for QuoteMusic
4083
4084 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4085
4086         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4087         arguments. Fixes compilation error with gcc 3.3.
4088
4089 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * VERSION: release 2.7.10
4092
4093         * stepmake/stepmake/python-module-rules.make
4094         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4095
4096         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4097         real.hh
4098
4099 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4102         -Werror. Otherwise GCC barfs over various optimizations.
4103
4104         * scm/define-grob-properties.scm (all-internal-grob-properties):
4105         add note-head property
4106
4107         * Documentation/user/instrument-notation.itely (Laissez vibrer
4108         ties): new node.
4109
4110         * input/regression/laissez-vibrer-ties.ly: new file.
4111
4112         * lily/laissez-vibrer-engraver.cc: new file.    
4113
4114         * lily/include/tie-column-format.hh: new file.
4115
4116         * lily/tie-column-format.cc: new file. 
4117
4118         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4119
4120         * lily/laissez-vibrer-tie.cc: new file.
4121
4122         * lily/include/laissez-vibrer-tie.hh: new file.
4123
4124         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4125
4126         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4127
4128         * scm/define-grobs.scm (all-grob-descriptions): add
4129         LaissezVibrerTie, LaissezVibrerTieColumn
4130
4131         * lily/tie-column.cc (set_tie_config_directions): new function
4132         (final_shape_adjustment): new function.
4133         (shift_small_ties): new function.
4134
4135         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4136
4137         * lily/include/tie.hh (struct Tie_details): add x_gap_
4138         (struct Tie_configuration): add head_position_
4139
4140         * lily/tie-column.cc (set_chord_outline): new function.
4141
4142         * mf/cmr.enc.in:  remove file.
4143
4144 2005-09-11  Graham Percival  <gpermus@gmail.com>
4145
4146         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4147
4148 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4151         reduce aliasing effects.
4152
4153         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4154         box in skyline.
4155
4156 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4159
4160         * flower/include/real.hh: std::fabs too.
4161
4162 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4165
4166         * lily, flower: Include C++ iso C headers.  Import namespace std
4167         throughout.
4168
4169         * lily/side-position-interface.cc: 
4170         * lily/scm-hash.cc: 
4171         * lily/note-head.cc: 
4172         * lily/include/includable-lexer.hh: 
4173         * flower/include/string-data.icc: Remove using std::*.
4174
4175         * lily, flower: Include C++ iso C headers.  Import namespace std
4176         throughout.
4177
4178         * lily/side-position-interface.cc: 
4179         * lily/scm-hash.cc: 
4180         * lily/note-head.cc: 
4181         * lily/include/includable-lexer.hh: 
4182         * flower/include/string-data.icc: Remove using std::*.
4183
4184         * Documentation/user/instrument-notation.itely (Entering lyrics):
4185         Multiple latin-1->utf-8 conversion fix.
4186
4187         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4188
4189 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * lily/tie.cc (get_configuration): also avoid dots for non-space
4192         situations.
4193
4194 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * Documentation/user/instrument-notation.itely: Bugfix.
4197
4198 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * tex/GNUmakefile: don't install texinfo.tex
4201
4202         * tex/ : cleanup: remove unused files.
4203
4204         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4205
4206         * flower/include/real.hh: using std::{isnan,isinf}
4207         
4208         * VERSION (PATCH_LEVEL): release 2.7.9
4209
4210 2005-09-05  Graham Percival  <gpermus@gmail.com>
4211
4212         * Documentation/user/ instrument-notation.itely,
4213         advanced-notation.itely: minor tweaks.
4214
4215         * input/test/script-chart.ly: add item padding.
4216
4217 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * flower/offset.cc: use math.h iso. <cmath>
4220
4221         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4222         of IE users.
4223
4224         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4225         (widen-left-stencil-edges): new function. Fix alignment problems
4226         with LaTeX includegraphics.
4227
4228         * lily/text-interface.cc (interpret_markup): use abort().
4229
4230 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4233
4234         * lily/tie.cc (get_configuration): update bezier shape as we
4235         change Y positions.
4236         (get_configuration): don't move large ties if we're outside of the
4237         staff.
4238
4239 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4242         
4243 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * .cvsignore: Add auto-generated configure files and then some.
4246
4247 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * scm/define-grobs.scm (DynamicLineSpanner): Add
4250         X-extent-callback.  Fixes hairpin-slur collision.
4251
4252 2005-08-31  Graham Percival  <gpermus@gmail.com>
4253
4254         * Documentation/user/advanced-notation.itely,
4255         basic-notation.itely: minor changes.
4256
4257 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4258
4259         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4260         \linebreak between each .eps file if \betweenLilyPondSystem is
4261         undefined. 
4262
4263         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4264         music): Document the \linebreak
4265
4266         * Documentation/user/lilypond-book.itely,
4267         input/tutorial/lbook-latex-test.tex,
4268         Documentation/user/examples.itely: Remove \usepackage{graphics}
4269
4270 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4273
4274         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4275         compat bugfix.
4276
4277         * scripts/lilypond-book.py (PREAMBLE_LY): define
4278         inside-lilypond-book
4279         (modify_preamble): new function. Insert \RequirePackage{graphics}
4280         when no {graphics found in preamble.  
4281
4282 2005-08030  Graham Percival  <gpermus@gmail.com>
4283
4284         * Documentation/user/basic-notation.itely, global.itely,
4285         tutorial.itely: misc small changes.
4286
4287 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4290         VERSION.
4291
4292 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * lily/tie-column.cc (new_directions): put Tie down on center
4295         staff line. 
4296
4297         * lily/script-interface.cc (before_line_breaking): use
4298         Grob::programming_error
4299
4300         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4301
4302         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4303         of splitext.
4304
4305 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4308
4309 2005-08-29  Werner Lemberg  <wl@gnu.org>
4310
4311         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4312         the `*.scale.pfa' files to avoid warnings.
4313
4314 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * lily/tempo-performer.cc (process_music): idem.
4317
4318         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4319
4320 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * Documentation/user/advanced-notation.itely (Text markup): not a
4323         fragment.
4324
4325         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4326
4327         * lily/staff-performer.cc (initialize): add tempo/name to
4328         audio_staff_
4329
4330
4331 2005-08-26  Graham Percival  <gpermus@gmail.com>
4332
4333         * Documentation/user/advanced.itely: add text-only example.
4334
4335         * Documentation/user/invoking.itely: add index entries for
4336         convert-ly.
4337
4338         * Documentation/user/ tutorial.itely, basic-notation.itely:
4339         small fixes suggested by Steve D.  Thanks!
4340
4341 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * input/regression/markup-bidi-pango.ly: new file.
4344
4345         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4346         standard. Remove #ifdef. Remove memleak.
4347         (text_stencil): use text_dir to decide how to composite items.
4348         (text_stencil): determine uniform text direction for the entire
4349         string.
4350
4351         * scripts/lilypond-book.py (output_name): remove
4352         latex_filter_cmd. Non-portable to non-Unix systems. 
4353         (get_latex_textwidth): use File.write and os.unlink() instead.
4354
4355         * THANKS: add Vicente & Trevor.
4356
4357         * lily/grob.cc (discretionary_processing): look up origin for
4358         programming_error too. 
4359
4360         * input/regression/tie-broken.ly: new file.
4361
4362         * lily/tie-column.cc (set_chord_outlines): set outline for line
4363         break case too.
4364         
4365 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4368         unscaled transform, just translate stencils.
4369
4370         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4371         MIDI.
4372
4373         * scm/define-markup-commands.scm (wordwrap-string): use
4374         text-direction
4375         (wordwrap-stencils): idem.
4376         (line): idem.
4377         (fill-line): idem.
4378         (wordwrap-stencils): translate last line to right for
4379         text-direction = LEFT.
4380
4381         * scm/define-grob-properties.scm (all-user-grob-properties): add
4382         text-direction.
4383
4384 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4385
4386         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4387         when copying a Lily_parser object.
4388
4389 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * scm/define-markup-commands.scm (null): add null markup.
4392
4393 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4394
4395         * lily/item.cc: Add documentation of center-invisible
4396
4397 2005-08-24  Graham Percival  <gpermus@gmail.com>
4398
4399         * Documentation/user/advanced-notation.itely: add info about
4400         raising text.
4401
4402         * Documentation/user/programming-interface.itely: fix example
4403         involving raised text.
4404
4405 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * lily/beam.cc (print): fix X start/end points of isolated
4408         beamlets.
4409
4410         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4411
4412         * lily/multi-measure-rest.cc (set_text_rods): new function.
4413
4414         * lily/vertical-align-engraver.cc (process_music): call
4415         Align_interface::set_axis(). This forces #'elements to be ordered,
4416         preventing random vertical reordering of staves.
4417
4418         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4419         add avoid-slur property. 
4420
4421         * Documentation/user/basic-notation.itely (Measure repeats): add
4422         countPercentRepeats example.
4423
4424         * Documentation/user/advanced-notation.itely (Other text markup
4425         issues): remove remark about normal-font.  We have \normal-text
4426
4427         * input/regression/tie-chord.ly: add note about remaining bugs.
4428
4429         * lily/tie.cc (print): try Tie_column::set_directions () if
4430         control-points not yet defined.
4431
4432 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4435         extent. This fixes braces falling out of the EPS bbox.
4436
4437         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4438         exactly to bbox.
4439
4440 2005-08-23  Graham Percival  <gpermus@gmail.com>
4441
4442         * {various} : change #up->#UP and #down->#DOWN.
4443
4444         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4445
4446         * Documentation/user/advanced-notation.itely: clarify
4447         what objects handles text on a multimeasure rest.
4448
4449 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * VERSION (PATCH_LEVEL): release 2.7.7
4452
4453 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4456
4457         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4458
4459         * input/regression/*.ly: formatting clean-up. Default layout
4460         before music expression.
4461
4462         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4463         romanze28-2 example.
4464
4465         * scm/ps-to-png.scm: remove dir-re function.
4466         (make-ps-images): generate page names, instead of globbing them.
4467         This brings down LilyPond memory usage for make web by a factor
4468         10. (backportme?) 
4469
4470         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4471         don't use glob. With 3000 files, globbing
4472         Documentation/user/out-www/ can take too much time. (backportme?)
4473         
4474         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4475
4476         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4477
4478         * input/regression/tie-manual.ly: new file
4479
4480         * input/regression/tie-chord.ly: update.
4481
4482         * flower/include/interval.hh (struct Interval_t): 
4483
4484         * lily/tie.cc (distance): new function 
4485         (height): new function.
4486         (init): new function
4487         (Tie_details): new struct.
4488
4489         * lily/skyline.cc (skyline_height): new function.
4490
4491         * lily/tie-column.cc (set_chord_outlines): new function.
4492         (new_directions): read tie-configuration
4493
4494         * lily/skyline.cc: fix ASCII art.
4495         
4496 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4497
4498         * python/convertrules.py (string_or_scheme): Fix spelling error
4499
4500 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501         
4502         * lily/tie-column.cc (set_directions): set directions only once.
4503         (add_configuration): new function.
4504
4505         * lily/tie.cc (set_control_points): new function
4506
4507         * lily/tie-column.cc (new_directions): new function.
4508
4509         * ly/music-functions-init.ly: set 'pitch property
4510         iso. trill-pitch. This makes \relative work with \pitchedTrill
4511
4512         * lily/tie.cc (get_configuration): new function. Don't generate
4513         control points, rather, generate configuration.
4514         remove head-pair property.
4515
4516         * lily/include/tie.hh (struct Tie_configuration): new struct.
4517
4518 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4519
4520         * Documentation/topdocs/NEWS.tely: clarify.
4521
4522 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * lily/tie.cc: remove minimum-length
4525
4526         * scm/define-grob-properties.scm (all-user-grob-properties):
4527         remove staffline-clearance, y-offset 
4528
4529         * input/regression/tie-dots.ly (Module): remove.
4530
4531         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4532         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4533
4534         * input/regression/tie-single.ly: new file.
4535
4536 2005-08-21  Graham Percival  <gpermus@gmail.com>
4537
4538         * ly/bagpipe.ly: fix compile problem.
4539
4540 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/midi-item.cc (name): new method.
4543
4544         * lily/staff-performer.cc (acknowledge_audio_element): use
4545         signature of baseclass.
4546
4547         * lily/engraver-group.cc (do_announces): move recursion call out
4548         of while loop. 
4549
4550         * lily/drum-note-performer.cc (class Drum_note_performer): use
4551         process_music everywhere.
4552
4553         * ly/performer-init.ly: add default children everywhere.
4554
4555         * lily/paper-book.cc (output): call paper-book-write-midis
4556         directly: always write MIDI, even if no \layout {} block. 
4557
4558 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * VERSION (PACKAGE_NAME): release 2.7.6
4561
4562         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4563         about not being able to handle repeat.
4564
4565 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * Documentation/user/examples.itely (Piano templates):
4568         * lily/include/performer-group.hh: Remove last traces of
4569         Performer_group_performer.  Fixes make web.
4570
4571 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * Documentation/user/examples.itely (Piano templates): change
4574         Engraver_group_engraver -> Engraver_group
4575
4576         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4577         scm_stand_in_procs is not weak_any.
4578
4579         * lily/volta-bracket.cc (print): don't use strcmp().
4580
4581         * lily/volta-engraver.cc (process_music): use
4582         Text_interface::is_markup() for setting the 'text property of the
4583         volta bracket.
4584
4585         * input/mutopia/claop.py (accents): update syntax to 2.6
4586
4587         * scm/define-context-properties.scm
4588         (all-user-translation-properties): add countPercentRepeats.
4589
4590         * Documentation/user/basic-notation.itely (Measure repeats): add
4591         isolated percent example.
4592
4593 2005-08-18  Graham Percival  <gpermus@gmail.com>
4594
4595         * input/ {various}: change direction #1, #-1 to
4596         #up/#down or \fooUp, \fooDown.
4597
4598         * Documentation/user/music-glossary.tely: #-1 to #down.
4599
4600         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4601         to #up, #-1 to #down.
4602
4603 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * lily/include/engraver-group.hh: rename.
4606
4607         * lily/include/performer-group.hh: rename.
4608
4609 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4610
4611         * input/test/script-abbreviations.ly: Removed some old LaTeX
4612         left overs.
4613
4614 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4617         Remove functions.  Remove if 1: constructs, reindent.
4618
4619         * scripts/convert-ly.py (add_version): Add functions from
4620         convertrules.py
4621
4622         * scm/script.scm (default-script-alist):
4623         s/priority/script-priority.  Fixes script stacking.  Backportme.
4624         (Fermata): Very low priority.
4625
4626 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4629
4630         * input/regression/slur-script.ly: remove padding tweaks. Add
4631         comment strings.
4632
4633         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4634         time sigs and related stuff.
4635
4636         * scm/define-grob-properties.scm (all-user-grob-properties): add
4637         @code{} tags to property description.
4638
4639         * lily/include/line-group-group-engraver.hh (Module): remove file.
4640
4641         * python/convertrules.py (conv): add rule for
4642         Engraver_group_engraver -> Engraver_group.
4643
4644         * lily/include/performer-group-performer.hh: analogous.
4645
4646         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4647
4648         * lily/context-def.cc (instantiate): check for
4649         Engraver_group_engraver and Performer_group_performer not
4650         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4651  
4652 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4653
4654         * input/les-nereides.ly: Remove three fingering tweaks, update
4655         remaining one.
4656
4657         * input/regression/slur-script-inside.ly: Update, fix doc.
4658
4659         * scm/script.scm: Update to avoid-slur.
4660
4661         * scm/define-grob-properties.scm (avoid-slur): New property.
4662
4663         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4664         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4665         outside_slur_callback if avoid-slur != #'inside.
4666
4667         * scm/define-grobs.scm (Fingering, Textscript): No
4668         inside-slur/outside-slur preference.
4669         (DynamicLineSpanner): Always outside slur.
4670
4671         * input/regression/slur-script.ly: More tests.
4672
4673 2005-08-17  Graham Percival  <gpermus@gmail.com>
4674
4675         * Documentation/user/lilypond-book: fix notime entry.
4676
4677         * Documentation/user/advanced-notation.itely: add info on
4678         getting an I rehearsal mark.
4679
4680         * Documentation/user/putting.itely: reinstate "I", re-enforce
4681         the fact that \override numbers are the result of
4682         experimentation and personal taste.
4683
4684         * Documentation/user/invoking.itely: update convert-ly bugs.
4685
4686 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4689         to #t.
4690
4691         * lily/timing-translator.cc (initialize): don't initialize timing.
4692
4693         * input/regression/stem-spacing.ly (Module): remove file.
4694
4695         * input/regression/spacing-stick-out.ly: specify Score context for
4696         \override
4697
4698         * input/regression/clefs.ly: remove spurious {}s 
4699
4700 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4701
4702         * Documentation/topdocs/NEWS.tely,
4703         input/regression/repeat-percent-count.ly: clarify a bit.
4704
4705 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4706
4707         * input/no-notation/display-lily-tests.ly: delete
4708         display-lily-init call.
4709
4710         * ly/music-functions-init.ly (displayLilyMusic): move
4711         display-lily-init call at top level, so that the user should not
4712         have to call it.
4713
4714         * scm/define-music-display-methods.scm (note-name->lily-string):
4715         retrieve note names directly from pitchnames using new function `rassoc'.
4716         (display-lily-init): note names list construction removed.
4717
4718 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * THANKS: spello.
4721
4722         * lily/lily-parser.cc (get_header): copy module, instead of
4723         returning it.
4724
4725         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4726         counters.
4727
4728         * Documentation/user/basic-notation.itely (Measure repeats): add
4729         links to Counter grobs.
4730
4731         * scm/define-grobs.scm (all-grob-descriptions): add
4732         DoublePercentRepeatCounter
4733         (all-grob-descriptions): add PercentRepeatCounter
4734
4735         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4736         also create counter grobs.
4737
4738         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4739         return grob without space-alist.
4740
4741         * input/proportional.ly: tune staff-padding.
4742
4743         * input/regression/repeat-percent-count.ly: new file. 
4744
4745 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4746
4747         * input/no-notation/display-lily-tests.ly: moved from
4748         input/regression/ to input/no-notation. Be sure to call
4749         `display-lily-init' before trying to use the display function.
4750
4751 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4752
4753         * scripts/lilypond-book.py (option_definitions): Don't localize
4754         the empty string. Fixes bug when --psfonts was used with
4755         non-English locale.
4756
4757 2005-08-15  Graham Percival  <gpermus@gmail.com>
4758
4759         * lily/tuplet-bracket.cc: simple build fix.
4760
4761         * Documentation/user/putting.itely: use "we" instead of "I".
4762
4763         * Documentation/user/basic-notation.itely: cautionary accidentals
4764         work with naturals, too.
4765
4766 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * lily/tuplet-bracket.cc (calc_position_and_height): add
4769         staff-padding support.
4770
4771         * input/proportional.ly: set staff-padding.
4772         
4773         * VERSION (PATCH_LEVEL): release 2.7.5
4774
4775         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4776         fixes. Remove tweaks.
4777
4778         * input/regression/tuplet-slope.ly: add a test case.
4779
4780         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4781         erroneous fix. Add spanner bounds to offset array with relative X
4782         positions.
4783
4784         * ly/engraver-init.ly: add Rest_engraver only once.
4785
4786         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4787         (*parser*) lookup if (*parser*) != #f.
4788
4789 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4790
4791         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4792         Cut-and paste update.
4793
4794         * input/regression/slur-script.ly: Add example of reverting
4795         inside-slur for fingering.
4796
4797         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4798         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4799
4800         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4801         outside_slur_callback if inside-slur == #f (as opposed to unset).
4802
4803 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4806         encoding files are already removed.
4807
4808 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4809
4810         * Documentation/user/advanced-notation.itely (Instrument names):
4811         Document a workaround for instrument names that collide with
4812         system start braces/brackets.
4813
4814 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * lily/rest-collision.cc (do_shift): spello.
4817
4818         * input/proportional.ly: use #'used property. Set break-overshoot
4819         property.
4820
4821         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4822
4823         * lily/paper-column.cc: add #'used property
4824
4825         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4826         array for staves found.
4827
4828         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4829         array for stavesFound.
4830
4831         * lily/staff-spacing.cc (next_note_correction): add fixed and
4832         space to calling convention. This fixes spacing of accidentals
4833         after barlines.
4834
4835         * input/regression/spacing-accidental-stretch.ly: add barline -
4836         accidental case.
4837
4838         * scm/framework-ps.scm (page-header): add version number to
4839         creator
4840         (eps-header): idem.
4841
4842         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4843         
4844 2005-08-13  Graham Percival  <gpermus@gmail.com>
4845
4846         * Documentation/user/global.itely: add "fit as much as
4847         possible onto this page" example (Vertical spacing).
4848
4849 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * *: Nitpick run.
4852
4853         * buildscripts/fixcc.py: Fixes.
4854
4855 2005-08-12  Graham Percival  <gpermus@gmail.com>
4856
4857         * Documentation/user/advanced-notation.itely: add markup
4858         example to Text spanners.
4859
4860 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4861
4862         * Documentation/user/basic-notation.itely (Ties): Add example of
4863         tying a tremolo to a chord. Thanks to Steve Doonan. 
4864
4865         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4866         properties and move tieMelismaBusy to the list of written
4867         properties. 
4868
4869 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4870
4871         * po/TODO: suggest to use a dedicated tool like kbabel.
4872
4873         * po/fi.po: update using kbabel.
4874
4875 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4876
4877         * *: Remove obsolete files.  Nitpick run.
4878
4879         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4880
4881 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4882
4883         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4884         too.
4885
4886         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4887
4888         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4889         whitespace as symbol separator.
4890
4891         * lily/side-position-interface.cc: Add slur-padding.
4892
4893         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4894         quite a large fix, and it never worked in a stable release; so not
4895         really a regression.
4896
4897         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4898         Update cut and paste code from Slur_engraver.
4899
4900         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4901         Add.
4902
4903         * scm/define-grobs.scm (DynamicLineSpanner): Add
4904         dynamic-line-spanner-interface.
4905         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4906
4907 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4910         to_boolean () so that non-set 'inside-slur means false.
4911
4912         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4913         slur has control-points.  Skip script without direction.  Always
4914         do_shift if script inside slur, even if slur not contained in
4915         script y-extent.  Increment k in loop.
4916
4917 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4918
4919         * scm/define-markup-commands.scm: Improved regexp to search for
4920         EPS bounding boxes and corrected call to ly:warning.
4921
4922 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4923
4924         * Documentation/user/programming-interface.itely (Displaying music
4925         expressions): doc for \displayLilyMusic. Also some precisions in
4926         "Markup construction in Scheme"
4927
4928 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4929
4930         * scm/define-markup-commands.scm (normal-text): Added 2 new
4931         markup commands, \normal-text and \medium (the latter thanks to
4932         Bruce Fairchild). 
4933
4934 2005-08-08  Graham Percival  <gpermus@gmail.com>
4935
4936         * Documentation/user/programming-interface.itely: fix @{ @}.
4937
4938         * scm/define-markup-commands.scm: add linewidth info to
4939         \justify and \wordwrap, add "upright is the opposite of italic".
4940
4941         * Documentation/user/advanced-notation.itely: shaped->shape,
4942         add (cons (markup "foo")) type of example to text markup,
4943         reword multi-measure rests section.
4944
4945         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4946         comment.  No actual code was touched.
4947
4948         * Documentation/user/invoking.itely: add more info about
4949         \include.  Thanks, Bruce!
4950
4951         * THANKS: add Bruce Fairchild, alphabetise.
4952
4953         * Documentation/user/global.itely: document \score{\header{}}
4954         behavior.
4955
4956         * Documentation/user/basic-notation.itely: reword multi-measure
4957         rest discussion in Rests.
4958
4959 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4960
4961         * Documentation/user/programming-interface.itely (Markup
4962         construction in Scheme): Corrected example and tried to clarify
4963         the implicit \line in the table.
4964
4965 2005-08-07  Graham Percival  <gpermus@gmail.com>
4966
4967         * Documentation/user/instrument-notation.itely: moved
4968         some bagpipe info back into the bagpipe section.  Somehow
4969         it ended up in the "other vocal issues" section?!  :o_O
4970
4971 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4974         directories, not paths).
4975
4976 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4979         plain emmentaler/aybabtu.  Backportme.
4980
4981         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4982         missing dir correction.
4983
4984 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4985
4986         * scm/define-markup-commands: fix reversed justify/wordwrap
4987         doc strings.
4988
4989 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4990
4991         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4992         lily/gregorian-ligature-engaver.cc,
4993         lily/include/ligature-engraver.hh,
4994         lily/include/coherent-ligature-engraver.hh,
4995         lily/include/gregorian-ligature-engraver.hh: make these classes
4996         truely abstract.  This should fix some internal oddities such as
4997         duplicate as well as dead translator/property declarations, and
4998         also some dead code.
4999
5000         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5001         bugfix: avoid message "junking empty ligature" on ligature
5002         brackets by collecting dummy grobs.
5003
5004 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5007
5008         * input/proportional.ly (staffKind): bugfix.
5009         (staffKind): updates by Trevor Baca.
5010
5011         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5012         default layout. 
5013
5014         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5015         pair.
5016
5017         * lily/beam.cc (rest_collision_callback): call position_beam() if
5018         necessary.
5019
5020         * VERSION: release 2.7.4
5021
5022         * input/regression/spacing-uniform-stretching.ly: new file.
5023
5024         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5025
5026         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5027         contributor.
5028
5029         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5030
5031         * input/proportional.ly: new file.
5032
5033         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5034         columns is empty
5035
5036         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5037         bounds to currentCommandColumn for the last step.
5038         (start_translation_timestep): if tupletFullLength is set, set
5039         bound to Paper Column
5040
5041         * input/regression/tuplet-full-length.ly (indent): new file.
5042
5043         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5044         clique of loose columns, eg. a set of grace notes in strict
5045         notespacing.
5046
5047         * input/regression/spacing-strict-spacing-grace.ly: new file.
5048
5049         * lily/key-signature-interface.cc: change property name to
5050         alteration-alist
5051
5052         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5053         keyAccidentalOrder
5054
5055         * python/convertrules.py (conv): keyAccidentalOrder ->
5056         keyAlterationOrder
5057
5058         * lily/key-engraver.cc (create_key): always print a cancellation
5059         for going to C-major/A-minor, regardless of printKeyCancellation.
5060         (create_key): remove typecheck for visibility. This fixes key
5061         signature not being printed.
5062
5063         * lily/spacing-determine-loose-columns.cc: new file.
5064
5065         * input/regression/spacing-strict-notespacing.ly: new file.
5066
5067         * lily/spacing-spanner.cc (generate_springs): rename from
5068         do_measure. 
5069         (generate_pair_spacing): new function.
5070         (init, generate_pair_spacing): set between-cols for floating
5071         nonmusical columns.
5072
5073         * lily/spaceable-grob.cc (get_spring): new function. 
5074
5075         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5076         relative to the right edge of the prefatory matter.
5077
5078         * lily/beam.cc (print): read break-overshoot to determine where to
5079         stop/start broken beams.
5080
5081         * input/regression/spanner-break-overshoot.ly: new file.
5082
5083 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5084
5085         * ly/bagpipe.ly: updated.
5086
5087         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5088
5089 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5092         support: now (de)crescs avoid slurs as well.
5093
5094         * Documentation/user/instrument-notation.itely (Bagpipe example):
5095         comment out non-functioning bagpipe example.
5096         (Bagpipe definitions): idem.
5097
5098         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5099         (Top): add proportionalNotationDuration example.
5100
5101         * input/regression/spacing-proportional.ly: new file.
5102
5103         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5104         synched to a beam.
5105
5106         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5107         fixes beams with a single stem (eg. beams across linebreaks.)
5108
5109         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5110
5111         * flower/rational.cc (operator +): prevent overflow. This fixes
5112         heavily nested tuplets.
5113
5114         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5115         have to protect even those unlikely to be corrupted data members.  
5116
5117 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5118
5119         * ly/bagpipe.ly: new file.
5120
5121         * THANKS: added Sven Axelsson.
5122
5123 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5126         copy proportionalNotationDuration into currentMusicalColumn if
5127         set.
5128
5129         * lily/spacing-spanner.cc (musical_column_spacing): if
5130         uniform-stretching set, fixed space is 0.0
5131
5132         * input/regression/spacing-multi-tuplet.ly: show
5133         uniform-stretching property.
5134
5135         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5136
5137         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5138         (struct Spacing_options): new struct.
5139
5140         * lily/spacing-basic.cc: new file.
5141
5142         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5143         delta_t doesn't have to be smaller than shortest_playing_len
5144
5145 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * input/regression/markup-arrows.ly:  new file.
5148
5149         * lily/tuplet-bracket.cc: document new behavior.
5150
5151         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5152         with line breaks.
5153
5154         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5155
5156         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5157         default 
5158
5159         * lily/tuplet-bracket.cc: add edge-text property.
5160         add break-overshoot.
5161         (print): read break-overshoot.
5162         (print): read edge-text, add stencils.
5163
5164         * mf/feta-arrow.mf: new file.
5165
5166         * mf/feta-generic.mf: add feta-arrow.
5167
5168 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5169
5170         * Documentation/user/lilypond-book.itely (An example of a
5171         musicological document): Added flag -o to dvips for people who use
5172         the default setting in teTeX where output is sent to the printer. 
5173
5174         * Documentation/user/global.itely (Vertical spacing): Added
5175         reference to the Axis_group_engraver which documents the *Extent
5176         properties.
5177
5178 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * Documentation/user/basic-notation.itely (Tuplets): add note
5181         about nested tuplets. Remove BUG. 
5182
5183         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5184
5185         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5186         (print): manually call print() for subtuplets.
5187         (calc_position_and_height): add subtuplets to the
5188         support. Vertically shift outer tuplet 
5189
5190         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5191         remove-first for Lyrics, ChordNames and FiguredBass
5192
5193         * scm/define-grob-properties.scm (all-internal-grob-properties):
5194         use ly:grob-array? iso. grob-list?
5195         (all-internal-grob-properties): add tuplets grob-array.
5196
5197         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5198         new function
5199
5200 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * input/test/time-signature-staff.ly: new file.
5203
5204         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5205         spurious #<Music FingerEvent> errors. Backportme.
5206
5207 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5208
5209         * Documentation/user/programming-interface.itely (Markup
5210         construction in Scheme): Corrected markup syntax in the
5211         translation table.
5212
5213 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5214
5215         * Documentation/user/instrument-notation.itely: small update
5216         to bagpipe notation docs; thanks Sven!
5217
5218         * Documentation/user/basic-notation.itely: add link about trills.
5219
5220 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5221
5222         * Documentation/user/music-glossary: remove accidentally committed
5223         fink patch.
5224
5225 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5226
5227         * lily/lily-parser.cc (get_header): new function. Enable multiple
5228         \header definitions.
5229
5230         * lily/parser.yy (lilypond_header_body): use get_header.
5231
5232         * ly/init.ly:
5233         * scm/lily-library.scm (print-score-with-defaults): renamed
5234         $globalheader to $defaultheader
5235         
5236         * Documentation/user/global.itely (Creating titles): added short
5237         explanation that multiple headers are useable.
5238
5239
5240 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/module-scheme.cc (LY_DEFINE): new file. 
5243
5244         * Documentation/user/advanced-notation.itely (Font selection): add
5245         doco for make-pango-font-tree.
5246
5247 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5248
5249         * Documentation/user/music-glossary: more languages
5250         for tenuto.
5251
5252         * Docuemntation/user/instrument-notation.itely: minor
5253         update for bagpipe example.
5254
5255 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * input/regression/+.ly (TODO): add some text.
5258
5259 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5260
5261         * Documentation/user/invoking.itely: \score begins with music.
5262
5263         * Documentation/user/ basic-notation.itely,
5264         instrument-notation.itely: minor changes.
5265
5266         * Documentation/user/music-glossary.itely: began tenuto entry.
5267
5268 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5271
5272         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5273
5274 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5275
5276         * Documentation/user/examples.itely: remove bagpipe template.
5277
5278         * Documentation/user/instrument-notation.itely: add bagpipe
5279         section, maybe fix quotes in lyrics.  I hate text encoding.
5280         Clarify chord durations, more bagpipe stuff.
5281
5282 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283  
5284         * lily/accidental-engraver.cc: formatting fixes.
5285
5286         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5287         grob-array.
5288
5289         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5290
5291         * lily/note-column.cc (arpeggio): new function.
5292
5293         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5294         account for spacing.
5295
5296 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5297
5298         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5299         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5300         mingw build.
5301         
5302 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * scm/lily.scm (lilypond-all): clear anonymous modules after
5305         processing files.
5306
5307 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5310         SCM_I_CONSP
5311
5312         * VERSION: 2.7.3 released
5313
5314         * Documentation/user/invoking.itely (Invoking lilypond): add
5315         LILYPOND_GC_YIELD documentation.
5316
5317         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5318         scm_from_real / scm_make_real.
5319
5320         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5321         higher. This increases memory footprint, but provides overall
5322         speedup of 15 to 20%. 
5323
5324         * lily/include/translator.hh (class Translator): remove
5325         PRECOMPUTED_VIRTUAL everywhere.
5326
5327         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5328
5329         * lily/context.cc (now_mom): non-recursive now_mom() 
5330
5331         * lily/include/profile.hh: new file.
5332
5333         * lily/profile.cc: new file.
5334
5335         * lily/grob.cc (Grob::Grob): look properties up directly.
5336
5337         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5338         lookups.
5339
5340         * lily/include/box.hh (class Box): smob Box type.
5341
5342         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5343
5344         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5345         protect() and unprotect(). Use throughout.
5346
5347 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5348
5349         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5350
5351         * scm/define-music-display-methods.scm (markup->lily-string):
5352         markup elements can also be strings (without simple-markup
5353         appended)
5354
5355 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * lily/context.cc (where_defined): also assign value in
5358         where_defined().
5359
5360         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5361         (curve_coordinate): new function
5362
5363         * lily/simple-spacer.cc (add_columns): only add rods between
5364         column i and begin/end if keep-inside-line is set (this repleces
5365         allow-outside-line as default)
5366
5367 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5370         tupletSpannerDuration if applicable.
5371
5372         * lily/font-size-engraver.cc (process_music): read fontSize only
5373         once per timestep.
5374
5375         * lily/engraver*cc: use throughout.
5376         
5377         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5378
5379         * lily/translator.cc (add_acknowledger): new file. Directly jump
5380         into an Engraver::acknowledge_xxx () method based on a grobs
5381         interface-list.
5382
5383         * lily/include/translator-dispatch-list.hh (class
5384         Engraver_dispatch_list): new struct, new file.
5385
5386         * scm/define-context-properties.scm
5387         (all-internal-translation-properties): remove acceptHashTable,
5388         acknowledgeHashTable
5389
5390         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5391
5392         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5393         change acknowledgeHashTable to C++ member. 
5394
5395         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5396
5397 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5398
5399         * scm/display-lily.scm: new file. Define a `display-lily-music'
5400         function, that displays the music expression given as an argument,
5401         using LilyPond notation.
5402
5403         * scm/define-music-display-methods.scm: new file. Implementation
5404         of display methods for each music type.
5405
5406         * ly/music-functions-init.ly (displayLilyMusic): new function for
5407         displaying music with LilyPond notation.
5408
5409         * input/regression/display-lily-tests.ly: new regression test file
5410         for `display-lily-music'.
5411
5412         * scm/markup.scm: remove obsolete debugging code (for printing
5413         markups with LilyPond notation).
5414
5415         * scm/define-music-types.scm (music-name-to-property-table):
5416         * scm/clef.scm (supported-clefs): export, in order to be accessible
5417         from the (scm display-lily) module.
5418
5419 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5420
5421         * Documentation/topdocs/NEWS.tely (Top): Typo.
5422
5423 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5424
5425         * Documentation/index.html.in, Documentation/texinfo.css,
5426           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5427           Documentation/bibliography/index.html.in,
5428           Documentation/bibliography/html-long.bst: revert css-width patch,
5429           it does not work with IE6.
5430
5431 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * Documentation/texinfo.css: revert 760px hack. 
5434
5435         * VERSION: release 2.7.2
5436
5437         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5438
5439         * Documentation/user/basic-notation.itely (Barnumber check): add
5440         section.
5441
5442         * scm/music-functions.scm (skip-to-last): new function. Show only
5443         last showLastLength part of the \score.
5444
5445         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5446
5447         * python/convertrules.py (conv): add ly:x-moment rule
5448
5449         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5450
5451         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5452
5453         * Documentation/user/instrument-notation.itely (Flexibility in
5454         alignment): options in subsections.
5455
5456         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5457         syllable text. Instead, assume that the previous lyric text is a
5458         melismated text.
5459
5460         * Documentation/index.html.in: revert 800x600 change.
5461
5462 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * lily/main.cc (main): Remove invalid handle kludge.
5465
5466         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5467         (lambda): add gui define.
5468
5469 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5472
5473         * Documentation/user/instrument-notation.itely (Musica ficta
5474         accidentals): add section Musica ficta accidentals
5475
5476         * lily/accidental-engraver.cc (make_suggested_accidental): new
5477         function.
5478         (make_standard_accidental): move into new function.
5479         (create_accidental): new function.
5480
5481         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5482         AccidentalSuggestion
5483
5484         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5485
5486         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5487         undefined.
5488
5489         * Documentation/user/global.itely (Page formatting): document
5490         horizontalshift.
5491
5492         * scm/page-layout.scm (default-page-music-height):
5493         horizontalshift: new variable, shift all systems by
5494         horizontalshift to the right, to make space for instrument names.
5495
5496         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5497
5498         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5499
5500 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * lily/note-column.cc (dir): idem.
5503
5504         * lily/spacing-spanner.cc (Module): idem.
5505
5506         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5507
5508         * lily/include/paper-column.hh (class Paper_column): add
5509         non-static get_rank() member.
5510
5511         * VERSION: release 2.7.1
5512         
5513         * scm/framework-null.scm: new file, used for benchmarking.
5514
5515 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5516
5517         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5518         version dependencies for fontforge and gs.
5519
5520         * Documentation/index.html.in, Documentation/texinfo.css,
5521         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5522         Documentation/bibliography/index.html.in, 
5523         Documentation/bibliography/html-long.bst: optimize width of
5524         html for a 800x600 screen (width:760), increases printability
5525         when 'fit to page' is not set and readability in wide screens.
5526
5527         * stepmake/bin/add-html-footer.py: add missing </p>.
5528
5529 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * scm/define-markup-commands.scm (beam): use polygon in beam
5532         command.
5533
5534         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5535         all acknowledged grobs, and do potentially expensive merge and
5536         write in one go.
5537
5538         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5539
5540         * configure.in (reloc_b): add --enable-static-gxx to statically
5541         link to libstdc++
5542
5543         * lily/GNUmakefile (static-gxx-libs): new target
5544         static-gxx-libs. Create symlink to libstdc++.a
5545
5546         * lily/new-lyric-combine-music-iterator.cc: rename to
5547         Lyric_combine_music_iterator
5548
5549         * lily/lyric-combine-music-iterator.cc
5550         (Old_lyric_combine_music_iterator): rename to
5551         Old_lyric_combine_music_iterator
5552
5553         * lily/*-engraver.cc (various): remove double use of
5554         PRECOMPUTED_VIRTUAL function: only use
5555         start_translation_timestep() and stop_translation_timestep(), not
5556         both.
5557
5558         * lily/break-substitution.cc (fast_substitute_grob_array): do
5559         fast_substitute_grob_array for all unordered grob_arrays.
5560         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5561         (substitute_grob_array): optimize.
5562
5563         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5564
5565         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5566
5567         * lily/parser.yy: revert $globalheader patch.
5568         
5569         * lily/include/translator.icc
5570         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5571         Translator methods, without _static helper.
5572  
5573         * lily/grob-smob.cc (derived_mark): rename from
5574         do_derived_mark(). Return void.
5575
5576         * scm/define-context-properties.scm
5577         (all-internal-translation-properties): remove tweakCount/tweakRank.
5578
5579         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5580         predefined break-visibilities.
5581
5582         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5583         booleans for break-visibility.
5584
5585         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5586
5587         * python/convertrules.py (conv): rule for Timing_translator. 
5588
5589         * lily/include/translator.icc: new file. 
5590
5591         * lily/paper-column-engraver.cc (process_music): new
5592         file. Separate Paper_column factory from Score_engraver.
5593
5594         * lily/vertically-spaced-context-engraver.cc: administer
5595         spaceable-staves property of System.
5596
5597         * lily/translator-group-ctors.cc: new file.
5598
5599         * lily/context-property.cc (make_grob_from_properties): construct
5600         the right Grob class programmatically, looking at the class entry
5601         for the meta property.
5602
5603         * lily/break-align-engraver.cc (stop_translation_timestep): call
5604         Break_align_interface::add_element() directly.
5605
5606         * lily/context.cc (measure_position): measure_position() is now a
5607         normal function.
5608
5609         * lily/include/translator.hh (class Translator): rename
5610         process_acknowledged_grobs() to process_acknowledged() and move to
5611         Translator.
5612
5613         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5614         field for each grob description.
5615
5616         * lily/include/translator-group.hh (class Translator_group):
5617         change to base class. Separate class from Translator. This gets
5618         rid of virtual inheritance for Engravers/Performers.
5619
5620         * lily/staff-performer.cc (class Staff_performer): derive
5621         Staff_performer from Performer, not Performer_group_performer 
5622
5623         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5624         new function.
5625         (precompute_method_bindings): new function. Precompute lists of
5626         Translators, so we only call methods (process_music,
5627         start_translation_timestep, etc.) for Translators needing
5628         it. Also: dispose of pointer-to-member-function calls.
5629
5630         * lily/engraver-group-engraver.cc: remove engraver_each,
5631         recurse_down_engravers ()
5632
5633         * lily/note-head.cc (internal_print): only call
5634         glyph-name-procedure if style != default. 
5635
5636 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5637
5638         * ly/titling-init.ly: add printallheaders option.
5639
5640         * Documentation/user/global.itely: document printallheaders.
5641
5642 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5645         anymore, but do it centrally.  
5646
5647         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5648         hammer hack.
5649
5650         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5651
5652         * scm/output-lib.scm: remove hammer-print-function.
5653
5654         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5655         macro. Declare a Link_array<Grob> and fill it from a grob.
5656         (extract_item_set): idem for item.
5657
5658         * lily/break-substitution.cc: add header.
5659         (fast_substitute_grob_array): rewrite for Grob_arrays.
5660         (substitute_grob_array): idem.
5661
5662         * lily/group-interface.cc (add_thing): remove file.
5663
5664         * flower/include/parray.hh (class Link_array): slice() is const.
5665
5666         * lily/include/grob-array.hh: new file.
5667
5668         * lily/grob-array.cc (spanner): new file.
5669
5670         * lily/beam-quanting.cc (fill): read details property from beam.
5671
5672         * lily/beam.cc: support details property.
5673
5674         * total speedups below: approx 10%.
5675
5676         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5677
5678         * lily/include/grob.hh (class Grob): add interfaces_ member.
5679
5680         * lily/bezier.cc (init_polynomial_cache): new function: cache
5681         binom(3,j) t^j (1-t)^{3-j}
5682         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5683
5684         * lily/*.cc: substitution throughout.
5685
5686         * lily/grob-property.cc (internal_get_object): new routine.
5687         (internal_set_object): idem. Store grob refrences in separate
5688         alist. This saves processing time, since properties aren't
5689         break-substituted, and the per grob namespace is smaller, both for
5690         grobs and non-grob properties.
5691
5692         * scm/define-grob-properties.scm (all-internal-grob-properties):
5693         remove center-element.
5694
5695         * lily/grob.cc: remove tweak-count, tweak-rank.
5696
5697 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5698
5699         * Documentation/user/lilypond-book.itely: fixes example.
5700
5701 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5702
5703         * Documentation/user/global.itely (Creating titles):    
5704         * Documentation/user/examples.itely (All headers): change the
5705         place of \header in \score blocks (after music block) to make
5706         examples compile (cf. changes on parser.yy on 2005-07-10)
5707
5708 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5709
5710         * python/convertrules.py: add exc -> ecc rule.
5711
5712         * scripts/convert-ly.py: add location of convertrules.py
5713         in a comment.
5714
5715         * Documentation/user/changing-defaults.itely: fix language.
5716
5717 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5718
5719         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5720
5721 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * scm/output-socket.scm (grob-bbox): don't use inf? 
5724
5725         * flower/include/rational.hh: add operator bool() 
5726
5727         * scm/define-music-types.scm (music-descriptions): remove
5728         internal-class-name properties.
5729
5730         * lily/include/event.hh: remove file.
5731
5732         * lily/include/music-constructor.hh: remove file.
5733
5734         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5735         in 'types property.
5736
5737         * lily/music.cc (duration_length_callback): new function.
5738
5739         * lily/event.cc: remove file.
5740
5741         * lily/music-constructor.cc: remove file.
5742
5743         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5744
5745         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5746         (get_context_key): idem.
5747
5748         * scm/lily.scm (lambda): new option object-keys (default to #f)
5749
5750         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5751
5752         * scm/output-gnome.scm: remove beam routine.
5753
5754         * scm/output-ps.scm (scm): idem.
5755
5756         * scm/output-svg.scm: remove beam.
5757
5758         * ps/music-drawing-routines.ps: remove draw_beam.
5759
5760         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5761
5762         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5763         add scm_from_locale_string compatibility glue. 
5764
5765 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5766
5767         * scripts/lilypond-book.py: Prevent occuring error when
5768         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5769         times and target file shoud be overwritten.  (Error message said
5770         'input file and output file is same'.)
5771
5772 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5773
5774         * input/regression/slur-extreme.ly,
5775         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5776         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5777         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5778         "excentricity" to "eccentricity".
5779
5780         * Documentation/user/converters.itely: fix URL for Noteedit and
5781         Rosegarden.
5782
5783         * THANKS: added Yoshinobu Ishizaki.
5784
5785 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * scm/define-markup-commands.scm (justify-field): add. 
5788
5789         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5790
5791 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * lily/lookup.cc (filled_box): express filled_box with
5794         round_filled_box
5795
5796         * scm/midi.scm (paper-book-write-midis): new function. Write all
5797         performances in numbered MIDI files.
5798
5799         * lily/performance-scheme.cc (LY_DEFINE): new file.
5800         (LY_DEFINE): new function ly:performance-write.
5801
5802         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5803         new function.
5804         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5805
5806         * scm/framework-*.scm: use port arguments throughout.
5807
5808         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5809
5810         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5811
5812         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5813
5814         * scm/framework-texstr.scm (output-framework): 
5815
5816         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5817
5818         * scm/output-lib.scm (tablature-stem-attachment-function):
5819         tablature stem attachment fix. 
5820
5821 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5824
5825         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5826
5827         * scm/define-music-types.scm (music-descriptions): don't use
5828         Music_wrapper type.
5829
5830         * lily/paper-column.cc (print): print moment too.
5831
5832         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5833         remove compatibility cruft.
5834
5835         * lily/parser.yy (score_body): \score can only begin with Music. 
5836
5837         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5838         make-score. Take music argument only. Move parser interaction to
5839         Scheme.
5840
5841         * scm/lily-library.scm (scorify-music): new function.
5842
5843         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5844         (datadir): remove resource import.
5845         (print_environment): remove get_bbox()
5846         (cp_to_dir): remove pre 1.5.2 compat glue.
5847
5848 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * lily/include/simple-spacer.hh (Module): idem.
5851
5852         * lily/include/spring.hh (struct Spring): store inverse
5853         strength. This prevents division by zero.
5854
5855         * VERSION: release 2.7.0
5856         
5857         * lily/include/music.hh (class Music): remove Music::duration_log()
5858
5859         * lily/stem-engraver.cc (make_stem): take duration log from event.
5860
5861         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5862
5863 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * scm/lily.scm (ly:load): load autochange.scm
5866
5867         * Documentation/user/tutorial.itely (Running LilyPond for the
5868         first time): remove reference to DVI/TeX
5869
5870         * scm/define-markup-commands.scm (text): add \text markup command.
5871
5872         * configure.in (reloc_b): bump requirement to Python 2.2.
5873
5874         * lily/include/dots.hh (class Dots): make has_interface() static.
5875
5876         * python/convertrules.py (conv): add rule for ly:grob-default-font
5877
5878         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5879         alphabetical order.
5880
5881         * input/regression/trill-spanner-pitched.ly: new file.
5882
5883         * lily/font-interface-scheme.cc (LY_DEFINE): function
5884         ly:grob-default-font (changed from get-default-font).
5885
5886         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5887
5888         * lily/note-head.cc (internal_print): if style is not a symbol,
5889         set style to 'default. 
5890         (internal_print): no style suffix if glyph-name-procedure not
5891         set. Default to quarter head.
5892
5893         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5894
5895         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5896
5897         * ly/music-functions-init.ly: \pitchedTrill
5898
5899         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5900
5901         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5902
5903         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5904
5905         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5906
5907         * po/fr.po: update
5908
5909         * po/de.po: update.
5910
5911 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5912
5913         * Documentation/user/changing-defaults.itely: add link
5914         to grob-iterface.
5915
5916         * Documentation/user/advanced-notation.itely: add material
5917         to Setting automatic beam behaviour.  Thanks, Joe!
5918
5919         * Documentation/user/lilypond.itely: change encoding to utf-8.
5920
5921 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5922
5923         * Documentation/user/advanced-notation.itely (Setting automatic
5924         beam behavior): Correct the documentation of
5925         revert-auto-beam-setting (backportme)
5926
5927 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * lily/ly-module.cc (ly_make_anonymous_module): define
5930         %module-public-interface of module. 
5931
5932         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5933         without lexer.
5934
5935 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * input/regression/fret-diagrams.ly: stretch example.
5938
5939 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5942         Fodor).
5943
5944 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5945
5946         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5947
5948         * Documentation/user/examples.itely, lilypond-book.itely:
5949         change \RequirePackage to \usepackage.
5950
5951         * Documentation/user/global.itely: document copyright and tagline.
5952
5953 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * Documentation/user/basic-notation.itely (Transpose): remove link
5956         to nonexistent UntransposableMusic.
5957
5958         * scm/output-svg.scm: remove old definitions.
5959
5960         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5961         invoking.
5962
5963         * python/lilylib.py (search_exe_path): new function.
5964
5965 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * python/lilylib.py (mkdir_p): remove setup_environment()
5968         (backportme)
5969
5970         * buildscripts/mutopia-index.py (headertext): trim text.
5971
5972         * Documentation/topdocs/NEWS.tely (Top): refresh.
5973
5974         * scm/define-markup-commands.scm (wordwrap-string): new function:
5975         split string in paras and words.
5976         (wordwrap-markups): new function.
5977         (wordwrap-stencils): new function. 
5978         (justify): use it.
5979         (wordwrap): use it.
5980         (wordwrap-string): use it
5981         (justify-string): use it.
5982
5983         * scm/lily-library.scm (regexp-split): new function.
5984
5985         * scm/define-markup-commands.scm: remove encoded-simple. 
5986         remove font-markup.
5987         (fontsize): remove old version  of fontsize.
5988         (wordwrap): new markup function. Wrap into paragraphs.
5989
5990         * VERSION: Branch lilypond_2_6
5991         (MINOR_VERSION): go to 2.7.0
5992
5993 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * po/zh_TW.po: update from translation project.
5996
5997 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5998
5999         * scm/midi.scm: compile fix.
6000
6001 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6002
6003         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6004         patch. Now, the tempfile module is loaded too, not only used.
6005
6006 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6007
6008         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6009         0.05 - 1.00 to 0.25 - 1.00
6010
6011         * scm/midi.scm: moved the default-instrument-equalizer procedure
6012         to just under the insturment-equalizer-alist it takes as an
6013         argument.
6014
6015 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * Documentation/user/advanced-notation.itely (Font selection):
6018         remove CMR note.
6019
6020         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6021
6022 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6023
6024         * THANKS: Add UTF-8 marker.
6025
6026         * Documentation/user/point-and-click.itely (http): Update: use
6027         lilypond-invoke-editor.  Fix: instruct to use user.js.
6028
6029 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6030
6031         * ly/titling-init.ly: implements printpagenumber, increases
6032         space between dedication and title (to avoid collisions with
6033         "g" and "q" in dedication), and nicer logic about copyright
6034         and instrument fields being printed on the first page.
6035         Thanks Vincent!
6036
6037         * Documentation/user/global.itely: document printpagenumber.
6038
6039 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6042
6043 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * THANKS: update to 2.6
6046
6047         * VERSION: 2.6.0 released.
6048
6049 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6052         rule, errorneously removed probably because of misleading comment.
6053
6054 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * python/lilylib.py (datadir): py2exe comments.
6057
6058         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6059
6060         * configure.in (reloc_b): make fontconfig REQUIRED.
6061
6062 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6063
6064         * po/fi.po: add latest translations.
6065
6066 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * ChangeLog: recode utf-8
6069
6070         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6071         logo.
6072
6073         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6074
6075         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6076
6077         * python/convertrules.py (do_conversion): don't print program_name
6078         from within a module
6079
6080         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6081
6082         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6083
6084 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6085
6086         * Documentation/user/lilypond-book.itely,
6087         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6088
6089         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6090         fixes baseline-skip.  Thanks Vincent!
6091
6092         * Documentation/user/advanced-notation.itely, global.itely:
6093         moved "Selecting font sizes" to global, since it deals with
6094         notation font size, not text fonts.
6095
6096 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6099         to fonts.
6100
6101 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6102
6103         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6104         workaround since /dev/stdin doesn't work on Cygwin. Using a
6105         temporary file in the current directory since latex doesn't
6106         understand the path name to the default TMP in Cygwin (at least on
6107         win XP).
6108         
6109         * Documentation/user/global.itely (Creating titles): Correct
6110         misprint in example. Thanks to Rob Vlasaty.
6111
6112 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * VERSION (PATCH_LEVEL): release 2.5.32
6115
6116         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6117         variable in lily module
6118
6119         * scm/framework-ps.scm (output-classic-framework): error message
6120         regarding the classic framework.
6121
6122         * Documentation/user/henle-flat-gray.png (Module): new file.
6123
6124         * Documentation/user/baer-flat-gray.png (Module): new file.
6125
6126         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6127         whiteout for markups.
6128
6129         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6130         regex too. This fixes change clef appearance in PDF. 
6131
6132         * ttftool/include/*: remove.
6133
6134         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6135
6136         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6137
6138         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6139
6140         * ttftool/*: remove ttftool subdirectory.
6141
6142         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6143
6144         * lily/ttf.cc (print_header): new file. Convert to type42, using
6145         FreeType to parse the TTF. 
6146
6147         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6148         and post table may differ. Pass around post_nglyphs as well.
6149
6150 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * ly/music-functions-init.ly (musicMap): new music function
6153         musicMap. 
6154         
6155 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * make/mutopia-rules.make: anti-alias-factor = 2
6158
6159         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6160         page switch.
6161
6162         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6163         anti-alias-factor for lilypond-book runs.
6164
6165         * scm/ps-to-png.scm (scale-down-image): new function.
6166         (my-system): new function.
6167         (make-ps-images): blow up GS resolution by anti-alias-factor,
6168         scale down image by anti-alias-factor.  This improves appearance
6169         of bitmaps
6170         (make-ps-images): remove showpage. Fixes spurious empty png at
6171         end.
6172
6173         * scm/framework-ps.scm (write-preamble): downcase filename before
6174         string-matching. Should fix .TTF files (as opposed to ttf files)  
6175
6176         * Documentation/user/tutorial.itely (Running LilyPond for the
6177         first time): separate subsections for windows, macos and unix.  
6178
6179         * Documentation/user/invoking.itely (Updating files with
6180         convert-ly): add MacOS X note.
6181
6182 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * Documentation/user/introduction.itely (Engraving): don't include
6185         file optical-spacing, add directly.
6186
6187         * lily/paper-outputter.cc (file): open file in binary mode. This
6188         fixes OTF embedding on windows.
6189
6190 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * scm/framework-ps.scm (write-preamble): remove debugging output.
6193
6194         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6195
6196         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6197         outdir.
6198         (install-fc-cache): install font cache in installation directories.
6199
6200 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * scm/editor.scm (editor-command-template-alist): Use char iso
6203         column, except for Emacs.
6204         (get-editor-command): Substitute char too (Bertalan Fodor).
6205
6206 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6209         quoted ~s.  This should fix PNG output on Windows; single quotes
6210         are regular characters on Windows.
6211
6212 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6213
6214         * Documentation/user/basic-notation.itely: include ChoirStaff
6215         in System start delimiters.
6216
6217         * Documentation/user/putting.itely: new doc section on
6218         fixing overlapping notation.
6219
6220 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * Documentation/user/global.itely (Paper size): \paper is in
6223         \book, not \score.
6224
6225         * make/mutopia-rules.make: -ddelete-intermediate-files
6226
6227         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6228
6229 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6230
6231         * ChangeLog: Recode utf-8.
6232
6233         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6234         datadir with .py modules.
6235
6236 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6237
6238         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6239
6240 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6243         
6244         * scm/framework-ps.scm (write-preamble): remove status check.
6245
6246         * Documentation/user/invoking.itely (Updating files with
6247         convert-ly): remove -o option.
6248
6249         * VERSION (PACKAGE_NAME): release 2.5.31
6250
6251         * scm/framework-ps.scm (write-preamble): use ly:system.
6252         (write-preamble): verbosity.
6253
6254         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6255
6256         * python/convertrules.py: new file. Store conversion rules
6257         separately.
6258
6259 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6262
6263 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6264
6265         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6266         \musicDisplay 
6267
6268         * Documentation/user/instrument-notation.itely (More stanzas): Add
6269         reference to StanzaNumber.
6270
6271 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * THANKS: separate section for website translators.
6274
6275 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6276
6277         * Documentation/topdocs/INSTALL.texi: update vim info;
6278         thanks Simon Bailey!
6279
6280         * Documentation/user/advanced-notation.itely: included
6281         color names.
6282
6283         * Documentation/user/advanced-notation.itely,
6284         Documentation/usr/notation-appendices.itely: moved
6285         color names into an appendix.
6286
6287 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288         
6289         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6290
6291         * scm/lily.scm (lambda): initialize program options from here.
6292
6293         * scm/framework-*.scm: add header info.
6294
6295         * lily/main.cc (parse_argv): only set output format to pdf if no
6296         other format specified.
6297
6298         * scm/backend-library.scm (postprocess-output): process
6299         'delete-intermediate-files after running convert-to-*. This fixes
6300         PNG generation when 'delete-intermediate-files is set.
6301         
6302 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6305         links on website. 
6306
6307 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6308
6309         * Documentation/topdocs/INSTALL.texi,
6310         Documentation/user/lilypond-book.itely: typos.
6311
6312 2005-06-12  Pal Benko  <benkop@freestart.hu>
6313
6314         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6315         added between program name and switch; -b changed to -f not
6316         to generate pdf
6317
6318 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6321         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6322
6323         * input/sakura-sakura.ly: add \midi.
6324
6325         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6326         iso. python find. 
6327
6328         * ttftool/test.c (main): cosmetics.
6329
6330         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6331
6332         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6333         create a ttf2ps binary.
6334
6335         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6336
6337         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6338         true.
6339
6340 2005-06-11  Graham Percival <gperlist@shaw.ca>
6341
6342         * Documentation/user/lilypond-book.itely: add warning about
6343         the font warnings in dvips.
6344
6345 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * THANKS: typo
6348
6349         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6350
6351         * GNUmakefile.in: remove links for .map, .enc
6352         don't fail if out/ doesn't exist yet.
6353
6354 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * ttftool/util.c (surely_read): return nbytes
6357
6358         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6359
6360         * VERSION (PACKAGE_NAME): release 2.5.30
6361
6362         * flower/string-convert.cc (precision_string): >? fix.
6363
6364         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6365         (make-ps-images): add verbose -q too.
6366
6367         * lily/default-actions.cc (Module): new file. default
6368         {book,score}-print functions.
6369
6370         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6371         pass results via parseStringResult, lookup via ly:parser-lookup.  
6372
6373         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6374         constructors.
6375         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6376         (parse_string): idem.
6377
6378         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6379
6380         * lily/main.cc (main_with_guile): copy be_verbose_global into
6381         ly_set_option()
6382
6383 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * scm/backend-library.scm (postscript->pdf):
6386         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6387         verbose mode.  Search for several names of gs executable.
6388
6389 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6392         directly. This fixes a massive memory leak, provided you use CVS
6393         GUILE.
6394
6395 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6396
6397         * ly/property-init.ly: Added tieDashed.
6398
6399         * THANKS: Added some bughunters for 2.5.
6400
6401 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * lily/program-option.cc: add debug-gc option.
6404
6405         * lily/include/lily-guile-macros.hh: don't protect exported module
6406         objects.
6407
6408         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6409
6410         * scm/backend-library.scm (postscript->pdf): use
6411         delete-intermediate-files iso. running-from-gui? 
6412
6413         * ttftool/util.c (surely_read): robustness. Allow read() to return
6414         less bytes than requested, as per posix standards.
6415
6416         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6417         program option.
6418
6419         * ttftool/include/ttftool.h ("C"): rename verbosity to
6420         ttf_verbosity. Add to public interface.
6421
6422         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6423
6424         * lily/program-option.cc: rename from scm-option.cc
6425
6426         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6427         (get_help_string): Print pretty help string.
6428
6429         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6430         to snippet preamble.
6431
6432         * lily/scm-option.cc: remove command-line-settings option. Fold
6433         all command-line options plus default settings in a generic
6434         interface. 
6435
6436         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6437         texts too.
6438
6439 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6442         or EXT_ components non-empty.
6443
6444 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * scm/lily.scm (running-from-gui?): Export.
6447
6448         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6449         output in .ly source directory.
6450
6451 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * ttftool/util.c (surely_lseek): more verbosity.
6454
6455         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6456         compile.
6457
6458         * lily/parser.yy (Repeated_music): remove >? 
6459
6460         * scm/backend-library.scm (postscript->pdf): Support for
6461         -dgs-font-load=1
6462
6463         * scm/framework-ps.scm (write-preamble): make font loading
6464         switchable to GS via --define-default gs-font-load=1
6465
6466 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6467
6468         * Documentation/user/global.itely: added \layout docs.
6469
6470 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * lily/lily-parser-scheme.cc: add unistd.h
6473
6474 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * scm/editor.scm: add char argument.
6477
6478         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6479
6480         * ttftool/util.c (syserror): use errno for better error reporting.
6481
6482         * lily/source-file.cc (get_counts): new function. Calc column,
6483         line and char count in one go.
6484
6485         * lily/binary-source-file.cc (quote_input): rename to quote_input
6486
6487         * lily/input.cc (set): new function.
6488
6489 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6490
6491         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6492         directory part of file name to search directory.
6493
6494         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6495         search path and chdir to DIR if --outname=DIR used.
6496
6497         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6498         existence before appending original path.
6499
6500 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6503         file" massage.
6504
6505         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6506         texinfo.tex is always used.
6507         
6508 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * flower/include/axis.hh: rename from axes.hh
6511
6512         * lily/include/text-interface.hh (Module): rename from text-item.hh
6513
6514         * VERSION (PATCH_LEVEL): release 2.5.29
6515
6516         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6517
6518         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6519         (handle-macfont): new function. Call fondu for Native mac fonts.
6520
6521         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6522         '() case.
6523
6524 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6527         multi-page.  Fix .eps regular expression.
6528
6529 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6530
6531         * Documentation/user/putting.itely: add info on modifying templates.
6532
6533         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6534         misc small changes.
6535
6536 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6539
6540         * scripts/lilypond-ps2png.scm
6541
6542         * VERSION (PACKAGE_NAME): release 2.5.28
6543
6544 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * lily/main.cc (prepend_env_path): Do not append /, that does not
6547         work.  Localedir lives in datadir, not in prefix.
6548
6549         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6550         hack for windows.
6551
6552         * flower/include/file-cookie.hh: Compile fix.
6553
6554 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6557
6558         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6559         system primitives.
6560         (gulp-port): using read-string!/partial. We don't want to read an
6561         entire PS file  (GUILE 1.6 limits strings to 16M) 
6562
6563         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6564         properties. Add font-interface. 
6565
6566         * scm/define-grob-properties.scm (all-user-grob-properties):
6567         remove old bracket properties.
6568
6569         * scm/x11-color.scm: reformat. 
6570
6571         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6572         LedgerLineSpanner if new StaffSymbol is found. 
6573
6574         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6575         staff-symbol for finishing staff. 
6576
6577         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6578
6579         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6580         change black to currentColor everywhere. This fixes color support
6581         in SVG.
6582
6583 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6584
6585         * input/regression/fret-diagrams.ly: new file to test fret diagram
6586         capability
6587
6588         * scm/output-tex.scm: remove white-dot and white-text
6589
6590         * scm/output-ps.scm: remove white-dot and white-text
6591
6592         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6593         using ly:stencil-in-color instead
6594         (draw-dots) : remove call to white-dot
6595
6596 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6599         support.
6600
6601         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6602
6603         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6604
6605         * flower/file-cookie.cc: new file. lily_cookie extension.
6606         
6607 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6608
6609         * scm/editor.scm (editor-command-template-alist): Add syn
6610         editor (Jaap [de Vos]).
6611
6612 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * scripts/lilypond-ps2png.scm:
6615         * scm/ps-to-png.scm: New file.
6616
6617         * scm/backend-library.scm (postscript->png): Use it.
6618
6619         * scripts/lilypond-ps-to-png.py: Remove file.
6620
6621         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6622
6623 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6626
6627         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6628         start on grace moment. Fixes autobeam-grace.ly.
6629
6630         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6631         process anything unless we're at the end of a pending beam. Fixes
6632         syncopated 8ths beamed across a beat.
6633
6634 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * scm/editor.scm (editor-command-template-alist): Start emacs if
6637         emacslient fails.
6638
6639         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6640
6641         * flower/file-path.cc (is_file, is_dir): Export.
6642
6643         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6644
6645 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6646
6647         * lily/easy-notation.cc: Added include cctype to correct
6648         compilation error.
6649
6650 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * scm/backend-library.scm (postscript->pdf): set resolution to
6653         1200, so bitmap fonts aren't that ugly. 
6654
6655         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6656
6657         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6658         parent if we have a notehead. Fixes incorrect offsets when
6659         Paper_column is very wide in the X direction.
6660
6661         * input/regression/font-family-override.ly (Module): new file.
6662
6663         * scm/font.scm (make-pango-font-tree): new function.
6664
6665         * lily/beam.cc (before_line_breaking): remove warning about less
6666         than 2 visible stems. We still get a warning when there is only
6667         one stem.
6668
6669 2005-06-01  Werner Lemberg  <wl@gnu.org>
6670
6671         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6672         correctly.
6673
6674 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * lily/slur-scoring.cc (generate_avoid_offsets): new
6677         function. Generate avoid offsets once per slur.
6678
6679         * lily/slur.cc (add_extra_encompass): add dependency to
6680         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6681
6682         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6683         too. Fixes inf error with added bass notes.
6684
6685         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6686         argument anymore.
6687
6688         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6689
6690         * input/tutorial/lbook-latex-test.tex: add line length test.
6691
6692         * scripts/lilypond-book.py (set_default_options): new
6693         function. Call this before dissecting snippets, so linewidth
6694         settings reach the snippets.
6695
6696 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6697
6698         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6699
6700 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6703
6704 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6705
6706         * stepmake/aclocal.m4: More autopackage friendliness.
6707
6708 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6709
6710         * Documentation/index.html.in: remove link to LSR.
6711
6712         * Documentation/user/global.itely: remove duplicate
6713         "dedication" \header{} section.
6714
6715 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * VERSION (PACKAGE_NAME): release 2.5.27.
6718
6719         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6720         too. Plugs memory leak.
6721
6722         * make/lilypond.fedora.spec.in (Group): remove
6723         lilypond-pdfpc-helper.
6724
6725         * scripts/GNUmakefile (SEXECUTABLES): remove
6726         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6727
6728         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6729         'typewriter family.
6730
6731         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6732         memory leak.
6733
6734         * lily/parser.yy (score_body): don't clone Score, that's done in
6735         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6736
6737         * lily/score-engraver.cc (derived_mark): new function.
6738         (initialize): unprotect Paper_score. This fixes a memory leak.
6739
6740         * lily/score-performer.cc (derived_mark): new function.
6741
6742         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6743
6744         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6745         spurious warning.
6746
6747         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6748         serif.
6749
6750 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * configure.in (reloc_b): Add --enable-relocation.
6753
6754 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6757
6758         * input/regression/alignment-order.ly: add Staff example.
6759
6760 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6761
6762         * po/fr.po: update.
6763
6764 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6765
6766         * Documentation/index.html.in: add link to LSR.
6767
6768 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * scm/define-stencil-commands.scm (Module): new file. Register all
6771         allowed stencil expression heads in a central place.
6772
6773         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6774         ly:make-stencil
6775
6776         * lily/stencil-expression.cc (all_stencil_heads): registering
6777         stencil expressions.
6778
6779         * lily/stencil-interpret.cc: new file. Stencil expression
6780         interpreting.
6781
6782         * input/xiao-haizi-guai-guai.ly: move file back.
6783
6784 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6785
6786         * Documentation/user/advanced.itely, converters.itely,
6787         instrument-notation.itely, lilypond-book.itely: misc small
6788         changes.
6789
6790 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6791
6792         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6793
6794         * make/lilypond.fedora.spec.in: Fix source url.
6795
6796         * cygwin: Update from mingw patches.
6797
6798         * scm/editor.scm (editor-command-template-alist): Use jedit
6799         -reuseview (Bertalan), add uedit (Patrick Huberts).
6800
6801         * input/xiao-hai-zi-guai-guai.ly: Rename from
6802         xiao-haizi-guai-guai.ly.
6803
6804         * input/*: Reindent, do not use TAB.
6805
6806         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6807         white background.
6808
6809 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6812         numerical overflow error.
6813
6814 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6815         
6816         * abc2ly.py: fix to syntax error in multi-part output.
6817
6818 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6821         with disappearing span bars when alignAboveContext is active
6822
6823         * lily/property-iterator.cc (check_grob): use is-grob?
6824         object-property. Fixes crash-key-sig-font-size.ly. 
6825
6826 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * lily/bar-line.cc (print): don't round barlines; this produces
6829         odd aliasing effects in Acroread.
6830
6831         * lily/timing-engraver.cc (process_music): robustness fix.
6832
6833         * lily/context-def.cc (filter_engravers): bugfix.
6834
6835 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6836
6837         * lily/lilypond.rc.in: Add ly-icon.
6838
6839         * lily/GNUmakefile: 
6840         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6841         rules.
6842
6843 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6846
6847         * ps/music-drawing-routines.ps: 
6848
6849         * scm/output-ps.scm: remove draw ez_ball.
6850
6851         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6852         EasyNotation context definition.
6853
6854         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6855         Text_interface and color for making easy note heads.
6856
6857         * lily/stencil.cc (with_color): new function.
6858
6859         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6860
6861         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6862         output routine. Zigzag now works in SVG too.
6863
6864         * scm/output-tex.scm (filledbox): idem.
6865
6866         * scm/output-svg.scm (filledbox): idem.
6867
6868         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6869
6870         * lily/lookup.cc (horizontal_line): use draw-line. 
6871
6872         * lily/system-start-delimiter.cc: remove old staff bracket code.
6873
6874         * mf/feta-haak.mf: further tweaks.
6875
6876         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6877
6878         * mf/feta-generic.mf: include feta-haak.
6879
6880         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6881
6882         * scm/framework-ps.scm (write-preamble): only load fonts if their
6883         filename is a string. 
6884
6885 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * scm/output-svg.scm (circle): support circle.
6888         (bracket): stub for bracket.
6889
6890         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6891         correct.
6892
6893 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6894
6895         * Documentation/user/lilypond.tely, advanced-notation.itely,
6896         basic-notation.itely, instrument-notation.itely, global.itely,
6897         introduction.itely, tutorial.itely: rearranging, editing,
6898         clean-up.
6899
6900         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6901         for compiling on FreeBSD.
6902
6903 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6906         otf files.
6907
6908         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6909         bugfixes.
6910
6911         * VERSION: 2.5.26 released.
6912
6913         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6914
6915 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6916
6917         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6918         if printpagenumber is false.
6919
6920 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6923         cache warning.
6924
6925         * lily/tie.cc (print): support dotted ties.
6926         
6927 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * scm/define-grobs.scm (all-grob-descriptions): switch off
6930         debugging
6931         (all-grob-descriptions): Arpeggio has Y-extent.
6932
6933         * scm/define-music-properties.scm (all-music-properties): document
6934         length-callback and start-callback as "read-only".
6935
6936         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6937         length-callback after creation. 
6938
6939         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6940         compressmusic -> compressMusic.
6941
6942         * ly/music-functions-init.ly (oldaddlyrics): idem.
6943
6944         * lily/parser.yy: NewLyricCombineMusic ->
6945         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6946
6947 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6948
6949         * ly/Welcome_to_LilyPond.ly: typo.
6950
6951 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6952
6953         * Documentation/user/lilypond.tely: move changing-defaults to be
6954         before global issues.
6955
6956         * Documentation/user/basic-notation.itely: move Transpose section
6957         here from advanced/Other.
6958
6959         * Documentation/user/changing-defaults.itely,
6960         advanced-notation.itely: move Fonts to advanced, edit.
6961
6962 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6965         # before negative integers.
6966
6967 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6968
6969         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6970
6971         * Documentation/user/lilypond.tely: change Unified index to
6972         LilyPond index.
6973
6974         * Documentation/user/advanced-notation.itely,
6975         instrument-notation.itely: editing.
6976
6977 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6980
6981         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6982
6983 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6986         ly:port-move.  Needs to be stderr-specific on mingw.
6987         Run fixcc.
6988
6989 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * lily/general-scheme.cc (ly:port-move): Remove.
6992
6993         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6994         windows.
6995
6996         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6997         variables.  This eliminates the need for a gs.bat wrapper, which
6998         opens a console.
6999
7000         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7001         * scm/lily.scm (running-from-gui?): 
7002         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7003         artifact of not compiling with -mwindows.
7004
7005         * scm/editor.scm: Define PLATFORM.
7006
7007 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7010         can start to cut & paste lilypond-book fragments.  
7011
7012         * scm/define-music-types.scm (music-descriptions): remove
7013         UntransposableMusic
7014
7015 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7018
7019 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7020
7021         * Documentation/user/instrument-notation.itely: remove *Engraver.
7022
7023         * Documentation/user/advanced-notation.itely: edit, rearrange.
7024
7025 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7028         findresource iso. findfont for CID CFF fonts.
7029
7030         * VERSION (PACKAGE_NAME): release 2.5.25
7031
7032         * ly/Welcome_to_LilyPond.ly: add  \version
7033
7034 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7035
7036         * Documentation/user/programming-interface.itely: move
7037         \displayMusic into its own section.
7038
7039         * Documentation/user/basic-notation.itely: finish editing.
7040
7041 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * flower/file-path.cc (find): don't throw away file_name.dir, but
7044         append to it. Fixes \include with directories.
7045
7046         * flower/include/file-path.hh (class File_path): don't derive from
7047         Array<String>.
7048
7049         * flower/include/file-name.hh (class File_name): remove to_str0()
7050
7051         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7052         Hara_kiri_engraver in separate file.
7053
7054         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7055         translation went wrong. Fixes vertically translated slurs.
7056
7057 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7058
7059         * Documentation/user/basic-notaton.itely: editing.
7060
7061 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7062
7063         * Documentation/user/macros.itexi, basic-notation.itely:
7064         add @commonprop (commonly used properties) macro.
7065
7066 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7069
7070         * scripts/lilypond-book.py (invokes_lilypond): new function
7071         (main): only run fontextract if invokes_lilypond() is true.
7072
7073         * lily/function-documentation.cc (ly_add_function_documentation):
7074         duh, use !=
7075
7076         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7077
7078         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7079
7080         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7081
7082         * lily/function-documentation.cc (ly_add_function_documentation):
7083         use scm_hash_table_p() for checking.
7084
7085 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * Documentation/user/advanced-notation.itely (Text scripts):
7088         Change nonexisting @internalsref{Text markup} to @ref{Text
7089         markup}.  Change @internalsref{Text script} to
7090         @internalsref{TextScript}.
7091
7092         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7093
7094 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7095
7096         * Documentation/user/tutorial.itely, basic-notation.itely,
7097         changing-defaults.itely: remove duplicate cindex entries
7098         that appear on the same page.
7099
7100         * scm/define-grobs.scm: change default padding for TextSpanner.
7101
7102         * Documentation/topdocs/AUTHORS.texi: update email address.
7103
7104         * Documentation/user/global.itely: add info about \include.
7105
7106 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7109         when running-from-gui.
7110
7111         * scm/editor.scm (get-editor): Add platform defaults.
7112
7113         * scm/backend-library.scm (postscript->pdf): Typo.
7114
7115 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7118
7119         * lily/font-config.cc (init_fontconfig): add warning about cache.
7120
7121 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7122
7123         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7124
7125 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7126
7127         * lily/horizontal-bracket.cc (print): Take care of the direction
7128         property so brackets above the stave point downwards. 
7129
7130         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7131         for HorizontalBracket so it doesn't end up within the stave.
7132
7133 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * lily/GNUmakefile (default): Typo.
7136
7137         * scm/lily.scm (PLATFORM): Export.
7138
7139         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7140         load-font-via-GS, ttftool or fopencookie is broken on windows.
7141         
7142         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7143         -dSAFER, that is broken on windows.
7144
7145 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7148         for FlexLexer.h
7149
7150         * scripts/lilypond-invoke-editor.scm: remove stray -
7151
7152 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7155         Fixes deprecation warning.
7156
7157         * flower/include/string.icc (to_string): Only inline if
7158         -DSTRING_UTILS_INLINED.
7159
7160         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7161         name.  Remove windows comment.
7162
7163         * scm/editor.scm (slashify): New function.
7164         (get-editor-command): Use it.
7165         (get-command-template): Do not alter editor command if
7166         environment value includes `%(file)s' magic.
7167
7168         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7169         (dissect-uri): Use it.
7170         (unquote-uri): Bugfix.
7171
7172 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * scm/framework-ps.scm (write-preamble): add TTF rule.
7175
7176         * Documentation/topdocs/README.texi (Top): remove note about
7177         xdelta.
7178
7179         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7180         requirement.
7181
7182         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7183         function. Figure out where FlexLexer.h lives
7184
7185         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7186         
7187 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7190         with Windows root in file name.
7191
7192         * scm/backend-library.scm (ly:system): Only redirect output (using
7193         system and shell, ugh) if /dev/null is writable.
7194
7195         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7196         windows icon.
7197
7198         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7199         on Mingw.
7200
7201         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7202         click.
7203
7204         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7205         use result of stat when available.
7206
7207         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7208         absolute file name and root.
7209
7210         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7211
7212         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7213
7214         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7215         slashes in file name.
7216
7217 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * Documentation/user/preface.itely (Preface): Run
7220         texinfo-all-menus-update.
7221
7222         * scm/editor.scm (get-editor-command): Bugfix: allow full
7223         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7224
7225         * Documentation/pictures/lilypond-48.xpm: New file.
7226
7227         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7228
7229         * ly/Welcome_to_LilyPond.ly: New file.
7230
7231         * lily/main.cc (main): Only identify if we have a terminal.
7232
7233         * scm/backend-library.scm (postscript->png)
7234         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7235         non-/bin/sh).
7236
7237 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7238
7239         * Documentation/topdocs/AUTHORS.texi: polish, update.
7240
7241 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * Documentation/user/preface.itely (Notes for version 2.6): new
7244         notes for 2.6
7245
7246         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7247         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7248         is not fully contained" warnings.
7249
7250         * lily/slur-scoring.cc (get_bound_info): remove warning.
7251
7252         * lily/staff-symbol-engraver.cc (process_music): start initial
7253         spanner in process_music(). This fixes overrides of StaffSymbol
7254         properties.
7255
7256         * scm/framework-pdf.scm (Module): remove.
7257
7258         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7259
7260         * lily/ambitus-engraver.cc: formatting cleanups.
7261
7262         * mf/feta-solfa.mf (Module): remove.
7263
7264         * ChangeLog: more details about contributions.
7265
7266 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * lily/align-interface.cc (align_elements_to_extents): warn if
7269         called too early. Fixes: disappearing-staff-lines.ly
7270
7271         * VERSION (PACKAGE_NAME): release 2.5.24
7272
7273 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * stepmake/aclocal.m4: Typo.
7276
7277         * flower/string.cc (substitute): Take two strings or two
7278         characters.  Update callers.
7279
7280 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7281
7282         * flower/file-name.cc (File_name): Slashify.
7283
7284         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7285
7286         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7287
7288         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7289
7290         * configure.in (gui_b): Use it.
7291
7292         * lily/lilypond.rc.in: New file.
7293
7294         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7295
7296 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7297
7298         * Documentation/user/advanced-notation.itely: edit of Text
7299         section; clarify text scripts vs. text markup.
7300
7301 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * lily/multi-measure-rest-engraver.cc
7304         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7305         separation items on start. Fixes mm rests in start of score.
7306
7307         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7308         don't access StaffSymbol if not there.
7309         Fixes: crash-staff-symbol-engraver.ly.
7310
7311         * lily/instrument-name-engraver.cc (class
7312         Instrument_name_engraver): data member first_. Create
7313         InstrumentName on start. 
7314
7315 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7316
7317         * Documentation/user/instrument-notation.itely: add guitar
7318         position.
7319
7320         * Documentation/user/introduction.itely,
7321         Documentation/user/lilypond.tely,
7322         Documentation/user/tutorial.itely: begin pruning
7323         unused (duplicated) cindex entries and misc cleanup.
7324
7325 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7326
7327         * input/test/volta-chord-names.ly: Bring the explanation up to
7328         date.
7329
7330 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7331
7332         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7333         Specify `@documentencoding utf-8' for html, ignore warnings.
7334
7335 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7336
7337         * THANKS: Added bughunters.
7338
7339 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7340
7341         * lily/main.cc: update help string for `lilypond -H'.
7342
7343         * po/fi.po: update.
7344         
7345 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7346
7347         * Documentation/user/advanced-notation.itely: minor fixes.
7348
7349 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * scm/editor.scm: New module.
7352
7353         * scm/lily.scm (gui-main): Use it.
7354
7355         * scm/framework-gnome.scm (spawn-editor): Use it.
7356
7357         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7358
7359 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * scm/framework-ps.scm (load-font-via-GS):  new function.
7362
7363         * lily/pango-font.cc (pango_item_string_stencil): add support for
7364         CID keyed font.
7365
7366         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7367
7368 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7369
7370         * Documentation/user/basic-notation.itely: add @ref.
7371
7372         * Documentation/user/advanced-notation.itely: add example
7373         of 5/8 beaming.
7374
7375 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7378
7379         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7380         going through ps2pdf wrappers.
7381
7382 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7383
7384         * Documentation/user/instrument-notation.itely: petrucci note
7385         heads: updated docu
7386
7387         * input/regression/note-head-style.ly: updated regression test;
7388         indentation fixes
7389
7390         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7391         heads as default
7392
7393         * mf/parmesan-heads.mf: minor editing; use musicological names
7394         (rather than optical description) as note head names
7395
7396         * scm/output-lib.scm: complete petrucci heads
7397
7398 2005-05-09  Pal Benko  <benkop@freestart.hu>
7399
7400         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7401         heads, but bigger)
7402
7403 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * lily/main.cc (main_with_guile): Remove no files check.
7406
7407         * lily/main.cc (ly:usage): Export to Scheme.
7408
7409         * scm/lily.scm (no-files-handler): New function.
7410
7411         * scm/lily.scm (lilypond-main): Use it.
7412
7413         * configure.in (gui_b): Add mbrtowc checking.
7414         Resurrect [utf8/]wchar.h checking.
7415
7416 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7417
7418         * Documentation/user/advanced-notation.itely (Metronome marks):
7419         Add link to the program reference for MetronomeMark
7420
7421         * Documentation/user/lilypond-book.itely (An example of a
7422         musicological document): Correct the example using psfonts 
7423
7424 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7425
7426         * po/fi.po: update after a lesson how to update entries against
7427         source.
7428         
7429         * po/TODO: document the lesson.
7430
7431 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * configure.in (gui_b): remove wcrtomb checking.
7434
7435         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7436         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7437
7438 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7439
7440         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7441         keep Scheme expressions and strings unmodified when doing the
7442         conversion to postfix notation for slurs and beams. Should
7443         hopefully solve most related conversion problems. 
7444
7445         * Documentation/user/lilypond-book.itely : Clarify and correct how
7446         to call dvips with -h psfonts.
7447
7448 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * Documentation/user/instrument-notation.itely (Entering lyrics):
7451         Typo.  Fixes build.
7452
7453 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7454
7455         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7456
7457         * Documentation/user/lilypond.tely, lilypond-book.itely,
7458         tutorial.itely: change references to 2.5.x to 2.6.x.
7459
7460         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7461         vs \lyricmode.
7462
7463         * Documentation/user/invoking.itely: remove old info about
7464         lilypond-profile.
7465
7466         * Documentation/topdocs/INSTALL.texi: remove old info about
7467         lilypond-profile, add warning about needing international fonts
7468         to build docs.
7469
7470 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * lily/include/grob-info.hh (class Grob_info): make data member
7473         private. Changes throughout.
7474
7475         * input/regression/alignment-order.ly: new file. 
7476
7477         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7478         alignAboveContext and alignBelowContext
7479
7480 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * lily/pfb.cc (LY_DEFINE): add cast.
7483
7484         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7485         matches .otf
7486         (write-preamble): warn about unknown fonts.
7487
7488         * lily/pfb.cc (Module): new function ly:otf->cff
7489
7490         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7491         (get_otf_table): new function.
7492
7493 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7496         iso. ps2png.
7497
7498 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7499
7500         * po/fi.po: apply second round of update.
7501
7502 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * scm/x11-color.scm (make-x11-color-handler): don't use
7505         #\sp. Apparently doesn't work on all platforms. 
7506
7507 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7508
7509         * Documentation/user/advanced-notation.itely, putting.itely,
7510         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7511
7512 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * VERSION (PACKAGE_NAME): release 2.5.23
7515
7516 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7519         convert to utf-8.
7520
7521         * THANKS: Add translators for this release, convert to utf-8.
7522
7523         * mf/GNUmakefile (MFTRACE_FLAGS):
7524         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7525         outdir as option (WAS: hardcoded).
7526
7527 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7530         finished_span_
7531
7532         * THANKS: add Hans Forbrich.
7533
7534         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7535
7536         * Documentation/user/basic-notation.itely (Staff symbol): document
7537         start/stop staff. Reference to ossia.ly
7538
7539         * input/test/ossia.ly: new example using stop and startStaff.
7540
7541         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7542         in other words, don't create "|" barline at start of the score.
7543         (start_translation_timestep): don't set whichBar for start of score.
7544
7545         * input/regression/staff-halfway.ly: use new functionality.
7546
7547         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7548         start and stop staff based on events.
7549
7550         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7551
7552         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7553
7554 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * Documentation/user/programming-interface.itely (How markups work
7557         internally ): remove \encoding reference.
7558
7559 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7560
7561         * scripts/convert-ly.py: Attempt to do a smarter update of 
7562         text markups from versions < 1.9.0 with arbitrary nesting.
7563
7564 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7565
7566         * po/fi.po: convert to utf-8, and update.
7567
7568 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7571
7572         * lily/*.cc: more <? >? to min/max changes
7573
7574         * lily/include/interpretation-context-handle.hh: rename
7575         Interpretation_context_handle to Context_handle.
7576
7577 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7578
7579         * input/regression/GNUmakefile (local_delete): use `find` together 
7580         with `xargs` to avoid too long argument-lists in cmd line.
7581
7582 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7583
7584         * Documentation/user/introduction.itely: updates "About this manual".
7585
7586         * Documentation/user/advanced-notation.itely,
7587         invoking.itely: minor fixes.
7588
7589 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * COPYING: add font exception. Update FSF address. 
7592
7593         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7594         should be taken without child context.
7595
7596         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7597
7598         * scm/define-markup-commands.scm (triangle): new command, as
7599         robust replacement for unicode Delta/Triangle.
7600
7601 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * ps/music-drawing-routines.ps: add fillp argument.
7604
7605         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7606
7607         * lily/font-config.cc (init_fontconfig): don't add cff/
7608
7609         * VERSION (PACKAGE_NAME): release 2.5.22
7610
7611         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7612
7613         * lily/grace-engraver.cc (consider_change_grace_settings): use
7614         is_alias(). Fixes problem with CueVoice grace notes. 
7615
7616         * lily/simultaneous-music-iterator.cc (construct_children): call
7617         Music_iterator::quit() for iterators that start out invalid. This
7618         fixes indefinitely continuing contexts.
7619
7620         * buildscripts/substitute-encoding.py: new file
7621
7622         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7623         missing @end 
7624
7625         * scripts/lilypond-book.py (write_if_updated): print file name.
7626
7627         * Documentation/user/basic-notation.itely (Explicitly
7628         instantiating voices): idem.
7629
7630         * Documentation/user/advanced-notation.itely (Text spanners):
7631         remove stray { } 
7632
7633         * lily/context.cc (default_child_context_name): the default child
7634         is now first in accepts_list_.
7635
7636         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7637         \defaultchild to all relevant contexts.  This fixes:
7638         drums-pitch.ly.
7639
7640         (Probably also fixes similar problems with ancient
7641         transcriptions getting CueVoices instead of the desired voices.)
7642  
7643         * lily/context-def.cc (get_default_child): new function.
7644         (get_accepted): place default child in front of list.
7645
7646         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7647
7648         * lily/include/context-def.hh (struct Context_def): add
7649         default_accept_
7650
7651 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7652
7653         * scm/define-grobs.scm: remove "remove-first" line, since
7654         the absent property is set to #f anyway.
7655
7656         * Documentation/user/basic-notation.itely,
7657         advanced-notation.itely, instrument-notation.itely: minor
7658         fixes.
7659
7660         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7661
7662         * Documentation/user/advanced-notation.itely,
7663         changing-defaults.itely: consolidate Text stuff in
7664         advanced notation.
7665
7666         * Documentation/user/global.itely: better docs for \header.
7667
7668         * Documentation/user/putting.itely: new chapter; placeholder
7669         for future expansion.
7670
7671         * Documentation/user/examples.itely: moved "suggestions for
7672         writing LP files" section into putting.itely.
7673
7674         * Documentation/user/lilypond.itely: added new chapter,
7675         fixed the short table of contents.
7676
7677 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7680         infinity for unfeasible beams.
7681
7682         * make/lilypond.fedora.spec.in (Group): idem.
7683
7684         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7685
7686         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7687
7688         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7689         fonts directly.
7690
7691         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7692
7693         * mf/GNUmakefile: remove all CFF rules.
7694
7695         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7696
7697         * lily/open-type-font-scheme.cc (LY_DEFINE):
7698         new function ly:otf-font-table-data.
7699         (LY_DEFINE): new function otf-font?
7700
7701 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7704         ($(outdir)/Fontmap.lily): idem.
7705
7706         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7707         for PFAEmmentaler-XXX.pfa. 
7708
7709         * Documentation/user/music-glossary.tely (accidental): NL
7710         translation of accidental.
7711
7712 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * flower/include/international.hh: Bugfix: include "string.hh".
7715
7716         * lily/include/mingw-compatibility.hh: New file.
7717
7718         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7719
7720         * configure.in: Search for mingw wcrtomb library.
7721
7722 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7723
7724         * scripts/convert-ly.py: Bug fix
7725
7726         * Documentation/user/changing-defaults.itely (Common tweaks):
7727         Added example where the context has to be specified explicitly
7728         (MetronomeMark). 
7729
7730 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * scripts/lilypond-book.py (ly_options): set timing to #f for
7733         notime option.
7734
7735         * scripts/convert-ly.py (conv): typo.
7736
7737         * flower/*.cc: remove <? and >?
7738         
7739         * lily/*.cc: remove <? and >?
7740
7741         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7742         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7743         editor.
7744
7745 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * lily/part-combine-engraver.cc: add space to variable list.
7748
7749 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7750
7751         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7752         remove-first to false (matches docs)
7753
7754         * Documentation/user/advanced-notation.itely: corrected docs
7755         concerning remove-first.
7756
7757 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7758
7759         * lily/part-combine-engraver.cc: make sure that the relevant
7760         properties are included in the documentation.
7761
7762 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7763
7764         * Documentation/user/lilypond-book.itely: Bernard's docs
7765         for \betweenLilyPondSystem.
7766
7767 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7770         remarks.
7771
7772 2005-04-28  Pal Benko  <benkop@freestart.hu>
7773
7774         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7775         only on vertical lines of flexa shape, and use a constant
7776         thickness value for horizontal lines (patch slightly modified by
7777         Jürgen Reuter)
7778
7779         * lily/include/mensural-ligature.hh: make 2 comments clearer
7780
7781 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7782
7783         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7784         to need_extra_horizontal_space; bugfix: use class scope to avoid
7785         global namespace pollution
7786
7787         * Documentation/user/instrument-notation.itely (ligatures): added
7788         comment on possible future syntax change and how to work around
7789
7790         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7791         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7792         intervals (fixes agnus dei example)
7793
7794         * Documentation/user/instrument-notation.itely (white mensural
7795         ligatures): selected a more illustrative example
7796
7797 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7798
7799         * Documentation/index.html.in: specify utf-8 charset in meta content.
7800
7801 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7804         empty 2nd page for single page.
7805
7806         * scm/lily.scm: remove p&c definitions.
7807
7808         * po/zh_TW.po (Module): new translation.
7809
7810         * lily/lily-guile.cc (ly_chain_assoc): remove.
7811
7812         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7813         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7814
7815 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * lily/beaming-info.cc: remove infinity_i
7818
7819         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7820
7821 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7822
7823         * Documentation/user/basic-notation.itely,
7824         instrument-notation.itely, advanced-notation.itely,
7825         changing-defaults.itely: minor fixes.  Added docs
7826         for colors to advanced-notation.itely.
7827
7828         * Documentation/user/advanced-notation.itely: fixed compile
7829         problem and added Bernard's x11-color doc patch.
7830
7831 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7834         alright this time round.
7835
7836 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * Documentation/topdocs/INSTALL.texi (Top): idem.
7839
7840         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7841
7842         * VERSION (MAJOR_VERSION): release 2.5.21
7843
7844         * scm/output-ps.scm (grob-cause): bugfix.
7845
7846 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * cygwin/*: Update.
7849
7850         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7851         stuff.
7852
7853         * scm/output-ps.scm (grob-cause): Bugfix.
7854
7855         * scm/lily.scm (ly:load): Remove x11-color.
7856
7857         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7858         quote executable, fixes getting version from program --with
7859         --options.
7860         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7861         $ac_exeect.
7862
7863         * Documentation/user/GNUmakefile: Only build music-glossary with
7864         rendered lilypond snippets during web.
7865
7866 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * po/de.po: update.
7869
7870         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7871
7872 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7873  
7874         * scripts/abc2ly:
7875         second title line append with punctuation dash character;
7876         encode abc2ly python strings in utf-8
7877        
7878 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7879
7880         * scripts/abc2ly fix chords (again)
7881  
7882 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7883
7884         * scm/x11-color.scm: new file
7885         All x11 color names can be accessed with:
7886         #(x11-color 'ColorName),
7887         #(x11-color "ColorName") or:
7888         #(x11-color "color name")
7889         If the x11 color name is not recognised then it defaults
7890         to black
7891
7892         * scm/lily.scm: amended to call scm/x11-color.scm
7893
7894 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * Documentation/user/invoking.itely (Reporting bugs): comment out
7897         reference to online PNG bug repository.
7898
7899 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * lily/translator-scheme.cc (ly:translator-property): Remove.
7902         Update callers.
7903
7904         * lily/context-scheme.cc (ly:context-now): Move from translator.
7905         Update callers.
7906
7907 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * input/regression/grid-lines.ly (skips): refine example.
7910
7911         * scm/define-context-properties.scm
7912         (all-user-translation-properties): doc autoBeamCheck
7913
7914         * input/regression/grid-lines.ly (Module): new file.
7915
7916         * lily/grid-point-engraver.cc (Module): new file.
7917
7918         * lily/grid-line.cc (Module): new file.
7919
7920         * lily/grid-line-span-engraver.cc (Module): new file.
7921
7922         * lily/grid-line-interface.cc (Module): new file.
7923
7924 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7927         missing parameter, actualy cdr through list.  Actually return a
7928         list with ENTRY removed (was '()).
7929
7930         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7931         opened.
7932         (do_conversion): Fix printing of continuation comma.
7933
7934         * Documentation/user/advanced-notation.itely (Beam formatting):
7935         Remove refbugs about compound time and mixed duration.
7936
7937         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7938         modulo moments explicitely.
7939
7940         * lily/moment.cc (operator %): New function.
7941
7942         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7943
7944         * lily/translator-scheme.cc (ly:translator-now,
7945         ly:translator-property): New function.
7946
7947         * scm/auto-beam.scm (default-auto-beam-check): New function.
7948
7949         * lily/auto-beam-engraver.cc (test_moment): Use it.
7950
7951         * flower/rational.cc (operator %): Bugfix.
7952
7953 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7954
7955         * scripts/abc2ly: Bugfix
7956
7957 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7960         %'s on EndFont comment.
7961
7962         * lily/ledger-line-spanner.cc: some more words of explanation.
7963
7964 2005-04-20  John Williams <williams@tni.com>  
7965         
7966         * scripts/lilypond-book.py: htmlquote bugfix.
7967         Allow snippets to be given distinct filenames.
7968         Allow the default alt text to be overridden.
7969
7970 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7971
7972         * ly/performer-init.ly: Bugfix
7973
7974         * THANKS: Added bughunters.
7975
7976 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7979
7980         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7981         position (was: use modulo measure length).
7982
7983         * configure.in (no gui_b): Remove optional gtk+ requirement.
7984
7985 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * Documentation/user/basic-notation.itely (Pitches): add
7988         LedgerLineSpanner.
7989
7990         * lily/dynamic-engraver.cc (process_music): set right bound to
7991         script if present. Else, do not set.
7992         (acknowledge_grob): only set right bound of finished spanner to
7993         note column if no other bound is set.
7994
7995         * python/lilylib.py (make_ps_images): switch back to png16m.
7996         
7997 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8000         writing up to date file.  Add dvips usage suggestion.
8001
8002         * scripts/convert-ly.py: Fix error message.
8003         Print usage if no files on command line.
8004         (usage): Add example usage.
8005
8006         * input/test/compound-time.ly: New file.
8007
8008         * input/test/circle.ly: New file.
8009
8010         * Documentation/topdocs/NEWS.tely: Use them.
8011
8012         * input/test/boxed-stencil.ly: Remove \score.
8013
8014         * buildscripts/mf-to-table.py (base): Add .log dependency.
8015
8016         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8017         pfa's.  Add .log dependency
8018
8019         * scm/define-markup-commands.scm (lower): New command.
8020
8021         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8022         make it default.
8023
8024 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8027         also to finished cresc as right bound. This fixes:
8028         skip-string-decresc.ly
8029
8030         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8031         relative_coordinate if extent is empty.
8032
8033         * lily/stem.cc (width_callback): determine correct extent if flag
8034         is not there. This fixes slur-no-flag.ly
8035
8036         * lily/grace-engraver.cc (consider_change_grace_settings): new
8037         function.
8038         (initialize): also consider_change_grace_settings() on
8039         initialization. Fixes large grace notes at start of score.
8040
8041         * lily/break-align-interface.cc (do_alignment): don't translate if
8042         total_extent is empty.
8043
8044         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8045
8046 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8049         with slash.
8050
8051 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * stepmake/aclocal.m4: Remove tfm_path.
8054
8055 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8056
8057         * scm/music-functions.scm (markup-expression->make-markup): fix
8058         bug with cons arguments of markup commands.
8059         (music->make-music): fix music expression property list building
8060
8061 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * aclocal.m4: Massage package names.
8064
8065         * SCons updates.
8066
8067 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * VERSION (PACKAGE_NAME): release 2.5.20
8070
8071         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8072         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8073
8074         * lily/percent-repeat-engraver.cc (try_music): add measure before
8075         next_moment to future processing moment. Fixes:
8076         percent-repeat-mm-rest.ly
8077         (process_music): don't add moment for 2nd time.
8078
8079         * input/regression/repeat-percent.ly: add mmrests as extra test.
8080
8081         * lily/axis-group-engraver.cc (acknowledge_grob): read
8082         keepAliveInterfaces to decide what to kill.
8083
8084         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8085         percent-repeat-interface to keepAliveInterfaces. This fixes
8086         percent-repeat-harakiri.
8087
8088 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8089
8090         * SCons updates.
8091
8092 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8095
8096         * aclocal.m4: remove --enable-tfm-path configure option
8097
8098         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8099
8100         * scm/backend-library.scm (postscript->png): newline after
8101         finishing command.
8102
8103         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8104         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8105
8106         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8107
8108         * lily/score.cc (default_rendering): use Music_output too.
8109
8110         * input/test/chord-names-languages.ly (Module): rename file.
8111
8112         * lily/text-spanner.cc: add bound-padding.
8113
8114         * lily/paper-book.cc (systems): accept Paper_score
8115         iso. Paper_system vector. 
8116
8117         * input/regression/line-arrows.ly: new file.
8118
8119         * lily/paper-score.cc (process): run get_paper_systems() only once.
8120
8121         * lily/line-spanner.cc (line_stencil): add arrows.
8122
8123 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8124
8125         * lily/line-interface.cc (make_arrow): new function. 
8126         (arrows): idem.
8127
8128 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8129
8130         * input/test/chord-names-german.ly: update for italian/french
8131         chords.
8132         
8133         * Documentation/user/instrument-notation.itely (Printing chord
8134         names): update.
8135
8136 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * lily/include/paper-score.hh (class Paper_score): remove unused
8139         prototypes.
8140
8141         * lily/book.cc (process): add -COUNT to midi output.
8142
8143         * lily/score.cc (book_rendering): remove outname argument
8144         (book_rendering): return list of Music_outputs. 
8145
8146         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8147
8148         * lily/book.cc (process): loop over Music_outputs returned from
8149         Score::book_rendering().
8150
8151         * lily/*.cc (width_callback): remove spurious "unused" warnings
8152         for assert (axis==[XY]_AXIS); 
8153
8154         * lily/include/music-output.hh (class Music_output): smobify class.
8155
8156         * lily/include/paper-score.hh (class Paper_score): make members
8157         private.
8158
8159         * lily/performance.cc (process): return #f iso. #<undefined>. This
8160         prevents #<undefined> leaking into GUILE-userspace.
8161
8162 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8165
8166 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8167
8168         * scm/chord-name.scm : support for italian and french
8169         chords names.
8170
8171         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8172         a space defined by chordPrefixSpacer when the root name is
8173         direclty followed by a prefix.
8174
8175         * ly/engraver-init.ly : chordPrefixSpacer       
8176         * scm/define-context-properties.scm : chordPrefixSpacer
8177         * ly/property-init.ly : italianChords, frenchChords 
8178
8179 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8180
8181         * mf/feta-din.mf: Remove.
8182
8183         * mf/GNUmakefile (fontdir): Bugfix.
8184
8185         * mf/SConstruct: Some updates.
8186
8187         * SConstruct: Require pkg-config.
8188         (test_program): Bugfix for double digit version compares, use
8189         integer (not string-) compare.
8190         Optionally require gs 8.14.
8191
8192         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8193
8194         * lily/*: s/ifdef HAVE_*/if have/.
8195
8196         * SConstruct (test_lib): New function.  Update pkg-config and some
8197         other requirements.
8198
8199         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8200         freetype, pangof2t.
8201
8202 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * po/lilypond.pot, ...: Update using bison-CVS.
8205
8206         * python/lilylib.py (make_ps_images): Fixo.
8207
8208 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * python/lilylib.py (make_ps_images): typo.
8211
8212         * configure.in (gui_b): make bison optional.
8213
8214         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8215
8216 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8217
8218         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8219         with one parameter can be defined in a LaTeX file when processed
8220         by lilypond-book this will be evaluated between the systems of
8221         a multi-system score. The parameter is the number of systems processed.
8222
8223 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * python/lilylib.py (make_ps_images): Escape newline.
8226
8227         * Documentation/user/music-glossary.tely: Run
8228         texinfo-all-menus-update.
8229
8230 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * scm/lily-library.scm (old-relative-not-used-message)
8233         (version-not-seen-message): Add input-file-name-location to message.
8234
8235         * lily/parser.yy (lilypond): Add token aliases.
8236
8237         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8238         not confuse with alteration.
8239         (alteration): Add.
8240
8241 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * python/lilylib.py (make_ps_images): use -dEPSCrop
8244
8245         * VERSION (PACKAGE_NAME): release 2.5.19 
8246
8247         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8248         only put xrefs in info documentation.
8249
8250         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8251         .pdf rule to tex-rules.make.
8252
8253         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8254         from -systems.* output.
8255
8256         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8257         directly, remove -$(PAGESIZE) target.
8258
8259         * input/test/embedded-postscript.ly: update.
8260
8261 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8264
8265         * Documentation/user/changing-defaults.itely (Font selection):
8266         document font-name.
8267
8268         * input/regression/font-name.ly: show Pango fonts for
8269         font-name. Update example. 
8270
8271         * lily/pango-select.cc (properties_to_pango_description): don't
8272         convert symbol font-size to number, but use to lookup.
8273
8274         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8275
8276         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8277         (NAME . FILE-NAME) tuples for font descriptions. 
8278         (write-preamble): display BeginFont DSC comments.
8279
8280         * python/fontextract.py (write_extracted_fonts): new file. Extract
8281         font resources from a PS file.
8282
8283         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8284         (Compile_error.process_include): do_file returns chunks.
8285
8286         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8287
8288         * make/lysdoc-targets.make: .texi is .PRECIOUS
8289
8290         * scripts/lilypond-book.py (write_if_updated): new function.
8291
8292 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8295
8296 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8299
8300         * input/regression/markup-syntax.ly: remove \score.
8301
8302         * scm/define-markup-commands.scm (draw-circle): add fill argument
8303
8304         * scm/stencil.scm (make-circle-stencil): add fill argument
8305
8306         * ps/music-drawing-routines.ps: add fill argument.
8307
8308         * ly/performer-init.ly: add CueVoice to MIDI too.
8309
8310         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8311         EndEPSF.
8312
8313         * input/regression/markup-eps.ly: new file.
8314
8315         * scm/framework-ps.scm (write-preamble): change order: vars should
8316         be inited before procedures.
8317
8318         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8319         for EPS files.
8320
8321         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8322
8323 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * configure.in (gui_b): add check for ghostscript 8.15
8326
8327 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8330         start of line. Fixes cresc-after-newline.ly
8331
8332         * lily/source-file.cc (file_line_column_string): use get_column().
8333
8334 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8337
8338 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * lily/*: use message () iso progress_indication () for messages.
8341         Revise/uniformise user messages.
8342
8343         * flower/warn.cc (progress_indication): New function.
8344         (message): Use it.  Fixes newline problems.
8345
8346         * config.make.in (webdir): Sort out install dirs.
8347
8348         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8349
8350         * python/lilylib.py (command_name): Bugfix.
8351         (make_ps_images):
8352
8353 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8354
8355         * lily/main.cc: --help says what types of backends are availabe
8356
8357 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         Fix ./VERSION dependency, and without need to reconfigure.
8360
8361         * lily/main.cc (setup_paths): Update.
8362
8363         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8364
8365         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8366
8367         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8368         Add \line for some simplistic cases.
8369
8370         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8371
8372 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8373
8374         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8375         to compile LY files (useful for adding eg. "-I" args)
8376         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8377         2Gnome command for gnome backend.
8378         (LilyPond-command-formatgnome): call the 2Gnome command. key
8379         binding: C-c C-g
8380
8381 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8384         depend on all PNG images.
8385
8386 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * GNUmakefile.in: Bugfix: also link .map files.
8389
8390 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8391
8392         * scm/music-functions.scm (music->make-music): generate 
8393         a (make-music ...) sexpr from a music expression.
8394         (display-scheme-music): use guile pretty printer to display the
8395         make-music sexpr.
8396
8397 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * ly/engraver-init.ly: reindent.
8400         Add CueVoice.
8401
8402         * scm/music-functions.scm (music-pretty-string): handle moments
8403         too.
8404         (music-pretty-string): only print non-empty lists.
8405         (cue-substitute): create CueVoice context, which has smaller type.
8406
8407         * lily/moment-scheme.cc (LY_DEFINE): new methods
8408         ly:moment-grace-{numerator,denominator}
8409
8410         * lily/context-handle.cc: remove quit() method. 
8411
8412         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8413         (init_fontconfig): success is 0, not !0
8414
8415 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * mf/feta-nummer-code.mf (code): add plus glyph.
8418
8419         * lily/tie.cc (print): idem.
8420
8421         * lily/slur.cc (print): don't use thickness property for
8422         slur shape-thickness.
8423
8424         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8425         while adding stencils.
8426
8427         * scm/define-markup-commands.scm (with-color): with-color markup
8428         command.
8429         (whiteout): new markup command 
8430         (filled-box): new markup command
8431
8432 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8435         test for PDF docs.
8436
8437         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8438         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8439         
8440         Notes for tetex-3.0 make web:
8441            psclean.map: s/uhv8a/uhvr8a/
8442            config.ps add:
8443                 p +psfonts_t1.map
8444                 p +psclean.map
8445                 p +typeface.map
8446
8447 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8448
8449         * scm/music-functions.scm (music-pretty-string): fix bug with
8450         string argument.
8451
8452 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8453
8454         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8455
8456 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8459         only process options if they're there.
8460         (write_file_map): add version-seen? to snippet-map.ly
8461
8462 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8463
8464         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8465         formatting cleanups.
8466
8467         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8468         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8469
8470 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8473         name directly.
8474
8475         * lily/main.cc (setup_paths): either add mf/out to search path or 
8476         fonts/{otf,type1,etc}
8477         
8478         * lily/font-config.cc (init_fontconfig): either add mf/out to
8479         FontConfig or fonts/{otf,type1,etc}
8480
8481         * GNUmakefile.in: don't put mf/ link in share/ dir.
8482
8483         * lily/staff-spacing.cc: move same-direction-correction to
8484         note-spacing-interface
8485
8486         * scm/lily.scm (lilypond-main): use variable argument count for
8487         exception handler.
8488
8489         * lily/font-config.cc (init_fontconfig): add operator pacification
8490         message.
8491
8492         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8493
8494         * buildscripts/gen-emmentaler-scripts.py (i): generate
8495         PFAEmmentaler as well.
8496
8497         * scm/framework-ps.scm (munge-lily-font-name): new function
8498         (write-preamble): hack: insert PFA equivalent of CFF into
8499         .PS. This makes LilyPond output printable on normal PS printers
8500         again.
8501
8502         * buildscripts/gen-emmentaler-scripts.py (i): generate
8503         PFAEmmentaler.pfa aswell.
8504
8505 2005-04-06  John Williams <williams@tni.com>  
8506         
8507         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8508         
8509 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * scm/page-layout.scm (default-page-make-stencil): always combine
8512         the header stencil, even if empty. This prevents the body text to
8513         reach up to the margins.
8514
8515         * po/rw.po (Module): new file, for Kinyarwanda.
8516
8517         * input/test/spacing-optical.ly (Module): new file.
8518
8519         * lily/staff-spacing.cc: add same-direction-correction
8520
8521 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * Documentation/user/introduction.itely (Engraving): Comment-out
8524         non-existent file.
8525
8526 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * scm/define-grob-properties.scm (all-user-grob-properties): add
8529         same-direction-correction
8530
8531         * VERSION: release 2.5.18
8532
8533 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8536         dereferencing.  Fixes make web.
8537
8538         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8539         errno.h.
8540
8541         * Documentation/user/: Fix links.
8542
8543 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * lily/text-interface.cc (Module): rename from text-item.cc
8546
8547         * input/regression/apply-output.ly (texidoc): function naming fix.
8548
8549         * lily/time-signature-performer.cc (derived_mark): new function.
8550
8551         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8552
8553         * scripts/lilypond-book.py (find_linestarts): new function.
8554         (find_toplevel_snippets): keep track of line numbers.
8555
8556         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8557         all key changes.
8558
8559         * ly/declarations-init.ly (partCombineListener): use
8560         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8561
8562         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8563
8564 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * lily/text-item.cc: Fix link.
8567
8568         * Documentation/user/changing-defaults.itely (Changing defaults):
8569         Fix programs reference links.
8570
8571         * Documentation/user/music-glossary.tely: Convert to utf-8.
8572
8573 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * make/lilypond-vars.make: remove TEXMF from variables.
8576         remove DEB_BUILD pk font variables.
8577         remove GUILE_LOAD_PATH
8578         remove TeX memory vars.
8579
8580 2005-04-04  Werner Lemberg  <wl@gnu.org>
8581
8582         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8583
8584 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * ps/lilyponddefs.ps: remove reencode-font
8587
8588         * lily/simple-spacer.cc (add_columns): also compare
8589         directly. Column rank doesn't distinguish between broken and
8590         unbroken columns. This fixes large spaces before time sig changes.
8591
8592         * Documentation/user/point-and-click.itely: document ly:set-option.
8593
8594         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8595         point_and_click_global is set.
8596
8597         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8598         ly:set-option argument.
8599
8600 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * GNUmakefile.in: Include symlinks in webball.
8603
8604         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8605         source dir for split and non-split manuals.
8606
8607         * Documentation/user/*y: Fix @uref/@inputfile links for
8608         split/non-split HTML documents.
8609
8610         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8611         .ps.gz.
8612         
8613 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * GNUmakefile.in: Add newline.
8616
8617 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8618
8619         * tex/lilyponddefs.tex: use color instead of xcolor
8620         * scm/output-tex.scm: minor editing
8621
8622 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8623
8624         * scm/music-functions.scm (display-scheme-music): pretty printer
8625         for music expressions.
8626
8627 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * buildscripts/install-info-html.sh (index_file): Fix link.
8630
8631 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8634
8635         * Documentation/index.html.in: Add size estimates with some big pages.
8636
8637         * Documentation/user/tutorial.itely (Running LilyPond for the
8638         first time): Add/replace some @rglos links.  TODO: add more
8639         @rglos links in tutorial, test non-intrusiveness (.css).
8640
8641         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8642         annoying's indication of referencing external document.
8643
8644         * Documentation/user/GNUmakefile: Split version of glossary too.
8645         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8646         links, not only for html.
8647
8648         * Documentation/user/introduction.itely: Fix some links for other
8649         than html, do not use `here' as link name.
8650
8651 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8654         @glossaryref.
8655
8656 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * scm/page-layout.scm (default-page-make-stencil): only add header
8659         if existing and not empty. Fixes spurious programming error.
8660
8661         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8662
8663 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8664
8665         * scm/output-tex.scm: implement {re,}setcolor
8666         * tex/lilyponddefs.tex: use color package
8667
8668 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8671         additions to website.
8672
8673         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8674
8675         * Documentation/user/macros.itexi: Fix @usermanref html links in
8676         split documents: use @inforef.
8677
8678 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8679
8680         * Documentation/user/programming-interface.itely: minor fix.
8681
8682         * Documentation/user/advanced-notation.itely: added info to
8683         Metronome markings.
8684
8685 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8688         use box-stencil.  Remove y-padding argument.
8689         (make-stencil-circler): New function.
8690
8691         * buildscripts/lilypond-words.py (F): 
8692         * elisp/SConscript (a): 
8693         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8694         * vim/SConscript (a): 
8695         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8696
8697         * lily/general-scheme.cc: Build fix.
8698
8699         * scm/markup.scm:
8700         * input/regression/markup-scheme.ly: 
8701         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8702
8703         * scm/stencil.scm (make-circle-stencil): New function.
8704
8705         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8706         name (was cicle).  Update callers.
8707         (circle): New markup command, similar to box.
8708
8709         * scm/stencil.scm (circle-stencil): New function.
8710
8711 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8712
8713         * configure.in: Detect libutf8/wchar.h variant.
8714
8715         * stepmake/aclocal.m4: Modify shared size test.
8716
8717 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8720
8721 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8724         
8725         * VERSION (PACKAGE_NAME):  release 2.5.17
8726
8727 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * scm/backend-library.scm (postscript->png): Fix comment and png
8730         message.
8731
8732         * GNUmakefile.in (link-tree): Fix locales.
8733
8734 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * lily/stencil-scheme.cc (LY_DEFINE): change to
8737         ly:stencil-aligned-to, non mutating.
8738
8739         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8740
8741         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8742
8743         * lily/quote-iterator.cc (derived_mark): call
8744         Music_wrapper_iterator::derived_mark() too.
8745
8746         * lily/grace-engraver.cc (derived_mark): change signature, add
8747         const.
8748
8749 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * SConstruct (symlink): 
8752         * GNUmakefile.in (link-tree): Add scripts to prefix.
8753
8754         * lily/general-scheme.cc (ly:effective-prefix): New function.
8755
8756         * scm/backend-library.scm (postscript->png): Use it.
8757
8758 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * lily/paper-score.cc (process): don't delete grobs after
8761         producing stencils. 
8762
8763         * scm/part-combiner.scm (determine-split-list): switch off
8764         debugging info.
8765
8766         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8767         if available.
8768
8769         * scm/define-context-properties.scm
8770         (all-user-translation-properties): add stringNumberOrientations.
8771
8772         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8773         so fingering and string-numbers are separately controlled.
8774
8775 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8778         not use debugging.
8779
8780 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8783
8784         * config.hh.in: add HAVE_FONTCONFIG.
8785
8786         * Documentation/user/instrument-notation.itely (String number
8787         indications): new node.
8788
8789         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8790
8791         * lily/new-fingering-engraver.cc (add_string): new function. 
8792         (acknowledge_grob): accept string-number-event as well.
8793
8794         * scm/define-markup-commands.scm (circle): new markup command.
8795
8796         * scm/output-lib.scm (print-circled-text-callback): new function.
8797
8798         * lily/GNUmakefile: move ifeq after include stepmake.make.
8799
8800 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8801
8802         * config.make.in (HAVE_LIBKPATHSEA_SO):
8803         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8804
8805         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8806         add KPATHSEA_LIBS.
8807
8808         * debian/watch: 
8809         * debian/control: Update.
8810
8811 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * input/test/title-markup.ly (spaceTest): remove.
8814
8815         * input/test/embedded-tex.ly (Module): remove.
8816
8817         * input/test/music-box.ly: use 'name property, not ly:music-name.
8818
8819         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8820
8821         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8822
8823 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8826         about xdeltas.  Add information about CVS.
8827
8828         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8829         gracefully handle failed files.
8830
8831         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8832
8833         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8834         small fixes.
8835
8836         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8837         No unnecessarily specific i18n messages.  Remove stray `1'.
8838
8839 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8842         documentencoding
8843
8844         * scm/documentation-lib.scm (texi-file-head): set utf-8
8845         documentencoding.
8846
8847         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8848         Delta, not the Symbol one. 
8849
8850         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8851         for the .map file.
8852
8853         * Documentation/topdocs/INSTALL.texi (Top): add running
8854         requirement as compilation requirement.
8855
8856 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * buildscripts/mutopia-index.py (headertext): add h1 header and
8859         utf-8 charset meta field.
8860
8861         * input/GNUmakefile: prune example list.
8862
8863         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8864         options.
8865
8866         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8867         extent for visible stems.
8868
8869         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8870
8871 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8874
8875         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8876
8877 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8880         pass inf/nan into slur scoring.
8881
8882         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8883         page.
8884
8885         * scripts/abc2ly.py (dump_voices): use alphabet().
8886
8887 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8888         
8889         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8890
8891 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8892         
8893         * flower/include/virtual-methods.hh: simplify. Patch by
8894
8895 2005-03-25  John Williams <williams@tni.com>  
8896
8897         * scripts/lilypond-book.py (main): add png for HTML too, guess
8898         only if necessary. 
8899
8900 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8901
8902         * Documentation/topdocs/INSTALL.texi: now recommends
8903         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8904
8905         * Documentation/user/basic-notation.itely,
8906         Documentation/user/tutoria.itely: warn about
8907         only one (phrasing) slur at once.
8908
8909 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8910
8911         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8912
8913 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8914
8915         * Documentation/user/basic-notation.itely: fixed info about
8916         ending a (de)cresc.
8917
8918         * Documentation/user/lilypond-book.itely: fixed
8919         lilypond-book filter example and warned about not doing
8920         --filter and --process at the same time.
8921
8922 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8923
8924         * lily/parser.yy (bass_number),
8925         Documentation/user/instrument-notation.itely (Figured bass): 
8926         Add the possibility to use text markup in figured bass. 
8927
8928 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8929
8930         * Documentation/user/global.itely: added info about naming
8931         identifiers and breakbefore.
8932
8933         * Documentation/user/invoking.itely: added info about batch
8934         processing files with convert-ly, removed references to TeX
8935         in the jail section.
8936
8937         * Documentation/user/examples.itely: possibly fixed piano
8938         dynamics.
8939
8940         * Documentation/user/advanced-notation.itely: added info
8941         about removing other types of Staff.
8942
8943         * Documentation/user/instrument-notation.itely: possibly
8944         fixed piano staff line switch.
8945
8946         * Documentation/user/changing-defaults.itely: added info
8947         about using normal font in titles.
8948
8949 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * VERSION (PATCH_LEVEL): release 2.5.16
8952
8953         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8954         explicitly.
8955
8956 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8959         whitespace.
8960
8961         * python/lilylib.py (make_ps_images):
8962         * scm/backend-library.scm (postscript->pdf, postscript->png):
8963         Quote file name.  Use format rather than string-append juggling.
8964
8965 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * python/lilylib.py (make_ps_images): add x to -g argument. 
8968
8969         * lily/key-performer.cc (create_audio_elements): don't use
8970         scm_eval_string. Check for minor 3rd directly.
8971   
8972         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8973         (sarabandeCelloGlobal): key is D minor, not F major.
8974
8975 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         Fix truncated --png output (Peter Danenberg).
8978         
8979         * python/lilylib.py (make_ps_images):
8980         * scripts/ps2png.py (copyright): Grok --papersize option.
8981
8982         * scm/backend-library.scm (postscript->png): Add parameter
8983         PAPERSIZE.  Update callers.
8984
8985         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8986         Fixes symbol placement.
8987
8988         * lily/spanner.cc: 
8989         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8990         <libc-extension.hh>).
8991
8992 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * Nitpick run.
8995
8996         * buildscripts/fixcc.py: Update.
8997
8998         Builddir run fixes.
8999
9000         * HACKING (datadir): Add VERSION.
9001
9002         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9003         higher up.
9004
9005 2005-03-15  Werner Lemberg  <wl@gnu.org>
9006
9007         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9008         diagonal stem doesn't become thinner.
9009
9010 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * buildscripts/fixcc.py: Fixes (Werner).
9013
9014 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9017         Emmentaler/Aybabtu.
9018
9019         * GNUmakefile.in: fix lilypond-words path.
9020
9021         * po/tr.po: update to 2.3.21
9022
9023         * lily/new-fingering-engraver.cc (position_scripts): take priority
9024         from head position.
9025
9026         * input/regression/finger-chords-order.ly (texidoc): new file.
9027
9028 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * make/ly-rules.make: 
9031         * stepmake/aclocal.m4: 
9032         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9033
9034         * buildscripts/fixcc.py (rules): Leave space after operator.
9035
9036 2005-03-14  Werner Lemberg  <wl@gnu.org>
9037
9038         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9039         top of the glyph with smooth curve.
9040
9041 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * Documentation/user/global.itely (Page layout): remove
9044         printpagenumber.
9045
9046 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9047
9048         * input/regression/mensural-ligatures.ly: new file (with examples
9049         compiled by Pal Benko).
9050
9051         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9052         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9053         musicglyph access.  Many small beautifications in ancient
9054         examples.
9055
9056         * input/test/divisiones.ly: fixed indentation; small
9057         beautifications
9058
9059         * ly/engraver-init.ly: added FIXME comment
9060
9061         * scripts/lilypond-book.py,
9062         Documentation/user/lilypond-book.itely: added music fragment
9063         option "packed" to lilypond-book
9064
9065         * Documentation/user/instrument-notation.itely: Bugfix: added
9066         missing LedgerLineSpanner color setting in several places.  Added
9067         music fragment option "packed" to VaticanaContext example.
9068
9069 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * scm/define-grobs.scm (all-grob-descriptions): switch off
9072         Hyphen_spanner::set_spacing_rods 
9073
9074         * lily/lyric-hyphen.cc (print): add padding between syllable and
9075         hyphen.
9076         (print): shorten hyphen in tight situations (determine using
9077         minimum-length)
9078
9079         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9080         0.4pt.
9081
9082 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9085
9086         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9087         header/footer markings for regression-test.
9088
9089         * scm/backend-library.scm (output-scopes, header-to-file): Move
9090         from framework-tex.scm.
9091
9092         * scm/framework-ps.scm (output-framework)
9093         (output-preview-framework):
9094         * scm/framework-eps.scm (output-classic-framework)
9095         (output-framework): Use it.  Fixes collated files.
9096
9097 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * input/sakura-sakura.ly: 
9100         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9101
9102         * buildscripts/guile-gnome.sh: Update.
9103
9104         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9105
9106         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9107
9108 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9111         culprit: always exit the loop if we find a rod, even if it has
9112         distance < 0. 
9113
9114         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9115         algorithm.
9116
9117         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9118         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9119
9120         * scm/output-svg.scm (dashed-line): new  function body.
9121         
9122         * GNUmakefile.in: create .htaccess.
9123
9124 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9127
9128 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * VERSION (PACKAGE_NAME): release 2.5.15
9131
9132         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9133
9134         * scm/framework-svg.scm (output-framework): put scaling in
9135         document header. Apply scaling only once.
9136         (output-framework): dump page size in px, not mm. 
9137
9138         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9139         from font-size.
9140
9141         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9142         ly:outputter-output-scheme, new function.
9143
9144         * scm/output-svg.scm (pango-description-to-svg-font): new function
9145
9146 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9149         target.
9150
9151         * input/typography-demo.ly: new file.
9152
9153 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * Documentation/user/global.itely (File structure): Add markup blocks
9156         to toplevel expressions.
9157         (Multiple movements, Creating titles): Add markup blocks.
9158
9159         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9160         <libc-extension.hh>).
9161
9162         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9163
9164         * flower
9165         * lily
9166         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9167
9168 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * lily/accidental.cc: special bboxes for natural. 
9171
9172         * mf/feta-toevallig.mf: make stems heavier.
9173
9174         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9175         texts as well.
9176
9177         * mf/feta-klef.mf: revise. 
9178
9179         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9180
9181         * mf/feta-klef.mf: add rounded curve at top. 
9182         make thinnib a little heavier.
9183
9184 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9187
9188         * buildscripts/fixcc.py: New file.
9189
9190         * input/regression/utf8.ly: Update Debian font description.
9191
9192 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * stepmake/aclocal.m4: Fix test.
9195
9196 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9197
9198         * Documentation/user/invoking.itely: added Sebastino Vigna's
9199         docs for the --jail option.
9200
9201 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * lily/stem.cc (print): only produce stemlets if there are no
9204         noteheads on this stem.
9205
9206         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9207         don't crash on stemlet (visible stem without heads).
9208
9209         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9210         unbroken situations. 
9211
9212         * scm/output-lib.scm (center-invisible): new function.
9213
9214         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9215         wishes to determine loose column space.
9216
9217         * lily/font-config.cc (init_fontconfig): add
9218         fonts/{otf,type1,cff}  to path.
9219
9220         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9221
9222         * mf/GNUmakefile (Module): install all fonts under otf/
9223
9224         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9225         replace /fonts/otf/ by /ps/ 
9226
9227         
9228 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9231
9232         * lily/book.cc (process): Oops, add score_.header_.
9233
9234         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9235
9236         * lily/parser.yy: Handle toplevel and book texts as score.
9237
9238         * scm/page-layout.scm (default-page-make-stencil):
9239         Bugfix: (page-properties rename.
9240
9241         * scm/backend-library.scm (ly:system): Typo.
9242
9243 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * stepmake/stepmake/executable-targets.make (installexe): don't
9246         strip installed executables
9247
9248         * lily/font-select.cc (get_font_by_design_size): revert
9249         pango_description_string as well.
9250
9251         * lily/system.cc (set_loose_columns): put loose column just left
9252         of next column.
9253
9254         * lily/include/group-interface.hh (extract_grob_array): rename
9255         from Pointer_group_interface__extract_grobs
9256
9257         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9258
9259         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9260         function. Keep ledgered note heads at a minimum distance.
9261         Introduce minimum-length-fraction
9262         (print): introduce length-fraction property.
9263
9264 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * tex/GNUmakefile: remove latin1.enc rules.
9267
9268 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * scm/titling.scm: Typo.
9271
9272         * input/regression/score-text.ly: Really add.
9273
9274         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9275
9276 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * lily/open-type-font-scheme.cc:  new file.
9279
9280 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9281
9282         * scm/titling.scm (layout-extract-page-properties): Rename from
9283         page-properties.  Update callers.
9284
9285         * lily/lexer.ll (Lily_lexer):
9286         * lily/parser.yy: Junk lyric_markup state.
9287
9288         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9289
9290         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9291         Add texts parameter.
9292
9293 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9294
9295         * lily/lexer.ll (lyric_markup): New mode.
9296         (Lily_lexer::push_lyric_markup_state): New method.
9297         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9298
9299         * lily/parser.yy (book_body):
9300         (toplevel_expression): Grok \markup texts.
9301
9302         * lily/score-scheme.cc (ly:music-scorify): 
9303         * scm/lily-library.scm (collect-music-for-book): Take texts
9304         parameter.
9305
9306         * lily/score.cc (texts_): New member.
9307
9308         * lily/paper-book.cc (systems): Format score texts.
9309
9310         * score-text.ly: New file.
9311
9312         * ttftool/SConscript:
9313         * kpath-guile/SConscript: New file.
9314
9315         * lily/SConscript:
9316         * SConstruct: Update.
9317
9318 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * VERSION (PACKAGE_NAME): release 2.5.14
9321
9322 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * lily/main.cc: Add dummy xgettext markers.
9325
9326 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9329         requirements
9330
9331         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9332         executable is < 40k
9333
9334         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9335         hack.
9336
9337 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * flower/libc-extension.cc:
9340         * flower/include/libc-extension.hh: [Open]BSD simply cast
9341         cookie/funopen declarations.
9342
9343         * stepmake/aclocal.m4: Check for libkpathsea.so.
9344
9345         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9346         dl_kpse_find_file.
9347
9348 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9351         (open_library): alternative for static library.
9352
9353 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9356
9357         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9358
9359         Drop run-time dependency on teTeX.
9360
9361         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9362
9363         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9364         KPATHSEA_LIBS in LIBS.
9365         (STEPMAKE_DLOPEN): New function.
9366
9367         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9368         not path.
9369
9370         * flower/file-path.cc (directories): Rename from paths, as this
9371         return an array of directories (a single path).
9372
9373 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9376
9377         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9378         new ly:kpathsea-find-file
9379
9380         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9381
9382         * kpath-guile/GNUmakefile: new file
9383
9384         * buildscripts/gen-emmentaler-scripts.py (i): generate
9385         emmentaler-X.fontname as well.
9386
9387         * buildscripts/ps-embed-cff.py: new script
9388
9389         * scm/lily-library.scm: remove ps-embed-cff.
9390
9391         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9392         font loading. 
9393
9394         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9395         fontconfig as well.
9396
9397         * lily/font-config.cc (init_fontconfig): add cff/ too.
9398
9399         * ly/generate-embedded-cff.ly: capitalize.
9400
9401         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9402         so as to register the pango font.
9403
9404         * lily/font-config.cc (init_fontconfig): add
9405         prefix/{otf,type1,mf/out} to fontconfig path.
9406
9407         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9408         overrides all. 
9409
9410         * configure.in (gui_b): remove ec mftrace check
9411
9412         * config.hh.in: use lilypond-Major.Minor as data directory.
9413
9414         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9415
9416         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9417         name.
9418
9419 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9420
9421         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9422         error messages.
9423
9424         * flower/libc-extension.cc:
9425         * flower/include/libc-extension.hh: [Open]BSD fixes for
9426         cookie/funopen declarations.
9427
9428 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9431         emmentaler.
9432
9433         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9434         lcrm10.
9435
9436         * scm/define-markup-commands.scm (fontsize): new markup
9437         command. Also set baseline-skip
9438
9439 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9440         
9441         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9442         use.
9443
9444 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9447
9448         * lily/pdf.cc: remove PDF related files
9449
9450 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9453         <hamamatsu@gmx.de>
9454
9455 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9456
9457         * Documentation/user/advanced-notation.itely: first draft
9458         of reorg done.
9459
9460         * Documentation/user/global.itely: fixed (sub)section
9461         bits of MIDI.
9462
9463 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9464
9465         * cygwin/mknetrel (extras): Bufix (Bertalan).
9466
9467         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9468         * Documentation/user/instrument-notation.itely (Introducing chord
9469         names): Compile fix: must have unique name.
9470
9471 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9472
9473         * Documentation/user/instrument-notation.itely: reorg.
9474
9475 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * scm/output-gnome.scm:
9478         * scm/output-svg.scm: Fix font scaling.
9479
9480 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9483         what link to use best.
9484
9485         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9486         * Documentation/user/tutorial.itely (Automatic and manual beams):
9487         Fix @ref.
9488
9489         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9490         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9491         * scm/framework-gnome.scm (tweak): Use it.
9492
9493 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9496
9497         * scm/output-ps.scm (white-text): reinstate white-text
9498
9499 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * scm/output-ps.scm (offset-add): Remove.
9502
9503         * scm/lily-library.scm (offset-flip-y): New function.
9504         * scm/framework-gnome.scm (tweak): Use it.
9505
9506         * scm/output-gnome.scm (grob-cause): Add parameter.
9507
9508         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9509         * scm/output-ps.scm (url-link): Move.
9510         (white-text): Warn user about brokenness.
9511
9512         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9513         wrt ghostscript.
9514
9515 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9518         if body length smaller than measure length.
9519
9520         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9521         for Y.
9522
9523         * ly/titling-init.ly (tagline): put default tagline in \paper
9524
9525 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * lily/kpath.cc: 
9528         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9529
9530         * scm/lily-library.scm (version-not-seen-message): New function.
9531         * ly/init.ly: Use it.
9532
9533         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9534         breaks as progess.
9535
9536         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9537         whitespace with l10n message.
9538
9539         * scm/framework-tex.scm (convert-to-ps):
9540         (convert-to-dvi): Do not use overly specific l10n messages.
9541
9542         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9543
9544         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9545         merge stderr with stdout.  
9546
9547 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9550         Neeracher).
9551
9552 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9553
9554         * Documentation/user/instrument-notation.teily: moved
9555         \arpeggio to Basic.
9556
9557         * Documentation/user/advanced-notation.itely: Articulation to
9558         Basic, a bunch of stuff from Basic moved to Advanced.
9559
9560         * Documentation/user/basic.itely: swapped various sections,
9561         reorganized Basic.
9562
9563 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9564
9565         * flower/memory-stream.cc: 
9566         * flower/libc-extension.cc: Remove obsolete #undefs.
9567
9568         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9569         more carefully.
9570
9571 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9574         dependency.
9575
9576         * VERSION (PACKAGE_NAME): release 2.5.13
9577
9578         * GNUmakefile.in (web-ext): don't ship ps.gz
9579
9580         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9581         stdout
9582
9583 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9586         without libintl.  Now it compiles too.
9587
9588 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9589
9590         * Documentation/user/basic-notation.itely,
9591         instument-notation.itely, advanced-notation.itely:
9592         split up contents of notation.itely.
9593
9594         * Documentation/user/notation.itely: file removed.
9595
9596         * Documentation/user/invoking.itely, converters.itely:
9597         moved convert-ly info to invoking.itely.
9598
9599         * Documentation/user/global.itely, changing-defaults.itely,
9600         sound-output.itexi: moved global settings, file layout, and
9601         sound into global.itely.
9602
9603         * Documentation/user/sound-output.itexi: file removed.
9604
9605         * Documentation/user/lilypond.tely: removed links to
9606         notation.itely and sound.itely.
9607
9608 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9611
9612         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9613  
9614         * THANKS: add sponsor.
9615
9616         * scm/define-markup-commands.scm (with-url): new markup command.
9617
9618         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9619         tagline.
9620         
9621         * scm/output-tex.scm (url-link): stub.
9622
9623         * scm/output-ps.scm (url-link): new function.
9624
9625         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9626         ly:set-point-and-click
9627
9628 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9631         based on pdf-viewer setting.
9632
9633         * scm/framework-ps.scm (write-preamble): Find and set preferred
9634         pdf-viewer.
9635
9636 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * Documentation/user/point-and-click.itely: update for PDF point &
9639         click.
9640
9641         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9642         editors based on EDITOR setting.
9643
9644 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * scm/*: Oops, more grand 2005 replace bits.
9647
9648 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9651
9652         * scm/output-ps.scm (grob-cause): point & click support for
9653         PostScript
9654
9655 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * lily/input-scheme.cc (LY_DEFINE): rename to
9658         ly:input-file-line-column
9659
9660 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9661
9662         * Documentation/user/examples.itely: small fix from Steve Doonan.
9663
9664         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9665
9666         * THANKS: added Yuval Harel.
9667
9668         * Documentation/user/{various}: inserted two spaces after a period.
9669
9670         * Documentation/user/lilypond.tely: added framework for reorg.
9671
9672         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9673         advanced-notation.itely, global.itely: new files, placeholder for
9674         future reorg.
9675
9676 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9677
9678         * Documentation/user/notation.itely: revamped Polyphony section
9679         
9680 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * Documentation/user/lilypond-book.itely (Music fragment options):
9683         doc fontload.
9684
9685         * Documentation/user/changing-defaults.itely (Text encoding): add
9686         fontload option to utf8 include
9687
9688         * scripts/lilypond-book.py (compose_ly): add fontload option
9689
9690         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9691         force-eps-font-include option.
9692
9693         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9694         black triangle
9695
9696         * Documentation/user/invoking.itely (Editor support): remove
9697         lilypond-latex section.
9698
9699         * scripts/lilypond-latex.py (Module): remove script.
9700
9701         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9702         overwrite .log. 
9703
9704         * lily/main.cc: remove -m, --no-layout
9705
9706         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9707         to define. We don't want to override fprintf everywhere.
9708
9709 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * cygwin/lilypond.hint: 
9712         * cygwin/README.in: Update dependencies.
9713
9714         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9715         Bugfix: do not pollute CPPFLAGS, LIBS.
9716
9717         * cygwin/mknetrel (extras): Cross compile fixes.
9718
9719         * ttftool/util.c: 
9720         * ttftool/ttfps.c: 
9721         * ttftool/ps.c: #include libc-extension.hh
9722
9723         * flower/include/libc-extension.hh:
9724         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9725         wrapper using funopen.
9726         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9727         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9728
9729         * config.hh.in:
9730         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9731         (AC_CHECK_HEADERS): Add libio.h
9732
9733         * scripts/convert-ly.py: Uniformize, internationalize.
9734         (2.5.2): Remove fatal encoding rule.
9735         (2.5.13): Handle latin1 encoding gracefully.
9736
9737 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * HACKING: Fix line breaks.
9740
9741 2005-02-23  Werner Lemberg  <wl@gnu.org>
9742
9743         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9744         contains those two files.
9745
9746 2005-02-21  Werner Lemberg  <wl@gnu.org>
9747
9748         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9749         to improve overlap removal process.
9750
9751         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9752         left and right ending.  This ensures better overlapping.
9753         Update all callers.
9754         ("lineprall"): Don't use draw_gridline to get better overlapping.
9755
9756 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9759
9760         * Documentation/topdocs/NEWS.tely (Top): oops.
9761
9762 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9763
9764         * HACKING: new file.
9765
9766         * input/regression/utf8.ly (portuguese): added a portuguese example
9767         to show latin1 accents.
9768
9769 2005-02-21  Pal Benko  <benkop@freestart.hu>
9770
9771         * lily/mensural-ligature-engraver.cc:
9772         * lily/mensural-ligature.cc:
9773         * lily/include/mensural-ligature.hh: new algorithm implemented
9774
9775         * scm/define-grob-properties.scm: join-left killed (add-join may
9776         be used); join-left-amount changed to join-right-amount
9777
9778 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9779
9780         * Documentation/user/notation.itely: small but urgent fix.
9781
9782 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9783
9784         * lily/duration-scheme.cc: bugfix: correct parameters to
9785         SCM_ASSERT_TYPE.
9786
9787         * THANKS: added Pal.
9788
9789         * Documentation/user/notation.itely: bugfix: unTeXified
9790         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9791         "timesig.*x/y" -> "timesig.*xy".
9792
9793 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794         
9795         * VERSION (PACKAGE_NAME): release 2.5.12
9796
9797 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9800
9801         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9802
9803         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9804
9805         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9806
9807 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9810         latin1..utf-8.
9811
9812         * input/regression/stanza-number.ly:
9813         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9814
9815         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9816
9817 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9820         NEWS. Refer to website for older news.  
9821
9822         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9823         .HTML. This should be done for specific servers only.
9824
9825         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9826         .ly image examples.
9827
9828         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9829         in layer 0 too.
9830
9831         * scm/define-context-properties.scm
9832         (all-user-translation-properties): add tieWaitForNote
9833
9834         * scm/define-grobs.scm (all-grob-descriptions): add
9835         Tie_column::before_line_breaking
9836
9837         * lily/tie.cc (get_column_rank): new function
9838
9839         * lily/tie-column.cc (before_line_breaking): new function.
9840         (werner_directions): take into account ties that start on
9841         different columns.  
9842
9843         * lily/score-engraver.cc (set_columns): move add_column() so we
9844         have column rank available.
9845
9846         * lily/tie.cc (get_column_rank): new function.
9847
9848         * input/regression/utf8.ly (japanese): add japanese lyrics.
9849
9850         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9851
9852         * THANKS: add Steve D
9853
9854         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9855         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9856
9857 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9858
9859         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9860         to show harmonic notes
9861         * scm/define-markup-commands.scm: in \markup-by-number
9862         "dots-dot" -> "dots.dot" to show dotted notes
9863
9864 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9867
9868         * flower/memory-stream.cc (writer): new file.
9869
9870         * configure.in: add endian test.
9871
9872 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9873
9874         * Documentation/user/examples.itely: small
9875         simplification/beautification
9876
9877         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9878         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9879         notation manual.
9880
9881         * lily/mensural-ligature.cc: bugfix: another few victims of the
9882         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9883
9884         * ly/gregorian-init.ly: commit some experimental code for hi-level
9885         ligature input language lying around here for several months.
9886
9887         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9888         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9889
9890         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9891         "x-y-z"->"x.y.s-z" fixes.
9892
9893 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * scm/framework-pdf.scm (scm): new file
9896
9897         * lily/include/pdf.hh (class Pdf_file): new file.
9898
9899         * lily/pdf.cc (write_trailer): new file.
9900
9901 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9902
9903         * input/regression/color.ly: new file
9904
9905         * lily/stencil.cc (interpret_stencil_expression):
9906         when a color expression is encountered: save current color,
9907         process the rest of the expression, and restore previous color.
9908
9909         * lily/system.cc (get_line): check all grobs for color property and
9910         prepare the stencil scheme expressions for further processing.
9911         Fix layer-loop.
9912
9913         * scm/define-grob-properties.scm: introduce the color property.
9914
9915         * scm/output-lib.scm: color helper functions.
9916
9917         * scm/output-ps.scm: introduce setcolor/resetcolor.
9918
9919 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9920
9921         * ly/*.ly, input/regression/*.ly: Added missing \version
9922         statements in some files.
9923
9924 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9925
9926         * Documentation/user/notation.itely: minor editing.
9927
9928         * Documentation/user/converters.itely: updated convert-ly bugs.
9929
9930         * Documentation/user/lilypond-book.itely: add info about using
9931         feta characters in latex.
9932
9933 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9936
9937 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * scm/define-grob-properties.scm (all-user-grob-properties):
9940         removed 'dashed property.
9941
9942 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9943
9944         * scm/lily.scm (define-safe-public): new macro for defining
9945         variables that can be used in --safe mode. Use it in *.scm
9946         instead of manually setting safe-objects in safe-lily.scm.
9947
9948 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949         
9950         * lily/slur.cc: Slur-dash patch by Bertalan.
9951
9952         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9953
9954         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9955
9956 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9959
9960 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * mf/GNUmakefile: teTeX-3.0 install fix.
9963
9964         * Cygwin patch from Bertalan.
9965
9966         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9967
9968 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * GNUmakefile.in: 
9971         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9972
9973         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9974         2.0.x compatibility.
9975
9976 2005-02-08  Werner Lemberg  <wl@gnu.org>
9977
9978         * mf/feta-din-code.mf: Format; clean up code.
9979         Replace `---' with `--' plus explicit path directions.
9980         (linethickness#, stafflinethickness#): Remove.
9981         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9982         ("dynamic s"): Improve shape.
9983         ("dynamic p"): Improve shape.
9984         Replace `draw' with better outline approximation.
9985         ("dynamic r"): Improve shape.
9986         Don't call `fill' and `draw' at the same time.
9987
9988 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * SConstruct (symlink):
9991         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9992         build fix: add enc symlink.
9993
9994         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9995
9996         Support for DESTDIR besides prefix=/foo
9997
9998         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9999
10000         * stepmake/stepmake/*.make:
10001         * */GNUmakefile:
10002         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10003
10004         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10005
10006         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10007         mawk in fontforge (date) test.
10008
10009 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10012         font-family=roman. Add Luxi Sans as sans
10013
10014 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10015
10016         * Documentation/user/notation.itely: add warning about
10017         percent repeats and Voice contexts.
10018
10019         * Documentation/user/lilypond-book.itely: clarified the
10020         necessity of dvips -u arguments.
10021
10022 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10023
10024         * THANKS: Added a bunch of bug hunters.
10025
10026 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * scm/framework-ps.scm (output-preview-framework): bugfix.
10029
10030         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10031         o/ for chord modifier..
10032
10033         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10034
10035         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10036         Welsh Duggan). 
10037
10038 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10041
10042         * ly/titling-init.ly: Do not also print intstrument in header on
10043         first page.  Do not print page number on first and only page.
10044
10045 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * input/regression/*.ly: remove old-relative everywhere
10048
10049         * lily/music-sequence.cc (simultaneous_relative_callback): do
10050         what-if analysis on copy, not on original. Fixes old-relative
10051         compatibility.
10052
10053         * scm/backend-library.scm (postscript->png): space before
10054         --verbose.
10055         
10056 2005-02-05  Werner Lemberg  <wl@gnu.org>
10057
10058         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10059         is defined.
10060
10061         * mf/feta-alphabet.mf: Define `staffsize#'.
10062         Include `feta-params.mf'.
10063         s/staffheight/design_size/.
10064
10065         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10066
10067         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10068
10069         * mf/feta-nummer-code.mf: Reformatted.
10070         (draw_six): Use outline intersection to avoid a self-intersecting
10071         path.
10072         ("Numeral comma"): Fix serious outline glitches.  This slightly
10073         changes the glyph shape.
10074         ("Numeral dash"): Use `draw_rounded_block'.
10075         ("Numeral dot"): Use `drawdot'.
10076         ("Numeral 1"): Assure identical tangent directions for the
10077         intersection points of paths.  The glyph shape improvement is only
10078         visible at very high magnifications.
10079         ("Numeral 2"): Use `solve' macro to make the lower right part of
10080         the glyph outline touch the x axis exactly.  This changes the
10081         glyph shape.
10082         Minor fixes for better overlap removal support.
10083         ("Numeral 4"): Make lefter corner `rounder'.
10084         ("Numeral 5"): Assure identical tangent directions for the
10085         intersection points of paths.  This improves the glyph shape at
10086         high magnifications.
10087         ("Numeral 7"): Use `solve' macro to make the upper right part of
10088         the glyph outline touch the metrics box exactly.  This changes the
10089         glyph shape.
10090         Avoid corner in the upper left part of the glyph (causing a minor
10091         shape change).
10092
10093         * mf/feta-ital-*.mf: Removed.  Unused.
10094
10095 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * VERSION (PATCH_LEVEL): release 2.5.11
10098
10099         * input/regression/fill-line-test.ly: new file.
10100
10101         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10102         emmentaler name, eg. emmentaler-23. 
10103
10104 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10105
10106         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10107         alignment with centered texts
10108
10109         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10110         list of paddings
10111
10112 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10115
10116         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10117         of parents when translating rests. Fixes: c-chord-rest.ly 
10118
10119         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10120         dimension_callback_ member.
10121
10122         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10123         of extents.
10124
10125 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * all but lily/*: The grand 2004/2005 replace.
10128
10129 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * lily/*: add space after ,  
10132
10133         * scm/music-functions.scm (has-request-chord): don't use
10134         ly:music-name anywhere. Fixes <<\\>> notation. 
10135
10136         * scm/define-markup-commands.scm (box): use font-size for
10137         padding. Fixes boxed-rehearsal-marks.ly
10138
10139         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10140         identifier definition too, so foo = \lyrics { ...   } bar = #1
10141         doesn't complain about "bar" being LYRICS_STRING.
10142
10143         * lily/paper-def.cc (find_pango_font): new routine; Store
10144         pango_fonts in hash tab too. This is necessary for retrieving
10145         Pango_fonts::physical_font_tab() later on.
10146  
10147         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10148         crash if psname is null.
10149
10150         * lily/lily-guile.cc (ly_hash2alist): new function
10151
10152         * Documentation/user/changing-defaults.itely (Text encoding):
10153         rewrite. 
10154
10155         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10156         -> font_filename mapping.
10157
10158         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10159         ly_pango_font_physical_fonts
10160
10161         * scm/framework-ps.scm (supplies-or-needs): extract names from
10162         physical Pango_fonts.
10163
10164         * utf8.ly: new file.
10165
10166 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * Documentation/user/changing-defaults.itely (Page layout): add
10169         doco about systemSeparatorMarkup.
10170
10171         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10172         function.
10173         (default-page-make-stencil): insert system separators.
10174
10175         * scm/define-markup-commands.scm (hcenter): add
10176         (beam): add.
10177
10178 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10181
10182 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * lily/main.cc: Spell backend consistently.  Sort options.
10185
10186 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * scripts/lilypond-book.py (Module): revert @include.
10189         
10190 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10193         Bugfix: @include .tex (not .texi).  Small cleanups.
10194
10195         * stepmake/bin/add-html-footer.py (i18n): New function.
10196
10197 2005-01-31  Werner Lemberg  <wl@gnu.org>
10198
10199         * mf/feta-nummer.mf: Removed.  Unused.
10200
10201 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * lily/ : 2004 -> 2005 s&r
10204
10205         * scm/file-cache.scm (cached-file-contents): add file. Read each
10206         file only once.
10207
10208         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10209         now default.
10210
10211         * VERSION: release 2.5.10
10212         
10213         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10214
10215         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10216
10217         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10218         that both X and Y extents of bbox are non-nil.
10219
10220 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * scm/chord-name.scm (alteration->text-accidental-markup): change
10223         - to . 
10224
10225         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10226
10227         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10228
10229         * Documentation/user/invoking.itely (Invoking lilypond): add note
10230         about EPS backend.
10231
10232         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10233         files for inclusion in lilypond-book document.
10234
10235         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10236
10237         * input/tutorial/lbook-texi-test.texi: new file.
10238
10239         * scm/safe-lily.scm (safe-objects): add
10240         {begin,end}-of-line-(in)?visible as safe.
10241  
10242 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10243
10244         * Documentation/user/changing-defaults.itely: fixed example
10245         of (dynamics).
10246
10247 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10248
10249         * lily/main.cc: fix info about -o=FILE.
10250
10251 2005-01-29  Werner Lemberg  <wl@gnu.org>
10252
10253         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10254         construction to assure smooth transition from straight to curved
10255         lines.
10256
10257 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10260         stencils.
10261
10262         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10263         translate to top of page. Fixes alignment problems of
10264         lilypond-generated EPS files.
10265
10266 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10269         crescendo-end as well, since Decrescendo maybe ended with Stop
10270         Crescendo.). Fixes: partcombine-diminuendo.ly
10271
10272         * scm/script.scm (default-script-alist): swap portato symbols.
10273
10274         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10275
10276         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10277         ly:outputter-port. New function.
10278
10279         * scm/framework-ps.scm (output-classic-framework): dump a
10280         -systems.texi too
10281         (output-classic-framework): dump multiple systems on an "infinite"
10282         page EPS including fonts. 
10283
10284         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10285         .eps files for both texi and tex formats. Use PNG coming from
10286         lilypond.
10287         
10288 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10289
10290         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10291
10292         * scripts/lilypond-latex.py: fix info about -o=FILE.
10293
10294 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * ly/generate-embedded-cff.ly: write .cff.ps files.
10297
10298         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10299
10300         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10301         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10302
10303 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10306
10307 2005-01-28  Werner Lemberg  <wl@gnu.org>
10308
10309         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10310         macros.
10311         (draw_bulb): Improved.
10312
10313         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10314         metapost bug.
10315         (draw_pedal_P): Use soft_end_penstroke.
10316         (draw_pedal_d): Use soft_start_penstroke.
10317
10318         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10319         path.
10320         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10321         doesn't change the glyph shape.
10322
10323         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10324         changing the shape) to avoid fontforge warnings.
10325
10326         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10327         soft_end_penstroke and fix glyph shape.
10328
10329 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10332
10333 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * scm/define-markup-commands.scm (line): filter out empty stencils
10336         from line command.
10337
10338         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10339         amount.
10340
10341 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10342
10343         * Documentation/user/notation.itely: added info about what
10344         \voiceFoo does.  Also rewrote warning about marks at
10345         a line break.
10346
10347         * Documentation/user/changing-defaults.itely: added info
10348         about putting dynamics in parenthesis and brackets.
10349
10350 2005-01-27  Werner Lemberg  <wl@gnu.org>
10351
10352         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10353
10354 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10357         portato-direction.ly
10358
10359         * lily/beam.cc (consider_auto_knees): add beam height to
10360         threshold. Fixes: knee-multiple-beam.ly
10361
10362         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10363         pedal line spanners. Fixes: instrument-center-pedal.ly
10364
10365         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10366         if encountering barline. Fixes: auto-beam-repeat.ly
10367
10368 2005-01-26  Werner Lemberg  <wl@gnu.org>
10369
10370         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10371         overlapping.
10372
10373         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10374         with inflections for the 1/2 sharp glyph.
10375
10376         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10377         connection between `t' and `r'.
10378         Unify bulb with the rest of `r' to avoid grazing outlines which
10379         confuses the overlap removal algorithm of fontforge.
10380
10381         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10382         inflections.
10383         (draw_cross): Fix shape to have uniform thickness in corners.
10384
10385         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10386         to avoid an uneven number of self-intersections; this confuses
10387         fontforge.
10388         Fix a slight bug in the shape at left bottom (which is visible only
10389         at high magnifications).
10390         `Center' the stem horizontally to avoid overlapping.
10391
10392 2005-01-24  Werner Lemberg  <wl@gnu.org>
10393
10394         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10395         to `asis'.
10396         (fet_begingroup): Save group name in string `feta_group'.
10397         (fet_endgroup): Updated.
10398         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10399
10400         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10401
10402         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10403         in metapost.
10404
10405 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10406
10407         * Documentation/user/notation.itely: really minor editing.
10408
10409 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10410
10411         * Documentation/user/examples.itely: minor editing.
10412
10413         * Documentation/user/changing-defaults.itely: minor editing.
10414
10415         * Documentation/user/notation.itely: clarified info on polyphony
10416         and \addlyrics.
10417
10418 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * scm/output-gnome.scm: 
10421         * scm/output-svg.scm:
10422         * scm/lily-library.scm (font-name-style): Update font name
10423         kludging for fontconfig use.
10424
10425 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10426
10427         * scm/define-markup-commands.scm: Document right-align and
10428         larger markup commands. Remove "TODO" from the topmost comment
10429         "each markup function should have a doc string." More consistent
10430         use of new-lines.
10431
10432 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10433
10434         * Documentation/user/changing-defaults: removed info about
10435         copyright symbol, since it's likely to change soon.
10436         Added info about betweensystemspace.
10437
10438         * Documentation/user/notation.itely: minor fixes.
10439
10440         * Documentation/user/lilypond.tely,
10441         Documentation/user/music-glossary.tely: changed copyright
10442         date to 2005 instead of 2004.
10443
10444         * input/test/volta-chord-names.ly: added old example back.
10445
10446 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * mf/feta-beugel.mf: use design size 20 (not 15).
10449
10450         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10451         change name to aybabtu completely
10452
10453 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10456         design_size to fontname
10457
10458 2005-01-19  Werner Lemberg  <wl@gnu.org>
10459
10460         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10461         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10462
10463         * mf/feta-autometric.mf (set_char_box): Add code which emits
10464         specials for mf2pt1 if run with metapost.
10465         (to_bp): New macro for mf2pt1.
10466
10467 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10468
10469         * Documentation/user/changing-defaults: added info on
10470         creating a copyright symbol.
10471
10472 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * VERSION: release 2.5.9
10475         
10476 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10477
10478         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10479
10480         * Documentation/user/notation.itely: Document
10481         score-override-auto-beam-setting Fix documentation for
10482         revert-auto-beam-setting.
10483
10484 2005-01-18  Werner Lemberg  <wl@gnu.org>
10485
10486         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10487         (procset): New function to define a procset resource.
10488         (ps-embed-pfa): New function to define a font resource.
10489         (setup): New function to define a `Setup' environment.
10490         (preamble): Use new functions.
10491
10492         * ps/lilypond.defs (init-lilypond-parameters): New function to
10493         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10494
10495 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10498
10499 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10500
10501         * scm/define-markup-commands.scm: Change number->markletter-string
10502         to take two arguments (vector number). Add number->mark-alphabet-vector
10503         and markalphabet markup command.
10504
10505         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10506         format-mark-alphabet, format-mark-box-barnumbers and
10507         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10508
10509 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10510
10511         * Documentation/user/examples.itely: add SATB automatic piano
10512         reduction template.
10513
10514         * Documentation/user/notation.itely: added info about changing
10515         partcombine texts.  Also adds examples of alternate lyrics.
10516
10517         * Documentation/user/changing-defaults.itely: added warning
10518         about \RemoveEmptyStaffContext overriding previous changes.
10519
10520 2005-01-17  Werner Lemberg  <wl@gnu.org>
10521
10522         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10523         feta-alphabet*.
10524
10525 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * python/lilylib.py (make_ps_images): don't do final showpage for
10528         multi-page documents.
10529         
10530         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10531
10532 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10533
10534         * Documentation/user/lilypond.tely: changed order of appendices;
10535         unified index should be last.
10536
10537         * Documentation/user/notation.itely: add example of key signatures
10538         and info about Staff.printKeyCancellation.
10539
10540 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * lily/include/repeated-music.hh (class Repeated_music): change
10543         into "namespace" class.
10544
10545         * lily/event.cc: remove Key_change_event.
10546
10547         * lily/include/transposed-music.hh (class Transposed_music): remove.
10548
10549         * lily/transposed-music.cc: remove
10550
10551         * lily/include/relative-music.hh: remove.
10552
10553         * lily/include/music-sequence.hh (struct Music_sequence): change
10554         into "namespace" class.
10555
10556         * lily/untransposable-music.cc (Module): remove
10557
10558         * lily/include/un-relativable-music.hh (Module): remove
10559
10560         * lily/include/untransposable-music.hh (Module): remove
10561
10562         * lily/include/music-list.hh (Module): remove file
10563
10564         * lily/un-relativable-music.cc: remove file.
10565
10566 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * lily/parser.yy: Compile fix.
10569
10570 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * lily/include/music.hh (class Music): unvirtualize transpose().
10573
10574         * lily/sequential-music.cc: remove file.
10575
10576         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10577
10578         * lily/slur-scoring.cc (get_best_curve): only switch on
10579         DEBUG_SLUR_SCORING for non NDEBUG builds.
10580
10581         * lily/include/music.hh (class Music): replace Music::start_mom()
10582         by start-callback property
10583
10584         * lily/include/grace-music.hh: remove file. 
10585
10586         * lily/stem.cc (height): robustness fix.
10587
10588         * lily/time-scaled-music.cc: remove file.
10589
10590         * lily/include/music.hh (class Music): include SCM init argument.
10591         (class Music): replace Music::get_length() virtual by
10592         length-callback property everywhere.
10593
10594         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10595
10596         * mf/GNUmakefile: don't install *list.ly
10597
10598 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10601
10602 2005-01-12  Werner Lemberg  <wl@gnu.org>
10603
10604         This patch addresses the following problems in the feta sources
10605         files which contribute to the fetaXX fonts.
10606
10607         . Many fixes for rasterization at low resolutions (consistent use of
10608           `vround' and `hround', integer shift values for paths, applying
10609           `eps' for mirrored paths, use of `define_whole_pixels' and
10610           friends, etc.) -- while this probably looks like a waste of time
10611           it has revealed deficiencies in some glyph shapes.  See comment at
10612           the end of feta-params.mf how vertical symmetry is achieved.
10613
10614         . The `---' operator has been replaced everywhere with `--'; this
10615           both improves and considerably reduces the font size after
10616           conversion with mf2pt1.
10617
10618         These change aren't explicitly mentioned below since virtually all
10619         glyphs are affected.
10620
10621         Other notable differences:
10622
10623         . Glyphs from feta-accordion.mf now have charboxes around the
10624           outline.
10625
10626         . Fixed incorrect charbox for `accDot'.
10627
10628         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10629
10630         . Fixed position of the bow in the `upprall' glyph and its siblings.
10631
10632         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10633           dependent on the staff line thickness to avoid touching the middle
10634           staff line at smaller sizes.
10635
10636         . Largely extended output for feta-testXX: Where useful, glyphs
10637         are shown both between and on staff lines.
10638
10639
10640         * mf/feta-params.mf (staff_space_rounded,
10641         stafflinethickness_rounded, linethickness_rounded,
10642         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10643         Update all code which uses them where appropriate.
10644         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10645         New variables used to control rasterization at low resolutions.  Set
10646         to zero if feta code is processed with metapost.
10647
10648         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10649         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10650         (flare_path): Updated.
10651         Make it work with `filldraw' (but only circular pens).
10652         (hfloor, vfloor, hceiling, vceiling): New macros.
10653
10654         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10655         Use `draw' again in mf mode to have good pixel dropout control.
10656         Fix intersection points of horizontal lines with circle.
10657         ("accDot"): Fix parameters for set_char_box.
10658         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10659         control.
10660
10661         * mf/feta-banier.mf: Updated.
10662
10663         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10664         testing.
10665         (undraw_inside_ellipse): Remove `center' argument.  Update all
10666         callers.
10667         (draw_brevis): New macro, called by "Brevis notehead".
10668         (draw_whole_triangle_head): New macro, called by "Whole
10669         trianglehead".
10670         (draw_small_triangle_head): Use `filldraw'.
10671
10672         * mf/feta-eindelijk.mf: Remove useless global group.
10673         Updated.
10674
10675         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10676         `filldraw'.
10677
10678         * mf/feta-pendaal.mf: Updated.
10679
10680         * mf/feta-puntje.mf: Updated.
10681
10682         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10683         less points.
10684         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10685         dropout control.
10686         ("Varied Coda"): Use `draw_block'.
10687         (draw_comma): Fix typo.
10688         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10689         pixel dropout control.
10690
10691         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10692         position of bow.
10693
10694         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10695         sizes.
10696
10697         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10698         testing.
10699         (draw_meta_sharp): Much simplified.
10700         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10701
10702         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10703
10704 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10705
10706         * Documentation/user/notation.itely (Ancient rests): Fix typo
10707         (thanks Anthony)
10708
10709 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10712
10713         * lily/main.cc (setup_paths): Add cff.
10714
10715         * mf/GNUmakefile (foe): Include actual target %.cff.
10716         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10717
10718 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10721         suffix for main_input_b_.
10722
10723         * scm/music-functions.scm (toplevel-music-functions):
10724         precompute music lengths for music expressions.  
10725
10726 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10727
10728         * lily/include/input.hh (class Input): new `end_' slot for end of
10729         input. Renamed defined_str0_ to start_.
10730
10731         * lily/input.cc (Input): Add Input::Input (Input const &) and
10732         remove Input::Input (Source_file*, char const *). Use the new
10733         slots.
10734         (set_location): method used by bison to propagate input
10735         locations (YYLLOC_DEFAULT).
10736         (end_line_number, end_column_number, step_forward): new methods
10737         
10738         * lily/input-scheme.cc (ly:input-both-locations): new function,
10739         similar to ly:input-location, but also return the end line and
10740         column.
10741
10742         * lily/include/includable-lexer.hh: 
10743         * lily/includable-lexer.cc: 
10744         * lily/include/lily-lexer.hh (class Lily_lexer): 
10745         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10746         Includable_lexer to Lily_lexer, in order to update lexloc (the
10747         yylloc), a new slot of Lily_lexer.
10748         (here_input, LexerError): simplify by using the lexloc slot (aka
10749         yylloc)
10750
10751         * lily/lexer.ll: #define yylloc to use input locations (it may
10752         be useless here?). Fixed the #embedded_scm rule (step the location
10753         forward in order to skip the sharp sign before parsing the scheme
10754         expression)
10755
10756         * lily/include/lily-parser.hh (class Lily_parser): 
10757         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10758         here_input()
10759         (parser_error): overload for more precise locations of errors.
10760
10761         * lily/parser.yy (YYLTYPE): set location type to Input
10762         (YYLLOC_DEFAULT): use Input::set_location()
10763         (yylex): add the YYLTYPE* location parameter.
10764         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10765         Give an Input parameter to THIS->parser-error() for more accurate
10766         messages.
10767
10768 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10771
10772         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10773         on BEAMQUANTING for non-NDEBUG builds.
10774
10775         * lily/stem.cc (head_count): performance: avoid String::String()
10776         inside oft called function.
10777
10778 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10779
10780         * Documentation/user/examles.itely: attempted fix for broken
10781         string quartet template.
10782
10783         * Documentation/user/notation.itely: remove unnecessary broken
10784         link.
10785
10786 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * VERSION (PACKAGE_NAME): release 2.5.7
10789
10790 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10793         mf-nowin for teTeX-3.0.  Backportme.
10794
10795         * scm/output-svg.scm (utf8-string): New function.
10796
10797         * scm/output-gnome.scm (utf8-string): New function.
10798         (otf-name-mangling): Remove.
10799
10800         * lily/pango-font.cc (Pango_font): Use font string iso font
10801         filename for utf8-text.
10802
10803         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10804         name.
10805
10806 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10807
10808         * Documentation/user/notation.itely: add info about
10809         Staff.extraNatural = ##f in Pitches section.  Also
10810         fixed some minor issues in the Vocal music section.
10811
10812 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * scm/output-ps.scm (white-text): comment out Helvetica font,
10815         which is broken for my GS install.
10816
10817         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10818         which provides a tighter bbox.
10819
10820         * scm/define-grobs.scm (all-grob-descriptions): remove all
10821         extra-offsets from definitions.
10822
10823 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10824
10825         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10826         add tuning for 4-string bass and some common 4/5-string banjo
10827         tunings.  New function (four-string-banjo) turns a 5-string tuning
10828         into a 4-string tuning.  New function
10829         (fret-number-tablature-format-banjo) computes correct fret numbers
10830         on 5-string banjos.
10831
10832         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10833         Add beam correction to TabVoice.
10834
10835         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10836         using bold font; makes tabs more readable.
10837
10838 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10839
10840         * lily/font-select.cc (get_font_by_design_size): don't make
10841         Modified_font_metric; this causes trouble, since we don't know the
10842         font magnification from inside Pango_font::text_stencil()
10843
10844         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10845
10846         * Documentation/user/notation.itely (The Lyrics context): comment out
10847         broken {Small ensembles} link.
10848
10849         * scm/framework-svg.scm (output-framework): change calling convention.
10850
10851         * lily/object-key-dumper-scheme.cc: new file.
10852
10853         * lily/object-key-undumper-scheme.cc: new file.
10854
10855         * lily/tweak-registration-scheme.cc: new file.
10856
10857         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10858
10859         * Documentation/user/examples.itely (String quartet): uncomment
10860         broken example.
10861
10862         * lily/font-config.cc: new file.
10863
10864 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * scm/output-svg.scm: 
10867         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10868
10869         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10870
10871 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10874         Add headers.
10875
10876         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10877
10878 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10881
10882         * lily/include/main.hh: lose _b hungarian suffixes for global
10883         variables.
10884
10885         * lily/include/lily-guile-macros.hh: new file.
10886
10887         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10888
10889         * lily/general-scheme.cc: new file. 
10890
10891         * lily/font-select.cc (get_font_by_design_size): retrieve
10892         PangoFont for (designsize . "pango-descr") entries.
10893
10894         * lily/lily-parser-scheme.cc: new file.
10895
10896         * lily/output-def-scheme.cc: new file.
10897
10898         * lily/paper-book-scheme.cc: new file.
10899
10900         * lily/duration-scheme.cc (LY_DEFINE): new file.
10901
10902         * lily/pitch-scheme.cc:  new file.
10903
10904         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10905
10906 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10907
10908         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10909
10910 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10911
10912         * Documentation/user/notation.itely: minor editing.
10913
10914         * Documentation/user/changing-defaults: minor editing.
10915
10916         * Documentation/user/examples.itely: add template for
10917         string quartet part extraction; demonstrates tag.
10918
10919 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10920
10921         * Documentation/user/notation.itely: documents
10922         format-mark-box-letters and format-mark-box-numbers
10923
10924         * scm/define-context-properties.scm: change comment.
10925
10926 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * scm/framework-ps.scm (output-classic-framework): new function:
10929         dump systems as separate .eps files (without fonts) and write a
10930         single collecting .tex file.
10931
10932 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10933
10934         * Documentation/user/notation.itely (Setting simple songs):
10935         Correct several errors in the equivalent formulation of
10936         \addlyrics. 
10937         (The Lyrics context): Corrected link to the SATB example.
10938
10939 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * scm/lily.scm (completize-formats): new function
10942         (postprocess-output): new function
10943
10944         * lily/paper-book.cc (classic_output): change calling
10945         convention. Give basename as first argument. 
10946         remove Paper_book::post_processing().
10947
10948         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10949
10950 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * lily/paper-outputter.cc (LY_DEFINE): new function
10953         ly:outputter-close.
10954
10955         * lily/main.cc: change --format,-f to --backend,-b
10956
10957         * lily/include/main.hh: rename format to backend.
10958
10959         * scm/translation-functions.scm (format-mark-box-numbers): add.
10960         patch by Erlend Aasland
10961
10962 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * lily/pango-font.cc (text_stencil): dump string as
10965         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10966
10967 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10968
10969         * configure.in (gui_b): Remove handy developer-only
10970         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10971         CVS source installations (but break other non-default but correct
10972         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10973
10974         * SConstruct: 
10975         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10976         compatibility (backportme).
10977
10978         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10979
10980 2005-01-03  Werner Lemberg  <wl@gnu.org>
10981
10982         Prepare glyph shapes for mf2pt1 conversion.
10983
10984         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10985         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10986         `penstroke'.
10987         (accDot): Use `drawdot'.
10988         (accBayanbase): Replace `draw' with `draw_gridline'.
10989         (print_penpos): Moved to feta-macros.mf.
10990         (accOldEE): Replace `filldraw' with `penstroke'.
10991         Replace `draw' with `penstroke' and `drawdot'.
10992
10993         * mf/feta-banier.mf: Code clean-up.
10994         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10995         `fill'.
10996
10997         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10998
10999         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11000         paremeter to control drawing of labels.  Update all callers.
11001
11002         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11003         (new_bulb): Return a bulb as a single path.  To do that, it now
11004         takes some more parameters.  Updated all callers.
11005         (draw_gclef): Major clean-up.  `draw' has been replaced with
11006         `penstroke', unnecessary outlines have been removed.
11007         Remove (unused) gnome-canvas code.
11008
11009         * mf/feta-macros.mf (print_penpos): New macro (from
11010         feta-accordion.mf).
11011         Other minor fixes.
11012
11013         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11014         ("Pedal dot"): Use `drawdot'.
11015         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11016         all callers.
11017         Fix shape at top.
11018         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11019         all callers.
11020         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11021         all callers.
11022         Revert drawing direction.
11023
11024         * mf/feta-schrift.mf (draw_fermata): Use single path.
11025         (draw_short_fermata): Replace `filldraw' with `fill'.
11026         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11027         `draw_rounded_block' with a single path.
11028         ("Thumb"): Draw full circle instead of mirroring segments.
11029         (draw_accent): New macro.
11030         ("> accent", "espr"): Use it.
11031         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11032         ("open (unstopped)"): Draw full circle instead of mirroring
11033         segments.
11034         (draw_vee): Removed.
11035         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11036         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11037         path.
11038         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11039         partial pieces drawn with `fill' -- these do still overlap with the
11040         stem of the `t' but just once, not multiple times so that fontforge
11041         can handle it gracefully.
11042         Change other parts of the glyph so that fontforge's overlapping
11043         algorithm reliably works.
11044         (draw_heel): Replace `draw' with `fill'.
11045         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11046         ("Flageolet"): Replace `draw' with `penstroke'.
11047         ("Segno"): Replace `filldraw' with `penstroke'.
11048         Replace `draw' with `drawdot'.
11049         ("Coda"): Replace `fill' with `penstroke', using a single path.
11050         ("Varied Coda"): Use less overlapping paths.
11051         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11052         single path.
11053
11054         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11055         group to better control the `labels' command.
11056         Rename argument to `offset' and use it actually.  Update all
11057         callers.
11058         Replace `filldraw' with `fill'.
11059         ("mordent", "prallmordent", "upmordent", "downmordent",
11060         "lineprall"): Replace `draw' with `draw_gridline'.
11061         ("upprall", "downprall"): Replace `draw' with `fill'.
11062
11063         * mf/feta-timesig.mf: Formatting.
11064
11065         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11066         to...
11067         ("Flat"): Here.
11068         (draw_paren): Move code to draw labels to...
11069         ("Right Parenthesis"): Here.
11070
11071 2005-01-02  Graham Percival <gperlist@shaw.ca>
11072
11073         * Documentation/user/notation.itely: add example of \setTextDecresc
11074         and \setTextDim.
11075
11076 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11077
11078         * scm/define-markup-commands.scm :  fix glyph-strings of
11079         accidentals and \note-by-number
11080
11081 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * VERSION: 2.5.6 released.
11084         
11085         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11086
11087         * input/regression/new-markup-scheme.ly: oops. font-family=music
11088         -> font-encoding fetaMusic.  
11089
11090         * lily/main.cc: put default to PS.
11091
11092         * lily/tfm.cc: idem.
11093
11094         * lily/afm.cc: idem.
11095
11096         * lily/include/modified-font-metric.hh (struct
11097         Modified_font_metric): remove coding_scheme() method.
11098
11099         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11100
11101         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11102
11103         * input/les-nereides.ly: convert to utf8
11104
11105         * lily/modified-font-metric.cc (text_dimension): idem.
11106
11107         * lily/parser.yy (TODO): idem.
11108
11109         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11110
11111         * lily/lexer.ll: remove encoding
11112
11113         * scm/framework-ps.scm (output-variables): separately scale the
11114         page to mm 
11115
11116         * lily/pango-font.cc (Pango_font): fix scaling.
11117
11118         * lily/font-metric.cc (design_size): design_size returns a
11119         dimension now as well.
11120
11121 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11124         brace generation. 
11125
11126         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11127
11128 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11131         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11132
11133 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11136         in first run as well.
11137
11138         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11139         dimension less points (ie. 12 = 12 point)
11140
11141         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11142
11143         * lily/all-font-metrics.cc (find_pango_font): set description_
11144
11145         * lily/pango-font.cc (text_stencil): export size as well.
11146         (text_stencil): fix scaling and extents box.
11147
11148 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11151
11152         * Documentation/user/invoking.itely (Invoking lilypond): document
11153         texstr
11154
11155         * scripts/convert-ly.py (conv): add ancient rules.
11156
11157         * scm/clef.scm (c0-pitch-alist): replace - with .
11158
11159         * scripts/lilypond-book.py (process_snippets): add texstr support.
11160
11161         * scm/framework-texstr.scm (header): change extension to .textmetrics
11162
11163         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11164         -f tex.
11165
11166         * lily/text-metrics.cc: new file.
11167         (try_load_text_metrics): new function
11168
11169         * lily/include/text-metrics.hh: new file.
11170
11171 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11174         ly_scheme_function to ly_lily_module_constant.
11175
11176         * lily/modified-font-metric.cc (text_dimension): try
11177         lookup_tex_text_dimension() first.
11178
11179         * lily/tfm.cc: new function ly:load-text-dimensions
11180
11181 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * scm/output-texstr.scm (text): use \lilygetmetrics
11184
11185         * scm/framework-texstr.scm (header): dump in new format.
11186
11187         * tex/lilypond-tex-metrics: new file.
11188         
11189 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11192         mapping.
11193         (index_to_charcode): New method.
11194
11195         * scm/output-ps.scm (glyph-string): 
11196         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11197
11198 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11201         implement fully, need FONT to get to charcode.
11202
11203         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11204
11205         * scm: Cleanups.
11206
11207         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11208         {Tunable context properties},
11209         {All layout objects},
11210         {Music definitions}.
11211
11212 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * VERSION: release 2.5.5
11215         
11216         * lily/main.cc: use TeX as default output format.
11217
11218         * flower/file-path.cc (find): try to open directly as well, so we
11219         find absolute path files. 
11220
11221         * lily/pango-select.cc: new file.
11222
11223         * scm/framework-ps.scm: remove all encoding code. 
11224         load pfb/pfa for PangoFont too.
11225         
11226         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11227
11228 2004-12-22  Werner Lemberg  <wl@gnu.org>
11229
11230         Prepare glyph shapes for mf2pt1 conversion.
11231
11232         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11233
11234         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11235         (define_triangle_shape): Use it to replace `draw' with `fill' and
11236         `unfill'.  Update all callers.
11237         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11238         (draw_cross): Ditto.
11239         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11240         Use penrazor for better conversion with mf2pt1.
11241         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11242         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11243         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11244         draw_la_head, draw_ti_head): Replace `filldraw' with
11245         `fill'.  Update all callers.
11246
11247 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * lily/paper-book.cc (output): revert: only allow a single output
11250         format.
11251
11252         * lily/include/pango-font.hh: new file.
11253
11254         * lily/pango-font.cc: new file.
11255
11256         * lily/font-metric.cc (text_stencil): new routine
11257
11258         * lily/all-font-metrics.cc (find_pango_font): new routine.
11259
11260         * lily/include/font-metric.hh (struct Font_metric): add
11261         text_stencil()
11262
11263         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11264
11265 2004-12-22  Werner Lemberg  <wl@gnu.org>
11266
11267         Prepare glyph shapes for mf2pt1 conversion.
11268
11269         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11270
11271         * mf/feta-toevallig.mf: Formatting.
11272         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11273         ("Natural"): Fix paths to allow better postprocessing.
11274         (draw_meta_flat): Use `z3l' as additional point in path to get
11275         better conversion with mf2pt1.
11276         Other minor cleanups.
11277         ("3/4 Flat"): Add auxiliary points and modify path to replace
11278         `draw' with `fill'.
11279         ("Double Sharp"): Mirror path segments instead of picture elements
11280         to get a single outline.
11281         Modify path to replace `filldraw' with `fill'.
11282
11283 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11284
11285         * input/test/unfold-all-repeats.ly: added file back.
11286
11287         * Documentation/user/notation.itely,
11288         Documentation/user/programming-interface.itely
11289         Documentation/user/changing-defaults.itely: fixed misc broken
11290         links to input/test/ files.
11291
11292 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * tex/texinfo.tex: Update.  We should not be distributing this,
11295         but since we do, use latest version.
11296
11297         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11298         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11299         macros for feta glyphs.
11300
11301 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11302
11303         * Documentation/user/changing-defaults.itely: fix index for set.
11304
11305         * Documentation/user/converters.itely: added convert-ly bugs list
11306         from CVS.
11307
11308 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11311         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11312         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11313         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11314
11315         * mf/GNUmakefile (pfa_warning): Use less broken check.
11316
11317         * python/lilylib.py (setup_environment): Remove cruft from
11318         GS_FONTPATH.
11319
11320         * configure.in: Bump mftrace requirement to 1.1.1.
11321
11322 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11323
11324         * scm/output-svg.scm (beam): Use polygon.
11325
11326         * scm/lily-library.scm: Bugfix.
11327
11328         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11329
11330         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11331
11332 2004-12-19  Werner Lemberg  <wl@gnu.org>
11333
11334         Prepare glyph shapes for mf2pt1 conversion.
11335
11336         * mf/feta-eindelijk: Some formatting.
11337         (multi_rest_x, multi_beam_height): Removed.  Unused.
11338         ("Quarter rest"): Use `intersectiontimes' to create a single
11339         outline.
11340         (rest_crook): Removed.  Unused.
11341         (draw_rest_bulb): Return path (without filling).  Update callers.
11342         Simplified.
11343         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11344         "128th rest"): Simplify `pat'.
11345         Create single outline.
11346
11347 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * mf/GNUmakefile (ALL_GEN_FILES):
11350         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11351
11352         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11353         function.
11354
11355 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11356
11357         * scm/output-texstr.scm (placebox): add routine
11358
11359         * VERSION (PACKAGE_NAME): release 2.5.4
11360
11361         * scm/framework-texstr.scm (output-framework): new file.  
11362
11363         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11364         processing.
11365
11366         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11367
11368         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11369         rule.
11370
11371         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11372
11373         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11374
11375         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11376
11377 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * scm/framework-svg.scm (dump-page): Implement landscape.
11380
11381 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * lily/main.cc (setup_paths): Add svg to search path.
11384
11385         * scm/output-svg.scm:
11386         * scm/framework-svg.scm: Add pageSet.  Update.
11387         (dump-fonts): New function.
11388         (output-framework): Use it.
11389
11390         * mf/GNUmakefile: 
11391         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11392
11393 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * tex/lilyponddefs.tex: comment out new ifpdf code.
11396
11397 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * GNUmakefile.in: 
11400         * SConstruct (symlink): Replace afm by otf.
11401
11402         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11403         ly:pango-add-afm-decoder.
11404
11405         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11406
11407 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * scm/output-ps.scm (new-text): don't access t glyph for getting
11410         space dimension.
11411
11412         * ly/init.ly: warn about \version
11413
11414         * lily/lexer.ll: set version-seen?
11415
11416 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * scm/output-svg.scm (string->entities): Update.
11419
11420 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * lily/main.cc (setup_paths): replace afm by otf for path. 
11423
11424         * lily/pangofc-afm-decoder.cc: remove.
11425
11426         * lily/include/pangofc-afm-decoder.hh: remove.
11427
11428         * scm/framework-scm.scm (output-framework): new file.
11429
11430         * mf/GNUmakefile: remove SAUTER_FONTS.
11431         remove SVG/sodipodi hacks.
11432
11433         * scm/lily-library.scm (stderr): move stderr.
11434
11435         * mf/GNUmakefile: remove AFM support.
11436
11437         * buildscripts/mf-to-table.py (base): remove AFM support.
11438
11439         * lily/open-type-font.cc (design_size): use design_size
11440
11441 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11442
11443         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11444
11445 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * mf/GNUmakefile: Generate combined aybabtu info.
11448         * mf/aybabtu.pe.in (i): Load it.
11449
11450         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11451         are not symbols.
11452
11453         * lily/include/open-type-font.hh (count): New method.
11454
11455         * mf/aybabtu.pe.in: Typo.
11456
11457         * Documentation/user/out/lilypond-internals.nexi (Scheme
11458         functions): Typo.
11459
11460         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11461
11462 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11463
11464         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11465         subfonts.
11466
11467         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11468
11469         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11470         (tex-font-command-raw): new function.
11471
11472         * lily/include/virtual-font-metric.hh (Module): remove file
11473
11474         * lily/virtual-font-metric.cc (Module): remove file.
11475         
11476
11477         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11478         (get_indexed_char): read bbox from lily table if present.
11479
11480 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11483         aybabtu.subfonts
11484
11485         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11486         global glyphname. Enables more than 64 glyphs in the OTF.
11487
11488 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11491         braces.
11492
11493         * lily/open-type-font.cc (design_size): Use 12 as default for
11494         design size.
11495
11496         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11497
11498         * mf/GNUmakefile: Generate aybabtu.
11499
11500         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11501
11502 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * scm/lily-library.scm (char->unicode-index): Remove.
11505
11506         * scm/output-gnome.scm (text): Bugfix for plain string input.
11507         Updates.
11508
11509         * scm/output-svg.scm (svg-font): Add weight to font selection.
11510
11511 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11512
11513         * Documentation/topdocs/INSTALL.texi (Top): Point to
11514         buildscripts/out/clean-fonts instead of
11515         buildscripts/clean-fonts.sh. 
11516
11517 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11518
11519         * input/regression/figured-bass.ly: attempt to clarify text.
11520
11521         * Documentation/user/notation.tely: add cindex for tag, attempt to
11522         add figured bass example.
11523
11524         * Documentation/user/changing-defaults: basic editing.
11525
11526 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11529
11530         * lily/open-type-font.cc (LY_DEFINE): new function
11531         ly:font-sub-fonts
11532
11533         * lily/include/font-metric.hh (struct Font_metric): new method
11534         sub_fonts()
11535
11536         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11537         . with - in add.stem.
11538         
11539 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11542         and fetaDynamic.
11543
11544         * lily/rest.cc (glyph_name): Change - to . .
11545
11546         * scm/output-gnome.scm (text): Hello world, again.
11547
11548         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11549
11550         * lily/modified-font-metric.cc (index_to_charcode): New method.
11551
11552         * lily/include/font-metric.hh (index_to_charcode): New function.
11553
11554         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11555         new function.
11556         (ly:font-glyph-to-index): Remove.
11557
11558 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11559
11560         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11561
11562         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11563
11564         * lily/open-type-font.cc (load_scheme_table): new function
11565
11566         * lily/dots.cc (print): replace - 
11567
11568         * lily/open-type-font.cc (attachment_point): new function.
11569         (load_table): read LILC table
11570
11571         * buildscripts/gen-bigcheese-scripts.py (Module): new
11572         file. Generate FF scripts.
11573
11574         * mf/feta-din10.mf: idem.
11575
11576         * mf/feta-nummer10.mf: remove mf files.
11577
11578         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11579
11580 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11583
11584         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11585         compatibility.
11586
11587 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11590         design-size and units_per_EM.
11591
11592         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11593
11594 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11597         does not crash fontforge.
11598
11599         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11600         PUA.
11601
11602 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * scm/framework-ps.scm (ps-embed-cff): new function.
11605
11606         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11607
11608 2004-12-12  Werner Lemberg  <wl@gnu.org>
11609
11610         * mf/bigcheese.pe.in: Add PUA mapping.
11611         Don't create Type 42 but bare CFF font.
11612
11613 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11616         within canvas boundaries.
11617
11618         * mf/merge.pe.in: Set font names, version, license GPL.
11619
11620         * make/substitute.make: Add FONTFORGE.
11621
11622         * config.make.in (FONTFORGE): Add.
11623
11624         * configure.in (gui_b): Use PATH_PROG for fontforge.
11625
11626 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11627
11628         * scm/define-markup-commands.scm: add baseline-skip to info
11629         about \column.
11630
11631 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11634
11635         * scm/output-gnome.scm (named-glyph): Use it.
11636
11637         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11638
11639         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11640         (upper_string, lower_string, reverse_string): Remove.
11641
11642         * configure.in (fontforge): Reinstate version check.
11643
11644         * ly/engraver-init.ly: Fix clef glyph names.
11645
11646         * lily/time-signature.cc (special_time_signature): Fix fraction
11647         glyph names.
11648
11649 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * mf/merge.pe: new file.
11652
11653         * lily/freetype.cc: new file.
11654
11655         * lily/include/open-type-font.hh (class Open_type_font): new file.
11656
11657         * lily/include/freetype.hh: new file.
11658
11659         * lily/open-type-font.cc: new file.
11660
11661         * lily/all-font-metrics.cc (find_otf): new function.
11662
11663 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * lily/time-signature.cc (special_time_signature): Fix.
11666
11667         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11668         GTK2 before checking for pango.  Fixes -fgnome.
11669
11670         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11671         Scheme name.
11672
11673         * scm/define-markup-commands.scm:
11674         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11675
11676         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11677
11678         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11679         date versions.  Fixes configure.
11680         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11681         argument.
11682
11683 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11686         names in .enc
11687
11688         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11689
11690 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11691
11692         * Documentation/user/changing-defaults.itely: add info about
11693         make-dynamic-script
11694
11695         * Documentation/user/notation.itely: add link in dynamics to
11696         section about make-dynamic-script.
11697
11698 2004-12-09  Christian hitz  <chhitz@gmx.net>
11699
11700         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11701
11702 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * buildscripts/mf-to-table.py (parse_logfile): use . for
11705         concatting name and group.
11706         (parse_logfile): use M for Minus (negative.)
11707
11708         * lily/include/type-swallow-translator.hh
11709         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11710
11711         * lily/*.cc: cosmetics around = sign.
11712
11713         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11714         lyric spacing on the penultimate column.
11715
11716 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11717
11718         * configure.in:
11719         * lily/accidental-placement.cc:
11720         * lily/bar-line.cc:
11721         * lily/beam-concave.cc:
11722         * lily/beam-quanting.cc:
11723         * lily/beam.cc:
11724         * lily/bezier-bow.cc:
11725         * lily/bezier.cc:
11726         * lily/break-align-interface.cc:
11727         * lily/custos.cc:
11728         * lily/dimension-cache.cc:
11729         * lily/dot-column.cc:
11730         * lily/font-metric.cc:
11731         * lily/font-select.cc:
11732         * lily/gourlay-breaking.cc:
11733         * lily/grob-property.cc:
11734         * lily/grob.cc:
11735         * lily/lily-guile.cc:
11736         * lily/line-spanner.cc:
11737         * lily/lookup.cc:
11738         * lily/lyric-extender.cc:
11739         * lily/lyric-hyphen.cc:
11740         * lily/mensural-ligature.cc:
11741         * lily/midi-def.cc:
11742         * lily/misc.cc:
11743         * lily/note-collision.cc:
11744         * lily/note-column.cc:
11745         * lily/note-head.cc:
11746         * lily/paper-outputter.cc:
11747         * lily/percent-repeat-item.cc:
11748         * lily/rest-collision.cc:
11749         * lily/side-position-interface.cc:
11750         * lily/simple-spacer.cc:
11751         * lily/slur-configuration.cc:
11752         * lily/slur-scoring.cc:
11753         * lily/slur.cc:
11754         * lily/spaceable-grob.cc:
11755         * lily/spacing-spanner.cc:
11756         * lily/spanner.cc:
11757         * lily/staff-symbol-referencer.cc:
11758         * lily/stem.cc:
11759         * lily/stencil.cc:
11760         * lily/system-start-delimiter.cc:
11761         * lily/system.cc:
11762         * lily/text-item.cc:
11763         * lily/tie.cc:
11764         * lily/tuplet-bracket.cc:
11765         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11766         <cmath> beacause isinf/isnan is undefined in <cmath>
11767
11768 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11769
11770         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11771
11772 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11773
11774         * VERSION: release 2.5.3
11775         
11776 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11777
11778         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11779
11780 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11783
11784         * lily/note-head.cc (internal_print): always try the "s" head if
11785         u/d not found.
11786
11787         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11788
11789 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * mf/parmesan-heads.mf (overdone_heads): typos.
11792
11793 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11794
11795         * lily/parser.yy (markup): in markups, { .. } without command
11796         before are also flattened, ie \line must be explicitely used.
11797
11798         * Documentation/user/changing-defaults.itely:
11799         * Documentation/user/notation.itely: 
11800         * input/wilhelmus.ly: 
11801         * input/regression/instrument-name-markup.ly: 
11802         * input/regression/markup-score.ly: 
11803         * input/regression/new-markup-scheme.ly: 
11804         * input/regression/new-markup-syntax.ly: 
11805         * input/test/coriolan-margin.ly: use \line in markups where
11806         appropriate
11807         
11808 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11809
11810         * scm/new-markup.scm (map-markup-command-list): helper function
11811         used in parser.yy to map markup commands on a markup list.
11812
11813         * lily/parser.yy: get rid off < > in markups by treating { } as
11814         real lists.
11815
11816         * lily/lexer.ll: remove < > from markup lexer mode.
11817
11818         * scripts/convert-ly.py (conv): add rule for converting 
11819         \markup < > to \markup { }
11820
11821         * ly/titling-init.ly: 
11822         * input/test/coriolan-margin.ly: 
11823         * input/regression/new-markup-syntax.ly: 
11824         * input/regression/new-markup-scheme.ly: 
11825         * input/regression/multi-measure-rest-text.ly: 
11826         * input/regression/markup-stack.ly: 
11827         * input/regression/markup-score.ly: 
11828         * input/regression/instrument-name-markup.ly: 
11829         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11830         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11831         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11832         * input/wilhelmus.ly: 
11833         * Documentation/user/notation.itely: 
11834         * Documentation/user/music-glossary.tely: 
11835         * Documentation/user/changing-defaults.itely: change < > to { } in
11836         markups
11837
11838 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * lily/accidental-placement.cc (position_accidentals): shortcut if
11841         no accidentals to place.
11842
11843 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11844
11845         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11846         typo s/ly:dimension ?/ly:dimension?/
11847
11848         * input/regression/lily-in-scheme.ly: 
11849         * input/regression/music-function.ly: 
11850         * ly/spanners-init.ly (assertBeamSlope): 
11851         * scm/music-functions.scm (def-grace-function): add the paper
11852         argument to music function definitions.
11853
11854 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * lily/moment.cc (LY_DEFINE):
11857         ly:moment-main-{denominator,numberator}, new function.
11858
11859         * lily/score-engraver.cc (typeset_all): assign to column on basis
11860         of axis-group-parent-X setting.
11861
11862         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11863         add_element() on basis of axis-group-parent-Y setting.
11864
11865         * lily/grob.cc: add axis-group-parent-{XY} properties.
11866
11867         * input/regression/spacing-stick-out.ly: new file.
11868
11869         * lily/simple-spacer.cc (add_columns): use binary search for
11870         setting column rods. Changes O(n^2) to O(n log(n)) for
11871         constructing spacing problem from columns.
11872         (add_columns): read allow-outside-line to make sure no texts stick
11873         out.
11874         (solve): Simple_spacer::is_active() only determines
11875         satisfies_constraints_ for non-ragged typesetting.
11876
11877         * lily/simultaneous-music.cc (to_relative_octave): only set
11878         old_relative_used if return pitch actually changed.
11879
11880         * scm/define-context-properties.scm
11881         (all-user-translation-properties): change to match implementation.
11882
11883         * python/lilylib.py: Replace re.match by re.search and adds "-c
11884         showpage" to the gs command line (Johannes Schindelin)
11885
11886         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11887         before processing. Prevents crash when inf is in the extent.
11888
11889         * scm/define-markup-commands.scm (note-by-number): add "s" to
11890         "noteheads-" glyphname.
11891  
11892         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11893         music function as well.
11894         
11895 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * VERSION: release 2.5.2
11898
11899         * Documentation/user/changing-defaults.itely (Creating titles):
11900         add breakbefore variable.
11901
11902         * lily/paper-book.cc (set_system_penalty): new function. Set
11903         penalty_ based on breakBefore setting
11904
11905         * lily/context-specced-music-iterator.cc (construct_children):
11906         interpret special context id $uniqueContextId 
11907
11908         * lily/context.cc (create_unique_context): new method. Move
11909         creation of unique (\new) contexts into interpreting phase. This
11910         makes
11911
11912           foo= \new Staff ..
11913           << \foo \foo >>
11914
11915         produce 2 staves.
11916         
11917
11918         * scm/define-music-properties.scm (all-music-properties): add
11919         quoted-voice-direction
11920
11921         * ly/music-functions-init.ly: killCues function.
11922
11923         * scm/music-functions.scm (cue-substitute): move creation of voice
11924         contexts further to the back. 
11925
11926 2004-11-25  Werner Lemberg  <wl@gnu.org>
11927
11928         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11929         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11930
11931 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11932
11933         * buildscripts/guile-gnome.sh: Fixed typo.
11934
11935 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11936
11937         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11938
11939         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11940
11941         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11942         to regular engraver. 
11943
11944 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11945
11946         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11947
11948 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * scm/define-markup-commands.scm (fill-line): Typo.
11951
11952         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11953         and newer.
11954
11955 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11956
11957         * ly/dynamic-scripts-init.ly: Fixed typo.
11958
11959 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11962         note-head, to have different attachment points for up and down.
11963
11964         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11965
11966         * mf/feta-generic.mf (else): remove solfa.
11967
11968         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11969
11970         * scm/define-context-properties.scm
11971         (all-user-translation-properties): add shapeNoteStyles property.
11972
11973         * lily/shape-note-heads-engraver.cc (process_music): new file.
11974
11975         * lily/event.cc (transpose): call Event::transpose() for
11976         transposing the tonic.
11977
11978 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11979
11980         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11981         Unicode/OpenType and AFM.
11982
11983         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11984
11985 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11988
11989         * lily/context.cc (Context): unprotect key from ctor.
11990
11991         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11992         is '()
11993         (stack-stencils): idem.
11994
11995         * Documentation/user/changing-defaults.itely (Creating titles):
11996         document new title layout options.
11997
11998         * lily/parser.yy (lilypond_header_body): copy previous
11999         $globalheader if present.
12000
12001         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12002         ly:module-copy
12003         
12004         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12005
12006         * scm/titling.scm: remove old titling functions
12007
12008         * lily/stencil.cc (translate): remove absolute dimension.
12009
12010         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12011         via markup.
12012
12013         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12014         field from user-supplied markup
12015
12016         * scm/define-markup-commands.scm (on-the-fly): new markup
12017         command. Enter SCM markup procedure directly in Scheme.
12018         (fromproperty): new markup command. Read markup from props argument.
12019
12020         * scm/titling.scm (marked-up-title): create title via
12021         user-specified markup. 
12022
12023         * scm/define-markup-commands.scm (column): remove empty stencils
12024         from column.
12025
12026         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12027         not have side-effect of creating variable stub.
12028
12029         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12030
12031 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * scm/encoding.scm (coding-alist): 
12034         * scm/font.scm (add-ec-fonts):
12035         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12036         Extended-TeX-Font-Encoding---Latin.
12037
12038         * lily/side-position-interface.cc (general_side_position): Add
12039         actual offset to error message (avoid constant error messages).
12040
12041         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12042         block.
12043
12044         * lily/font-select.cc (select_encoded_font)
12045         (get_font_by_mag_step, get_font_by_design_size): 
12046         * lily/modified-font-metric.cc (Modified_font_metric): 
12047         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12048
12049         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12050         (read-encoding-file): Bugfix: do not require space after bracket.
12051
12052         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12053         these do not exist.
12054
12055 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12056
12057         * Documentation/user/notation.itely: added info about typesetting
12058         boxed bar numbers.
12059
12060 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12061
12062         * flower/interval.cc (T_to_string): gcc4 fixes.
12063
12064         * scm/define-markup-commands.scm (fill-line): use
12065         stack-stencils. This fixes problems with putting already centered
12066         stencils in a line.
12067
12068         * VERSION: release 2.5.1
12069
12070         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12071
12072 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * input/example-[1-3].ly: simplify.
12075
12076         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12077
12078         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12079         show glyphs.
12080
12081         * scm/encoding.scm (decode-byte-string): new function.
12082
12083         * scripts/convert-ly.py (conv): add warning about
12084         set-global-staff-size.
12085
12086         * Doxyfile: add. 
12087
12088         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12089         (conv): warn for TextSpanner split.
12090         (conv): warn for textheight.
12091
12092 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12095         building the documentation, info with images are installed.
12096         (final-install): Fix description.  Mention sourcing of login
12097         scripts (instead of running).
12098
12099 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * Debian lmodern support.  Note that LilyPond will issue warnings
12102         
12103             no such encoding: "FontSpecific"
12104
12105           The font selection mechanism wants to get the encoding from the
12106           font itself, but the idea of lmodern is that it is usable with
12107           different encodings, ie, Lily should get the encoding from the
12108           font tree, rather than the font itself.  This would require some
12109           more work.
12110         
12111         * configure.in: Test for and accept lmodern if EC fonts not found.
12112
12113         * scm/framework-tex.scm (font-load-command): TeX font name
12114         mangling for latin1 encoded cork-lm fonts.
12115         (convert-to-ps): Load lm.map if available.
12116
12117         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12118         available.
12119
12120         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12121
12122         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12123         available.
12124
12125         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12126         path for absolute file name, that is silly.
12127
12128         * lily/score-engraver.cc (initialize): 
12129
12130         * Documentation/user/GNUmakefile (local-install-info): Invoke
12131         install-info --remove first.
12132
12133         * #include cleanup (Andreas Scherer).
12134
12135 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12136
12137         * input/test/script-abbreviations.ly: fix typos.
12138
12139 2004-11-17  Werner Lemberg  <wl@gnu.org>
12140
12141         * python/lilylib.py (options_help_str): Support pretty-printing of
12142         newlines in fourth element of option description.
12143
12144         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12145         feature.
12146         Sort options.
12147
12148         * Documentation/user/lilypond-book.itely: Finish update.
12149
12150 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * Documentation/user/macros.itexi: Add comment about \command.
12153
12154         * Documentation/user/lilypond.tely:
12155         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12156         and lilypond-book nodes, so that `info lilypond' visits the manual
12157         at top level, and `info lilypond-book' visits the lilypond-book
12158         section.
12159
12160         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12161         and packager messages.
12162
12163         * lily/pangofc-afm-decoder.cc: Update test.
12164
12165 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12166
12167         * scm/lily-library.scm (char->unicode-index): New function.
12168
12169         * scm/output-gnome.scm: 
12170         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12171
12172         * Proper naming of file name throughout; s/filename/file[-_]name/.
12173
12174         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12175
12176         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12177
12178 2004-11-16  Werner Lemberg  <wl@gnu.org>
12179
12180         * scripts/lilypond-book.py: The Lord has commanded me to use only
12181         tabs for indentation.  Your humble servant obeys.
12182
12183 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12184
12185         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12186         including font, if LilyPond-feta font is only feta font in path.
12187
12188         * scm/output-gnome.scm (text): Revert to file name of font if font
12189         has no name.  Fixes ec font selection.
12190         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12191
12192         * scm/framework-svg.scm:
12193         * scm/output-svg.scm: New file.  TODO: figure out how to
12194         do character by index in font.
12195
12196         * scm/output-sodipodi.scm: Remove.
12197
12198         * scm/output-ps.scm (stem): Remove.
12199
12200 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * scm/output-gnome.scm (beam): New function.
12203         (slur): Round corners.
12204         (round-filled-box): Round corners.
12205
12206 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12207
12208         * scm/output-gnome.scm (beam): add function.
12209         (draw-line): new routine.
12210         (dashed-line): stub; call draw-line
12211         (polygon): new routine.
12212
12213 2004-11-15  Werner Lemberg  <wl@gnu.org>
12214
12215         * Documentation/user/lilypond-book.itely: Revise section on
12216         lilypond-book options.
12217         Other minor fixes.
12218
12219         * scripts/lilypond-book.py: Change indentation to 4.
12220         Minor formatting.
12221
12222 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12225         grobs that have tweaks specced.
12226         
12227 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12228
12229         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12230
12231 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12234         actual char #, not 0 based index.
12235
12236         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12237
12238         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12239         Warning: do make -C mf clean.
12240
12241         * lily/context-property.cc: Compile fix.
12242
12243         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12244         Grok ec-fonts, braces and dynamics.
12245
12246         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12247
12248 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12249
12250         * lily/include/tweak-registration.hh: new file.
12251
12252         * lily/tweak-registration.cc: new file.
12253
12254         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12255         saving tweaks.
12256
12257         * scm/output-gnome.scm (text): comment dribble.
12258
12259 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12262
12263         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12264         path-def before using.  Fixes muchtomany slurs in wrong places
12265         bug.
12266
12267 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12270
12271         * lily/include/object-key-undumper.hh (Module): new file.
12272
12273         * lily/object-key-undumper.cc (Module): New file. Deserialize
12274         keys. SCM bindings
12275
12276         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12277         Provide SCM bindings.
12278
12279         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12280         new file. Serialize object keys.
12281         
12282         * lily/object-key.cc (dump): new function.
12283         (as_scheme): new virtual function
12284         (undump): new function
12285         (undumpers): new table.
12286
12287         * lily/include/global-context.hh (Context): take \score key upon init.
12288
12289         * lily/object-key-dumper.cc (serialize_key): new file.
12290
12291         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12292
12293         * lily/lily-lexer.cc: remove \quote.
12294
12295         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12296
12297         * lily/context.cc (Context): take key argument in ctor.
12298         (create_context): new function
12299
12300         * lily/grob.cc (Grob): take key argument in ctor.  
12301
12302         * lily/lilypond-key.cc (do_compare): new file.
12303
12304         * lily/object-key.cc (Object_key): new file.
12305
12306         * lily/include/object-key.hh (class Object_key): new file.
12307
12308         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12309
12310 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12311
12312         * Documentation/user/lilypond-book.itely: add small warning about
12313         noindent default in lilypond-book.
12314
12315         * Documentation/user/converters.itely: add examples for convert-ly.
12316
12317         * Documentation/user/examples.itely: change version string in templates
12318         to 2.4.0.
12319
12320 2004-11-12  Karl Hammar  <karl@aspodata.se>
12321
12322         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12323         cmdline, use xargs instead (backportme)
12324
12325 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12326         
12327         * Documentation/user/: Numerous fixes in the user manual.
12328
12329 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * lily/parser.yy (re_rhythmed_music): search music expression for
12332         context-id, surround by \new Voice if not found. Fixes:
12333         addlyrics-second-staff.ly
12334
12335         * VERSION: 2.5.0 released.
12336         
12337 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12340
12341         * Documentation/user/GNUmakefile: Separate rules for split and
12342         unsplit html documents.  Remove perl massaging.  (backportme)
12343
12344 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12345
12346         * Documentation/user/lilypond-book.itely: add short warning about
12347         \lilypond{} in LaTeX docs.
12348
12349 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12352         found.  (backportme)
12353
12354         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12355         version requirement.  (backportme)
12356
12357         * configure.in: Be explicit about old versions of
12358         ec-fonts-mtraced.  (backportme)
12359
12360         * lily/context-selector.cc (set_tweaks): New function.
12361         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12362         web with -DTWEAK.
12363
12364         * Documentation/user/introduction.itely (Automated engraving):
12365         Remove fragment option.  Fixes web.
12366
12367         * lily/context-property.cc (make_item_from_properties):
12368         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12369         #ifdef.
12370
12371         * scm/define-context-properties.scm
12372         (all-internal-translation-properties): Add tweakRank and tweakCount.
12373
12374         * lily/grob.cc: 
12375         * scm/define-grob-properties.scm (all-internal-grob-properties):
12376         Add tweak-rank and tweak-count.
12377
12378 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12381         New function.
12382         (text): Use them.
12383
12384         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12385         animated/opaque grob dragging tweaks.
12386
12387         * buildscripts/guile-gnome.sh: Update.
12388
12389 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12390
12391         * scm/define-grobs.scm (all-grob-descriptions): Added
12392         line-interface to the LigatureBracket object.
12393
12394 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12395
12396         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12397         dragging tweaks.
12398
12399         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12400
12401         * lily/context-selector.cc (store_context): New function.
12402
12403         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12404         (store_grob): New function.
12405         (identify_grob): Add Moment parameter.
12406
12407         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12408         exists.
12409
12410         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12411
12412 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * scm/framework-gnome.scm (item-event): Print grob id.
12415         (save-tweaks): New function.
12416         (tweak): New funtion.
12417         (item-event): Use it, bound to arrow keys.
12418
12419         * lily/context-property.cc (make_item_from_properties): Register grob.
12420         * lily/context.cc (add_context): Register context.
12421
12422         * lily/include/context-selector.hh:
12423         * lily/include/grob-selector.hh:
12424         * lily/context-selector.cc:
12425         * lily/grob-selector.cc: New file.
12426
12427 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12428
12429         * lily/slur.cc: add 'positions to interface
12430
12431         * lily/main.cc: reinstate PS as standard output format. 
12432
12433         * scm/framework-tex.scm (output-preview-framework): print systems
12434         up to first non title system.
12435
12436         * lily/grace-engraver.cc (start_translation_timestep): split
12437         scm_cadddr
12438         
12439 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * lily/quote-iterator.cc (Module): remove old quote-iterator
12442
12443         * scm/define-music-types.scm (music-descriptions): move
12444         NewQuoteMusic over QuoteMusic
12445
12446         * Documentation/user/notation.itely (Formatting cue notes): use
12447         \cueDuring.
12448
12449         * lily/new-quote-iterator.cc (quote_ok): new function.
12450
12451         * input/regression/quote-cue-during.ly: new file.
12452
12453         * input/regression/quote-grace.ly: new file.
12454
12455         * scm/define-context-properties.scm (Module): change definition of
12456         graceSettings
12457
12458         * lily/context-property.cc (Module): rename from
12459         translator-property.cc
12460
12461         * lily/context.cc (context_name_symbol): new function
12462
12463         * lily/grace-engraver.cc: new file. Set properties for grobs based
12464         on the grace-ness of now_moment().
12465
12466         * scm/music-functions.scm (add-grace-property): use list
12467         iso. vector for graceSettings
12468         remove set-{start,stop}-grace-properties. 
12469
12470         * lily/new-quote-iterator.cc (construct_children): set
12471         quote_outlet_ if no quoted-context-{id,type} specified.
12472
12473         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12474
12475         * lily/parser.yy (command_element): remove \quote.
12476
12477         * ly/music-functions-init.ly (location): add quoteDuring music
12478         function. 
12479
12480         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12481         optional semicolon. (backportme)
12482
12483 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12486         need to link to GUILE et al.
12487
12488 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12489
12490         * scm/define-music-properties.scm (all-music-properties): add
12491         quoted-context-type, quoted-context-id.
12492
12493         * scm/lily.scm (type-check-list): new function.
12494         
12495         * scm/lily-library.scm: new file. Generic library routines.
12496
12497         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12498         parser.
12499
12500         * ly/music-functions-init.ly: add quoteDuring function.
12501
12502         * lily/include/music-iterator.hh (class Music_iterator): rename
12503         set_translator -> set_context
12504
12505         * lily/parser.yy (Generic_prefix_music_scm): add
12506         MUSIC_FUNCTION_SCM_SCM_MUSIC
12507
12508         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12509
12510         * scm/framework-tex.scm (header): sanitize TeX paper size.
12511         (backportme)
12512
12513 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12516
12517         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12518
12519         * scm/framework-tex.scm (font-load-command): Use T1 if no
12520         font-encoding set.  (backportme)
12521
12522         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12523         exists before converting.  (backportme)
12524
12525         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12526         exists before converting.  (backportme)
12527         (convert-to-ps): Remove .ps file if it exists before
12528         converting.  (backportme)
12529
12530         * lily/lexer.ll: Remove extra progress newline, use present tense.
12531
12532         * scm/paper.scm (paper-alist): public.
12533         * scm/framework-tex.scm (convert-to-ps):
12534         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12535         command line.
12536
12537 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12538
12539         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12540
12541         * lily/recording-group-engraver.cc (derived_mark): mark
12542         now_events_. (backportme)
12543
12544 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12545
12546         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12547
12548         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12549         invoking latex. (backportme.)
12550
12551         * lily/stem.cc (off_callback): center stems for all rest stems.
12552
12553 2004-11-05  Werner Lemberg  <wl@gnu.org>
12554
12555         * Documentation/user/lilypond.tely: Add more guidelines for writing
12556         lilypond texinfo documents.
12557
12558 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12559
12560         * Documentation/index.html.in: remove <hr>.
12561
12562         * THANKS: change 2.3 to 2.4.
12563
12564 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12565
12566         * scm/output-gnome.scm: More fontconfig comment.
12567
12568 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12569
12570         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12571         <package> directory in $(builddir)/share according with
12572         PACKAGE_NAME defined in the VERSION file.
12573
12574 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12575
12576         * lily/beam.cc (rest_collision_callback): use local beam
12577         multiplicity.
12578
12579         * input/regression/stem-stemlet.ly: new file.
12580
12581         * lily/stem.cc (add_head): store rests as well.
12582
12583         * scm/define-grob-properties.scm (all-user-grob-properties): add
12584         stemlet-length
12585
12586         * lily/stem.cc: store rests as well.
12587         
12588         * input/regression/new-slur.ly: mention forcing.
12589
12590 2004-11-04  Werner Lemberg  <wl@gnu.org>
12591
12592         * Documentation/user/*: A new round of layout fixes and document
12593         structure cleanup.
12594
12595 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12596
12597         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12598
12599 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12602
12603 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12606
12607         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12608
12609         * lily/main.cc (main): Invoke identify.
12610
12611         * scm/lily.scm (postscript->pdf): Remove progress newline.
12612         Write progress to stderr.
12613
12614         * lily/paper-book.cc (output): Remove progress newline.
12615
12616         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12617         gettext on user messages, and remove whitespace.
12618
12619         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12620
12621         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12622         argv[0] (Thomas Scharkowski).
12623
12624         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12625         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12626         for ec-fonts-mtraced.
12627
12628         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12629         --srcdir build (Bertalan).
12630
12631         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12632         headers and library too (Laura Conrad).
12633
12634         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12635         package for guile too (Laura Conrad).
12636
12637         * lily/main.cc (usage): Typo.
12638
12639 2004-11-02  Werner Lemberg  <wl@gnu.org>
12640
12641         * Documentation/user/notation.ly: More fixes to improve appearance.
12642
12643         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12644         better output for multicolumn tables.
12645
12646 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12647
12648         * lily/main.cc (dir_info): Fixed typo in the printouts.
12649
12650 2004-11-01  Werner Lemberg  <wl@gnu.org>
12651
12652         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12653         of output.
12654         Set `per_line' to 2; replace hard-coded value with it.
12655
12656         * Documentation/user/*: Many fixes to improve appearance of
12657         printed manual.
12658
12659 2004-11-01  Werner Lemberg  <wl@gnu.org>
12660
12661         * Documentation/user/changing-defaults.itely,
12662         Documentation/user/notation.ly,
12663         Documentation/user/programming-interface.itely: Use @/.
12664         Fix formatting of some lilypond snippets and tables.
12665
12666         * scripts/lilypond-book.py (compose_ly): Provide useful default
12667         for LINEWIDTH in `override'.
12668
12669 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12670
12671         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12672
12673 2004-10-31  Werner Lemberg  <wl@gnu.org>
12674
12675         Resetting @exampleindent to `5' gives ugly results with texinfo's
12676         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12677         (if not quoting) to change @exampleindent only locally.
12678
12679         * scripts/lilypond-book.py (NOQUOTE): New variable.
12680         (output) [LATEX]: Remove AFTER and BEFORE.
12681         [TEXINFO]: Remove AFTER and BEFORE.
12682         Fix QUOTE and VERBATIM pattern.
12683         Add NOQUOTE pattern.
12684         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12685         and BEFORE.
12686         [output_texinfo]: Use NOQUOTE.
12687
12688 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12689
12690         * Documentation/user/changing-defaults.itely: clarify paper
12691         size commands with correct info.
12692
12693         * Documentation/user/lilypond-book.itely: add more docs for
12694         filename extensions.
12695
12696 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12697
12698         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12699         (PATCH_LEVEL): start 2.5.0.
12700
12701 #Local variables:
12702 #coding: utf-8
12703 #End:
12704