]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
More clarification for \transpose.
[lilypond.git] / ChangeLog
1 2006-02-21  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/advanced-notation.itely: fixed make-moment]
4         example.
5
6         * Documentation/user/basic-notation.itely: more clarification to
7         transpose.
8
9 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * lily/include/constrained-breaking.hh (class
12         Constrained_breaking): new file.
13
14         * lily/constrained-breaking.cc (resize): new file.
15
16         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
17
18         * Documentation/user/advanced-notation.itely (Clusters): insert
19         end ignore too.
20
21         * lily/tie-column.cc (calc_positioning_done): support for
22         tie-score debugging
23
24         * lily/tie-formatting-problem.cc
25         (generate_extremal_tie_variations): factor out.
26         (score_ties_configuration): annotate all tie 
27         (print_ties_configuration): new routine.
28         (generate_configuration): nudge extremal ties outside of the head
29         Y extents.
30         (score_ties_configuration): oops. convert to staff-space before
31         determining position symmetry.
32
33 2006-02-20  Graham Percival  <gpermus@gmail.com>
34
35         * Documentation/user/*-notation.itely: misc minor editing,
36         shifting doc sections around.
37
38         * Documentation/user/*-notation-itely, global.itely,
39         changing-defaults.itely: added new stuff from NEWS.
40
41 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
42
43         * po/fi.po: update.
44
45 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
48         lilypond --verbose for lp-book.
49
50         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
51         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
52
53         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
54         $(buildscript-dir) iso. absolute depth.
55
56         * buildscripts/genicon.py (dir): thinko.
57
58         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
59
60 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
61
62         * scm/output-lib.scm: swap darkcyan/darkyellow
63
64         * THANKS: Add bughunters.
65
66 2006-02-19  Graham Percival  <gpermus@gmail.com>
67
68         * Documentation/user/programming-interfaces.itely: fixed example.
69
70         * Documentation/user/instrument-notation.itely: fix @{ @}.
71
72         * scm/script.scm: add avoid-slur for \open.
73
74 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * lily/tie-formatting-problem.cc (score_configuration): use
77         sliding score for min-length. 
78
79         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
80         spaghetti for icons.
81
82         * buildscripts/genicon.py (program_name): new file.
83
84         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
85         in outline too.  
86         (generate_configuration): for small ties, also look for collisions
87         at Y + DIR*h + DELTA_Y.
88         (get_variations): consider variation for dot positions too.
89
90         * lily/side-position-interface.cc (aligned_side): take abs for
91         quantized rounded position. Fixes tenuto below staff.
92
93         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
94         markers when necessary.
95
96         * lily/program-option.cc (internal_set_option): add
97         strict_infinity_checking option.
98
99         * scm/output-lib.scm (cyan): swap yellow and cyan.
100
101 2006-02-19  Graham Percival  <gpermus@gmail.com>
102
103         * darwin.patch: trivial linenumber update.
104
105         * Documentation/user/ {various}: `\context foo = named' changed
106         to `\new foo = "name"' in docs.
107
108 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * scm/stencil.scm (annotate-y-interval): use it.
111
112         * scm/lily-library.scm (interval-sane?): new function.
113
114         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
115         tfm_checksum stuff.
116
117         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
118         common refpoint.
119
120         * flower/include/std-vector.hh (iterof): add iterof macro.
121
122         * lily/enclosing-bracket.cc (width): new function.
123
124         * lily/align-interface.cc (align_elements_to_extents): reinstate
125         warning.
126
127 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
128
129         * Documentation/index.html.in: fix spelling: thankyous.
130
131 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
132
133         * lily/lyric-hyphen.cc: typo.
134
135 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
138         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
139         builds don't work. 
140
141         * VERSION: release 2.7.35
142
143         * lily/beam.cc (get_default_dir): oops. Take abs () for
144         extremes[DOWN].
145         (get_default_dir): use extreme position criterion only in absence
146         of forced stem directions.
147
148         * VERSION (PATCH_LEVEL): bump VERSION.
149
150         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
151         dependencies. Necessary for -jX builds.  
152
153 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
154
155         * lily/relocate.cc (setup_paths): Yet another const fix.
156
157 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
160
161         * lily/relocate.cc (setup_paths): oops.
162
163 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
164
165         * Documentation/index.html.in: order links: html before PDF.
166
167 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * lily/tie-column-format.cc (Module): remove.
170
171         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
172
173         * lily/text-spanner.cc (print): idem.
174
175         * lily/dynamic-text-spanner.cc (print): only print line if longer
176         than dash-period.
177
178         * lily/auto-change-iterator.cc (change_to): formatting.
179
180         * lily/beam.cc (get_default_dir): take extreme note head as input
181         for stem direction.
182
183         * lily/tie.cc (get_default_dir): only look directions for visible
184         stems. 
185
186         * lily/side-position-interface.cc (aligned_side): oops. Don't
187         mutiply with direction. This fixes quantized (staccato, tenuto)
188         scripts below notes.
189
190         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
191         direction. Fixes c-lyrics-center-align.ly
192
193 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
194
195         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
196         constructor.
197
198         * lily/std-string.cc:
199         * lily/include/std-vector.hh (split_string): Move and rename from
200         lily/include/misc.hh, lily/misc.cc.  Update callers.
201
202 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
205
206 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
207
208         * flower/test-file.cc: New file.
209
210         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
211         libraries.
212
213         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
214
215 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
216
217         * flower/include/file-storage.hh: remove file.
218
219         * lily/include/midi-item.hh (class Midi_track): idem.
220
221         * lily/include/source.hh (class Sources): idem.
222
223         * lily/include/performance.hh (class Performance): use vector
224         iso. Cons<>
225
226         * flower/include/cons.hh (class Cons): remove file.
227
228         * flower/include/flower-proto.hh: remove template cruft.
229
230         * lily/include/font-metric.hh: use size_t not vsize for indices.
231
232         * flower/include/flower-proto.hh (Module): remove std-vector.hh
233         from proto.
234
235         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
236
237         * lily/include/paper-book.hh (class Paper_book):
238         make get_system_specs() public.
239
240         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
241         the force=10000 case if we don't have a current-best. 
242
243         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
244         vsize 
245
246         * flower/include/flower-proto.hh: remove outdated templates.
247
248         * scm/page.scm: use annotate-spacing
249
250 2006-02-15  Graham Percival  <gpermus@gmail.com>
251
252         * scm/translation-functions.scm: circle patch from Erlend, thanks!
253
254         * THANKS: moved Erlend Aasland to contributors.
255
256 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * config.hh.in: remove HAVE_PANGO_16
259
260         * lily/tuplet-bracket.cc (calc_positions): multiply with
261         staff-space for beam case. This fixes tuplets+beams on scaled
262         staves.
263
264         * config.hh.in: remove all Kpathsea related defines.
265
266         * lily/dot-column.cc (side_position): reach stem via dots->
267         head->stem. Inspect all stems for dot collisions. 
268
269         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
270         stem handling.
271
272         * lily/bar-number-engraver.cc (process_music): document function
273         of whichBar.
274
275         * lily/score.cc (default_rendering): add pscore, not systems
276         themselves.
277
278         * lily/paper-book.cc (get_system_specs): separate generation of
279         titles and systems.
280
281         * flower/include/std-vector.hh: don't include config.hh
282
283 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
284
285         * flower/include/std-vector.hh: Better wrapper compatibility with
286         std::vector.
287
288         * flower/include/flower-proto.hh: Remove cheap forward declaration
289         attempts.
290
291         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
292
293 2006-02-14  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/invoking.itely: add warning about command line.
296
297 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * lily/include/lily-proto.hh: add Prob, rm Page.
300
301         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
302
303         * VERSION: release 2.7.34
304
305         * lily/relocate.cc (framework_relocation): show canary if
306         GHOSTSCRIPT_VERSION undefined.
307
308         * GNUmakefile.in: remove $(VERSION) symlink.
309
310         * lily/relocate.cc (setup_paths): add + 
311
312 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
313
314         * Documentation/index.html.in: specify sizes for all big HTML pages.
315
316 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * config.hh.in: remove @FRAMEWORKDIR@
319
320         * lily/system-start-text.cc (get_stencil): new file: separate out
321         system-start-delimiter text support.
322
323         * input/**ly: replace \context with \new where appropriate.
324         
325         * THANKS: add Don.
326
327         * lily/slur-scoring.cc (get_base_attachments): use
328         robust_relative_extent. This fixes problems with empty paper-columns. 
329
330 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
333
334         * scm/define-music-properties.scm (all-music-properties):
335         create-new property.
336
337         * lily/context-specced-music-iterator.cc (construct_children):
338         inspect 'create-new property iso. magical $uniqueContextId context
339         id.
340
341         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
342
343         * lily/context-key-manager.cc (Module): new file. Encapsulate
344         object key generation.
345
346         * lily/include/context-key-manager.hh (Module): new file.
347
348 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * scm/define-grobs.scm (all-grob-descriptions): center instrument
351         names vertically
352
353         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
354         options.
355         (reloc_b): excise --enable-framework-dir
356
357         * lily/relocate.cc (framework_relocation): use getenv
358         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
359
360 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
361
362         * flower/include/std-string.hh: 
363         * flower/include/std-vector.hh: Finish std:: conversion; move
364         flower extensions from std:: namespace.  Update users.
365
366         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
367         their expansion to vector<*>.  Update users.
368
369 2006-02-10  Graham Percival  <gpermus@gmail.com>
370
371         * Documentation/user/invoking.itely: add example to File structure.
372
373         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
374         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
375
376 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * ly/paper-defaults.ly: typo.
379
380         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
381         set_parent() for parentheses. This will make it show up in bbox
382         calculations.
383
384         * scm/output-lib.scm (parentheses-item::print): rewrite, using
385         ly:grob-common* functions.
386
387         * lily/grob-scheme.cc (LY_DEFINE):
388         ly:grob-common-refpoint-of-array: new function 
389         ly:grob-common-refpoint: new function 
390         ly:grob-relative-coordinate: new function 
391
392         * lily/instrument-name-engraver.cc (process_music): use
393         Text_interface::is_markup(). This fixes \markup on instrument names.  
394
395         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
396         for ties and slurs.
397
398         * lily/slur.cc (print): idem.
399
400         * lily/tie.cc: add line-thickness for ties. 
401
402 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
403
404         * scm/output-svg.scm: Document diversion from GNU coding standards
405         as a workaround for a bug in Microsoft Internet Explorer.
406
407 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * lily/instrument-name-engraver.cc (process_music): use
410         is_markup() iso. is_string()
411
412         * Documentation/user/changing-defaults.itely (Module): add menu entry.
413
414         * lily/percent-repeat-engraver.cc (process_music): only look at
415         main_part_ for % repeats.
416
417         * lily/stem-tremolo.cc (get_beam_translation): new function.
418         (calc_slope): new function.
419         (height): don't use real slope.
420
421 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
422
423         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
424         new connect-to-neighbor, control-points and staff-padding
425         properties to make ligature brackets showing up again.
426
427 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * VERSION: release 2.7.33
430
431         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
432         too many.
433
434         * Documentation/user/changing-defaults.itely (Difficult tweaks):
435         remove applyOutput example.
436         (Objects connected to the input): document \tweak, \parenthesize
437
438         * lily/relocate.cc (prefix_relocation): allow "current"
439         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
440         changing VERSION in a lily tree less painful.
441
442         * input/regression/parenthesize.ly: new file. 
443
444         * scm/output-lib.scm (parenthesize-element): new function.
445
446         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
447
448         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
449
450         * lily/accidental-engraver.cc (make_standard_accidental): reroute
451         cause: accidentals are caused by note heads, not note events. 
452
453 2006-02-08  Graham Percival  <gpermus@gmail.com>
454
455         * darwin.patch: small patch from Erlend, thanks!
456
457         * Documentation/user/basic-notation.itely: add stem-neutral example.
458
459         * Documentation/user/putting.itely: clarifications.
460
461 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
464         note, add more guidelines to what should go into NEWS.
465
466         * input/sakura-sakura.ly: document how to override font.
467
468         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
469
470 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
473
474 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
475
476         * scripts/convert-ly.py (lilypond_version_re_str): Move from
477         convertrules.  Add explicit grouping, needed for python2.2.
478
479 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
480
481         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
482
483 2006-02-07  Graham Percival  <gpermus@gmail.com>
484
485         * Documentation/user/global.itely: fix line-width in (text) docs.
486
487         * Documentation/user/lilypond-book.itely: same.
488
489 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * VERSION (PACKAGE_NAME): release 2.7.32
492
493         * Documentation/topdocs/NEWS.tely (Top): document new variable
494         naming.
495
496         * flower/include/array.icc (Message): remove file.
497
498         * flower/include/std-vector.hh: make sure vsize and VPOS are
499         defined for binary_search_bounds().
500
501         * flower/std-string.cc (std): add to_string(long unsigned).
502
503         * configure.in (gui_b): excise std_string option.
504         (gui_b): excise std_vector option.
505
506         * flower/string.cc (Module): excise flower array & string
507
508         * flower/include/std-string.hh: excise flower string.
509
510         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
511
512         * python/convertrules.py (lilypond_version_re_str): require
513         only numbers and dots in \version string.
514
515 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * lily/system-start-delimiter.cc (print): allow style = text too.
518
519         * lily/system-start-delimiter-engraver.cc
520         (acknowledge_system_start_text): new function, also add add to
521         support of system-start-text (instrument names). This fixes
522         instrument names on piano staves.
523
524         * lily/instrument-name-engraver.cc: rewrite. Use
525         system-start-delimiter approach. This save memory and cpu.
526
527         * scm/define-grobs.scm (all-grob-descriptions): remove
528         instrument-name from break-alignment.
529
530         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
531
532 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
533
534         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
535         jobserver going.
536
537         * configure.in (std_vector): On by default.
538
539         * lily/include/font-metric.hh:
540         * lily/include/tfm-reader.hh: 
541         * lily/include/spanner.hh: Use unsigned for indices and sizes.
542         Update users.
543
544         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
545
546 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * VERSION (PACKAGE_NAME): 2.7.31
549
550         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
551         EPS edge at 0, but take minimum with left-overshoot. This fixes
552         cut off system start delims. 
553
554         * lily/instrument-name-engraver.cc (stop_translation_timestep):
555         hack: add to axis group if not added yet. This fixes hara kiri'd
556         piano staves.
557
558         * lily/hara-kiri-group-spanner.cc
559         (force_hara_kiri_in_y_parent_callback): fix signatures.
560
561         * lily/hairpin.cc (print): check next hairpin to see whether or
562         not to be continuing.
563
564 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
565
566         * Remove trailing whitespace from makefiles.
567         
568         * flower/include/std-vector.hh: Add binary_search_bounds workaround
569         for earlier gcc.
570
571         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
572
573         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
574
575         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
576
577         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
578
579         * configure.in: Use it.
580
581 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * scm/music-functions.scm (pitch-of-note): new function.
584
585         * ly/music-functions-init.ly: add \octave and \addquote
586
587         * lily/parser.yy (music_function_chord_body): softcode \octave.
588         (lilypond_header): softcode \addquote
589
590 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
591
592         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
593         array.hh, parray.hh at all.  Getting ready to flip the
594         configure default.
595
596         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
597
598         * lily/source-file.cc (file::get_line): Help binary_search_bounds
599         a bit.
600
601         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
602
603 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * flower/include/array.hh: typo. 
606
607 2006-02-02  Graham Percival  <gpermus@gmail.com>
608
609         * Documentation/user/advanced-notation.itely: doc "\#" in text.
610
611 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
612
613         * flower/include/pqueue.hh: Derive from std::vector.
614
615         * flower/include/parray.hh: Conform to std::vector interface.
616         Update users.
617
618 2006-02-02  Graham Percival  <gpermus@gmail.com>
619
620         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
621
622 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * flower/file-path.cc (is_file): remove if 0 section.
625
626         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
627         selecting afii61352.
628
629 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
630
631         * flower/include/std-vector.hh (boundary): Oops, reverse.
632
633         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
634         remove superfluous `d'.
635
636         * flower/include/std-vector.hh (boundary, top): Detach from class.
637         Remove empty vector shell.
638
639         * flower/include/array.hh (reverse, swap): Detach from class.
640         Update users.
641         
642         * flower/include/std-vector.hh
643         * flower/include/array.hh (concat): Globally change to insert ().
644
645         
646         * flower/include/std-vector.hh
647         * flower/include/parray.hh
648         * flower/include/array.hh (elem, elem_ref): Globally replace by
649         at ().
650
651 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
654
655         * python/convertrules.py (FatalConversionError.sub_cxx_id):
656         anticipate on identifier substitutions.
657
658 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
659
660         * flower/include/std-vector.hh (insert): Remove, replace by
661         std::vector interface.  Update callers.
662
663         * flower/include/array.icc (insert): Change signature to
664         match std::vector interface.
665         
666         * flower/include/array.icc (vector_sort): Bugfix.
667
668 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * lily/parser.yy (output_def_head_with_mode_switch): new
671         production. Result: dashes and underscores may be used in the
672         \paper block.
673
674         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
675
676         * python/convertrules.py (conv): oops. One slash too much.
677
678 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * flower/include/std-vector.hh (sort): Remove, replace by
681         ::vector_sort.  Update callers.
682
683         * flower/include/std-vector.hh (slice): Remove.  Update callers.
684         (sort): Bugfix.
685
686         * flower/test-std.cc (vector_sort): New test.
687
688 2006-02-01  Graham Percival  <gpermus@gmail.com>
689
690         * Documentation/user/putting.itely: fixes from Erik.
691
692 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
693
694         * flower/test-std.cc: Add simple unit test for vector migration.
695
696         * stepmake/stepmake/test*: Unit test support.
697
698         * flower/include/std-vector.hh (del): Remove.  Use erase (),
699         update callers.
700
701         * flower/include/array.hh (begin, end): Add.
702         (del, get): Remove.
703
704 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
707         std::string not String. 
708
709         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
710         iso UINT_MAX.
711
712         * lily/prob.cc (Prob): copy type_ too.
713
714         * lily/lily-guile.cc (mangle_cxx_identifier): new
715         function. Class_bla::foo_bar_[px] ->
716         ly:class-bla::foo-bar[?!]. Changes throughout
717
718 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
721
722         * lily/beam.cc (calc_direction): take dir from visible stem in
723         degenerate case.
724
725 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
726
727         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
728         Fix -1, >=0 boundary checks for unsigned vsize.
729
730         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
731         loop for unsigned vsize.
732
733         * configure.in (--enable-std-vector): New option.
734         (--enable-std-string): On by default.
735
736         * flower/include/std-vector.hh: New file.  Enable switch to
737         std::vector, update client code.
738
739 2006-01-30  Graham Percival  <gpermus@gmail.com>
740
741         * scm/document-translation.scm: clarify "this context is also
742         known as".  Thanks, Werner!
743
744         * Documentation/user/putting.itely: small fixes from Don Blaheta.
745
746         * Documentation/user/invoking.itely: small fix from Don.
747
748 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * scm/lily.scm (define-scheme-options): rename option
751         preview-include-book-title to book-title-preview
752         (define-scheme-options): move force-eps-font-include (from paper
753         block) to eps-font-include -d option.
754
755         * VERSION (PATCH_LEVEL): release 2.7.30
756
757         * input/bach-schenker.ly (staffPiano): new file.
758
759         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
760
761         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
762         credits to Nicolas.
763
764         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
765
766         * ps/lilyponddefs.ps: remove start-system, stop-system,
767         start-page fluff. This saves putting { } code on the stack, fixing
768         stack overflows when including EPS files.
769
770 2006-01-29  Graham Percival  <gpermus@gmail.com>
771
772         * Documentation/user/putting.itely: minor fixes (comments on -devel).
773
774 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
775
776         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
777
778 2006-01-28  Graham Percival  <gpermus@gmail.com>
779
780         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
781
782 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
783
784         * input/mutopia/claop.py: Update.
785
786 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * input/regression/completion-heads.ly (texidoc): fix.
789
790         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
791
792         * lily/tie-formatting-problem.cc
793         (set_ties_config_standard_directions): use abs iso fabs for ints.
794
795         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
796
797         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
798         little less than noteheight, to prevent overlaps in chords.
799
800         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
801         head, and fudge stem-attachment.
802
803         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
804
805         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
806
807 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
808
809         * lily/main.cc (main): Debugging aid: catch exceptions.
810
811         * flower/std-string.cc (to_string): Robustification.  Fixes midi
812         output with std::string.
813
814 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
817
818 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
819
820         * Fix -DSTRING_UTILS_INLINED.
821
822 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * VERSION (PATCH_LEVEL): release 2.7.29
825
826         * lily/relocate.cc (setup_paths): mingw uses std string too.
827
828         * lily/*.cc: various fixes for substr(ARG).
829
830         * lily/sustain-pedal.cc (print): 
831
832         * flower/file-name.cc (slashify): use std strings.
833
834         * flower/string-convert.cc: remove publib.h
835
836         * scm/define-markup-commands.scm (verbatim-file): new markup
837         command \verbatim-file
838
839         * Documentation/topdocs/NEWS.tely: fixup URLs
840
841         * input/regression/alignment-vertical-manual-setting.ly (Module):
842         new file.
843
844         * lily/align-interface.cc (align_elements_to_extents): overwrite
845         translations with numbers in alignment-offsets from left bound
846
847         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
848         (page-translate-systems): new function: take into account Y-offset.
849
850         * Documentation/topdocs/NEWS.tely (Top): document new features.
851
852         * input/regression/page-layout-manual-position.ly (Module): new
853         file.
854
855 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
856
857         * flower/file-path.cc (path::parse_path): Oops.
858
859         * Finish std::string interface.  For now, use std:: marker
860         throughout for easy s/r.
861
862 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * Documentation/user/putting.itely (Score is a single musical
865         expression): typo.
866         (Score is a single musical expression): more typos.
867
868         * scm/page.scm (annotate-space-left): thinko.
869         (annotate-page): more thinkos.
870
871 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
874         for different \score blocks separately.
875         (post-process-pages): put write-page-layout into paper block.
876
877         * lily/output-def.cc (get_parser): new file.
878
879         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
880         file.
881
882         * lily/include/output-def.hh (class Output_def): add parser_ member.
883
884         * input/regression/page-layout-twopass.ly (Module): new file.
885
886         * scm/lily.scm: remove cpp hack.
887
888         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
889
890 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
891
892         * GNUmakefile.in (c-clean): New target.
893
894         * flower/include/std-string.hh: String/std::string compatibility:
895         Use NPOS for `not found' (iso -1), use ssize for length () and pos
896         type.
897
898         * flower/rational.cc: 
899         * flower/include/rational.hh: 
900
901         * flower/offset.cc: 
902         * flower/include/offset.hh: 
903
904         * flower/interval.cc: 
905         * flower/include/interval.hh: 
906
907         * flower/string-convert.cc: 
908         * flower/include/string-convert.hh: Use std::string [interface].
909         Update callers.
910
911 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
912
913         * Documentation/index.html.in: clean up.
914
915 2006-01-25  Graham Percival  <gpermus@gmail.com>
916
917         * Documentation/user/putting.itely: another new untested doc section.
918
919 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * scm/layout-page-layout.scm (write-page-breaks): write
922         \spacingTweaks #ALIST. Handle grace timing.
923
924         * scm/: more imports.
925
926         * scm/page.scm (make-page): add footer/header.
927         (annotate-space-left): revise: only take page argument.
928         (layout->page-init): new function.
929
930         * scm/layout-page-layout.scm (write-page-breaks): preliminary
931         version of the system/spacing/linebreak hack writing to the output
932
933         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
934         ly:make-prob.
935
936         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
937         ly:spanner-bound
938
939 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
942
943         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
944
945         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
946         handling to page.scm
947
948         * lily/prob-scheme.cc (LY_DEFINE): new file.
949         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
950
951         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
952         prob functions.
953
954         * lily/music.cc (derived_mark): derive Music from Prob.
955
956         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
957
958         * lily/prob.cc (Module): Implement Prob (Property Object), object
959         with shared and r/w property alists.  
960
961         * lily/include/prob.hh (Module): new file. Declare Prob.
962
963         * flower/string.cc: remove is_empty().
964
965         * flower/include/string.hh (class String): remove String:: qualifier.
966
967         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
968         substitute appropriate functions.
969
970         * flower/include/string.hh (class String): remove to_str0 and
971         is_empty(). S&R everywhere.
972
973 2006-01-23  Graham Percival  <gpermus@gmail.com>
974
975         * Documentation/user/basic-notation.itely: add hairpin
976         after-linebreak tweak to commonprop.
977
978         * Documentation/user/putting.itely: added two new sections.
979
980 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
981
982         * flower/international.cc: 
983         * flower/include/international.hh: 
984
985         * flower/getopt-long.cc: 
986         * flower/include/getopt-long.hh: Use std::string [interface].
987         Update callers.
988
989         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
990
991         * stepmake/stepmake/executable-rules.make: Add dependency on
992         module libraries.
993
994 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
995
996         * flower/file-path.cc: 
997         * flower/include/file-path.hh: Use std::string [interface].
998         Update callers.
999
1000         * flower/direction.cc: 
1001         * flower/axis.cc: Unused.  Remove.
1002
1003         * configure.in (--enable-std-string): New option.
1004
1005         * flower/std-string.cc: 
1006         * flower/include/std-string.hh: New file.
1007
1008         * flower/file-name.cc[STD_STRING]:
1009         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1010
1011 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1014
1015         * scm/define-markup-commands.scm (with-dimensions):
1016         with-dimensions markup command.
1017
1018         * input/test/font-table.ly: use it.
1019
1020         * lily/open-type-font.cc (glyph_list): new function.
1021
1022         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1023
1024         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1025
1026 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1027
1028         * ly/music-functions-init.ly (parallelMusic): new music function
1029         for parallel music entry.
1030
1031         * scm/define-music-properties.scm (all-music-properties): new
1032         'void music property
1033
1034         * scm/music-functions.scm (ly:music-message): make public, to be
1035         used in music function definitions
1036
1037         * scm/lily-library.scm (collect-music-for-book): discard music
1038         when the 'void property is set.
1039
1040 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1043
1044         * mf/GNUmakefile: idem.
1045
1046         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1047
1048         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1049
1050         * Documentation/user/notation-appendices.itely (The Feta font):
1051         use it.
1052
1053         * input/test/font-table.ly: new file. Generate font table within lily.
1054
1055         * Documentation/user/notation-appendices.itely (The Feta font):
1056         use new font-table.ly file. 
1057
1058         * stepmake/stepmake/install-out-targets.make
1059         (local-install-outfiles): only create directory if
1060         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1061
1062 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1065
1066         * VERSION (PACKAGE_NAME): release 2.7.28
1067
1068         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1069         the right font from a Mac dfont.
1070         (write-preamble): don't forget directory, only look at files.
1071
1072         This fixes problems with TTF files in dfonts that don't match
1073         their PostScript names.
1074          
1075         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1076         PS name from TTF font.
1077
1078         * input/regression/tie-manual.ly: document new feature.
1079
1080         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1081
1082         * VERSION (MY_PATCH_LEVEL): bump to .28
1083
1084         * Documentation/user/basic-notation.itely (Ties): add tie examples
1085         refs.
1086
1087         * lily/tie-formatting-problem.cc (score_ties_configuration):
1088         symmetry penalties for outer ties.
1089
1090 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * lily/tie-formatting-problem.cc (generate_configuration) 
1093         (set_manual_tie_configuration): skip non-pair manual
1094         tie-configuration, so you can set individual ties as
1095
1096           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1097
1098         * input/regression/tie-chord.ly: use generateTiePattern to
1099         simplify file.
1100
1101         * lily/tie-formatting-problem.cc (peak_around): new function.
1102         (score_configuration): use sliding criterion for staff line collisions. 
1103         (score_configuration): idem for dot collisions.
1104         (generate_configuration): use separate stem_gap for gap to stem.
1105
1106         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1107         separate penalty factors for x and y distance.
1108         (struct Tie_details): separate penalties for tip and center line collisions.
1109
1110 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * lily/tie-formatting-problem.cc (generate_configuration): make
1113         large ties avoid stafflines in the horizontal section.
1114         (score_configuration): use softcoded penalties
1115         (score_aptitude): idem.
1116
1117         * lily/tie-helper.cc (from_grob): softcode tie details
1118
1119         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1120
1121         * lily/staff-symbol-referencer.cc (on_line): rename from
1122         on_staffline 
1123
1124 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * ly/music-functions-init.ly: remove duplicate tag.
1127
1128         * lily/include/*.hh: GCC 4.1 fixes.
1129
1130 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1131
1132         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1133
1134         * scm/define-music-types.scm: fix bug in desc. string
1135         for OverrideProperty
1136
1137 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1138
1139         * scripts/lilypond-book.py: bugfix
1140
1141         * scm/define-music-types.scm: fix typos.
1142
1143 2006-01-14  Graham Percival  <gpermus@gmail.com>
1144
1145         * Documentation/user/ basic-notation.itely, global.itely,
1146         advanced-notation.itely, instrument-notation.itely: small
1147         additions (bugs and commonly tweaked properties).
1148
1149 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1152         detection of mingw build.
1153         (MINGW_BUILD): opps.
1154
1155 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1156
1157         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1158         i686-mingw32.
1159
1160 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * scm/music-functions.scm (skip->rest): add skip->rest
1163
1164 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1167         explicitly.
1168
1169         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1170         config dirs. Aids debugging. 
1171         (display_config): also display config files.
1172
1173 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * VERSION: release 2.7.27
1176
1177         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1178         for determining bar size.
1179
1180         * lily/staff-symbol.cc (print): place lines at distance line-positions
1181
1182         * scm/define-grob-properties.scm (all-user-grob-properties): add
1183         line-positions.
1184
1185         * lily/staff-symbol.cc (height): new function.
1186
1187         * input/regression/staff-line-positions.ly:  new file.
1188
1189 2006-01-06  Graham Percival  <gpermus@gmail.com>
1190
1191         * input/test/add-staccato.ly: remove reference to old file.
1192
1193 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1196         lilypond binary too.
1197
1198 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1201
1202 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1203
1204         * scripts/midi2ly.py: Bugfix: Declare datadir.
1205
1206         * make/ly-rules.make:
1207         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1208         that seems to be gone). Fixes make web.
1209
1210         * The grand 2005-2006 replace.
1211
1212         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1213
1214 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1217         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1218         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1219         like -dgs-font-load.
1220
1221         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1222         remove absolute path to lilypond binary.
1223         
1224 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1225
1226         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1227
1228 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1231
1232         * mf/GNUmakefile: remove broken dvips map symlink.
1233
1234 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1235
1236         * lily/main.cc: 
1237         * configure.in: Cosmetic fixes.
1238
1239 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1240
1241         * Documentation/user/music-glossary.tely (Pitch names): Added
1242         Spanish pitch names and durations, thanks to Ernesto Gancedo
1243
1244 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1247         init. Fixes verbose printing of .scm files.
1248
1249         * stepmake/aclocal.m4: add spaces before - options.
1250         
1251 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1254         of path search in local block variable.
1255
1256 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * configure.in (NCSB_DIR): --enable-ncsb-dir
1259         (LINK_GXX_STATICALLY): denko.
1260
1261         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1262
1263         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1264         use locate to find c059033l.pfb. 
1265         
1266 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1267
1268         * lily/tie-formatting-problem.cc
1269         (problem::generate_base_chord_configuration): Use my_round (was
1270         round).
1271
1272         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1273         do not invoke mbrtowc.
1274
1275         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1276
1277 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1280
1281 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1282
1283         * Documentation/user/invoking.itely (svg): revise.
1284
1285 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * lily/lexer.ll: use sourcefilename iso. renameinput.
1288
1289 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1292         <PostScriptName>.ttf instead of c059XXXttf.
1293
1294         * lily/program-option.cc (LY_DEFINE): special support for
1295         --verbose, so it works before option init too.
1296  
1297         * mf/GNUmakefile (local-install): oops.
1298
1299         * lily/lyric-hyphen.cc (print): oops.
1300
1301         * buildscripts/pfx2ttf.fontforge: new file.
1302         
1303         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1304         ($(outdir)/%.ttf): new rule. 
1305
1306         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1307         to LyricHyphen.
1308
1309         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1310         font-size
1311
1312 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * VERSION: release 2.7.26
1315         
1316         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1317
1318 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * lily/font-config.cc (init_fontconfig): verbosity.
1321
1322         * THANKS: add Muziekacademie Lede. 
1323
1324         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1325         (print_score_setup): new function
1326         (convert): read part definition to output staves properly.
1327
1328         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1329         Music_xml notes.
1330
1331         * python/musicexp.py (Output_printer.__init__): use _ in data
1332         members.
1333         (Output_printer.unformatted_output): new function: no formatting,
1334         but count braces.
1335         (Duration.get_length): remove isinstance() checks for
1336         Output_printer everywhere.
1337
1338         * input/regression/lyrics-bar.ly (texidoc): add
1339         Separating_line_group_engraver.
1340
1341 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1342
1343         * lily/relocate.cc (framework_relocation): New function,
1344         factored from set_relocation ().
1345         (prefix_relocation): Rename from set_relocation ().
1346         (setup_paths): Use it.
1347
1348 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1351         numbers. Patch by Erlend Aasland.
1352
1353 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/font-config.cc (init_fontconfig): print warning if cache
1356         file is not existant.
1357
1358         * lily/main.cc: don't use #ifdef but #if
1359
1360 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * lily/grob-property.cc (internal_set_property): don't abort on
1363         calculation-in-progress.
1364
1365         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1366
1367         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1368         connect-to-neighbor property not connect-to-other
1369
1370         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1371         (LY_DEFINE): oops. don't forget protection.
1372
1373         * flower/parse-afm.cc (Module): strip AFM handling completely.
1374
1375         * lily/stencil-expression.cc: idem.
1376
1377         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1378
1379         * lily/function-documentation.cc (ly_add_function_documentation):
1380         use static member iso. Protected_scm
1381
1382         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1383
1384         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1385
1386 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * lily/relocate.cc (set_env_dir): New function.
1389         (set_relocation): Use it to fix setting PANGO_PREFIX.
1390
1391 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * input/regression/stem-direction-context.ly: remove rest.
1394
1395         * lily/melody-engraver.cc (process_music): restart for bar lines.
1396         (acknowledge_slur): restart for slurs.
1397
1398 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1399
1400         * Documentation/user/invoking.itely: describe how to view SVG 
1401         output using Inkscape which replace embedded fonts with OTF fonts.
1402
1403 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1406
1407 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1408
1409         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1410         comment.
1411
1412 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * VERSION (PACKAGE_NAME): release 2.7.25
1415
1416         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1417
1418         * input/regression/stem-direction-context.ly: new file.
1419
1420         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1421
1422         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1423         on rest.
1424
1425         * ly/engraver-init.ly: add Melody_engraver
1426
1427         * lily/beam.cc (calc_direction): use default-direction
1428         iso. get_default_direction()
1429
1430         * scm/define-grob-properties.scm (all-user-grob-properties): add
1431         default-direction property.
1432
1433         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1434
1435         * lily/stem.cc (calc_default_direction): remove
1436         Stem::get_default_direction, use default-direction with callback
1437         instead.
1438
1439         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1440
1441         * lily/melody-engraver.cc: new file. Acknowledge stems for
1442         interpolated stem directions. 
1443
1444         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1445
1446         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1447
1448         * lily/slur-configuration.cc (fit_factor): more robust check for
1449         point in curve X-extent.
1450
1451         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1452         (outside_slur_callback): check for 'outside avoidance.
1453
1454         * lily/slur-configuration.cc (score_extra_encompass): don't use
1455         bound->column() == avoid->column() for checking extents, as this
1456         doesn't work for accidentals. 
1457
1458         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1459         DynamicText hardcoding.
1460
1461         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1462         crash if bound stem is NULL
1463
1464         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1465         pedals.
1466
1467 2005-12-22  Graham Percival  <gpermus@gmail.com>
1468
1469         * scm/define-markup-commands.scm: typo.  @code{\raise}
1470         => @code{\\raise}.
1471
1472         * darwin.patch: now used again, includes a
1473         required patch from fink.
1474
1475 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1476
1477         * po/TODO: mention gtranslator along with kbabel.
1478         * po/fi.po: update translations.
1479
1480 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * lily/relocate.cc (setup_paths): Bugfix.
1483
1484 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * lily/slur-configuration.cc (score_extra_encompass): don't use
1487         "avoid" choice for avoid-slur.
1488
1489         * stepmake/bin/install.py (dest): don't create existing dir.
1490
1491 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1492
1493         * stepmake/bin/install.py: Remove file before copying.
1494
1495         * config.make.in: 
1496         * stepmake/aclocal.m4: Do not substitute INSTALL.
1497
1498 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1501         depend on link-tree.
1502
1503         * lily/relocate.cc (setup_paths): only check path for non-absolute
1504         dir without directory part.
1505
1506         * flower/file-name.cc (is_absolute):  new method.
1507         (is_absolute): check root_ too.
1508
1509 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1512         relocation code.  Oops, don't comment out too much.
1513
1514         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1515         iso itself.
1516
1517         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1518         compile.
1519
1520 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1521
1522         * .cvsignore: Add install-sh.
1523
1524         * autogen.sh (srcdir): Typo.
1525
1526 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * autogen.sh (srcdir): urg. Touch install-sh.
1529
1530         * stepmake/bin/install-sh (Module): remove.
1531
1532         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1533
1534         * lily/include/relocate.hh: new file.
1535
1536         * lily/relocate.cc: new file. Contain relocation logic.
1537
1538         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1539         (main): read LILYPOND_VERBOSE as the first thing.
1540
1541         * stepmake/aclocal.m4: remove INSTALL variable.
1542
1543         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1544         separate target for making font symlinks.
1545         (documentation-dir): use $(if $(findstring )) for switching off
1546         Documentation.
1547
1548         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1549         something if DOCUMENTATION is no.
1550
1551 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * VERSION: release 2.7.24
1554
1555         * lily/script-column-engraver.cc (stop_translation_timestep):
1556         delay adding to script-column.
1557
1558         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1559
1560         * python/convertrules.py (conv): rule for number-visibility
1561
1562         * lily/slur-configuration.cc (score_extra_encompass): different
1563         distance measure for avoid and inside avoidance.
1564         (score_extra_encompass): use 1/(distance+eps) as penalty.
1565
1566         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1567         encompass objects for generating slur curves.
1568
1569         * lily/slur.cc: use details iso. slur-details property.
1570
1571         * input/regression/slur-tuplet.ly: new file.
1572
1573         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1574
1575         * flower/include/offset.hh (class Offset): new operator /=
1576
1577         * lily/tuplet-number.cc (print): new file, new interface.
1578
1579         * scm/define-grob-properties.scm (all-user-grob-properties):
1580         remove number-visibility property.
1581
1582         * lily/tuplet-bracket.cc (calc_control_points): new function
1583         (calc_connect_to_neighbors): new function.
1584         (print): remove text handling for tuplet numberdef.
1585
1586         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1587         TupletNumbers too. 
1588
1589         * lily/lily-guile.cc (robust_scm2booldrul): new function
1590
1591         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1592
1593         * lily/tuplet-bracket.cc (calc_position_and_height): use
1594         staff-padding to control whether tuplet brackets are over staves.
1595
1596         * lily/grob.cc (suicide): clear dim_caches_.
1597
1598         * lily/dimension-cache.cc (clear): new function.
1599
1600         * lily/grob.cc (extent): swap order of min-extent and extent
1601         calculations. This fixes hara kiri staves. 
1602
1603 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1604
1605         * lily/main.cc: Nitpick: relocation is not based on path, but on
1606         directory (location).
1607
1608 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1611
1612         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1613
1614         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1615
1616         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1617
1618         * stepmake/stepmake/generic-vars.make (Module): idem.
1619
1620         * stepmake/stepmake/executable-targets.make (default): use it.
1621
1622         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1623
1624         * make/GNUmakefile: don't install make rules.
1625
1626         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1627         slashes.
1628         (prepend_env_path): more verbosity.
1629
1630 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * GNUmakefile.in: add dir argument for find command.
1633
1634         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1635         fixes weird line numbers for point & click.
1636
1637         * lily/source-file.cc (get_counts): init line/column/char counts.
1638
1639 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1642
1643 2005-12-16  Graham Percival  <gpermus@gmail.com>
1644
1645         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1646         minor fixes from Fredric.  Thanks!
1647
1648 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * ly/music-functions-init.ly: add \bar and \clef music function 
1651
1652         * lily/lily-lexer.cc: idem.
1653
1654         * lily/parser.yy (FIXME): remove BAR and CLEF.
1655
1656 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1659
1660         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1661         function arguments too
1662
1663         * lily/main.cc (set_relocation): new function.
1664
1665         * scripts/musicxml2ly.py (convert): add \version
1666
1667         * lily/tie.cc: remove get_default_attachments()
1668
1669         * VERSION (PACKAGE_NAME): release 2.7.23
1670         
1671         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1672         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1673
1674         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1675
1676         * lily/tie-formatting-problem.cc (score_ties): new function
1677         (get_variations): new function. Try flipping dirs for collisions.
1678         (generate_optimal_chord_configuration): new function. 1-opt search
1679         for better configuration.
1680
1681         * lily/tie-configuration.cc: new file.
1682
1683         * lily/tie.cc: junk Tie::get_configuration()
1684
1685         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1686         (score_ties_configuration): new function.
1687         (generate_ties_configuration): new function.
1688         (generate_base_chord_configuration): new function.
1689         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1690         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1691
1692         * input/regression/tie-dot.ly: new file.
1693
1694         * lily/tie-formatting-problem.cc (score_configuration): score
1695         tie/dot collisions.
1696
1697         * lily/tie-helper.cc (get_transformed_bezier): new function
1698
1699         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1700
1701         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1702         -undefined suppress iso. -framework Python 
1703
1704         * scm/define-grobs.scm (all-grob-descriptions): set
1705         springs-and-rods (thanks Joe Neeman!)
1706
1707 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1708
1709         * input/no-notation/display-lily-tests.ly (test): 
1710         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1711         changed from \tag #'(a b) to \tag #'a \tag #'b
1712
1713 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * Documentation/topdocs/NEWS.tely: strip out-www.
1716
1717         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1718
1719         * config.make.in (AR): add AR and RANLIB
1720
1721         * flower/libc-extension.cc: include cassert
1722
1723         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1724         darwin check.
1725
1726 2005-12-11  Graham Percival  <gpermus@gmail.com>
1727
1728         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1729
1730         * stepmake/stepmake/python-modules-vars.make: define
1731         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1732
1733         * THANKS: added Johannes Schindelin.
1734
1735 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1738
1739         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1740         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1741
1742         * lily/parser.yy: reorganize file layout.
1743
1744         * ly/music-functions-init.ly: add tweak music function.
1745
1746         * lily/grob-info.cc (ultimate_music_cause): new function:
1747         recursively lookup causes. 
1748
1749         * lily/parser.yy (chord_body_element): allow music functions for
1750         post-events, allow music functions for chord elements. 
1751  
1752         * lily/font-config-scheme.cc (display_fontset): add cast.
1753
1754         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1755         #'(a b) -> \tag #'a \tag #'b rule.
1756
1757         * python/musicexp.py (Output_printer.dump_version): new function
1758
1759 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * lily/parser.yy (FIXME): remove \tag
1762         (FIXME): remove tag_music() function.
1763
1764         * lily/lily-lexer.cc: remove \tag
1765
1766         * ly/music-functions-init.ly: define music-function "tag"
1767
1768         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1769
1770 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * VERSION (PATCH_LEVEL): release 2.7.22
1773
1774         * input/regression/lyric-hyphen-retain.ly: renew.
1775
1776         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1777         grob
1778
1779         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1780         iso. minimum-length property for rods.
1781
1782         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1783         LyricSpace item to keep lyrics spaced apart.
1784
1785         * ly/engraver-init.ly: remove Separating_line_group_engraver
1786
1787         * Documentation/user/music-glossary.tely: do setfilename before
1788         music-glossary.
1789
1790 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1791
1792         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1793         See xref documentation, for example.
1794
1795 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1798         pending_skip iso. ly_voice[-1]
1799         (main): add if __main__ for debugging.
1800
1801         * python/musicxml.py (Accidental.__init__): new class.
1802
1803         * scripts/musicxml2ly.py (progress): new function
1804         (musicxml_key_to_lily): don't barf on modeless keys.
1805         (create_skip_music): new function.
1806         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1807         (musicxml_note_to_lily_main_event): new function.
1808
1809         * python/musicexp.py (Music.__init__): add comment field.
1810         (NestedMusic.append): new routine.
1811         (SequentialMusic.print_ly): print comment.
1812         (ArpeggioEvent.ly_expression): new class
1813         (BeamEvent.ly_expression): new class
1814         (NoteEvent.__init__): support for cautionary/forced accs.
1815
1816         * lily/lookup.cc (slur): normal order for array loop.
1817
1818         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1819         to 0.0.
1820
1821         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1822         collapsed.
1823
1824 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1825
1826         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1827
1828         * scripts/lilypond-book.py: Introduce option
1829         --preserve-line-breaks, for usage with srcltx
1830
1831 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * scm/output-lib.scm (print-circled-text-callback): draw circle
1834         around text using make-circle-markup.
1835
1836         * Documentation/user/*: strip out-www from file names.
1837
1838 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1839
1840         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1841         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1842
1843 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * Documentation/user/GNUmakefile: idem.
1846
1847         * Documentation/user/macros.itexi: strip out-www
1848
1849         * python/rational.py: python 2.3 compat.
1850
1851         * VERSION (PATCH_LEVEL): release 2.7.21
1852
1853         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1854         option formatting, lilypond style.
1855
1856         * python/musicexp.py: grab from Ikebana: a library for composing
1857         ly music expressions. 
1858         (Output_printer): class for advanced .ly printing.
1859         (eg. tupletting) 
1860
1861         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1862         convert to pythonesque structure.
1863
1864         * python/rational.py: PD rational number class.
1865
1866         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1867
1868 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1869
1870         * lily/part-combine-iterator.cc: Minor bugfix
1871         
1872         * THANKS: Update bughunters
1873
1874 2005-12-02  Werner Lemberg  <wl@gnu.org>
1875
1876         * mf/README: Document process for proper mf2pt1 conversion.
1877
1878         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1879         overlapping.
1880
1881         * mf/feta-harmonica.mf: Removed.  Unused.
1882
1883 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * scripts/lilypond-book.py (do_file): fix thinkos.
1886
1887 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1890         ($(outdir)/parser.cc): 
1891         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1892
1893 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1894
1895         * ly/titling-init.ly (tagline): it should be a space between
1896         "Music engraving by LilyPond" and the version number.
1897
1898 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * VERSION (PACKAGE_NAME): release 2.7.20
1901
1902 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1905
1906         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1907         1.0.
1908         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1909
1910 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1913
1914         * kpath-guile/: remove directory
1915
1916         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1917         file. Encapsulate kpathsea using commandline tools.
1918
1919         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1920         kpathsea) module.
1921
1922 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1923
1924         * Documentation/user/advanced-notation.itely (Setting automatic
1925         beam behavior): Correct a few typos. Thanks to David Bobroff.
1926
1927         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1928         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1929
1930 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * scripts/*.py: gmane address for bugs.
1933
1934 2005-11-28 Pal Benko <benkop@freestart.hu>
1935         
1936         * make/ly-rules.make: add -f switch to mv
1937
1938         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1939
1940         * lily/bar-line.cc: interpret it
1941
1942 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1943
1944         * configure.in (--disable-documentation): New switch.
1945
1946         * GNUmakefile.in: Use it.
1947
1948         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1949
1950 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * scripts/lilypond-book.py (do_file): search chunks for
1953         \\begin{document}
1954
1955         * GNUmakefile.in: add copy step in between so we can lose the
1956         out-www directories.
1957
1958 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * lily/pango-font.cc (pango_item_string_stencil): put
1961         geometry.width into glyph-string too.
1962
1963 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1964
1965         * scm/define-music-display-methods.scm (RevertProperty):
1966         (OverrideProperty): Use grob-property-path property, a list of
1967         symbols, instead of grob-property, which used to be a single
1968         symbol.
1969         (BassFigureEvent): a figure can be a plain number, not necessarily a
1970         markup.
1971
1972 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * VERSION: release 2.7.19
1975         
1976         * lily/figured-bass-engraver.cc (process_music): check
1977         figuredBassCenterContinuations first.
1978
1979         * scm/translation-functions.scm (format-bass-figure): make double
1980         sharp larger. 
1981
1982         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1983         determine X-parent.
1984
1985         * lily/system-start-delimiter-engraver.cc: move from
1986         Nested_system_start_delimiter_engraver, rename
1987         Nested_system_start_delimiter_engraver ->
1988         System_start_delimiter_engraver.
1989
1990         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1991         bracket type from hierarchy.
1992
1993 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * lily/rest.cc (y_offset_callback): read staff-position.
1996
1997         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1998         mark after-line-breaking-callback as internal.
1999
2000         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2001
2002 2005-11-25  Werner Lemberg  <wl@gnu.org>
2003
2004         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2005
2006 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2007
2008         * stepmake/bin/add-html-footer.py (do_file): add google
2009
2010         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2011         staff if first_start_ is true.
2012
2013 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * scripts/midi2ly.py (split_track): add __repr__ members.
2016         (track_first_item): only return Item if not None. This fixes a
2017         problem when dumping a track that starts with an empty channel.
2018
2019         * python/midi.c: doc module.
2020
2021 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2022
2023         * Documentation/user/global.itely (Creating MIDI files): Fix
2024         compilation problem.
2025
2026 2005-11-22  Graham Percival  <gpermus@gmail.com>
2027
2028         * Documentation/user/basic-notation.itely: clarify dynamic
2029         padding text.
2030
2031         * Documentation/user/advanced-notation.itely: add unicode
2032         escape control example, whatever that is.  :)
2033
2034         * Documentation/user/global.itely: added "removing dynamics
2035         from MIDI" code.
2036
2037 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * VERSION (PATCH_LEVEL): release 2.7.18
2040
2041         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2042         System_start_delimiter_engraver by
2043         Nested_system_start_delimiter_engraver.
2044
2045         * lily/nested-system-start-delimiter-engraver.cc (struct
2046         Bracket_nesting_node): new class.
2047         (struct Bracket_nesting_group): new class
2048         (struct Bracket_nesting_staff): new class.
2049         (process_music): create hierarchy of grobs. This allows separate
2050         tuning of different SSDs. 
2051
2052         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2053         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2054
2055 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * lily/side-position-interface.cc (aligned_side): multiply
2058         staff_radius by 2.
2059
2060         * lily/script-engraver.cc (make_script_from_event): allow setting
2061         values to '()
2062
2063 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2066
2067         * scm/define-grobs.scm (all-grob-descriptions): new grob
2068         NestedSystemStartDelimiter.
2069
2070         * input/regression/system-start-heavy-bar.ly: new file.
2071
2072         * lily/nested-system-start-delimiter-engraver.cc: new file.
2073
2074         * lily/nested-system-start-delimiter.cc: new file.
2075
2076         * input/regression/system-start-nesting.ly: new file.
2077
2078         * scm/define-grobs.scm (all-grob-descriptions): use X side
2079         positioning for positioning braces for nested contexts.
2080
2081         * lily/system-start-delimiter.cc (print): don't divide extent by
2082         staff_space.
2083         (print): use style iso. glyph.
2084         (staff_bracket): translate glyph inside routine already.
2085
2086 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2087
2088         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2089         names.
2090
2091 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * scm/define-context-properties.scm
2094         (all-user-translation-properties): rename figuredBassFormatter
2095         from newFiguredBassFormatter.
2096
2097         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2098
2099         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2100
2101         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2102
2103         * lily/beam.cc (calc_beaming): new function.
2104         (calc_shorten): new function.
2105
2106         * THANKS: add Edward Neeman.
2107
2108         * input/regression/accidental-clef-change.ly: new file.
2109
2110         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2111
2112         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2113
2114         * lily/clef-engraver.cc (inspect_clef_properties): reset
2115         localKeySignature for clef changes.
2116
2117 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2118
2119         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2120         add dummy definition that works in Linux and add information in
2121         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2122
2123         * Documentation/user/changing-defaults.itely (Modifying context
2124         plug-ins): Add index for \with.
2125
2126         * Documentation/user/music-glossary.tely (dal segno): Updated
2127         example to version >=2.6.
2128
2129 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2130
2131         * Documentation/user/instrument-notation.itely (Printing chord
2132         names): Reorder \chordmode and \repeat in one example.
2133
2134 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * VERSION: release 2.7.17
2137         
2138         * Documentation/topdocs/NEWS.tely (Top): add note about
2139         refactoring.
2140
2141         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2142         new function. Search region of 3 positions for best tie.
2143         (score_configuration): new function.
2144         (score_aptitude): new function.
2145         (generate_configuration): new function.
2146         (get_configuration): new function.
2147         (Tie_formatting_problem): new function
2148
2149         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2150
2151         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2152
2153         * THANKS: add Eduardo Vieira & Ralph Little
2154
2155         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2156         narrower.
2157
2158         * lily/include/tie-formatting-problem.hh (class
2159         Tie_formatting_problem): add Tie_details to
2160         Tie_formatting_problem. Update calling conventions.
2161
2162         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2163         config.make.
2164
2165         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2166
2167 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2168
2169         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2170         scm/define-context-properties.scm: Maintenance bugfix: make
2171         ligature brackets work again by removing obsolete ligature
2172         primitive callback push/pop.
2173
2174         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2175         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2176         value.
2177
2178 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2179
2180         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2181         used and do not call it a path.
2182         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2183
2184 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * lily/include/tie-formatting-problem.hh (class
2187         Tie_formatting_problem): new file.
2188
2189         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2190
2191         * Documentation/misc/ChangeLog-2.3:  new file.
2192
2193         * lily/audio-staff.cc (output): degarianize.
2194
2195 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2198         Unset PYTHONOPTIMIZE.  Fixes install if set.
2199
2200 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * python/convertrules.py (conv): add warning about drums. 
2203
2204         * make/stepmake.make: include toplevel-version.make after config.make.
2205
2206         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2207         also allow python2.4
2208
2209         * config.make.in (configure-srcdir): remove GXX GCC vars.
2210
2211         * stepmake/aclocal.m4: don't do non-srcdir build with
2212         symlinks. Use inclusion, so the src directory name can be changed.
2213
2214 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2215
2216         * make/mutopia-vars.make:
2217         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2218         files.
2219
2220 2005-11-13  Werner Lemberg  <wl@gnu.org>
2221
2222         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2223         but the affected path.  This ensures that the (overlapping) outlines
2224         have the same direction, which is a necessary prerequisite for
2225         FontForge's algorithm to remove overlaps.
2226         Formatting.
2227
2228         * mf/feta-haak.mf: Formatting.
2229         (draw_bracket): Slightly modify outline to avoid an unnecessary
2230         corner.
2231         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2232         them from the affected paths.
2233
2234 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * mf/README: remove xpm / accordion notes.
2237
2238         * lily/tie-column-format.cc (set_chord_outline): add dots into
2239         skyline extents. This fixes tie formatting if the left head has dots.
2240
2241         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2242         space inside the staff.
2243         (get_configuration): shift another position if necessary in case
2244         of left head tie  
2245
2246 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2249         buildscript-dir iso. $(depth)/buildscripts.
2250
2251         * tex/GNUmakefile (local-uninstall): remove
2252         music-drawing-routines.ps juggling.
2253
2254         * stepmake/stepmake/install-targets.make (local-install-files):
2255         prepend src-dir to install targets.
2256
2257         * lily/system-start-delimiter-engraver.cc
2258         (acknowledge_system_start_delimiter): use
2259         add_offset_callback(). This fixes translation of nested
2260         staffgroups.
2261
2262         * lily/grob-closure.cc (add_offset_callback): only encaps in
2263         simple_closure if it's a procedure.
2264         
2265         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2266         from bar-line.
2267
2268         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2269         remove-empty where pertinent.
2270
2271 2005-11-12  Graham Percival  <gpermus@gmail.com>
2272
2273         * Documentation/user/instrument-notation.itely: added
2274         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2275
2276 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * lily/GNUmakefile
2279         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2280         make picture in builddir, not srcdir.
2281
2282 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * VERSION: release 2.7.16
2285         
2286         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2287         shell arguments. 
2288
2289 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2290
2291         * Documentation/user/examples.itely (Piano templates): Minor
2292         modification to the Piano centered lyrics example.
2293
2294 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2297         $BROWSER.
2298
2299         * Documentation/user/point-and-click.itely: simplify p&c
2300         instruction: don't configure firefox. Put lilypond-invoke-editor
2301         in front of the browser.
2302
2303         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2304         (run-browser): new function.
2305
2306         * lily/parser.yy (Lily_lexer): recognize Book
2307
2308         * lily/book.cc (clone): new function
2309
2310         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2311
2312 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2313
2314         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2315         Maintenance bugfix: reduce number of font related warnings by
2316         updating naming conventions for glyph-name.
2317
2318 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * scm/define-grobs.scm (all-grob-descriptions): add
2321         rhythmic-grob-interface to TabNoteHead.
2322
2323         * scm/layout-beam.scm (check-quant-callbacks): remove
2324         set_stem_lengths()
2325
2326 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2327
2328         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2329         alignment of centered divisiones.
2330
2331         * scm/scripts.scm (articulations): Maintenance bugfix:
2332         follow-into-staff -> quantize-position.
2333
2334         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2335         plica head in porrectus deminutus.
2336
2337 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * make/lilypond.fedora.spec.in (Group): add %clean section.
2340
2341         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2342         less then 1/5th of total length.  
2343         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2344
2345         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2346         events into EventChord. This fixes textspanners on mm rests. Fixes
2347         spanner-rest.ly
2348
2349         * lily/side-position-interface.cc (get_axis): read side-axis
2350         (set_axis): set side-axis.
2351
2352         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2353         properties everywhere.
2354
2355         * lily/spacing-spanner.cc (breakable_column_spacing): add
2356         average-spacing-wishes. Take maximum if not set.
2357         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2358
2359         * scm/define-grobs.scm (all-grob-descriptions): add
2360         average-spacing-wishes.
2361
2362         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2363         offset callbacks. This fixes alignment for Fingering objects.
2364
2365         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2366         space for key - timesig combination. 
2367
2368         * input/regression/script-stem-tremolo.ly (Module): new file.
2369
2370         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2371         to key sig.
2372
2373         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2374         Fixes: c-tremolo-script.ly.
2375         
2376         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2377
2378         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2379         
2380         * scm/define-grobs.scm (all-grob-descriptions): remove
2381         self-X-offset. Fixes alignment of octavate-8.
2382
2383         * scripts/lilypond-book.py (datadir): look in
2384         LILYPONDPREFIX/share/lilypond/current/
2385
2386         * GNUmakefile.in: symlink current to <VERSION>. 
2387
2388 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2389
2390         * lily/main.cc: eps listed as a backend.
2391
2392 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2395
2396 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * lily/include/score.hh (class Score): remove texts_ member.
2399
2400         * lily/beam.cc (set_stem_lengths): force direction callback.
2401         (print): read quantized-positions, so we can force
2402         Beam::set_stem_lengths to occur.
2403         (rest_collision_callback): use common X parent. 
2404
2405 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * flower/file-path.cc (find): Bugfix: Return name of file found.
2408
2409         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2410         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2411         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2412
2413 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * flower/offset.cc: idem.
2416
2417         * mf/*.mf: update email address.
2418
2419         * lily/font-config-scheme.cc:  new file.
2420
2421         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2422
2423         * lily/*:  cs.uu.nl -> xs4all.nl
2424
2425         * VERSION (PATCH_LEVEL): release 2.7.15
2426
2427         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2428         spec files.
2429
2430         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2431
2432 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2435
2436         * lily/staff-performer.cc (process_music): add audio
2437         elements. This makes MIDI instrument changes work once again.
2438
2439         * lily/main.cc (LY_DEFINE): add gmane address.
2440
2441         * lily/beam.cc: remove calc_positions()
2442
2443         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2444         original_ in private scope.
2445         (class Grob): drop pscore_ pointer, change to output_def pointer.
2446         (class Grob): cleanup class definition.
2447
2448         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2449
2450 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2453         absolute.  Better diagnostics.
2454
2455         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2456         This makes lilypond run from the build directory using argv0
2457         relocation (without any --prefix or LILYPONDPREFIX setting).
2458
2459 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2462
2463         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2464         with simple-closure.
2465
2466         * lily/self-aligment-interface.cc (set_align_self): new function
2467         (set_center_parent): new function.
2468
2469         * lily/side-position-interface.cc (set_axis): new function.
2470
2471         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2472         generic code. 
2473
2474         * scm/define-grob-properties.scm (all-user-grob-properties):
2475         remove [XY]-offset-callbacks add [YX]-offset
2476         
2477 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2478
2479         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2480         entry for time signatures after breathing signs. Bug report by
2481         Scott Russell.
2482
2483 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2486         not absolute, make it absolute using PATH.
2487
2488 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * python/midi.c (initmidi): Fix type for mingw.
2491
2492 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2493
2494         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2495
2496         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2497         cross compiling.
2498
2499         * stepmake/aclocal.m4: Support python cross compiling.
2500
2501         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2502         Add mingw section.
2503
2504 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * scm/output-lib.scm (chain-grob-member-functions): replace
2507         chained-callback.cc
2508
2509         * lily/chained-callback.cc (Module): remove file.
2510
2511         * lily/rest-collision.cc (force_shift_callback_rest): change to
2512         chained callback.
2513
2514         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2515
2516         * lily/grob.cc (y_parent_positioning): remove axis argument from
2517         parent_positioning callbacks.
2518         (Grob): junk init code
2519         (get_offset): use generic property callbacks for
2520         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2521         (axis_parent_positioning): new function
2522         (axis_offset_symbol): new function
2523         (chain_offset_callback): new function
2524         (add_offset_callback): new function
2525
2526         * lily/beam.cc (rest_collision_callback): change signature; this
2527         is now a chained callback.
2528
2529         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2530         callback administration.
2531
2532         * lily/simple-closure.cc: new file. Smob type that allows "grob
2533         member functions",
2534
2535             (ly:make-simple-closure FUNC A B)
2536
2537         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2538         in various ways.
2539
2540         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2541         callbacks.
2542
2543         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2544
2545         * lily/rest.cc (polyphonic_offset_callback): remove.
2546
2547         * lily/script-engraver.cc (try_music): remove bool* argument.
2548
2549         * scm/script.scm (default-script-alist): set quantize-position
2550         appropriately.
2551
2552         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2553
2554         * lily/side-position-interface.cc (aligned_side): move staff
2555         position quantization from
2556         Side_position_interface::quantised_position().
2557         (quantised_position): remove
2558         
2559 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * input/regression/beam-quant-standard.ly: reindent, set
2562         debug-beam-quanting to #t.
2563
2564         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2565         10000 if this is a "hard" concave beam.
2566
2567         * lily/beam.cc (calc_least_squares_positions): change from
2568         calc_least_squares_dy
2569         (set_stem_lengths): this is now a chained callback.
2570
2571         * lily/context-property.cc (execute_general_pushpop_property):
2572         bugfix override with procedure should have effect.
2573
2574         * scm/define-grob-properties.scm (all-internal-grob-properties):
2575         remove position-callbacks.
2576
2577         * scm/define-grobs.scm (all-grob-descriptions): use
2578         ly:make-callback-chain for positions property.
2579
2580         * scm/layout-beam.scm (check-quant-callbacks): return list of
2581         chained callbacks.
2582
2583         * scm/lily.scm (type-p-name-alist): add callback-chain
2584
2585         * lily/lily-guile.cc (type_check_assignment): type check failure
2586         is warning not message.
2587
2588         * lily/grob-property.cc (try_callback): walk callback chain if
2589         appropriate.
2590
2591         * lily/chained-callback.cc: new file. new smob type.
2592
2593         * lily/lily-guile.cc (procedure_arity): new function.
2594
2595 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2598
2599 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2600  
2601         * Documentation/user/instrument-notation.itely (Figured bass):
2602         describe new features
2603
2604 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * lily/beam.cc (calc_least_squares_dy): use property callback.
2607
2608         * lily/beam-concave.cc (calc_concaveness): use property callback.
2609
2610         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2611
2612 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2613
2614         * HACKING: Update.
2615
2616 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * scm/layout-page-layout.scm (page-headfoot): annotate
2619         pagetopspace too.
2620
2621         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2622
2623         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2624         doesn't take y-space.
2625
2626         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2627
2628 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2631         src-wildcard, remove $(wildcard).
2632
2633         * po/GNUmakefile (PO_FILES): 
2634         * ps/GNUmakefile (PS_FILES): 
2635         * tex/GNUmakefile (TEX_FILES): 
2636         * cygwin/GNUmakefile (POSTINSTALLS):
2637         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2638         some wildcard calls.
2639
2640 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * THANKS: add Thomas Bushnell.
2643
2644 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2647         (lilypond-main): Redirect to gui-main if 'gui is set.
2648         Backportme.
2649
2650         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2651         for alternative installations kludging s/share/lib/g
2652         LILYPONDPREFIX. Backportme.
2653
2654         * SConstruct (libdir_package_version): Define.
2655
2656         * python/SConscript: 
2657         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2658         module in libdir.  Backportme.
2659
2660 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * lily/main.cc: clarify --safe.
2663
2664 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * VERSION: release 2.7.14
2667         
2668         * Documentation/user/*.itely: remove minimumVerticalExtent.
2669
2670         * scm/define-grobs.scm (all-grob-descriptions): remove
2671         RemoveEmptyVerticalGroup
2672
2673         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2674
2675         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2676         compile on MOSX
2677
2678         * python/convertrules.py (conv): add rules.
2679
2680         * lily/grob.cc: remove is_empty()
2681
2682         * lily/grob-property.cc: remove add_to_list_property().
2683
2684         * scripts/convert-ly.py (datadir): add prefix switching hack to
2685         .py too.
2686
2687         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2688         space-function tweak.
2689
2690         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2691
2692         * scm/define-grob-properties.scm (all-user-grob-properties):
2693         remove callback property.
2694
2695         * lily/include/grob.hh (class Grob): remove property_callbacks_
2696         member. Properties of procedure type are assumed to be callbacks.
2697
2698         * lily/ligature-engraver.cc (override_stencil_callback):
2699         rewrite. Use noteHeadLigaturePrimitive as source.
2700
2701         * scm/define-grob-properties.scm (all-internal-grob-properties):
2702         remove ligature-primitive-callback
2703
2704         * lily/include/dimension-cache.hh (class Dimension_cache): make
2705         class, with Grob as friend.
2706
2707         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2708         has_extent_callback()
2709
2710         * scm/translation-functions.scm (format-new-bass-figure): read
2711         figuredBassPlusDirection
2712
2713         * scm/define-context-properties.scm
2714         (all-user-translation-properties): add figuredBassPlusDirection.
2715
2716         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2717
2718         * lily/align-interface.cc (set_ordered): new function.
2719
2720         * lily/grob.cc (flush_extent_cache): rewrite.
2721
2722         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2723         Interval pointer directly.
2724
2725         * lily/main.cc (setup_paths): insert extra / .
2726         (setup_paths): junk cff entry.
2727
2728         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2729         directories.
2730
2731         * lily/axis-group-engraver.cc (finalize): remove
2732         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2733
2734         * lily/grob.cc (Grob): don't set extent from ctor.
2735         (extent): use property callbacks. 
2736
2737         * lily/axis-group-interface.cc: remove set_axes() function.
2738
2739         * lily/grob-property.cc (del_property): new function.
2740
2741 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2744         
2745 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2748
2749 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2750
2751         * mf/SConscript: Updates.
2752
2753         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2754
2755         * stepmake/stepmake/*:
2756         * */GNUmakefile:
2757         * config.make.in:
2758         * GNUmakefile.in:
2759         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2760         from any directory in build-dir.  Cleanups.
2761
2762         * make/srcdir.make.in: Remove.
2763
2764         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2765
2766         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2767         main).
2768
2769         * lily/SConscript: Remove ttftools.
2770
2771         * SConstruct: Resurrect.
2772
2773 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2776         Y coordinate. 
2777
2778         * lily/paper-book.cc (add_score_title): put Paper_score title into
2779         systems_ list.
2780
2781         * scm/translation-functions.scm (format-new-bass-figure): also
2782         allow plus in combination with _
2783
2784 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * VERSION: 2.7.13 released.
2787
2788         * lily/note-collision.cc (check_meshing_chords): don't wipe
2789         stencil, merely set transparent.
2790
2791         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2792         (Top): document #'callbacks.
2793         (Top): document nested \override.
2794
2795         * input/regression/figured-bass.ly: update for slash and pluses.
2796
2797         * input/regression/figured-bass-continuation-forbid.ly (Module):
2798         new file.
2799
2800         * scm/translation-functions.scm (format-new-bass-figure): use
2801         slashed-digit if diminished is set.
2802         (format-new-bass-figure): add + if 'augmented is set.
2803
2804         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2805
2806         * input/test/piano-staff-distance.ly: remove file.
2807
2808         * Documentation/user/advanced-notation.itely (Formatting cue
2809         notes): use length-fraction for making stems/beams smaller.
2810
2811         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2812         modifications.
2813
2814         * lily/new-figured-bass-engraver.cc: new property
2815         centerFiguredBassContinuations
2816
2817         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2818         use callbacks.
2819
2820         * lily/context-property.cc (execute_general_pushpop_property):
2821         robustness checks.
2822
2823         * input/regression/override-nest.ly: new file.
2824
2825         * python/convertrules.py (FatalConversionError.subber): conversion
2826         rule for #'callbacks
2827
2828         * input/regression/override-nest.ly: new function.
2829
2830         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2831         #c too. 
2832
2833         * lily/context-property.cc (lookup_nested_property): new function.
2834         (evict_from_alist): new function.
2835         (general_pushpop_property): new function.
2836         (execute_general_pushpop_property): rewrite. Support nested
2837         properties too.
2838
2839 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * lily/beam.cc: use length-fraction too.
2842
2843         * scm/define-grob-properties.scm (all-user-grob-properties):
2844         remove property flag-width-function
2845         (all-user-grob-properties): remove space-function.
2846
2847         * scm/layout-beam.scm: remove flag-width-function.
2848
2849         * lily/beam.cc: remove flag-width-function
2850
2851         * scm/layout-beam.scm: remove beam dir functions.
2852
2853         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2854
2855         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2856         for easier grace tweaks.
2857
2858         * lily/beam.cc: remove dir-function.
2859
2860         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2861
2862         * lily/grob.cc: remove spacing-procedure.
2863
2864         * lily/note-head.cc (calc_stem_attachment): new function.
2865         (internal_print): use callback to get glyph-name.
2866
2867         * lily/grob-property.cc (get_interfaces): new function.
2868
2869         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2870
2871         * lily/stem.cc (calc_stem_end_position): new function.
2872         (calc_length): new function.
2873         document details for stem.
2874         remove Stem::get_direction()
2875
2876         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2877
2878         * lily/grob-property.cc (set_callback): new function.
2879
2880         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2881
2882         * lily/item-scheme.cc: new file.
2883
2884         * lily/bar-line.cc (before_line_breaking): remove function.
2885         remove bar-size-procedure, break-glyph-function
2886
2887         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2888
2889         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2890
2891         * lily/system-start-delimiter.cc (print): suicide from
2892         here. Remove after_line_breaking_callback.
2893
2894         * lily/script-interface.cc (calc_direction): use callback for direction.
2895
2896         * lily/side-position-interface.cc (aligned_side): don't use
2897         Side_position_interface::get_direction directly. Use callback. 
2898
2899         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2900         calculate stencil.
2901         (get_print_stencil): rename from get_stencil: create stencil with
2902         transparency, color and cause. 
2903
2904         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2905
2906         * python/convertrules.py (conv): insert temporary warning rule.
2907
2908         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2909
2910         * lily/grob-property.cc (try_callback): remove marker if applicable.
2911
2912         * lily/grob.cc: elucidate doc about after/before-line-breaking
2913
2914         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2915
2916         * lily/stem.cc (height): idem.
2917
2918         * lily/stem-tremolo.cc: idem.
2919
2920         * lily/slur.cc (height): don't use get_uncached_stencil()
2921
2922         * lily/rest.cc (y_offset_callback): use offset callback
2923         iso. after-line-breaking callback.
2924
2925         * lily/grob.cc: change after/before-line-breaking-callback to
2926         after/before-line-breaking dummy properties.
2927
2928         * lily/include/grob.hh: remove Grob_status.
2929
2930         * scm/define-context-properties.scm
2931         (all-user-translation-properties): remove verticalAlignmentChildCallback
2932
2933         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2934         (calc_direction): use callback
2935         (calc_positions): use callback.
2936
2937         * lily/tie.cc (calc_direction): use callback. Only call parent
2938         positioning for more than one tie.
2939
2940         * lily/tie-column.cc (calc_positioning_done): use callback
2941
2942         * lily/slur-scoring.cc (calc_control_points): use callback
2943
2944         * lily/slur.cc (calc_direction): use callback.
2945
2946         * lily/note-collision.cc (force_shift_callback): remove.
2947
2948         * lily/dot-column.cc (force_shift_callback): remove. Use
2949         other_axis_parent_positioning.
2950
2951         * lily/grob.cc (other_axis_parent_positioning): new function.
2952         (same_axis_parent_positioning): new function
2953
2954         * lily/align-interface.cc (alignment_callback): remove function.
2955
2956         * lily/note-collision.cc (calc_positioning_done): use callback.
2957
2958         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2959         (calc_direction): idem.
2960         remove print function.
2961
2962         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2963
2964         * lily/dot-column.cc (calc_positioning_done): use callback.
2965
2966         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2967
2968         * lily/beam.cc (calc_direction): use pseudo-property for beam
2969         direction callback.
2970         (calc_positions): use callback 
2971
2972         * lily/align-interface.cc (calc_positioning_done): use
2973         callback. Fold fixed  distance and normal alignment in one function.
2974
2975         * lily/stem.cc (calc_stem_end_position): use callback.
2976         (calc_positioning_done): idem.
2977         (calc_direction): idem.
2978         (calc_stem_end_position): idem
2979         (calc_stem_info): idem.
2980
2981         * lily/grob-property.cc (get_property_data): new function: 
2982         (try_callback): new function.
2983
2984         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2985         callbacks property.
2986
2987         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2988
2989 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2992         tie
2993         has no heads.
2994         
2995         * lily/include/*.hh (Module): compile fixes.
2996
2997 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2998
2999         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3000         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3001         instead of (char-syntax nil), thanks to Milan Zamazal.
3002
3003 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3006         dist.
3007
3008         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3009         themselves.
3010
3011 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3014         add class_name() method.
3015
3016         * lily/music-scheme.cc: remove ly:music-name.
3017
3018 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * cygwin/postinstall-lilypond.sh: Remove cruft.
3021
3022         * cygwin/postremove-lilypond.sh: Remove.
3023
3024         * cygwin/GNUmakefile (default): Remove postremove rules.
3025
3026 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3029         even header too.
3030         
3031         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3032         MacOS 9 users.
3033
3034         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3035         consider break index for broken spanner.
3036
3037         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3038         characters from string before splitting.
3039
3040 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * scm/framework-ps.scm (output-preview-framework): use
3043         is-book-title to determine whether to chop off the booktitle.
3044
3045         * lily/paper-book.cc (systems): init from book-title-properties
3046         (add_score_title): init score-title-properties.
3047
3048         * ly/paper-defaults.ly: add {score,book}-title-properties.
3049
3050         * scm/document-backend.scm (lookup-interface): error message if
3051         using unknown interface.
3052
3053         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3054         edge-height.
3055
3056         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3057         make_bracket.
3058         (make_bracket): new function.
3059
3060         * scm/lily.scm (define-scheme-options): add paper-size option.
3061
3062         * ly/declarations-init.ly (laissezVibrer): get paper size from
3063         -dpaper-size
3064
3065         * scm/translation-functions.scm: use \fontsize for changing the
3066         fontsize.
3067
3068         * scm/define-grobs.scm (all-grob-descriptions): set
3069         between-length-limit to 1.0
3070
3071         * lily/tie-helper.cc: add between_length_limit_ detail property.
3072
3073         * mf/feta-bolletjes.mf: typos.
3074
3075         * lily/note-head.cc (internal_print): don't shadow idx
3076         parameter. This fixes wrong attachment for do shape heads.
3077
3078 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3081
3082         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3083
3084         * scm/layout-slur.scm: rename from slur.scm
3085
3086         * scm/layout-page-layout.scm: rename from page-layout.scm
3087
3088         * scm/layout-beam.scm: rename from beam.scm
3089
3090         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3091         bass-figure-interface
3092
3093         * lily/new-figured-bass-engraver.cc (process_music): add
3094         implicitBassFigures property.
3095         
3096         * scm/define-markup-commands.scm (pad-x): new markup.
3097
3098         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3099         minimumVerticalExtent on FiguredBass context.
3100
3101         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3102         case the continuation crosses a line break.
3103
3104 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3107         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3108         absolute file name bug.  Backportme.
3109
3110 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * VERSION (PACKAGE_NAME): release 2.7.12
3113
3114         * input/regression/figured-bass-continuation-center.ly: new file.
3115
3116         * input/regression/beam-outside-beamlets.ly: new file.
3117
3118         * lily/beam.cc (set_beaming): don't clip edges.
3119         (connect_beams): don't clip edges.
3120
3121         * lily/beaming-info.cc (clip_edges): new function.
3122
3123         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3124
3125         * Documentation/user/instrument-notation.itely (Figured bass):
3126         demonstrate extenders, update seealso links.
3127
3128         * scm/titling.scm (marked-up-headfoot): change tagline
3129         handling. tagline = ##f will blank the tagline as well.
3130
3131 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3134
3135         * lily/new-figured-bass-engraver.cc (struct
3136         New_figured_bass_engraver): add new_music_found_ member.
3137
3138         * lily/lilypond-version.cc (Lilypond_version): deal with
3139         incorrectly formatted version strings. 
3140
3141         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3142         New_figured_bass_engraver by default.
3143
3144         * lily/ttf.cc (print_trailer): only define glyph names when
3145         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3146
3147 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * lily/horizontal-bracket.cc (make_bracket): new function.
3150
3151         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3152         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3153         BassFigureLine, BassFigureAlignment
3154
3155         * lily/new-figured-bass-engraver.cc (process_music): new file.
3156
3157         * lily/figured-bass-continuation.cc: new file.
3158
3159         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3160         new file.
3161
3162 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3163
3164         * scripts/lilypond-book.py: Bug fix, put the quote around the
3165         actual score for LaTeX documents.
3166
3167         * scm/define-grobs.scm (all-grob-descriptions): Change
3168         collapse-height of the SystemStartBracket grob to 5.0, 
3169         so the bracket disappears for single stave score lines (similarly
3170         to SystemStartBraces). 
3171
3172         * Documentation/user/advanced-notation.itely (Polymetric
3173         notation): Clarify the use of compressMusic.
3174
3175         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3176         that the grace spacer note in other staves need the same duration
3177         and document the stroke-style property.
3178
3179 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * Documentation/user/global.itely (Vertical spacing): document
3182         alignment-extra-space and fixed-alignment-extra-space.
3183
3184         * Documentation/topdocs/NEWS.tely (Top): add entry.
3185
3186         * input/regression/alignment-vertical-spacing.ly: new file.
3187
3188         * python/convertrules.py (conv): add rule.
3189
3190         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3191
3192         * lily/align-interface.cc (stretch_after_break): new
3193         function. Read fixed-alignment-extra-space property.
3194         (align_elements_to_extents): read alignment-extra-space property.
3195
3196         * lily/lily-guile.cc (robust_scm2dir): new function.
3197
3198         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3199         (annotate-space-left): new function. Annotate space left on page. 
3200         (annotate-y-interval): new function.
3201         (paper-system-annotate-last): new function. Annotate bottom-space.
3202
3203         * mf/feta-beugel.mf (y): 
3204
3205 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * VERSION (PACKAGE_NAME):  release 2.7.11
3208
3209         * scm/lily-library.scm (interval-translate): new function
3210         (interval-center): new function. 
3211
3212         * scm/page-layout.scm (paper-system-annotate): new function. Add
3213         arrows for dimensions.
3214  
3215         * scm/stencil.scm (dimension-arrows): new function.
3216
3217         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3218
3219         * input/regression/page-spacing.ly: add annotatespacing
3220
3221         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3222         (LY_DEFINE): new function ly:paper-system-set-property!
3223
3224         * Documentation/user/global.itely (Paper size): explain how to add
3225         sizes.
3226
3227         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3228         correspond to GS's definition.
3229
3230         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3231         tuplet bracket.
3232         (print): only connect to next bracket if the next one is alive.
3233         (print): set padding to 0.0 if the bound is a breakable
3234         column. This makes tupletFullLength brackets reach up to the staff
3235         line if it doesn't connect to the next line.
3236
3237 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * lily/bar-number-engraver.cc: correct docs.
3240
3241         * scm/output-lib.scm (first-bar-number-invisible): rename from
3242         default-bar-number-visibility
3243
3244 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * scm/define-music-properties.scm (all-music-properties): remove
3247         predicate property.
3248
3249 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3250
3251         * po/fi.po: refresh.
3252
3253 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3256         superfluous s1.
3257         (disappear): bugfix.
3258
3259         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3260
3261         * lily/include/paper-system.hh (class Paper_system): remove
3262         staff_extents_ member.
3263
3264         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3265
3266         * lily/include/paper-system.hh (class Paper_system): remove
3267         number_ variable. Remove is_title_. Remove break_before_penalty_
3268
3269         * lily/paper-book.cc (systems): use 'number property iso. number_
3270         member.
3271
3272         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3273         remove ly:paper-system-number.
3274
3275         * scm/lily-library.scm (paper-system-title?): new function.
3276
3277         * lily/book.cc (process): bugfix: flip ?: cases. 
3278
3279         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3280         add outputProperty.
3281
3282         * ly/music-functions-init.ly: add outputProperty music function.
3283
3284         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3285
3286         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3287         and next-padding.
3288         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3289
3290         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3291
3292         * lily/paper-system.cc (internal_get_property): new function.
3293
3294         * Documentation/user/global.itely (Vertical spacing): refer to
3295         page-spacing.ly
3296
3297         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3298         pagetopspace
3299
3300         * input/regression/page-spacing.ly: new file.
3301
3302         * input/regression/page-top-space.ly: new file.
3303
3304         * lily/spacing-spanner.cc: cmath -> math.h
3305
3306         * lily/paper-system.cc (read_left_bound): new function. Read
3307         line-break-system-details from left bound to determine extents.
3308  
3309         * Documentation/user/programming-interface.itely (Using LilyPond
3310         syntax inside Scheme): change applyxxx -> applyXxx.
3311
3312         * ly/music-functions-init.ly: add outputProperty music function.
3313
3314         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3315
3316         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3317
3318         * python/convertrules.py (conv): rule
3319
3320         * ly/music-functions-init.ly: applyxxx -> applyXxx
3321
3322         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3323         TabVoice to Voice.
3324
3325 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * flower/include/real.hh: include <math.h> iso. <cmath>
3328
3329         * flower/include/offset.hh: include real.hh
3330
3331 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3334         fix example, now that 'interfaces is no longer directly available.
3335
3336         * lily/book.cc (process): don't crash if paper == NULL.
3337
3338         * po/fr.po: update.
3339
3340 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * scm/define-music-types.scm (music-descriptions): set length and
3343         start-callback for QuoteMusic
3344
3345 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3346
3347         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3348         arguments. Fixes compilation error with gcc 3.3.
3349
3350 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * VERSION: release 2.7.10
3353
3354         * stepmake/stepmake/python-module-rules.make
3355         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3356
3357         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3358         real.hh
3359
3360 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3363         -Werror. Otherwise GCC barfs over various optimizations.
3364
3365         * scm/define-grob-properties.scm (all-internal-grob-properties):
3366         add note-head property
3367
3368         * Documentation/user/instrument-notation.itely (Laissez vibrer
3369         ties): new node.
3370
3371         * input/regression/laissez-vibrer-ties.ly: new file.
3372
3373         * lily/laissez-vibrer-engraver.cc: new file.    
3374
3375         * lily/include/tie-column-format.hh: new file.
3376
3377         * lily/tie-column-format.cc: new file. 
3378
3379         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3380
3381         * lily/laissez-vibrer-tie.cc: new file.
3382
3383         * lily/include/laissez-vibrer-tie.hh: new file.
3384
3385         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3386
3387         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3388
3389         * scm/define-grobs.scm (all-grob-descriptions): add
3390         LaissezVibrerTie, LaissezVibrerTieColumn
3391
3392         * lily/tie-column.cc (set_tie_config_directions): new function
3393         (final_shape_adjustment): new function.
3394         (shift_small_ties): new function.
3395
3396         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3397
3398         * lily/include/tie.hh (struct Tie_details): add x_gap_
3399         (struct Tie_configuration): add head_position_
3400
3401         * lily/tie-column.cc (set_chord_outline): new function.
3402
3403         * mf/cmr.enc.in:  remove file.
3404
3405 2005-09-11  Graham Percival  <gpermus@gmail.com>
3406
3407         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3408
3409 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3412         reduce aliasing effects.
3413
3414         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3415         box in skyline.
3416
3417 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3420
3421         * flower/include/real.hh: std::fabs too.
3422
3423 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3424
3425         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3426
3427         * lily, flower: Include C++ iso C headers.  Import namespace std
3428         throughout.
3429
3430         * lily/side-position-interface.cc: 
3431         * lily/scm-hash.cc: 
3432         * lily/note-head.cc: 
3433         * lily/include/includable-lexer.hh: 
3434         * flower/include/string-data.icc: Remove using std::*.
3435
3436         * lily, flower: Include C++ iso C headers.  Import namespace std
3437         throughout.
3438
3439         * lily/side-position-interface.cc: 
3440         * lily/scm-hash.cc: 
3441         * lily/note-head.cc: 
3442         * lily/include/includable-lexer.hh: 
3443         * flower/include/string-data.icc: Remove using std::*.
3444
3445         * Documentation/user/instrument-notation.itely (Entering lyrics):
3446         Multiple latin-1->utf-8 conversion fix.
3447
3448         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3449
3450 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * lily/tie.cc (get_configuration): also avoid dots for non-space
3453         situations.
3454
3455 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * Documentation/user/instrument-notation.itely: Bugfix.
3458
3459 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * tex/GNUmakefile: don't install texinfo.tex
3462
3463         * tex/ : cleanup: remove unused files.
3464
3465         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3466
3467         * flower/include/real.hh: using std::{isnan,isinf}
3468         
3469         * VERSION (PATCH_LEVEL): release 2.7.9
3470
3471 2005-09-05  Graham Percival  <gpermus@gmail.com>
3472
3473         * Documentation/user/ instrument-notation.itely,
3474         advanced-notation.itely: minor tweaks.
3475
3476         * input/test/script-chart.ly: add item padding.
3477
3478 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * flower/offset.cc: use math.h iso. <cmath>
3481
3482         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3483         of IE users.
3484
3485         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3486         (widen-left-stencil-edges): new function. Fix alignment problems
3487         with LaTeX includegraphics.
3488
3489         * lily/text-interface.cc (interpret_markup): use abort().
3490
3491 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3494
3495         * lily/tie.cc (get_configuration): update bezier shape as we
3496         change Y positions.
3497         (get_configuration): don't move large ties if we're outside of the
3498         staff.
3499
3500 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3503         
3504 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * .cvsignore: Add auto-generated configure files and then some.
3507
3508 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3509
3510         * scm/define-grobs.scm (DynamicLineSpanner): Add
3511         X-extent-callback.  Fixes hairpin-slur collision.
3512
3513 2005-08-31  Graham Percival  <gpermus@gmail.com>
3514
3515         * Documentation/user/advanced-notation.itely,
3516         basic-notation.itely: minor changes.
3517
3518 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3519
3520         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3521         \linebreak between each .eps file if \betweenLilyPondSystem is
3522         undefined. 
3523
3524         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3525         music): Document the \linebreak
3526
3527         * Documentation/user/lilypond-book.itely,
3528         input/tutorial/lbook-latex-test.tex,
3529         Documentation/user/examples.itely: Remove \usepackage{graphics}
3530
3531 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3534
3535         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3536         compat bugfix.
3537
3538         * scripts/lilypond-book.py (PREAMBLE_LY): define
3539         inside-lilypond-book
3540         (modify_preamble): new function. Insert \RequirePackage{graphics}
3541         when no {graphics found in preamble.  
3542
3543 2005-08030  Graham Percival  <gpermus@gmail.com>
3544
3545         * Documentation/user/basic-notation.itely, global.itely,
3546         tutorial.itely: misc small changes.
3547
3548 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3549
3550         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3551         VERSION.
3552
3553 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/tie-column.cc (new_directions): put Tie down on center
3556         staff line. 
3557
3558         * lily/script-interface.cc (before_line_breaking): use
3559         Grob::programming_error
3560
3561         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3562
3563         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3564         of splitext.
3565
3566 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3569
3570 2005-08-29  Werner Lemberg  <wl@gnu.org>
3571
3572         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3573         the `*.scale.pfa' files to avoid warnings.
3574
3575 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * lily/tempo-performer.cc (process_music): idem.
3578
3579         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3580
3581 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * Documentation/user/advanced-notation.itely (Text markup): not a
3584         fragment.
3585
3586         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3587
3588         * lily/staff-performer.cc (initialize): add tempo/name to
3589         audio_staff_
3590
3591
3592 2005-08-26  Graham Percival  <gpermus@gmail.com>
3593
3594         * Documentation/user/advanced.itely: add text-only example.
3595
3596         * Documentation/user/invoking.itely: add index entries for
3597         convert-ly.
3598
3599         * Documentation/user/ tutorial.itely, basic-notation.itely:
3600         small fixes suggested by Steve D.  Thanks!
3601
3602 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * input/regression/markup-bidi-pango.ly: new file.
3605
3606         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3607         standard. Remove #ifdef. Remove memleak.
3608         (text_stencil): use text_dir to decide how to composite items.
3609         (text_stencil): determine uniform text direction for the entire
3610         string.
3611
3612         * scripts/lilypond-book.py (output_name): remove
3613         latex_filter_cmd. Non-portable to non-Unix systems. 
3614         (get_latex_textwidth): use File.write and os.unlink() instead.
3615
3616         * THANKS: add Vicente & Trevor.
3617
3618         * lily/grob.cc (discretionary_processing): look up origin for
3619         programming_error too. 
3620
3621         * input/regression/tie-broken.ly: new file.
3622
3623         * lily/tie-column.cc (set_chord_outlines): set outline for line
3624         break case too.
3625         
3626 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3629         unscaled transform, just translate stencils.
3630
3631         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3632         MIDI.
3633
3634         * scm/define-markup-commands.scm (wordwrap-string): use
3635         text-direction
3636         (wordwrap-stencils): idem.
3637         (line): idem.
3638         (fill-line): idem.
3639         (wordwrap-stencils): translate last line to right for
3640         text-direction = LEFT.
3641
3642         * scm/define-grob-properties.scm (all-user-grob-properties): add
3643         text-direction.
3644
3645 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3646
3647         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3648         when copying a Lily_parser object.
3649
3650 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * scm/define-markup-commands.scm (null): add null markup.
3653
3654 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3655
3656         * lily/item.cc: Add documentation of center-invisible
3657
3658 2005-08-24  Graham Percival  <gpermus@gmail.com>
3659
3660         * Documentation/user/advanced-notation.itely: add info about
3661         raising text.
3662
3663         * Documentation/user/programming-interface.itely: fix example
3664         involving raised text.
3665
3666 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * lily/beam.cc (print): fix X start/end points of isolated
3669         beamlets.
3670
3671         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3672
3673         * lily/multi-measure-rest.cc (set_text_rods): new function.
3674
3675         * lily/vertical-align-engraver.cc (process_music): call
3676         Align_interface::set_axis(). This forces #'elements to be ordered,
3677         preventing random vertical reordering of staves.
3678
3679         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3680         add avoid-slur property. 
3681
3682         * Documentation/user/basic-notation.itely (Measure repeats): add
3683         countPercentRepeats example.
3684
3685         * Documentation/user/advanced-notation.itely (Other text markup
3686         issues): remove remark about normal-font.  We have \normal-text
3687
3688         * input/regression/tie-chord.ly: add note about remaining bugs.
3689
3690         * lily/tie.cc (print): try Tie_column::set_directions () if
3691         control-points not yet defined.
3692
3693 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3696         extent. This fixes braces falling out of the EPS bbox.
3697
3698         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3699         exactly to bbox.
3700
3701 2005-08-23  Graham Percival  <gpermus@gmail.com>
3702
3703         * {various} : change #up->#UP and #down->#DOWN.
3704
3705         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3706
3707         * Documentation/user/advanced-notation.itely: clarify
3708         what objects handles text on a multimeasure rest.
3709
3710 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * VERSION (PATCH_LEVEL): release 2.7.7
3713
3714 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3717
3718         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3719
3720         * input/regression/*.ly: formatting clean-up. Default layout
3721         before music expression.
3722
3723         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3724         romanze28-2 example.
3725
3726         * scm/ps-to-png.scm: remove dir-re function.
3727         (make-ps-images): generate page names, instead of globbing them.
3728         This brings down LilyPond memory usage for make web by a factor
3729         10. (backportme?) 
3730
3731         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3732         don't use glob. With 3000 files, globbing
3733         Documentation/user/out-www/ can take too much time. (backportme?)
3734         
3735         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3736
3737         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3738
3739         * input/regression/tie-manual.ly: new file
3740
3741         * input/regression/tie-chord.ly: update.
3742
3743         * flower/include/interval.hh (struct Interval_t): 
3744
3745         * lily/tie.cc (distance): new function 
3746         (height): new function.
3747         (init): new function
3748         (Tie_details): new struct.
3749
3750         * lily/skyline.cc (skyline_height): new function.
3751
3752         * lily/tie-column.cc (set_chord_outlines): new function.
3753         (new_directions): read tie-configuration
3754
3755         * lily/skyline.cc: fix ASCII art.
3756         
3757 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3758
3759         * python/convertrules.py (string_or_scheme): Fix spelling error
3760
3761 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762         
3763         * lily/tie-column.cc (set_directions): set directions only once.
3764         (add_configuration): new function.
3765
3766         * lily/tie.cc (set_control_points): new function
3767
3768         * lily/tie-column.cc (new_directions): new function.
3769
3770         * ly/music-functions-init.ly: set 'pitch property
3771         iso. trill-pitch. This makes \relative work with \pitchedTrill
3772
3773         * lily/tie.cc (get_configuration): new function. Don't generate
3774         control points, rather, generate configuration.
3775         remove head-pair property.
3776
3777         * lily/include/tie.hh (struct Tie_configuration): new struct.
3778
3779 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3780
3781         * Documentation/topdocs/NEWS.tely: clarify.
3782
3783 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * lily/tie.cc: remove minimum-length
3786
3787         * scm/define-grob-properties.scm (all-user-grob-properties):
3788         remove staffline-clearance, y-offset 
3789
3790         * input/regression/tie-dots.ly (Module): remove.
3791
3792         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3793         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3794
3795         * input/regression/tie-single.ly: new file.
3796
3797 2005-08-21  Graham Percival  <gpermus@gmail.com>
3798
3799         * ly/bagpipe.ly: fix compile problem.
3800
3801 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * lily/midi-item.cc (name): new method.
3804
3805         * lily/staff-performer.cc (acknowledge_audio_element): use
3806         signature of baseclass.
3807
3808         * lily/engraver-group.cc (do_announces): move recursion call out
3809         of while loop. 
3810
3811         * lily/drum-note-performer.cc (class Drum_note_performer): use
3812         process_music everywhere.
3813
3814         * ly/performer-init.ly: add default children everywhere.
3815
3816         * lily/paper-book.cc (output): call paper-book-write-midis
3817         directly: always write MIDI, even if no \layout {} block. 
3818
3819 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * VERSION (PACKAGE_NAME): release 2.7.6
3822
3823         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3824         about not being able to handle repeat.
3825
3826 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3827
3828         * Documentation/user/examples.itely (Piano templates):
3829         * lily/include/performer-group.hh: Remove last traces of
3830         Performer_group_performer.  Fixes make web.
3831
3832 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * Documentation/user/examples.itely (Piano templates): change
3835         Engraver_group_engraver -> Engraver_group
3836
3837         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3838         scm_stand_in_procs is not weak_any.
3839
3840         * lily/volta-bracket.cc (print): don't use strcmp().
3841
3842         * lily/volta-engraver.cc (process_music): use
3843         Text_interface::is_markup() for setting the 'text property of the
3844         volta bracket.
3845
3846         * input/mutopia/claop.py (accents): update syntax to 2.6
3847
3848         * scm/define-context-properties.scm
3849         (all-user-translation-properties): add countPercentRepeats.
3850
3851         * Documentation/user/basic-notation.itely (Measure repeats): add
3852         isolated percent example.
3853
3854 2005-08-18  Graham Percival  <gpermus@gmail.com>
3855
3856         * input/ {various}: change direction #1, #-1 to
3857         #up/#down or \fooUp, \fooDown.
3858
3859         * Documentation/user/music-glossary.tely: #-1 to #down.
3860
3861         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3862         to #up, #-1 to #down.
3863
3864 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * lily/include/engraver-group.hh: rename.
3867
3868         * lily/include/performer-group.hh: rename.
3869
3870 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3871
3872         * input/test/script-abbreviations.ly: Removed some old LaTeX
3873         left overs.
3874
3875 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3876
3877         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3878         Remove functions.  Remove if 1: constructs, reindent.
3879
3880         * scripts/convert-ly.py (add_version): Add functions from
3881         convertrules.py
3882
3883         * scm/script.scm (default-script-alist):
3884         s/priority/script-priority.  Fixes script stacking.  Backportme.
3885         (Fermata): Very low priority.
3886
3887 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3890
3891         * input/regression/slur-script.ly: remove padding tweaks. Add
3892         comment strings.
3893
3894         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3895         time sigs and related stuff.
3896
3897         * scm/define-grob-properties.scm (all-user-grob-properties): add
3898         @code{} tags to property description.
3899
3900         * lily/include/line-group-group-engraver.hh (Module): remove file.
3901
3902         * python/convertrules.py (conv): add rule for
3903         Engraver_group_engraver -> Engraver_group.
3904
3905         * lily/include/performer-group-performer.hh: analogous.
3906
3907         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3908
3909         * lily/context-def.cc (instantiate): check for
3910         Engraver_group_engraver and Performer_group_performer not
3911         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3912  
3913 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * input/les-nereides.ly: Remove three fingering tweaks, update
3916         remaining one.
3917
3918         * input/regression/slur-script-inside.ly: Update, fix doc.
3919
3920         * scm/script.scm: Update to avoid-slur.
3921
3922         * scm/define-grob-properties.scm (avoid-slur): New property.
3923
3924         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3925         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3926         outside_slur_callback if avoid-slur != #'inside.
3927
3928         * scm/define-grobs.scm (Fingering, Textscript): No
3929         inside-slur/outside-slur preference.
3930         (DynamicLineSpanner): Always outside slur.
3931
3932         * input/regression/slur-script.ly: More tests.
3933
3934 2005-08-17  Graham Percival  <gpermus@gmail.com>
3935
3936         * Documentation/user/lilypond-book: fix notime entry.
3937
3938         * Documentation/user/advanced-notation.itely: add info on
3939         getting an I rehearsal mark.
3940
3941         * Documentation/user/putting.itely: reinstate "I", re-enforce
3942         the fact that \override numbers are the result of
3943         experimentation and personal taste.
3944
3945         * Documentation/user/invoking.itely: update convert-ly bugs.
3946
3947 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3950         to #t.
3951
3952         * lily/timing-translator.cc (initialize): don't initialize timing.
3953
3954         * input/regression/stem-spacing.ly (Module): remove file.
3955
3956         * input/regression/spacing-stick-out.ly: specify Score context for
3957         \override
3958
3959         * input/regression/clefs.ly: remove spurious {}s 
3960
3961 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3962
3963         * Documentation/topdocs/NEWS.tely,
3964         input/regression/repeat-percent-count.ly: clarify a bit.
3965
3966 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3967
3968         * input/no-notation/display-lily-tests.ly: delete
3969         display-lily-init call.
3970
3971         * ly/music-functions-init.ly (displayLilyMusic): move
3972         display-lily-init call at top level, so that the user should not
3973         have to call it.
3974
3975         * scm/define-music-display-methods.scm (note-name->lily-string):
3976         retrieve note names directly from pitchnames using new function `rassoc'.
3977         (display-lily-init): note names list construction removed.
3978
3979 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * THANKS: spello.
3982
3983         * lily/lily-parser.cc (get_header): copy module, instead of
3984         returning it.
3985
3986         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3987         counters.
3988
3989         * Documentation/user/basic-notation.itely (Measure repeats): add
3990         links to Counter grobs.
3991
3992         * scm/define-grobs.scm (all-grob-descriptions): add
3993         DoublePercentRepeatCounter
3994         (all-grob-descriptions): add PercentRepeatCounter
3995
3996         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3997         also create counter grobs.
3998
3999         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4000         return grob without space-alist.
4001
4002         * input/proportional.ly: tune staff-padding.
4003
4004         * input/regression/repeat-percent-count.ly: new file. 
4005
4006 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4007
4008         * input/no-notation/display-lily-tests.ly: moved from
4009         input/regression/ to input/no-notation. Be sure to call
4010         `display-lily-init' before trying to use the display function.
4011
4012 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4013
4014         * scripts/lilypond-book.py (option_definitions): Don't localize
4015         the empty string. Fixes bug when --psfonts was used with
4016         non-English locale.
4017
4018 2005-08-15  Graham Percival  <gpermus@gmail.com>
4019
4020         * lily/tuplet-bracket.cc: simple build fix.
4021
4022         * Documentation/user/putting.itely: use "we" instead of "I".
4023
4024         * Documentation/user/basic-notation.itely: cautionary accidentals
4025         work with naturals, too.
4026
4027 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * lily/tuplet-bracket.cc (calc_position_and_height): add
4030         staff-padding support.
4031
4032         * input/proportional.ly: set staff-padding.
4033         
4034         * VERSION (PATCH_LEVEL): release 2.7.5
4035
4036         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4037         fixes. Remove tweaks.
4038
4039         * input/regression/tuplet-slope.ly: add a test case.
4040
4041         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4042         erroneous fix. Add spanner bounds to offset array with relative X
4043         positions.
4044
4045         * ly/engraver-init.ly: add Rest_engraver only once.
4046
4047         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4048         (*parser*) lookup if (*parser*) != #f.
4049
4050 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4053         Cut-and paste update.
4054
4055         * input/regression/slur-script.ly: Add example of reverting
4056         inside-slur for fingering.
4057
4058         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4059         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4060
4061         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4062         outside_slur_callback if inside-slur == #f (as opposed to unset).
4063
4064 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4067         encoding files are already removed.
4068
4069 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4070
4071         * Documentation/user/advanced-notation.itely (Instrument names):
4072         Document a workaround for instrument names that collide with
4073         system start braces/brackets.
4074
4075 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * lily/rest-collision.cc (do_shift): spello.
4078
4079         * input/proportional.ly: use #'used property. Set break-overshoot
4080         property.
4081
4082         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4083
4084         * lily/paper-column.cc: add #'used property
4085
4086         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4087         array for staves found.
4088
4089         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4090         array for stavesFound.
4091
4092         * lily/staff-spacing.cc (next_note_correction): add fixed and
4093         space to calling convention. This fixes spacing of accidentals
4094         after barlines.
4095
4096         * input/regression/spacing-accidental-stretch.ly: add barline -
4097         accidental case.
4098
4099         * scm/framework-ps.scm (page-header): add version number to
4100         creator
4101         (eps-header): idem.
4102
4103         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4104         
4105 2005-08-13  Graham Percival  <gpermus@gmail.com>
4106
4107         * Documentation/user/global.itely: add "fit as much as
4108         possible onto this page" example (Vertical spacing).
4109
4110 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * *: Nitpick run.
4113
4114         * buildscripts/fixcc.py: Fixes.
4115
4116 2005-08-12  Graham Percival  <gpermus@gmail.com>
4117
4118         * Documentation/user/advanced-notation.itely: add markup
4119         example to Text spanners.
4120
4121 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4122
4123         * Documentation/user/basic-notation.itely (Ties): Add example of
4124         tying a tremolo to a chord. Thanks to Steve Doonan. 
4125
4126         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4127         properties and move tieMelismaBusy to the list of written
4128         properties. 
4129
4130 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4131
4132         * po/TODO: suggest to use a dedicated tool like kbabel.
4133
4134         * po/fi.po: update using kbabel.
4135
4136 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4137
4138         * *: Remove obsolete files.  Nitpick run.
4139
4140         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4141
4142 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4145         too.
4146
4147         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4148
4149         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4150         whitespace as symbol separator.
4151
4152         * lily/side-position-interface.cc: Add slur-padding.
4153
4154         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4155         quite a large fix, and it never worked in a stable release; so not
4156         really a regression.
4157
4158         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4159         Update cut and paste code from Slur_engraver.
4160
4161         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4162         Add.
4163
4164         * scm/define-grobs.scm (DynamicLineSpanner): Add
4165         dynamic-line-spanner-interface.
4166         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4167
4168 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4171         to_boolean () so that non-set 'inside-slur means false.
4172
4173         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4174         slur has control-points.  Skip script without direction.  Always
4175         do_shift if script inside slur, even if slur not contained in
4176         script y-extent.  Increment k in loop.
4177
4178 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4179
4180         * scm/define-markup-commands.scm: Improved regexp to search for
4181         EPS bounding boxes and corrected call to ly:warning.
4182
4183 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4184
4185         * Documentation/user/programming-interface.itely (Displaying music
4186         expressions): doc for \displayLilyMusic. Also some precisions in
4187         "Markup construction in Scheme"
4188
4189 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4190
4191         * scm/define-markup-commands.scm (normal-text): Added 2 new
4192         markup commands, \normal-text and \medium (the latter thanks to
4193         Bruce Fairchild). 
4194
4195 2005-08-08  Graham Percival  <gpermus@gmail.com>
4196
4197         * Documentation/user/programming-interface.itely: fix @{ @}.
4198
4199         * scm/define-markup-commands.scm: add linewidth info to
4200         \justify and \wordwrap, add "upright is the opposite of italic".
4201
4202         * Documentation/user/advanced-notation.itely: shaped->shape,
4203         add (cons (markup "foo")) type of example to text markup,
4204         reword multi-measure rests section.
4205
4206         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4207         comment.  No actual code was touched.
4208
4209         * Documentation/user/invoking.itely: add more info about
4210         \include.  Thanks, Bruce!
4211
4212         * THANKS: add Bruce Fairchild, alphabetise.
4213
4214         * Documentation/user/global.itely: document \score{\header{}}
4215         behavior.
4216
4217         * Documentation/user/basic-notation.itely: reword multi-measure
4218         rest discussion in Rests.
4219
4220 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4221
4222         * Documentation/user/programming-interface.itely (Markup
4223         construction in Scheme): Corrected example and tried to clarify
4224         the implicit \line in the table.
4225
4226 2005-08-07  Graham Percival  <gpermus@gmail.com>
4227
4228         * Documentation/user/instrument-notation.itely: moved
4229         some bagpipe info back into the bagpipe section.  Somehow
4230         it ended up in the "other vocal issues" section?!  :o_O
4231
4232 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4233
4234         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4235         directories, not paths).
4236
4237 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4238
4239         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4240         plain emmentaler/aybabtu.  Backportme.
4241
4242         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4243         missing dir correction.
4244
4245 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4246
4247         * scm/define-markup-commands: fix reversed justify/wordwrap
4248         doc strings.
4249
4250 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4251
4252         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4253         lily/gregorian-ligature-engaver.cc,
4254         lily/include/ligature-engraver.hh,
4255         lily/include/coherent-ligature-engraver.hh,
4256         lily/include/gregorian-ligature-engraver.hh: make these classes
4257         truely abstract.  This should fix some internal oddities such as
4258         duplicate as well as dead translator/property declarations, and
4259         also some dead code.
4260
4261         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4262         bugfix: avoid message "junking empty ligature" on ligature
4263         brackets by collecting dummy grobs.
4264
4265 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4268
4269         * input/proportional.ly (staffKind): bugfix.
4270         (staffKind): updates by Trevor Baca.
4271
4272         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4273         default layout. 
4274
4275         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4276         pair.
4277
4278         * lily/beam.cc (rest_collision_callback): call position_beam() if
4279         necessary.
4280
4281         * VERSION: release 2.7.4
4282
4283         * input/regression/spacing-uniform-stretching.ly: new file.
4284
4285         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4286
4287         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4288         contributor.
4289
4290         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4291
4292         * input/proportional.ly: new file.
4293
4294         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4295         columns is empty
4296
4297         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4298         bounds to currentCommandColumn for the last step.
4299         (start_translation_timestep): if tupletFullLength is set, set
4300         bound to Paper Column
4301
4302         * input/regression/tuplet-full-length.ly (indent): new file.
4303
4304         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4305         clique of loose columns, eg. a set of grace notes in strict
4306         notespacing.
4307
4308         * input/regression/spacing-strict-spacing-grace.ly: new file.
4309
4310         * lily/key-signature-interface.cc: change property name to
4311         alteration-alist
4312
4313         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4314         keyAccidentalOrder
4315
4316         * python/convertrules.py (conv): keyAccidentalOrder ->
4317         keyAlterationOrder
4318
4319         * lily/key-engraver.cc (create_key): always print a cancellation
4320         for going to C-major/A-minor, regardless of printKeyCancellation.
4321         (create_key): remove typecheck for visibility. This fixes key
4322         signature not being printed.
4323
4324         * lily/spacing-determine-loose-columns.cc: new file.
4325
4326         * input/regression/spacing-strict-notespacing.ly: new file.
4327
4328         * lily/spacing-spanner.cc (generate_springs): rename from
4329         do_measure. 
4330         (generate_pair_spacing): new function.
4331         (init, generate_pair_spacing): set between-cols for floating
4332         nonmusical columns.
4333
4334         * lily/spaceable-grob.cc (get_spring): new function. 
4335
4336         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4337         relative to the right edge of the prefatory matter.
4338
4339         * lily/beam.cc (print): read break-overshoot to determine where to
4340         stop/start broken beams.
4341
4342         * input/regression/spanner-break-overshoot.ly: new file.
4343
4344 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4345
4346         * ly/bagpipe.ly: updated.
4347
4348         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4349
4350 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4353         support: now (de)crescs avoid slurs as well.
4354
4355         * Documentation/user/instrument-notation.itely (Bagpipe example):
4356         comment out non-functioning bagpipe example.
4357         (Bagpipe definitions): idem.
4358
4359         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4360         (Top): add proportionalNotationDuration example.
4361
4362         * input/regression/spacing-proportional.ly: new file.
4363
4364         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4365         synched to a beam.
4366
4367         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4368         fixes beams with a single stem (eg. beams across linebreaks.)
4369
4370         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4371
4372         * flower/rational.cc (operator +): prevent overflow. This fixes
4373         heavily nested tuplets.
4374
4375         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4376         have to protect even those unlikely to be corrupted data members.  
4377
4378 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4379
4380         * ly/bagpipe.ly: new file.
4381
4382         * THANKS: added Sven Axelsson.
4383
4384 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4387         copy proportionalNotationDuration into currentMusicalColumn if
4388         set.
4389
4390         * lily/spacing-spanner.cc (musical_column_spacing): if
4391         uniform-stretching set, fixed space is 0.0
4392
4393         * input/regression/spacing-multi-tuplet.ly: show
4394         uniform-stretching property.
4395
4396         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4397
4398         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4399         (struct Spacing_options): new struct.
4400
4401         * lily/spacing-basic.cc: new file.
4402
4403         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4404         delta_t doesn't have to be smaller than shortest_playing_len
4405
4406 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * input/regression/markup-arrows.ly:  new file.
4409
4410         * lily/tuplet-bracket.cc: document new behavior.
4411
4412         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4413         with line breaks.
4414
4415         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4416
4417         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4418         default 
4419
4420         * lily/tuplet-bracket.cc: add edge-text property.
4421         add break-overshoot.
4422         (print): read break-overshoot.
4423         (print): read edge-text, add stencils.
4424
4425         * mf/feta-arrow.mf: new file.
4426
4427         * mf/feta-generic.mf: add feta-arrow.
4428
4429 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4430
4431         * Documentation/user/lilypond-book.itely (An example of a
4432         musicological document): Added flag -o to dvips for people who use
4433         the default setting in teTeX where output is sent to the printer. 
4434
4435         * Documentation/user/global.itely (Vertical spacing): Added
4436         reference to the Axis_group_engraver which documents the *Extent
4437         properties.
4438
4439 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * Documentation/user/basic-notation.itely (Tuplets): add note
4442         about nested tuplets. Remove BUG. 
4443
4444         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4445
4446         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4447         (print): manually call print() for subtuplets.
4448         (calc_position_and_height): add subtuplets to the
4449         support. Vertically shift outer tuplet 
4450
4451         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4452         remove-first for Lyrics, ChordNames and FiguredBass
4453
4454         * scm/define-grob-properties.scm (all-internal-grob-properties):
4455         use ly:grob-array? iso. grob-list?
4456         (all-internal-grob-properties): add tuplets grob-array.
4457
4458         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4459         new function
4460
4461 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * input/test/time-signature-staff.ly: new file.
4464
4465         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4466         spurious #<Music FingerEvent> errors. Backportme.
4467
4468 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4469
4470         * Documentation/user/programming-interface.itely (Markup
4471         construction in Scheme): Corrected markup syntax in the
4472         translation table.
4473
4474 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4475
4476         * Documentation/user/instrument-notation.itely: small update
4477         to bagpipe notation docs; thanks Sven!
4478
4479         * Documentation/user/basic-notation.itely: add link about trills.
4480
4481 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4482
4483         * Documentation/user/music-glossary: remove accidentally committed
4484         fink patch.
4485
4486 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4487
4488         * lily/lily-parser.cc (get_header): new function. Enable multiple
4489         \header definitions.
4490
4491         * lily/parser.yy (lilypond_header_body): use get_header.
4492
4493         * ly/init.ly:
4494         * scm/lily-library.scm (print-score-with-defaults): renamed
4495         $globalheader to $defaultheader
4496         
4497         * Documentation/user/global.itely (Creating titles): added short
4498         explanation that multiple headers are useable.
4499
4500
4501 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * lily/module-scheme.cc (LY_DEFINE): new file. 
4504
4505         * Documentation/user/advanced-notation.itely (Font selection): add
4506         doco for make-pango-font-tree.
4507
4508 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4509
4510         * Documentation/user/music-glossary: more languages
4511         for tenuto.
4512
4513         * Docuemntation/user/instrument-notation.itely: minor
4514         update for bagpipe example.
4515
4516 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * input/regression/+.ly (TODO): add some text.
4519
4520 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4521
4522         * Documentation/user/invoking.itely: \score begins with music.
4523
4524         * Documentation/user/ basic-notation.itely,
4525         instrument-notation.itely: minor changes.
4526
4527         * Documentation/user/music-glossary.itely: began tenuto entry.
4528
4529 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4532
4533         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4534
4535 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4536
4537         * Documentation/user/examples.itely: remove bagpipe template.
4538
4539         * Documentation/user/instrument-notation.itely: add bagpipe
4540         section, maybe fix quotes in lyrics.  I hate text encoding.
4541         Clarify chord durations, more bagpipe stuff.
4542
4543 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544  
4545         * lily/accidental-engraver.cc: formatting fixes.
4546
4547         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4548         grob-array.
4549
4550         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4551
4552         * lily/note-column.cc (arpeggio): new function.
4553
4554         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4555         account for spacing.
4556
4557 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4560         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4561         mingw build.
4562         
4563 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * scm/lily.scm (lilypond-all): clear anonymous modules after
4566         processing files.
4567
4568 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4571         SCM_I_CONSP
4572
4573         * VERSION: 2.7.3 released
4574
4575         * Documentation/user/invoking.itely (Invoking lilypond): add
4576         LILYPOND_GC_YIELD documentation.
4577
4578         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4579         scm_from_real / scm_make_real.
4580
4581         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4582         higher. This increases memory footprint, but provides overall
4583         speedup of 15 to 20%. 
4584
4585         * lily/include/translator.hh (class Translator): remove
4586         PRECOMPUTED_VIRTUAL everywhere.
4587
4588         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4589
4590         * lily/context.cc (now_mom): non-recursive now_mom() 
4591
4592         * lily/include/profile.hh: new file.
4593
4594         * lily/profile.cc: new file.
4595
4596         * lily/grob.cc (Grob::Grob): look properties up directly.
4597
4598         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4599         lookups.
4600
4601         * lily/include/box.hh (class Box): smob Box type.
4602
4603         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4604
4605         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4606         protect() and unprotect(). Use throughout.
4607
4608 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4609
4610         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4611
4612         * scm/define-music-display-methods.scm (markup->lily-string):
4613         markup elements can also be strings (without simple-markup
4614         appended)
4615
4616 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * lily/context.cc (where_defined): also assign value in
4619         where_defined().
4620
4621         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4622         (curve_coordinate): new function
4623
4624         * lily/simple-spacer.cc (add_columns): only add rods between
4625         column i and begin/end if keep-inside-line is set (this repleces
4626         allow-outside-line as default)
4627
4628 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4631         tupletSpannerDuration if applicable.
4632
4633         * lily/font-size-engraver.cc (process_music): read fontSize only
4634         once per timestep.
4635
4636         * lily/engraver*cc: use throughout.
4637         
4638         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4639
4640         * lily/translator.cc (add_acknowledger): new file. Directly jump
4641         into an Engraver::acknowledge_xxx () method based on a grobs
4642         interface-list.
4643
4644         * lily/include/translator-dispatch-list.hh (class
4645         Engraver_dispatch_list): new struct, new file.
4646
4647         * scm/define-context-properties.scm
4648         (all-internal-translation-properties): remove acceptHashTable,
4649         acknowledgeHashTable
4650
4651         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4652
4653         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4654         change acknowledgeHashTable to C++ member. 
4655
4656         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4657
4658 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4659
4660         * scm/display-lily.scm: new file. Define a `display-lily-music'
4661         function, that displays the music expression given as an argument,
4662         using LilyPond notation.
4663
4664         * scm/define-music-display-methods.scm: new file. Implementation
4665         of display methods for each music type.
4666
4667         * ly/music-functions-init.ly (displayLilyMusic): new function for
4668         displaying music with LilyPond notation.
4669
4670         * input/regression/display-lily-tests.ly: new regression test file
4671         for `display-lily-music'.
4672
4673         * scm/markup.scm: remove obsolete debugging code (for printing
4674         markups with LilyPond notation).
4675
4676         * scm/define-music-types.scm (music-name-to-property-table):
4677         * scm/clef.scm (supported-clefs): export, in order to be accessible
4678         from the (scm display-lily) module.
4679
4680 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4681
4682         * Documentation/topdocs/NEWS.tely (Top): Typo.
4683
4684 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4685
4686         * Documentation/index.html.in, Documentation/texinfo.css,
4687           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4688           Documentation/bibliography/index.html.in,
4689           Documentation/bibliography/html-long.bst: revert css-width patch,
4690           it does not work with IE6.
4691
4692 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * Documentation/texinfo.css: revert 760px hack. 
4695
4696         * VERSION: release 2.7.2
4697
4698         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4699
4700         * Documentation/user/basic-notation.itely (Barnumber check): add
4701         section.
4702
4703         * scm/music-functions.scm (skip-to-last): new function. Show only
4704         last showLastLength part of the \score.
4705
4706         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4707
4708         * python/convertrules.py (conv): add ly:x-moment rule
4709
4710         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4711
4712         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4713
4714         * Documentation/user/instrument-notation.itely (Flexibility in
4715         alignment): options in subsections.
4716
4717         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4718         syllable text. Instead, assume that the previous lyric text is a
4719         melismated text.
4720
4721         * Documentation/index.html.in: revert 800x600 change.
4722
4723 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * lily/main.cc (main): Remove invalid handle kludge.
4726
4727         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4728         (lambda): add gui define.
4729
4730 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4733
4734         * Documentation/user/instrument-notation.itely (Musica ficta
4735         accidentals): add section Musica ficta accidentals
4736
4737         * lily/accidental-engraver.cc (make_suggested_accidental): new
4738         function.
4739         (make_standard_accidental): move into new function.
4740         (create_accidental): new function.
4741
4742         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4743         AccidentalSuggestion
4744
4745         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4746
4747         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4748         undefined.
4749
4750         * Documentation/user/global.itely (Page formatting): document
4751         horizontalshift.
4752
4753         * scm/page-layout.scm (default-page-music-height):
4754         horizontalshift: new variable, shift all systems by
4755         horizontalshift to the right, to make space for instrument names.
4756
4757         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4758
4759         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4760
4761 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * lily/note-column.cc (dir): idem.
4764
4765         * lily/spacing-spanner.cc (Module): idem.
4766
4767         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4768
4769         * lily/include/paper-column.hh (class Paper_column): add
4770         non-static get_rank() member.
4771
4772         * VERSION: release 2.7.1
4773         
4774         * scm/framework-null.scm: new file, used for benchmarking.
4775
4776 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4777
4778         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4779         version dependencies for fontforge and gs.
4780
4781         * Documentation/index.html.in, Documentation/texinfo.css,
4782         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4783         Documentation/bibliography/index.html.in, 
4784         Documentation/bibliography/html-long.bst: optimize width of
4785         html for a 800x600 screen (width:760), increases printability
4786         when 'fit to page' is not set and readability in wide screens.
4787
4788         * stepmake/bin/add-html-footer.py: add missing </p>.
4789
4790 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * scm/define-markup-commands.scm (beam): use polygon in beam
4793         command.
4794
4795         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4796         all acknowledged grobs, and do potentially expensive merge and
4797         write in one go.
4798
4799         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4800
4801         * configure.in (reloc_b): add --enable-static-gxx to statically
4802         link to libstdc++
4803
4804         * lily/GNUmakefile (static-gxx-libs): new target
4805         static-gxx-libs. Create symlink to libstdc++.a
4806
4807         * lily/new-lyric-combine-music-iterator.cc: rename to
4808         Lyric_combine_music_iterator
4809
4810         * lily/lyric-combine-music-iterator.cc
4811         (Old_lyric_combine_music_iterator): rename to
4812         Old_lyric_combine_music_iterator
4813
4814         * lily/*-engraver.cc (various): remove double use of
4815         PRECOMPUTED_VIRTUAL function: only use
4816         start_translation_timestep() and stop_translation_timestep(), not
4817         both.
4818
4819         * lily/break-substitution.cc (fast_substitute_grob_array): do
4820         fast_substitute_grob_array for all unordered grob_arrays.
4821         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4822         (substitute_grob_array): optimize.
4823
4824         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4825
4826         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4827
4828         * lily/parser.yy: revert $globalheader patch.
4829         
4830         * lily/include/translator.icc
4831         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4832         Translator methods, without _static helper.
4833  
4834         * lily/grob-smob.cc (derived_mark): rename from
4835         do_derived_mark(). Return void.
4836
4837         * scm/define-context-properties.scm
4838         (all-internal-translation-properties): remove tweakCount/tweakRank.
4839
4840         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4841         predefined break-visibilities.
4842
4843         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4844         booleans for break-visibility.
4845
4846         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4847
4848         * python/convertrules.py (conv): rule for Timing_translator. 
4849
4850         * lily/include/translator.icc: new file. 
4851
4852         * lily/paper-column-engraver.cc (process_music): new
4853         file. Separate Paper_column factory from Score_engraver.
4854
4855         * lily/vertically-spaced-context-engraver.cc: administer
4856         spaceable-staves property of System.
4857
4858         * lily/translator-group-ctors.cc: new file.
4859
4860         * lily/context-property.cc (make_grob_from_properties): construct
4861         the right Grob class programmatically, looking at the class entry
4862         for the meta property.
4863
4864         * lily/break-align-engraver.cc (stop_translation_timestep): call
4865         Break_align_interface::add_element() directly.
4866
4867         * lily/context.cc (measure_position): measure_position() is now a
4868         normal function.
4869
4870         * lily/include/translator.hh (class Translator): rename
4871         process_acknowledged_grobs() to process_acknowledged() and move to
4872         Translator.
4873
4874         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4875         field for each grob description.
4876
4877         * lily/include/translator-group.hh (class Translator_group):
4878         change to base class. Separate class from Translator. This gets
4879         rid of virtual inheritance for Engravers/Performers.
4880
4881         * lily/staff-performer.cc (class Staff_performer): derive
4882         Staff_performer from Performer, not Performer_group_performer 
4883
4884         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4885         new function.
4886         (precompute_method_bindings): new function. Precompute lists of
4887         Translators, so we only call methods (process_music,
4888         start_translation_timestep, etc.) for Translators needing
4889         it. Also: dispose of pointer-to-member-function calls.
4890
4891         * lily/engraver-group-engraver.cc: remove engraver_each,
4892         recurse_down_engravers ()
4893
4894         * lily/note-head.cc (internal_print): only call
4895         glyph-name-procedure if style != default. 
4896
4897 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4898
4899         * ly/titling-init.ly: add printallheaders option.
4900
4901         * Documentation/user/global.itely: document printallheaders.
4902
4903 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4906         anymore, but do it centrally.  
4907
4908         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4909         hammer hack.
4910
4911         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4912
4913         * scm/output-lib.scm: remove hammer-print-function.
4914
4915         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4916         macro. Declare a Link_array<Grob> and fill it from a grob.
4917         (extract_item_set): idem for item.
4918
4919         * lily/break-substitution.cc: add header.
4920         (fast_substitute_grob_array): rewrite for Grob_arrays.
4921         (substitute_grob_array): idem.
4922
4923         * lily/group-interface.cc (add_thing): remove file.
4924
4925         * flower/include/parray.hh (class Link_array): slice() is const.
4926
4927         * lily/include/grob-array.hh: new file.
4928
4929         * lily/grob-array.cc (spanner): new file.
4930
4931         * lily/beam-quanting.cc (fill): read details property from beam.
4932
4933         * lily/beam.cc: support details property.
4934
4935         * total speedups below: approx 10%.
4936
4937         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4938
4939         * lily/include/grob.hh (class Grob): add interfaces_ member.
4940
4941         * lily/bezier.cc (init_polynomial_cache): new function: cache
4942         binom(3,j) t^j (1-t)^{3-j}
4943         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4944
4945         * lily/*.cc: substitution throughout.
4946
4947         * lily/grob-property.cc (internal_get_object): new routine.
4948         (internal_set_object): idem. Store grob refrences in separate
4949         alist. This saves processing time, since properties aren't
4950         break-substituted, and the per grob namespace is smaller, both for
4951         grobs and non-grob properties.
4952
4953         * scm/define-grob-properties.scm (all-internal-grob-properties):
4954         remove center-element.
4955
4956         * lily/grob.cc: remove tweak-count, tweak-rank.
4957
4958 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4959
4960         * Documentation/user/lilypond-book.itely: fixes example.
4961
4962 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4963
4964         * Documentation/user/global.itely (Creating titles):    
4965         * Documentation/user/examples.itely (All headers): change the
4966         place of \header in \score blocks (after music block) to make
4967         examples compile (cf. changes on parser.yy on 2005-07-10)
4968
4969 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4970
4971         * python/convertrules.py: add exc -> ecc rule.
4972
4973         * scripts/convert-ly.py: add location of convertrules.py
4974         in a comment.
4975
4976         * Documentation/user/changing-defaults.itely: fix language.
4977
4978 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4981
4982 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * scm/output-socket.scm (grob-bbox): don't use inf? 
4985
4986         * flower/include/rational.hh: add operator bool() 
4987
4988         * scm/define-music-types.scm (music-descriptions): remove
4989         internal-class-name properties.
4990
4991         * lily/include/event.hh: remove file.
4992
4993         * lily/include/music-constructor.hh: remove file.
4994
4995         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4996         in 'types property.
4997
4998         * lily/music.cc (duration_length_callback): new function.
4999
5000         * lily/event.cc: remove file.
5001
5002         * lily/music-constructor.cc: remove file.
5003
5004         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5005
5006         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5007         (get_context_key): idem.
5008
5009         * scm/lily.scm (lambda): new option object-keys (default to #f)
5010
5011         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5012
5013         * scm/output-gnome.scm: remove beam routine.
5014
5015         * scm/output-ps.scm (scm): idem.
5016
5017         * scm/output-svg.scm: remove beam.
5018
5019         * ps/music-drawing-routines.ps: remove draw_beam.
5020
5021         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5022
5023         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5024         add scm_from_locale_string compatibility glue. 
5025
5026 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5027
5028         * scripts/lilypond-book.py: Prevent occuring error when
5029         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5030         times and target file shoud be overwritten.  (Error message said
5031         'input file and output file is same'.)
5032
5033 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5034
5035         * input/regression/slur-extreme.ly,
5036         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5037         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5038         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5039         "excentricity" to "eccentricity".
5040
5041         * Documentation/user/converters.itely: fix URL for Noteedit and
5042         Rosegarden.
5043
5044         * THANKS: added Yoshinobu Ishizaki.
5045
5046 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * scm/define-markup-commands.scm (justify-field): add. 
5049
5050         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5051
5052 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * lily/lookup.cc (filled_box): express filled_box with
5055         round_filled_box
5056
5057         * scm/midi.scm (paper-book-write-midis): new function. Write all
5058         performances in numbered MIDI files.
5059
5060         * lily/performance-scheme.cc (LY_DEFINE): new file.
5061         (LY_DEFINE): new function ly:performance-write.
5062
5063         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5064         new function.
5065         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5066
5067         * scm/framework-*.scm: use port arguments throughout.
5068
5069         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5070
5071         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5072
5073         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5074
5075         * scm/framework-texstr.scm (output-framework): 
5076
5077         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5078
5079         * scm/output-lib.scm (tablature-stem-attachment-function):
5080         tablature stem attachment fix. 
5081
5082 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5085
5086         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5087
5088         * scm/define-music-types.scm (music-descriptions): don't use
5089         Music_wrapper type.
5090
5091         * lily/paper-column.cc (print): print moment too.
5092
5093         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5094         remove compatibility cruft.
5095
5096         * lily/parser.yy (score_body): \score can only begin with Music. 
5097
5098         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5099         make-score. Take music argument only. Move parser interaction to
5100         Scheme.
5101
5102         * scm/lily-library.scm (scorify-music): new function.
5103
5104         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5105         (datadir): remove resource import.
5106         (print_environment): remove get_bbox()
5107         (cp_to_dir): remove pre 1.5.2 compat glue.
5108
5109 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * lily/include/simple-spacer.hh (Module): idem.
5112
5113         * lily/include/spring.hh (struct Spring): store inverse
5114         strength. This prevents division by zero.
5115
5116         * VERSION: release 2.7.0
5117         
5118         * lily/include/music.hh (class Music): remove Music::duration_log()
5119
5120         * lily/stem-engraver.cc (make_stem): take duration log from event.
5121
5122         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5123
5124 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * scm/lily.scm (ly:load): load autochange.scm
5127
5128         * Documentation/user/tutorial.itely (Running LilyPond for the
5129         first time): remove reference to DVI/TeX
5130
5131         * scm/define-markup-commands.scm (text): add \text markup command.
5132
5133         * configure.in (reloc_b): bump requirement to Python 2.2.
5134
5135         * lily/include/dots.hh (class Dots): make has_interface() static.
5136
5137         * python/convertrules.py (conv): add rule for ly:grob-default-font
5138
5139         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5140         alphabetical order.
5141
5142         * input/regression/trill-spanner-pitched.ly: new file.
5143
5144         * lily/font-interface-scheme.cc (LY_DEFINE): function
5145         ly:grob-default-font (changed from get-default-font).
5146
5147         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5148
5149         * lily/note-head.cc (internal_print): if style is not a symbol,
5150         set style to 'default. 
5151         (internal_print): no style suffix if glyph-name-procedure not
5152         set. Default to quarter head.
5153
5154         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5155
5156         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5157
5158         * ly/music-functions-init.ly: \pitchedTrill
5159
5160         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5161
5162         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5163
5164         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5165
5166         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5167
5168         * po/fr.po: update
5169
5170         * po/de.po: update.
5171
5172 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5173
5174         * Documentation/user/changing-defaults.itely: add link
5175         to grob-iterface.
5176
5177         * Documentation/user/advanced-notation.itely: add material
5178         to Setting automatic beam behaviour.  Thanks, Joe!
5179
5180         * Documentation/user/lilypond.itely: change encoding to utf-8.
5181
5182 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5183
5184         * Documentation/user/advanced-notation.itely (Setting automatic
5185         beam behavior): Correct the documentation of
5186         revert-auto-beam-setting (backportme)
5187
5188 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * lily/ly-module.cc (ly_make_anonymous_module): define
5191         %module-public-interface of module. 
5192
5193         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5194         without lexer.
5195
5196 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * input/regression/fret-diagrams.ly: stretch example.
5199
5200 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5203         Fodor).
5204
5205 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5206
5207         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5208
5209         * Documentation/user/examples.itely, lilypond-book.itely:
5210         change \RequirePackage to \usepackage.
5211
5212         * Documentation/user/global.itely: document copyright and tagline.
5213
5214 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * Documentation/user/basic-notation.itely (Transpose): remove link
5217         to nonexistent UntransposableMusic.
5218
5219         * scm/output-svg.scm: remove old definitions.
5220
5221         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5222         invoking.
5223
5224         * python/lilylib.py (search_exe_path): new function.
5225
5226 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * python/lilylib.py (mkdir_p): remove setup_environment()
5229         (backportme)
5230
5231         * buildscripts/mutopia-index.py (headertext): trim text.
5232
5233         * Documentation/topdocs/NEWS.tely (Top): refresh.
5234
5235         * scm/define-markup-commands.scm (wordwrap-string): new function:
5236         split string in paras and words.
5237         (wordwrap-markups): new function.
5238         (wordwrap-stencils): new function. 
5239         (justify): use it.
5240         (wordwrap): use it.
5241         (wordwrap-string): use it
5242         (justify-string): use it.
5243
5244         * scm/lily-library.scm (regexp-split): new function.
5245
5246         * scm/define-markup-commands.scm: remove encoded-simple. 
5247         remove font-markup.
5248         (fontsize): remove old version  of fontsize.
5249         (wordwrap): new markup function. Wrap into paragraphs.
5250
5251         * VERSION: Branch lilypond_2_6
5252         (MINOR_VERSION): go to 2.7.0
5253
5254 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * po/zh_TW.po: update from translation project.
5257
5258 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5259
5260         * scm/midi.scm: compile fix.
5261
5262 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5263
5264         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5265         patch. Now, the tempfile module is loaded too, not only used.
5266
5267 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5268
5269         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5270         0.05 - 1.00 to 0.25 - 1.00
5271
5272         * scm/midi.scm: moved the default-instrument-equalizer procedure
5273         to just under the insturment-equalizer-alist it takes as an
5274         argument.
5275
5276 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * Documentation/user/advanced-notation.itely (Font selection):
5279         remove CMR note.
5280
5281         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5282
5283 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5284
5285         * THANKS: Add UTF-8 marker.
5286
5287         * Documentation/user/point-and-click.itely (http): Update: use
5288         lilypond-invoke-editor.  Fix: instruct to use user.js.
5289
5290 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5291
5292         * ly/titling-init.ly: implements printpagenumber, increases
5293         space between dedication and title (to avoid collisions with
5294         "g" and "q" in dedication), and nicer logic about copyright
5295         and instrument fields being printed on the first page.
5296         Thanks Vincent!
5297
5298         * Documentation/user/global.itely: document printpagenumber.
5299
5300 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5303
5304 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * THANKS: update to 2.6
5307
5308         * VERSION: 2.6.0 released.
5309
5310 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5311
5312         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5313         rule, errorneously removed probably because of misleading comment.
5314
5315 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * python/lilylib.py (datadir): py2exe comments.
5318
5319         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5320
5321         * configure.in (reloc_b): make fontconfig REQUIRED.
5322
5323 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5324
5325         * po/fi.po: add latest translations.
5326
5327 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * ChangeLog: recode utf-8
5330
5331         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5332         logo.
5333
5334         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5335
5336         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5337
5338         * python/convertrules.py (do_conversion): don't print program_name
5339         from within a module
5340
5341         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5342
5343         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5344
5345 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5346
5347         * Documentation/user/lilypond-book.itely,
5348         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5349
5350         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5351         fixes baseline-skip.  Thanks Vincent!
5352
5353         * Documentation/user/advanced-notation.itely, global.itely:
5354         moved "Selecting font sizes" to global, since it deals with
5355         notation font size, not text fonts.
5356
5357 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5360         to fonts.
5361
5362 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5363
5364         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5365         workaround since /dev/stdin doesn't work on Cygwin. Using a
5366         temporary file in the current directory since latex doesn't
5367         understand the path name to the default TMP in Cygwin (at least on
5368         win XP).
5369         
5370         * Documentation/user/global.itely (Creating titles): Correct
5371         misprint in example. Thanks to Rob Vlasaty.
5372
5373 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * VERSION (PATCH_LEVEL): release 2.5.32
5376
5377         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5378         variable in lily module
5379
5380         * scm/framework-ps.scm (output-classic-framework): error message
5381         regarding the classic framework.
5382
5383         * Documentation/user/henle-flat-gray.png (Module): new file.
5384
5385         * Documentation/user/baer-flat-gray.png (Module): new file.
5386
5387         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5388         whiteout for markups.
5389
5390         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5391         regex too. This fixes change clef appearance in PDF. 
5392
5393         * ttftool/include/*: remove.
5394
5395         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5396
5397         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5398
5399         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5400
5401         * ttftool/*: remove ttftool subdirectory.
5402
5403         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5404
5405         * lily/ttf.cc (print_header): new file. Convert to type42, using
5406         FreeType to parse the TTF. 
5407
5408         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5409         and post table may differ. Pass around post_nglyphs as well.
5410
5411 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * ly/music-functions-init.ly (musicMap): new music function
5414         musicMap. 
5415         
5416 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * make/mutopia-rules.make: anti-alias-factor = 2
5419
5420         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5421         page switch.
5422
5423         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5424         anti-alias-factor for lilypond-book runs.
5425
5426         * scm/ps-to-png.scm (scale-down-image): new function.
5427         (my-system): new function.
5428         (make-ps-images): blow up GS resolution by anti-alias-factor,
5429         scale down image by anti-alias-factor.  This improves appearance
5430         of bitmaps
5431         (make-ps-images): remove showpage. Fixes spurious empty png at
5432         end.
5433
5434         * scm/framework-ps.scm (write-preamble): downcase filename before
5435         string-matching. Should fix .TTF files (as opposed to ttf files)  
5436
5437         * Documentation/user/tutorial.itely (Running LilyPond for the
5438         first time): separate subsections for windows, macos and unix.  
5439
5440         * Documentation/user/invoking.itely (Updating files with
5441         convert-ly): add MacOS X note.
5442
5443 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * Documentation/user/introduction.itely (Engraving): don't include
5446         file optical-spacing, add directly.
5447
5448         * lily/paper-outputter.cc (file): open file in binary mode. This
5449         fixes OTF embedding on windows.
5450
5451 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * scm/framework-ps.scm (write-preamble): remove debugging output.
5454
5455         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5456
5457         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5458         outdir.
5459         (install-fc-cache): install font cache in installation directories.
5460
5461 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * scm/editor.scm (editor-command-template-alist): Use char iso
5464         column, except for Emacs.
5465         (get-editor-command): Substitute char too (Bertalan Fodor).
5466
5467 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5470         quoted ~s.  This should fix PNG output on Windows; single quotes
5471         are regular characters on Windows.
5472
5473 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5474
5475         * Documentation/user/basic-notation.itely: include ChoirStaff
5476         in System start delimiters.
5477
5478         * Documentation/user/putting.itely: new doc section on
5479         fixing overlapping notation.
5480
5481 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * Documentation/user/global.itely (Paper size): \paper is in
5484         \book, not \score.
5485
5486         * make/mutopia-rules.make: -ddelete-intermediate-files
5487
5488         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5489
5490 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * ChangeLog: Recode utf-8.
5493
5494         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5495         datadir with .py modules.
5496
5497 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5498
5499         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5500
5501 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5504         
5505         * scm/framework-ps.scm (write-preamble): remove status check.
5506
5507         * Documentation/user/invoking.itely (Updating files with
5508         convert-ly): remove -o option.
5509
5510         * VERSION (PACKAGE_NAME): release 2.5.31
5511
5512         * scm/framework-ps.scm (write-preamble): use ly:system.
5513         (write-preamble): verbosity.
5514
5515         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5516
5517         * python/convertrules.py: new file. Store conversion rules
5518         separately.
5519
5520 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5523
5524 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5525
5526         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5527         \musicDisplay 
5528
5529         * Documentation/user/instrument-notation.itely (More stanzas): Add
5530         reference to StanzaNumber.
5531
5532 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * THANKS: separate section for website translators.
5535
5536 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5537
5538         * Documentation/topdocs/INSTALL.texi: update vim info;
5539         thanks Simon Bailey!
5540
5541         * Documentation/user/advanced-notation.itely: included
5542         color names.
5543
5544         * Documentation/user/advanced-notation.itely,
5545         Documentation/usr/notation-appendices.itely: moved
5546         color names into an appendix.
5547
5548 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549         
5550         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5551
5552         * scm/lily.scm (lambda): initialize program options from here.
5553
5554         * scm/framework-*.scm: add header info.
5555
5556         * lily/main.cc (parse_argv): only set output format to pdf if no
5557         other format specified.
5558
5559         * scm/backend-library.scm (postprocess-output): process
5560         'delete-intermediate-files after running convert-to-*. This fixes
5561         PNG generation when 'delete-intermediate-files is set.
5562         
5563 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5566         links on website. 
5567
5568 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5569
5570         * Documentation/topdocs/INSTALL.texi,
5571         Documentation/user/lilypond-book.itely: typos.
5572
5573 2005-06-12  Pal Benko  <benkop@freestart.hu>
5574
5575         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5576         added between program name and switch; -b changed to -f not
5577         to generate pdf
5578
5579 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5582         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5583
5584         * input/sakura-sakura.ly: add \midi.
5585
5586         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5587         iso. python find. 
5588
5589         * ttftool/test.c (main): cosmetics.
5590
5591         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5592
5593         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5594         create a ttf2ps binary.
5595
5596         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5597
5598         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5599         true.
5600
5601 2005-06-11  Graham Percival <gperlist@shaw.ca>
5602
5603         * Documentation/user/lilypond-book.itely: add warning about
5604         the font warnings in dvips.
5605
5606 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * THANKS: typo
5609
5610         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5611
5612         * GNUmakefile.in: remove links for .map, .enc
5613         don't fail if out/ doesn't exist yet.
5614
5615 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * ttftool/util.c (surely_read): return nbytes
5618
5619         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5620
5621         * VERSION (PACKAGE_NAME): release 2.5.30
5622
5623         * flower/string-convert.cc (precision_string): >? fix.
5624
5625         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5626         (make-ps-images): add verbose -q too.
5627
5628         * lily/default-actions.cc (Module): new file. default
5629         {book,score}-print functions.
5630
5631         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5632         pass results via parseStringResult, lookup via ly:parser-lookup.  
5633
5634         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5635         constructors.
5636         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5637         (parse_string): idem.
5638
5639         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5640
5641         * lily/main.cc (main_with_guile): copy be_verbose_global into
5642         ly_set_option()
5643
5644 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5645
5646         * scm/backend-library.scm (postscript->pdf):
5647         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5648         verbose mode.  Search for several names of gs executable.
5649
5650 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5653         directly. This fixes a massive memory leak, provided you use CVS
5654         GUILE.
5655
5656 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5657
5658         * ly/property-init.ly: Added tieDashed.
5659
5660         * THANKS: Added some bughunters for 2.5.
5661
5662 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * lily/program-option.cc: add debug-gc option.
5665
5666         * lily/include/lily-guile-macros.hh: don't protect exported module
5667         objects.
5668
5669         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5670
5671         * scm/backend-library.scm (postscript->pdf): use
5672         delete-intermediate-files iso. running-from-gui? 
5673
5674         * ttftool/util.c (surely_read): robustness. Allow read() to return
5675         less bytes than requested, as per posix standards.
5676
5677         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5678         program option.
5679
5680         * ttftool/include/ttftool.h ("C"): rename verbosity to
5681         ttf_verbosity. Add to public interface.
5682
5683         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5684
5685         * lily/program-option.cc: rename from scm-option.cc
5686
5687         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5688         (get_help_string): Print pretty help string.
5689
5690         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5691         to snippet preamble.
5692
5693         * lily/scm-option.cc: remove command-line-settings option. Fold
5694         all command-line options plus default settings in a generic
5695         interface. 
5696
5697         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5698         texts too.
5699
5700 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5703         or EXT_ components non-empty.
5704
5705 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5706
5707         * scm/lily.scm (running-from-gui?): Export.
5708
5709         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5710         output in .ly source directory.
5711
5712 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * ttftool/util.c (surely_lseek): more verbosity.
5715
5716         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5717         compile.
5718
5719         * lily/parser.yy (Repeated_music): remove >? 
5720
5721         * scm/backend-library.scm (postscript->pdf): Support for
5722         -dgs-font-load=1
5723
5724         * scm/framework-ps.scm (write-preamble): make font loading
5725         switchable to GS via --define-default gs-font-load=1
5726
5727 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5728
5729         * Documentation/user/global.itely: added \layout docs.
5730
5731 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * lily/lily-parser-scheme.cc: add unistd.h
5734
5735 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * scm/editor.scm: add char argument.
5738
5739         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5740
5741         * ttftool/util.c (syserror): use errno for better error reporting.
5742
5743         * lily/source-file.cc (get_counts): new function. Calc column,
5744         line and char count in one go.
5745
5746         * lily/binary-source-file.cc (quote_input): rename to quote_input
5747
5748         * lily/input.cc (set): new function.
5749
5750 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5753         directory part of file name to search directory.
5754
5755         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5756         search path and chdir to DIR if --outname=DIR used.
5757
5758         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5759         existence before appending original path.
5760
5761 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5764         file" massage.
5765
5766         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5767         texinfo.tex is always used.
5768         
5769 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * flower/include/axis.hh: rename from axes.hh
5772
5773         * lily/include/text-interface.hh (Module): rename from text-item.hh
5774
5775         * VERSION (PATCH_LEVEL): release 2.5.29
5776
5777         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5778
5779         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5780         (handle-macfont): new function. Call fondu for Native mac fonts.
5781
5782         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5783         '() case.
5784
5785 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5788         multi-page.  Fix .eps regular expression.
5789
5790 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5791
5792         * Documentation/user/putting.itely: add info on modifying templates.
5793
5794         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5795         misc small changes.
5796
5797 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5800
5801         * scripts/lilypond-ps2png.scm
5802
5803         * VERSION (PACKAGE_NAME): release 2.5.28
5804
5805 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * lily/main.cc (prepend_env_path): Do not append /, that does not
5808         work.  Localedir lives in datadir, not in prefix.
5809
5810         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5811         hack for windows.
5812
5813         * flower/include/file-cookie.hh: Compile fix.
5814
5815 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5818
5819         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5820         system primitives.
5821         (gulp-port): using read-string!/partial. We don't want to read an
5822         entire PS file  (GUILE 1.6 limits strings to 16M) 
5823
5824         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5825         properties. Add font-interface. 
5826
5827         * scm/define-grob-properties.scm (all-user-grob-properties):
5828         remove old bracket properties.
5829
5830         * scm/x11-color.scm: reformat. 
5831
5832         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5833         LedgerLineSpanner if new StaffSymbol is found. 
5834
5835         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5836         staff-symbol for finishing staff. 
5837
5838         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5839
5840         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5841         change black to currentColor everywhere. This fixes color support
5842         in SVG.
5843
5844 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5845
5846         * input/regression/fret-diagrams.ly: new file to test fret diagram
5847         capability
5848
5849         * scm/output-tex.scm: remove white-dot and white-text
5850
5851         * scm/output-ps.scm: remove white-dot and white-text
5852
5853         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5854         using ly:stencil-in-color instead
5855         (draw-dots) : remove call to white-dot
5856
5857 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5860         support.
5861
5862         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5863
5864         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5865
5866         * flower/file-cookie.cc: new file. lily_cookie extension.
5867         
5868 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5869
5870         * scm/editor.scm (editor-command-template-alist): Add syn
5871         editor (Jaap [de Vos]).
5872
5873 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * scripts/lilypond-ps2png.scm:
5876         * scm/ps-to-png.scm: New file.
5877
5878         * scm/backend-library.scm (postscript->png): Use it.
5879
5880         * scripts/lilypond-ps-to-png.py: Remove file.
5881
5882         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5883
5884 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5887
5888         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5889         start on grace moment. Fixes autobeam-grace.ly.
5890
5891         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5892         process anything unless we're at the end of a pending beam. Fixes
5893         syncopated 8ths beamed across a beat.
5894
5895 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * scm/editor.scm (editor-command-template-alist): Start emacs if
5898         emacslient fails.
5899
5900         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5901
5902         * flower/file-path.cc (is_file, is_dir): Export.
5903
5904         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5905
5906 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5907
5908         * lily/easy-notation.cc: Added include cctype to correct
5909         compilation error.
5910
5911 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * scm/backend-library.scm (postscript->pdf): set resolution to
5914         1200, so bitmap fonts aren't that ugly. 
5915
5916         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5917
5918         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5919         parent if we have a notehead. Fixes incorrect offsets when
5920         Paper_column is very wide in the X direction.
5921
5922         * input/regression/font-family-override.ly (Module): new file.
5923
5924         * scm/font.scm (make-pango-font-tree): new function.
5925
5926         * lily/beam.cc (before_line_breaking): remove warning about less
5927         than 2 visible stems. We still get a warning when there is only
5928         one stem.
5929
5930 2005-06-01  Werner Lemberg  <wl@gnu.org>
5931
5932         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5933         correctly.
5934
5935 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * lily/slur-scoring.cc (generate_avoid_offsets): new
5938         function. Generate avoid offsets once per slur.
5939
5940         * lily/slur.cc (add_extra_encompass): add dependency to
5941         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5942
5943         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5944         too. Fixes inf error with added bass notes.
5945
5946         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5947         argument anymore.
5948
5949         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5950
5951         * input/tutorial/lbook-latex-test.tex: add line length test.
5952
5953         * scripts/lilypond-book.py (set_default_options): new
5954         function. Call this before dissecting snippets, so linewidth
5955         settings reach the snippets.
5956
5957 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5958
5959         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5960
5961 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5964
5965 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * stepmake/aclocal.m4: More autopackage friendliness.
5968
5969 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5970
5971         * Documentation/index.html.in: remove link to LSR.
5972
5973         * Documentation/user/global.itely: remove duplicate
5974         "dedication" \header{} section.
5975
5976 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * VERSION (PACKAGE_NAME): release 2.5.27.
5979
5980         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5981         too. Plugs memory leak.
5982
5983         * make/lilypond.fedora.spec.in (Group): remove
5984         lilypond-pdfpc-helper.
5985
5986         * scripts/GNUmakefile (SEXECUTABLES): remove
5987         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5988
5989         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5990         'typewriter family.
5991
5992         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5993         memory leak.
5994
5995         * lily/parser.yy (score_body): don't clone Score, that's done in
5996         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5997
5998         * lily/score-engraver.cc (derived_mark): new function.
5999         (initialize): unprotect Paper_score. This fixes a memory leak.
6000
6001         * lily/score-performer.cc (derived_mark): new function.
6002
6003         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6004
6005         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6006         spurious warning.
6007
6008         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6009         serif.
6010
6011 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * configure.in (reloc_b): Add --enable-relocation.
6014
6015 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6018
6019         * input/regression/alignment-order.ly: add Staff example.
6020
6021 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6022
6023         * po/fr.po: update.
6024
6025 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6026
6027         * Documentation/index.html.in: add link to LSR.
6028
6029 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * scm/define-stencil-commands.scm (Module): new file. Register all
6032         allowed stencil expression heads in a central place.
6033
6034         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6035         ly:make-stencil
6036
6037         * lily/stencil-expression.cc (all_stencil_heads): registering
6038         stencil expressions.
6039
6040         * lily/stencil-interpret.cc: new file. Stencil expression
6041         interpreting.
6042
6043         * input/xiao-haizi-guai-guai.ly: move file back.
6044
6045 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6046
6047         * Documentation/user/advanced.itely, converters.itely,
6048         instrument-notation.itely, lilypond-book.itely: misc small
6049         changes.
6050
6051 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6054
6055         * make/lilypond.fedora.spec.in: Fix source url.
6056
6057         * cygwin: Update from mingw patches.
6058
6059         * scm/editor.scm (editor-command-template-alist): Use jedit
6060         -reuseview (Bertalan), add uedit (Patrick Huberts).
6061
6062         * input/xiao-hai-zi-guai-guai.ly: Rename from
6063         xiao-haizi-guai-guai.ly.
6064
6065         * input/*: Reindent, do not use TAB.
6066
6067         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6068         white background.
6069
6070 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6071
6072         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6073         numerical overflow error.
6074
6075 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6076         
6077         * abc2ly.py: fix to syntax error in multi-part output.
6078
6079 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6082         with disappearing span bars when alignAboveContext is active
6083
6084         * lily/property-iterator.cc (check_grob): use is-grob?
6085         object-property. Fixes crash-key-sig-font-size.ly. 
6086
6087 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/bar-line.cc (print): don't round barlines; this produces
6090         odd aliasing effects in Acroread.
6091
6092         * lily/timing-engraver.cc (process_music): robustness fix.
6093
6094         * lily/context-def.cc (filter_engravers): bugfix.
6095
6096 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * lily/lilypond.rc.in: Add ly-icon.
6099
6100         * lily/GNUmakefile: 
6101         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6102         rules.
6103
6104 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6107
6108         * ps/music-drawing-routines.ps: 
6109
6110         * scm/output-ps.scm: remove draw ez_ball.
6111
6112         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6113         EasyNotation context definition.
6114
6115         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6116         Text_interface and color for making easy note heads.
6117
6118         * lily/stencil.cc (with_color): new function.
6119
6120         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6121
6122         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6123         output routine. Zigzag now works in SVG too.
6124
6125         * scm/output-tex.scm (filledbox): idem.
6126
6127         * scm/output-svg.scm (filledbox): idem.
6128
6129         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6130
6131         * lily/lookup.cc (horizontal_line): use draw-line. 
6132
6133         * lily/system-start-delimiter.cc: remove old staff bracket code.
6134
6135         * mf/feta-haak.mf: further tweaks.
6136
6137         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6138
6139         * mf/feta-generic.mf: include feta-haak.
6140
6141         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6142
6143         * scm/framework-ps.scm (write-preamble): only load fonts if their
6144         filename is a string. 
6145
6146 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * scm/output-svg.scm (circle): support circle.
6149         (bracket): stub for bracket.
6150
6151         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6152         correct.
6153
6154 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6155
6156         * Documentation/user/lilypond.tely, advanced-notation.itely,
6157         basic-notation.itely, instrument-notation.itely, global.itely,
6158         introduction.itely, tutorial.itely: rearranging, editing,
6159         clean-up.
6160
6161         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6162         for compiling on FreeBSD.
6163
6164 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6167         otf files.
6168
6169         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6170         bugfixes.
6171
6172         * VERSION: 2.5.26 released.
6173
6174         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6175
6176 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6177
6178         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6179         if printpagenumber is false.
6180
6181 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6184         cache warning.
6185
6186         * lily/tie.cc (print): support dotted ties.
6187         
6188 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * scm/define-grobs.scm (all-grob-descriptions): switch off
6191         debugging
6192         (all-grob-descriptions): Arpeggio has Y-extent.
6193
6194         * scm/define-music-properties.scm (all-music-properties): document
6195         length-callback and start-callback as "read-only".
6196
6197         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6198         length-callback after creation. 
6199
6200         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6201         compressmusic -> compressMusic.
6202
6203         * ly/music-functions-init.ly (oldaddlyrics): idem.
6204
6205         * lily/parser.yy: NewLyricCombineMusic ->
6206         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6207
6208 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6209
6210         * ly/Welcome_to_LilyPond.ly: typo.
6211
6212 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6213
6214         * Documentation/user/lilypond.tely: move changing-defaults to be
6215         before global issues.
6216
6217         * Documentation/user/basic-notation.itely: move Transpose section
6218         here from advanced/Other.
6219
6220         * Documentation/user/changing-defaults.itely,
6221         advanced-notation.itely: move Fonts to advanced, edit.
6222
6223 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6226         # before negative integers.
6227
6228 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6229
6230         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6231
6232         * Documentation/user/lilypond.tely: change Unified index to
6233         LilyPond index.
6234
6235         * Documentation/user/advanced-notation.itely,
6236         instrument-notation.itely: editing.
6237
6238 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6241
6242         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6243
6244 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6247         ly:port-move.  Needs to be stderr-specific on mingw.
6248         Run fixcc.
6249
6250 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * lily/general-scheme.cc (ly:port-move): Remove.
6253
6254         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6255         windows.
6256
6257         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6258         variables.  This eliminates the need for a gs.bat wrapper, which
6259         opens a console.
6260
6261         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6262         * scm/lily.scm (running-from-gui?): 
6263         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6264         artifact of not compiling with -mwindows.
6265
6266         * scm/editor.scm: Define PLATFORM.
6267
6268 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6271         can start to cut & paste lilypond-book fragments.  
6272
6273         * scm/define-music-types.scm (music-descriptions): remove
6274         UntransposableMusic
6275
6276 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6279
6280 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6281
6282         * Documentation/user/instrument-notation.itely: remove *Engraver.
6283
6284         * Documentation/user/advanced-notation.itely: edit, rearrange.
6285
6286 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6289         findresource iso. findfont for CID CFF fonts.
6290
6291         * VERSION (PACKAGE_NAME): release 2.5.25
6292
6293         * ly/Welcome_to_LilyPond.ly: add  \version
6294
6295 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6296
6297         * Documentation/user/programming-interface.itely: move
6298         \displayMusic into its own section.
6299
6300         * Documentation/user/basic-notation.itely: finish editing.
6301
6302 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * flower/file-path.cc (find): don't throw away file_name.dir, but
6305         append to it. Fixes \include with directories.
6306
6307         * flower/include/file-path.hh (class File_path): don't derive from
6308         Array<String>.
6309
6310         * flower/include/file-name.hh (class File_name): remove to_str0()
6311
6312         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6313         Hara_kiri_engraver in separate file.
6314
6315         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6316         translation went wrong. Fixes vertically translated slurs.
6317
6318 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6319
6320         * Documentation/user/basic-notaton.itely: editing.
6321
6322 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6323
6324         * Documentation/user/macros.itexi, basic-notation.itely:
6325         add @commonprop (commonly used properties) macro.
6326
6327 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6330
6331         * scripts/lilypond-book.py (invokes_lilypond): new function
6332         (main): only run fontextract if invokes_lilypond() is true.
6333
6334         * lily/function-documentation.cc (ly_add_function_documentation):
6335         duh, use !=
6336
6337         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6338
6339         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6340
6341         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6342
6343         * lily/function-documentation.cc (ly_add_function_documentation):
6344         use scm_hash_table_p() for checking.
6345
6346 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * Documentation/user/advanced-notation.itely (Text scripts):
6349         Change nonexisting @internalsref{Text markup} to @ref{Text
6350         markup}.  Change @internalsref{Text script} to
6351         @internalsref{TextScript}.
6352
6353         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6354
6355 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6356
6357         * Documentation/user/tutorial.itely, basic-notation.itely,
6358         changing-defaults.itely: remove duplicate cindex entries
6359         that appear on the same page.
6360
6361         * scm/define-grobs.scm: change default padding for TextSpanner.
6362
6363         * Documentation/topdocs/AUTHORS.texi: update email address.
6364
6365         * Documentation/user/global.itely: add info about \include.
6366
6367 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6368
6369         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6370         when running-from-gui.
6371
6372         * scm/editor.scm (get-editor): Add platform defaults.
6373
6374         * scm/backend-library.scm (postscript->pdf): Typo.
6375
6376 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6379
6380         * lily/font-config.cc (init_fontconfig): add warning about cache.
6381
6382 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6385
6386 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6387
6388         * lily/horizontal-bracket.cc (print): Take care of the direction
6389         property so brackets above the stave point downwards. 
6390
6391         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6392         for HorizontalBracket so it doesn't end up within the stave.
6393
6394 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * lily/GNUmakefile (default): Typo.
6397
6398         * scm/lily.scm (PLATFORM): Export.
6399
6400         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6401         load-font-via-GS, ttftool or fopencookie is broken on windows.
6402         
6403         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6404         -dSAFER, that is broken on windows.
6405
6406 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6409         for FlexLexer.h
6410
6411         * scripts/lilypond-invoke-editor.scm: remove stray -
6412
6413 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6416         Fixes deprecation warning.
6417
6418         * flower/include/string.icc (to_string): Only inline if
6419         -DSTRING_UTILS_INLINED.
6420
6421         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6422         name.  Remove windows comment.
6423
6424         * scm/editor.scm (slashify): New function.
6425         (get-editor-command): Use it.
6426         (get-command-template): Do not alter editor command if
6427         environment value includes `%(file)s' magic.
6428
6429         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6430         (dissect-uri): Use it.
6431         (unquote-uri): Bugfix.
6432
6433 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * scm/framework-ps.scm (write-preamble): add TTF rule.
6436
6437         * Documentation/topdocs/README.texi (Top): remove note about
6438         xdelta.
6439
6440         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6441         requirement.
6442
6443         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6444         function. Figure out where FlexLexer.h lives
6445
6446         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6447         
6448 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6451         with Windows root in file name.
6452
6453         * scm/backend-library.scm (ly:system): Only redirect output (using
6454         system and shell, ugh) if /dev/null is writable.
6455
6456         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6457         windows icon.
6458
6459         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6460         on Mingw.
6461
6462         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6463         click.
6464
6465         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6466         use result of stat when available.
6467
6468         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6469         absolute file name and root.
6470
6471         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6472
6473         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6474
6475         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6476         slashes in file name.
6477
6478 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6479
6480         * Documentation/user/preface.itely (Preface): Run
6481         texinfo-all-menus-update.
6482
6483         * scm/editor.scm (get-editor-command): Bugfix: allow full
6484         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6485
6486         * Documentation/pictures/lilypond-48.xpm: New file.
6487
6488         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6489
6490         * ly/Welcome_to_LilyPond.ly: New file.
6491
6492         * lily/main.cc (main): Only identify if we have a terminal.
6493
6494         * scm/backend-library.scm (postscript->png)
6495         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6496         non-/bin/sh).
6497
6498 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6499
6500         * Documentation/topdocs/AUTHORS.texi: polish, update.
6501
6502 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * Documentation/user/preface.itely (Notes for version 2.6): new
6505         notes for 2.6
6506
6507         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6508         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6509         is not fully contained" warnings.
6510
6511         * lily/slur-scoring.cc (get_bound_info): remove warning.
6512
6513         * lily/staff-symbol-engraver.cc (process_music): start initial
6514         spanner in process_music(). This fixes overrides of StaffSymbol
6515         properties.
6516
6517         * scm/framework-pdf.scm (Module): remove.
6518
6519         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6520
6521         * lily/ambitus-engraver.cc: formatting cleanups.
6522
6523         * mf/feta-solfa.mf (Module): remove.
6524
6525         * ChangeLog: more details about contributions.
6526
6527 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * lily/align-interface.cc (align_elements_to_extents): warn if
6530         called too early. Fixes: disappearing-staff-lines.ly
6531
6532         * VERSION (PACKAGE_NAME): release 2.5.24
6533
6534 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * stepmake/aclocal.m4: Typo.
6537
6538         * flower/string.cc (substitute): Take two strings or two
6539         characters.  Update callers.
6540
6541 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * flower/file-name.cc (File_name): Slashify.
6544
6545         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6546
6547         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6548
6549         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6550
6551         * configure.in (gui_b): Use it.
6552
6553         * lily/lilypond.rc.in: New file.
6554
6555         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6556
6557 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6558
6559         * Documentation/user/advanced-notation.itely: edit of Text
6560         section; clarify text scripts vs. text markup.
6561
6562 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * lily/multi-measure-rest-engraver.cc
6565         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6566         separation items on start. Fixes mm rests in start of score.
6567
6568         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6569         don't access StaffSymbol if not there.
6570         Fixes: crash-staff-symbol-engraver.ly.
6571
6572         * lily/instrument-name-engraver.cc (class
6573         Instrument_name_engraver): data member first_. Create
6574         InstrumentName on start. 
6575
6576 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6577
6578         * Documentation/user/instrument-notation.itely: add guitar
6579         position.
6580
6581         * Documentation/user/introduction.itely,
6582         Documentation/user/lilypond.tely,
6583         Documentation/user/tutorial.itely: begin pruning
6584         unused (duplicated) cindex entries and misc cleanup.
6585
6586 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6587
6588         * input/test/volta-chord-names.ly: Bring the explanation up to
6589         date.
6590
6591 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6592
6593         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6594         Specify `@documentencoding utf-8' for html, ignore warnings.
6595
6596 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6597
6598         * THANKS: Added bughunters.
6599
6600 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6601
6602         * lily/main.cc: update help string for `lilypond -H'.
6603
6604         * po/fi.po: update.
6605         
6606 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6607
6608         * Documentation/user/advanced-notation.itely: minor fixes.
6609
6610 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * scm/editor.scm: New module.
6613
6614         * scm/lily.scm (gui-main): Use it.
6615
6616         * scm/framework-gnome.scm (spawn-editor): Use it.
6617
6618         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6619
6620 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * scm/framework-ps.scm (load-font-via-GS):  new function.
6623
6624         * lily/pango-font.cc (pango_item_string_stencil): add support for
6625         CID keyed font.
6626
6627         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6628
6629 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6630
6631         * Documentation/user/basic-notation.itely: add @ref.
6632
6633         * Documentation/user/advanced-notation.itely: add example
6634         of 5/8 beaming.
6635
6636 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6639
6640         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6641         going through ps2pdf wrappers.
6642
6643 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6644
6645         * Documentation/user/instrument-notation.itely: petrucci note
6646         heads: updated docu
6647
6648         * input/regression/note-head-style.ly: updated regression test;
6649         indentation fixes
6650
6651         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6652         heads as default
6653
6654         * mf/parmesan-heads.mf: minor editing; use musicological names
6655         (rather than optical description) as note head names
6656
6657         * scm/output-lib.scm: complete petrucci heads
6658
6659 2005-05-09  Pal Benko  <benkop@freestart.hu>
6660
6661         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6662         heads, but bigger)
6663
6664 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * lily/main.cc (main_with_guile): Remove no files check.
6667
6668         * lily/main.cc (ly:usage): Export to Scheme.
6669
6670         * scm/lily.scm (no-files-handler): New function.
6671
6672         * scm/lily.scm (lilypond-main): Use it.
6673
6674         * configure.in (gui_b): Add mbrtowc checking.
6675         Resurrect [utf8/]wchar.h checking.
6676
6677 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6678
6679         * Documentation/user/advanced-notation.itely (Metronome marks):
6680         Add link to the program reference for MetronomeMark
6681
6682         * Documentation/user/lilypond-book.itely (An example of a
6683         musicological document): Correct the example using psfonts 
6684
6685 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6686
6687         * po/fi.po: update after a lesson how to update entries against
6688         source.
6689         
6690         * po/TODO: document the lesson.
6691
6692 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * configure.in (gui_b): remove wcrtomb checking.
6695
6696         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6697         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6698
6699 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6700
6701         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6702         keep Scheme expressions and strings unmodified when doing the
6703         conversion to postfix notation for slurs and beams. Should
6704         hopefully solve most related conversion problems. 
6705
6706         * Documentation/user/lilypond-book.itely : Clarify and correct how
6707         to call dvips with -h psfonts.
6708
6709 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * Documentation/user/instrument-notation.itely (Entering lyrics):
6712         Typo.  Fixes build.
6713
6714 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6715
6716         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6717
6718         * Documentation/user/lilypond.tely, lilypond-book.itely,
6719         tutorial.itely: change references to 2.5.x to 2.6.x.
6720
6721         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6722         vs \lyricmode.
6723
6724         * Documentation/user/invoking.itely: remove old info about
6725         lilypond-profile.
6726
6727         * Documentation/topdocs/INSTALL.texi: remove old info about
6728         lilypond-profile, add warning about needing international fonts
6729         to build docs.
6730
6731 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * lily/include/grob-info.hh (class Grob_info): make data member
6734         private. Changes throughout.
6735
6736         * input/regression/alignment-order.ly: new file. 
6737
6738         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6739         alignAboveContext and alignBelowContext
6740
6741 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * lily/pfb.cc (LY_DEFINE): add cast.
6744
6745         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6746         matches .otf
6747         (write-preamble): warn about unknown fonts.
6748
6749         * lily/pfb.cc (Module): new function ly:otf->cff
6750
6751         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6752         (get_otf_table): new function.
6753
6754 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6757         iso. ps2png.
6758
6759 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6760
6761         * po/fi.po: apply second round of update.
6762
6763 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * scm/x11-color.scm (make-x11-color-handler): don't use
6766         #\sp. Apparently doesn't work on all platforms. 
6767
6768 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6769
6770         * Documentation/user/advanced-notation.itely, putting.itely,
6771         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6772
6773 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * VERSION (PACKAGE_NAME): release 2.5.23
6776
6777 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6780         convert to utf-8.
6781
6782         * THANKS: Add translators for this release, convert to utf-8.
6783
6784         * mf/GNUmakefile (MFTRACE_FLAGS):
6785         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6786         outdir as option (WAS: hardcoded).
6787
6788 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6791         finished_span_
6792
6793         * THANKS: add Hans Forbrich.
6794
6795         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6796
6797         * Documentation/user/basic-notation.itely (Staff symbol): document
6798         start/stop staff. Reference to ossia.ly
6799
6800         * input/test/ossia.ly: new example using stop and startStaff.
6801
6802         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6803         in other words, don't create "|" barline at start of the score.
6804         (start_translation_timestep): don't set whichBar for start of score.
6805
6806         * input/regression/staff-halfway.ly: use new functionality.
6807
6808         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6809         start and stop staff based on events.
6810
6811         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6812
6813         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6814
6815 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * Documentation/user/programming-interface.itely (How markups work
6818         internally ): remove \encoding reference.
6819
6820 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6821
6822         * scripts/convert-ly.py: Attempt to do a smarter update of 
6823         text markups from versions < 1.9.0 with arbitrary nesting.
6824
6825 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6826
6827         * po/fi.po: convert to utf-8, and update.
6828
6829 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6832
6833         * lily/*.cc: more <? >? to min/max changes
6834
6835         * lily/include/interpretation-context-handle.hh: rename
6836         Interpretation_context_handle to Context_handle.
6837
6838 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6839
6840         * input/regression/GNUmakefile (local_delete): use `find` together 
6841         with `xargs` to avoid too long argument-lists in cmd line.
6842
6843 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6844
6845         * Documentation/user/introduction.itely: updates "About this manual".
6846
6847         * Documentation/user/advanced-notation.itely,
6848         invoking.itely: minor fixes.
6849
6850 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * COPYING: add font exception. Update FSF address. 
6853
6854         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6855         should be taken without child context.
6856
6857         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6858
6859         * scm/define-markup-commands.scm (triangle): new command, as
6860         robust replacement for unicode Delta/Triangle.
6861
6862 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * ps/music-drawing-routines.ps: add fillp argument.
6865
6866         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6867
6868         * lily/font-config.cc (init_fontconfig): don't add cff/
6869
6870         * VERSION (PACKAGE_NAME): release 2.5.22
6871
6872         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6873
6874         * lily/grace-engraver.cc (consider_change_grace_settings): use
6875         is_alias(). Fixes problem with CueVoice grace notes. 
6876
6877         * lily/simultaneous-music-iterator.cc (construct_children): call
6878         Music_iterator::quit() for iterators that start out invalid. This
6879         fixes indefinitely continuing contexts.
6880
6881         * buildscripts/substitute-encoding.py: new file
6882
6883         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6884         missing @end 
6885
6886         * scripts/lilypond-book.py (write_if_updated): print file name.
6887
6888         * Documentation/user/basic-notation.itely (Explicitly
6889         instantiating voices): idem.
6890
6891         * Documentation/user/advanced-notation.itely (Text spanners):
6892         remove stray { } 
6893
6894         * lily/context.cc (default_child_context_name): the default child
6895         is now first in accepts_list_.
6896
6897         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6898         \defaultchild to all relevant contexts.  This fixes:
6899         drums-pitch.ly.
6900
6901         (Probably also fixes similar problems with ancient
6902         transcriptions getting CueVoices instead of the desired voices.)
6903  
6904         * lily/context-def.cc (get_default_child): new function.
6905         (get_accepted): place default child in front of list.
6906
6907         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6908
6909         * lily/include/context-def.hh (struct Context_def): add
6910         default_accept_
6911
6912 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6913
6914         * scm/define-grobs.scm: remove "remove-first" line, since
6915         the absent property is set to #f anyway.
6916
6917         * Documentation/user/basic-notation.itely,
6918         advanced-notation.itely, instrument-notation.itely: minor
6919         fixes.
6920
6921         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6922
6923         * Documentation/user/advanced-notation.itely,
6924         changing-defaults.itely: consolidate Text stuff in
6925         advanced notation.
6926
6927         * Documentation/user/global.itely: better docs for \header.
6928
6929         * Documentation/user/putting.itely: new chapter; placeholder
6930         for future expansion.
6931
6932         * Documentation/user/examples.itely: moved "suggestions for
6933         writing LP files" section into putting.itely.
6934
6935         * Documentation/user/lilypond.itely: added new chapter,
6936         fixed the short table of contents.
6937
6938 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6941         infinity for unfeasible beams.
6942
6943         * make/lilypond.fedora.spec.in (Group): idem.
6944
6945         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6946
6947         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6948
6949         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6950         fonts directly.
6951
6952         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6953
6954         * mf/GNUmakefile: remove all CFF rules.
6955
6956         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6957
6958         * lily/open-type-font-scheme.cc (LY_DEFINE):
6959         new function ly:otf-font-table-data.
6960         (LY_DEFINE): new function otf-font?
6961
6962 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6965         ($(outdir)/Fontmap.lily): idem.
6966
6967         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6968         for PFAEmmentaler-XXX.pfa. 
6969
6970         * Documentation/user/music-glossary.tely (accidental): NL
6971         translation of accidental.
6972
6973 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * flower/include/international.hh: Bugfix: include "string.hh".
6976
6977         * lily/include/mingw-compatibility.hh: New file.
6978
6979         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6980
6981         * configure.in: Search for mingw wcrtomb library.
6982
6983 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6984
6985         * scripts/convert-ly.py: Bug fix
6986
6987         * Documentation/user/changing-defaults.itely (Common tweaks):
6988         Added example where the context has to be specified explicitly
6989         (MetronomeMark). 
6990
6991 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * scripts/lilypond-book.py (ly_options): set timing to #f for
6994         notime option.
6995
6996         * scripts/convert-ly.py (conv): typo.
6997
6998         * flower/*.cc: remove <? and >?
6999         
7000         * lily/*.cc: remove <? and >?
7001
7002         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7003         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7004         editor.
7005
7006 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * lily/part-combine-engraver.cc: add space to variable list.
7009
7010 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7011
7012         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7013         remove-first to false (matches docs)
7014
7015         * Documentation/user/advanced-notation.itely: corrected docs
7016         concerning remove-first.
7017
7018 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7019
7020         * lily/part-combine-engraver.cc: make sure that the relevant
7021         properties are included in the documentation.
7022
7023 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7024
7025         * Documentation/user/lilypond-book.itely: Bernard's docs
7026         for \betweenLilyPondSystem.
7027
7028 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7031         remarks.
7032
7033 2005-04-28  Pal Benko  <benkop@freestart.hu>
7034
7035         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7036         only on vertical lines of flexa shape, and use a constant
7037         thickness value for horizontal lines (patch slightly modified by
7038         Jürgen Reuter)
7039
7040         * lily/include/mensural-ligature.hh: make 2 comments clearer
7041
7042 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7043
7044         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7045         to need_extra_horizontal_space; bugfix: use class scope to avoid
7046         global namespace pollution
7047
7048         * Documentation/user/instrument-notation.itely (ligatures): added
7049         comment on possible future syntax change and how to work around
7050
7051         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7052         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7053         intervals (fixes agnus dei example)
7054
7055         * Documentation/user/instrument-notation.itely (white mensural
7056         ligatures): selected a more illustrative example
7057
7058 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7059
7060         * Documentation/index.html.in: specify utf-8 charset in meta content.
7061
7062 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7065         empty 2nd page for single page.
7066
7067         * scm/lily.scm: remove p&c definitions.
7068
7069         * po/zh_TW.po (Module): new translation.
7070
7071         * lily/lily-guile.cc (ly_chain_assoc): remove.
7072
7073         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7074         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7075
7076 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * lily/beaming-info.cc: remove infinity_i
7079
7080         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7081
7082 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7083
7084         * Documentation/user/basic-notation.itely,
7085         instrument-notation.itely, advanced-notation.itely,
7086         changing-defaults.itely: minor fixes.  Added docs
7087         for colors to advanced-notation.itely.
7088
7089         * Documentation/user/advanced-notation.itely: fixed compile
7090         problem and added Bernard's x11-color doc patch.
7091
7092 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7095         alright this time round.
7096
7097 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * Documentation/topdocs/INSTALL.texi (Top): idem.
7100
7101         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7102
7103         * VERSION (MAJOR_VERSION): release 2.5.21
7104
7105         * scm/output-ps.scm (grob-cause): bugfix.
7106
7107 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * cygwin/*: Update.
7110
7111         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7112         stuff.
7113
7114         * scm/output-ps.scm (grob-cause): Bugfix.
7115
7116         * scm/lily.scm (ly:load): Remove x11-color.
7117
7118         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7119         quote executable, fixes getting version from program --with
7120         --options.
7121         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7122         $ac_exeect.
7123
7124         * Documentation/user/GNUmakefile: Only build music-glossary with
7125         rendered lilypond snippets during web.
7126
7127 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * po/de.po: update.
7130
7131         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7132
7133 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7134  
7135         * scripts/abc2ly:
7136         second title line append with punctuation dash character;
7137         encode abc2ly python strings in utf-8
7138        
7139 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7140
7141         * scripts/abc2ly fix chords (again)
7142  
7143 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7144
7145         * scm/x11-color.scm: new file
7146         All x11 color names can be accessed with:
7147         #(x11-color 'ColorName),
7148         #(x11-color "ColorName") or:
7149         #(x11-color "color name")
7150         If the x11 color name is not recognised then it defaults
7151         to black
7152
7153         * scm/lily.scm: amended to call scm/x11-color.scm
7154
7155 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * Documentation/user/invoking.itely (Reporting bugs): comment out
7158         reference to online PNG bug repository.
7159
7160 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * lily/translator-scheme.cc (ly:translator-property): Remove.
7163         Update callers.
7164
7165         * lily/context-scheme.cc (ly:context-now): Move from translator.
7166         Update callers.
7167
7168 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * input/regression/grid-lines.ly (skips): refine example.
7171
7172         * scm/define-context-properties.scm
7173         (all-user-translation-properties): doc autoBeamCheck
7174
7175         * input/regression/grid-lines.ly (Module): new file.
7176
7177         * lily/grid-point-engraver.cc (Module): new file.
7178
7179         * lily/grid-line.cc (Module): new file.
7180
7181         * lily/grid-line-span-engraver.cc (Module): new file.
7182
7183         * lily/grid-line-interface.cc (Module): new file.
7184
7185 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7188         missing parameter, actualy cdr through list.  Actually return a
7189         list with ENTRY removed (was '()).
7190
7191         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7192         opened.
7193         (do_conversion): Fix printing of continuation comma.
7194
7195         * Documentation/user/advanced-notation.itely (Beam formatting):
7196         Remove refbugs about compound time and mixed duration.
7197
7198         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7199         modulo moments explicitely.
7200
7201         * lily/moment.cc (operator %): New function.
7202
7203         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7204
7205         * lily/translator-scheme.cc (ly:translator-now,
7206         ly:translator-property): New function.
7207
7208         * scm/auto-beam.scm (default-auto-beam-check): New function.
7209
7210         * lily/auto-beam-engraver.cc (test_moment): Use it.
7211
7212         * flower/rational.cc (operator %): Bugfix.
7213
7214 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7215
7216         * scripts/abc2ly: Bugfix
7217
7218 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7221         %'s on EndFont comment.
7222
7223         * lily/ledger-line-spanner.cc: some more words of explanation.
7224
7225 2005-04-20  John Williams <williams@tni.com>  
7226         
7227         * scripts/lilypond-book.py: htmlquote bugfix.
7228         Allow snippets to be given distinct filenames.
7229         Allow the default alt text to be overridden.
7230
7231 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7232
7233         * ly/performer-init.ly: Bugfix
7234
7235         * THANKS: Added bughunters.
7236
7237 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7240
7241         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7242         position (was: use modulo measure length).
7243
7244         * configure.in (no gui_b): Remove optional gtk+ requirement.
7245
7246 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * Documentation/user/basic-notation.itely (Pitches): add
7249         LedgerLineSpanner.
7250
7251         * lily/dynamic-engraver.cc (process_music): set right bound to
7252         script if present. Else, do not set.
7253         (acknowledge_grob): only set right bound of finished spanner to
7254         note column if no other bound is set.
7255
7256         * python/lilylib.py (make_ps_images): switch back to png16m.
7257         
7258 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7259
7260         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7261         writing up to date file.  Add dvips usage suggestion.
7262
7263         * scripts/convert-ly.py: Fix error message.
7264         Print usage if no files on command line.
7265         (usage): Add example usage.
7266
7267         * input/test/compound-time.ly: New file.
7268
7269         * input/test/circle.ly: New file.
7270
7271         * Documentation/topdocs/NEWS.tely: Use them.
7272
7273         * input/test/boxed-stencil.ly: Remove \score.
7274
7275         * buildscripts/mf-to-table.py (base): Add .log dependency.
7276
7277         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7278         pfa's.  Add .log dependency
7279
7280         * scm/define-markup-commands.scm (lower): New command.
7281
7282         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7283         make it default.
7284
7285 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7288         also to finished cresc as right bound. This fixes:
7289         skip-string-decresc.ly
7290
7291         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7292         relative_coordinate if extent is empty.
7293
7294         * lily/stem.cc (width_callback): determine correct extent if flag
7295         is not there. This fixes slur-no-flag.ly
7296
7297         * lily/grace-engraver.cc (consider_change_grace_settings): new
7298         function.
7299         (initialize): also consider_change_grace_settings() on
7300         initialization. Fixes large grace notes at start of score.
7301
7302         * lily/break-align-interface.cc (do_alignment): don't translate if
7303         total_extent is empty.
7304
7305         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7306
7307 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7310         with slash.
7311
7312 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * stepmake/aclocal.m4: Remove tfm_path.
7315
7316 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7317
7318         * scm/music-functions.scm (markup-expression->make-markup): fix
7319         bug with cons arguments of markup commands.
7320         (music->make-music): fix music expression property list building
7321
7322 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * aclocal.m4: Massage package names.
7325
7326         * SCons updates.
7327
7328 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * VERSION (PACKAGE_NAME): release 2.5.20
7331
7332         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7333         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7334
7335         * lily/percent-repeat-engraver.cc (try_music): add measure before
7336         next_moment to future processing moment. Fixes:
7337         percent-repeat-mm-rest.ly
7338         (process_music): don't add moment for 2nd time.
7339
7340         * input/regression/repeat-percent.ly: add mmrests as extra test.
7341
7342         * lily/axis-group-engraver.cc (acknowledge_grob): read
7343         keepAliveInterfaces to decide what to kill.
7344
7345         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7346         percent-repeat-interface to keepAliveInterfaces. This fixes
7347         percent-repeat-harakiri.
7348
7349 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * SCons updates.
7352
7353 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7356
7357         * aclocal.m4: remove --enable-tfm-path configure option
7358
7359         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7360
7361         * scm/backend-library.scm (postscript->png): newline after
7362         finishing command.
7363
7364         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7365         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7366
7367         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7368
7369         * lily/score.cc (default_rendering): use Music_output too.
7370
7371         * input/test/chord-names-languages.ly (Module): rename file.
7372
7373         * lily/text-spanner.cc: add bound-padding.
7374
7375         * lily/paper-book.cc (systems): accept Paper_score
7376         iso. Paper_system vector. 
7377
7378         * input/regression/line-arrows.ly: new file.
7379
7380         * lily/paper-score.cc (process): run get_paper_systems() only once.
7381
7382         * lily/line-spanner.cc (line_stencil): add arrows.
7383
7384 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7385
7386         * lily/line-interface.cc (make_arrow): new function. 
7387         (arrows): idem.
7388
7389 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7390
7391         * input/test/chord-names-german.ly: update for italian/french
7392         chords.
7393         
7394         * Documentation/user/instrument-notation.itely (Printing chord
7395         names): update.
7396
7397 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * lily/include/paper-score.hh (class Paper_score): remove unused
7400         prototypes.
7401
7402         * lily/book.cc (process): add -COUNT to midi output.
7403
7404         * lily/score.cc (book_rendering): remove outname argument
7405         (book_rendering): return list of Music_outputs. 
7406
7407         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7408
7409         * lily/book.cc (process): loop over Music_outputs returned from
7410         Score::book_rendering().
7411
7412         * lily/*.cc (width_callback): remove spurious "unused" warnings
7413         for assert (axis==[XY]_AXIS); 
7414
7415         * lily/include/music-output.hh (class Music_output): smobify class.
7416
7417         * lily/include/paper-score.hh (class Paper_score): make members
7418         private.
7419
7420         * lily/performance.cc (process): return #f iso. #<undefined>. This
7421         prevents #<undefined> leaking into GUILE-userspace.
7422
7423 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7426
7427 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7428
7429         * scm/chord-name.scm : support for italian and french
7430         chords names.
7431
7432         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7433         a space defined by chordPrefixSpacer when the root name is
7434         direclty followed by a prefix.
7435
7436         * ly/engraver-init.ly : chordPrefixSpacer       
7437         * scm/define-context-properties.scm : chordPrefixSpacer
7438         * ly/property-init.ly : italianChords, frenchChords 
7439
7440 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7441
7442         * mf/feta-din.mf: Remove.
7443
7444         * mf/GNUmakefile (fontdir): Bugfix.
7445
7446         * mf/SConstruct: Some updates.
7447
7448         * SConstruct: Require pkg-config.
7449         (test_program): Bugfix for double digit version compares, use
7450         integer (not string-) compare.
7451         Optionally require gs 8.14.
7452
7453         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7454
7455         * lily/*: s/ifdef HAVE_*/if have/.
7456
7457         * SConstruct (test_lib): New function.  Update pkg-config and some
7458         other requirements.
7459
7460         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7461         freetype, pangof2t.
7462
7463 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * po/lilypond.pot, ...: Update using bison-CVS.
7466
7467         * python/lilylib.py (make_ps_images): Fixo.
7468
7469 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * python/lilylib.py (make_ps_images): typo.
7472
7473         * configure.in (gui_b): make bison optional.
7474
7475         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7476
7477 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7478
7479         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7480         with one parameter can be defined in a LaTeX file when processed
7481         by lilypond-book this will be evaluated between the systems of
7482         a multi-system score. The parameter is the number of systems processed.
7483
7484 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * python/lilylib.py (make_ps_images): Escape newline.
7487
7488         * Documentation/user/music-glossary.tely: Run
7489         texinfo-all-menus-update.
7490
7491 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * scm/lily-library.scm (old-relative-not-used-message)
7494         (version-not-seen-message): Add input-file-name-location to message.
7495
7496         * lily/parser.yy (lilypond): Add token aliases.
7497
7498         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7499         not confuse with alteration.
7500         (alteration): Add.
7501
7502 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * python/lilylib.py (make_ps_images): use -dEPSCrop
7505
7506         * VERSION (PACKAGE_NAME): release 2.5.19 
7507
7508         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7509         only put xrefs in info documentation.
7510
7511         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7512         .pdf rule to tex-rules.make.
7513
7514         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7515         from -systems.* output.
7516
7517         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7518         directly, remove -$(PAGESIZE) target.
7519
7520         * input/test/embedded-postscript.ly: update.
7521
7522 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7525
7526         * Documentation/user/changing-defaults.itely (Font selection):
7527         document font-name.
7528
7529         * input/regression/font-name.ly: show Pango fonts for
7530         font-name. Update example. 
7531
7532         * lily/pango-select.cc (properties_to_pango_description): don't
7533         convert symbol font-size to number, but use to lookup.
7534
7535         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7536
7537         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7538         (NAME . FILE-NAME) tuples for font descriptions. 
7539         (write-preamble): display BeginFont DSC comments.
7540
7541         * python/fontextract.py (write_extracted_fonts): new file. Extract
7542         font resources from a PS file.
7543
7544         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7545         (Compile_error.process_include): do_file returns chunks.
7546
7547         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7548
7549         * make/lysdoc-targets.make: .texi is .PRECIOUS
7550
7551         * scripts/lilypond-book.py (write_if_updated): new function.
7552
7553 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7554
7555         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7556
7557 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7560
7561         * input/regression/markup-syntax.ly: remove \score.
7562
7563         * scm/define-markup-commands.scm (draw-circle): add fill argument
7564
7565         * scm/stencil.scm (make-circle-stencil): add fill argument
7566
7567         * ps/music-drawing-routines.ps: add fill argument.
7568
7569         * ly/performer-init.ly: add CueVoice to MIDI too.
7570
7571         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7572         EndEPSF.
7573
7574         * input/regression/markup-eps.ly: new file.
7575
7576         * scm/framework-ps.scm (write-preamble): change order: vars should
7577         be inited before procedures.
7578
7579         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7580         for EPS files.
7581
7582         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7583
7584 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * configure.in (gui_b): add check for ghostscript 8.15
7587
7588 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7591         start of line. Fixes cresc-after-newline.ly
7592
7593         * lily/source-file.cc (file_line_column_string): use get_column().
7594
7595 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7598
7599 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * lily/*: use message () iso progress_indication () for messages.
7602         Revise/uniformise user messages.
7603
7604         * flower/warn.cc (progress_indication): New function.
7605         (message): Use it.  Fixes newline problems.
7606
7607         * config.make.in (webdir): Sort out install dirs.
7608
7609         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7610
7611         * python/lilylib.py (command_name): Bugfix.
7612         (make_ps_images):
7613
7614 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7615
7616         * lily/main.cc: --help says what types of backends are availabe
7617
7618 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         Fix ./VERSION dependency, and without need to reconfigure.
7621
7622         * lily/main.cc (setup_paths): Update.
7623
7624         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7625
7626         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7627
7628         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7629         Add \line for some simplistic cases.
7630
7631         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7632
7633 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7634
7635         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7636         to compile LY files (useful for adding eg. "-I" args)
7637         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7638         2Gnome command for gnome backend.
7639         (LilyPond-command-formatgnome): call the 2Gnome command. key
7640         binding: C-c C-g
7641
7642 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7645         depend on all PNG images.
7646
7647 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * GNUmakefile.in: Bugfix: also link .map files.
7650
7651 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7652
7653         * scm/music-functions.scm (music->make-music): generate 
7654         a (make-music ...) sexpr from a music expression.
7655         (display-scheme-music): use guile pretty printer to display the
7656         make-music sexpr.
7657
7658 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * ly/engraver-init.ly: reindent.
7661         Add CueVoice.
7662
7663         * scm/music-functions.scm (music-pretty-string): handle moments
7664         too.
7665         (music-pretty-string): only print non-empty lists.
7666         (cue-substitute): create CueVoice context, which has smaller type.
7667
7668         * lily/moment-scheme.cc (LY_DEFINE): new methods
7669         ly:moment-grace-{numerator,denominator}
7670
7671         * lily/context-handle.cc: remove quit() method. 
7672
7673         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7674         (init_fontconfig): success is 0, not !0
7675
7676 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * mf/feta-nummer-code.mf (code): add plus glyph.
7679
7680         * lily/tie.cc (print): idem.
7681
7682         * lily/slur.cc (print): don't use thickness property for
7683         slur shape-thickness.
7684
7685         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7686         while adding stencils.
7687
7688         * scm/define-markup-commands.scm (with-color): with-color markup
7689         command.
7690         (whiteout): new markup command 
7691         (filled-box): new markup command
7692
7693 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7696         test for PDF docs.
7697
7698         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7699         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7700         
7701         Notes for tetex-3.0 make web:
7702            psclean.map: s/uhv8a/uhvr8a/
7703            config.ps add:
7704                 p +psfonts_t1.map
7705                 p +psclean.map
7706                 p +typeface.map
7707
7708 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7709
7710         * scm/music-functions.scm (music-pretty-string): fix bug with
7711         string argument.
7712
7713 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7714
7715         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7716
7717 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7720         only process options if they're there.
7721         (write_file_map): add version-seen? to snippet-map.ly
7722
7723 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7724
7725         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7726         formatting cleanups.
7727
7728         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7729         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7730
7731 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7734         name directly.
7735
7736         * lily/main.cc (setup_paths): either add mf/out to search path or 
7737         fonts/{otf,type1,etc}
7738         
7739         * lily/font-config.cc (init_fontconfig): either add mf/out to
7740         FontConfig or fonts/{otf,type1,etc}
7741
7742         * GNUmakefile.in: don't put mf/ link in share/ dir.
7743
7744         * lily/staff-spacing.cc: move same-direction-correction to
7745         note-spacing-interface
7746
7747         * scm/lily.scm (lilypond-main): use variable argument count for
7748         exception handler.
7749
7750         * lily/font-config.cc (init_fontconfig): add operator pacification
7751         message.
7752
7753         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7754
7755         * buildscripts/gen-emmentaler-scripts.py (i): generate
7756         PFAEmmentaler as well.
7757
7758         * scm/framework-ps.scm (munge-lily-font-name): new function
7759         (write-preamble): hack: insert PFA equivalent of CFF into
7760         .PS. This makes LilyPond output printable on normal PS printers
7761         again.
7762
7763         * buildscripts/gen-emmentaler-scripts.py (i): generate
7764         PFAEmmentaler.pfa aswell.
7765
7766 2005-04-06  John Williams <williams@tni.com>  
7767         
7768         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7769         
7770 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * scm/page-layout.scm (default-page-make-stencil): always combine
7773         the header stencil, even if empty. This prevents the body text to
7774         reach up to the margins.
7775
7776         * po/rw.po (Module): new file, for Kinyarwanda.
7777
7778         * input/test/spacing-optical.ly (Module): new file.
7779
7780         * lily/staff-spacing.cc: add same-direction-correction
7781
7782 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * Documentation/user/introduction.itely (Engraving): Comment-out
7785         non-existent file.
7786
7787 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * scm/define-grob-properties.scm (all-user-grob-properties): add
7790         same-direction-correction
7791
7792         * VERSION: release 2.5.18
7793
7794 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7797         dereferencing.  Fixes make web.
7798
7799         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7800         errno.h.
7801
7802         * Documentation/user/: Fix links.
7803
7804 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * lily/text-interface.cc (Module): rename from text-item.cc
7807
7808         * input/regression/apply-output.ly (texidoc): function naming fix.
7809
7810         * lily/time-signature-performer.cc (derived_mark): new function.
7811
7812         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7813
7814         * scripts/lilypond-book.py (find_linestarts): new function.
7815         (find_toplevel_snippets): keep track of line numbers.
7816
7817         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7818         all key changes.
7819
7820         * ly/declarations-init.ly (partCombineListener): use
7821         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7822
7823         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7824
7825 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * lily/text-item.cc: Fix link.
7828
7829         * Documentation/user/changing-defaults.itely (Changing defaults):
7830         Fix programs reference links.
7831
7832         * Documentation/user/music-glossary.tely: Convert to utf-8.
7833
7834 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * make/lilypond-vars.make: remove TEXMF from variables.
7837         remove DEB_BUILD pk font variables.
7838         remove GUILE_LOAD_PATH
7839         remove TeX memory vars.
7840
7841 2005-04-04  Werner Lemberg  <wl@gnu.org>
7842
7843         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7844
7845 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * ps/lilyponddefs.ps: remove reencode-font
7848
7849         * lily/simple-spacer.cc (add_columns): also compare
7850         directly. Column rank doesn't distinguish between broken and
7851         unbroken columns. This fixes large spaces before time sig changes.
7852
7853         * Documentation/user/point-and-click.itely: document ly:set-option.
7854
7855         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7856         point_and_click_global is set.
7857
7858         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7859         ly:set-option argument.
7860
7861 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * GNUmakefile.in: Include symlinks in webball.
7864
7865         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7866         source dir for split and non-split manuals.
7867
7868         * Documentation/user/*y: Fix @uref/@inputfile links for
7869         split/non-split HTML documents.
7870
7871         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7872         .ps.gz.
7873         
7874 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * GNUmakefile.in: Add newline.
7877
7878 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7879
7880         * tex/lilyponddefs.tex: use color instead of xcolor
7881         * scm/output-tex.scm: minor editing
7882
7883 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7884
7885         * scm/music-functions.scm (display-scheme-music): pretty printer
7886         for music expressions.
7887
7888 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * buildscripts/install-info-html.sh (index_file): Fix link.
7891
7892 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7895
7896         * Documentation/index.html.in: Add size estimates with some big pages.
7897
7898         * Documentation/user/tutorial.itely (Running LilyPond for the
7899         first time): Add/replace some @rglos links.  TODO: add more
7900         @rglos links in tutorial, test non-intrusiveness (.css).
7901
7902         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7903         annoying's indication of referencing external document.
7904
7905         * Documentation/user/GNUmakefile: Split version of glossary too.
7906         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7907         links, not only for html.
7908
7909         * Documentation/user/introduction.itely: Fix some links for other
7910         than html, do not use `here' as link name.
7911
7912 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7915         @glossaryref.
7916
7917 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * scm/page-layout.scm (default-page-make-stencil): only add header
7920         if existing and not empty. Fixes spurious programming error.
7921
7922         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7923
7924 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7925
7926         * scm/output-tex.scm: implement {re,}setcolor
7927         * tex/lilyponddefs.tex: use color package
7928
7929 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7932         additions to website.
7933
7934         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7935
7936         * Documentation/user/macros.itexi: Fix @usermanref html links in
7937         split documents: use @inforef.
7938
7939 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7940
7941         * Documentation/user/programming-interface.itely: minor fix.
7942
7943         * Documentation/user/advanced-notation.itely: added info to
7944         Metronome markings.
7945
7946 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7949         use box-stencil.  Remove y-padding argument.
7950         (make-stencil-circler): New function.
7951
7952         * buildscripts/lilypond-words.py (F): 
7953         * elisp/SConscript (a): 
7954         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7955         * vim/SConscript (a): 
7956         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7957
7958         * lily/general-scheme.cc: Build fix.
7959
7960         * scm/markup.scm:
7961         * input/regression/markup-scheme.ly: 
7962         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7963
7964         * scm/stencil.scm (make-circle-stencil): New function.
7965
7966         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7967         name (was cicle).  Update callers.
7968         (circle): New markup command, similar to box.
7969
7970         * scm/stencil.scm (circle-stencil): New function.
7971
7972 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7973
7974         * configure.in: Detect libutf8/wchar.h variant.
7975
7976         * stepmake/aclocal.m4: Modify shared size test.
7977
7978 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7981
7982 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7985         
7986         * VERSION (PACKAGE_NAME):  release 2.5.17
7987
7988 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * scm/backend-library.scm (postscript->png): Fix comment and png
7991         message.
7992
7993         * GNUmakefile.in (link-tree): Fix locales.
7994
7995 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * lily/stencil-scheme.cc (LY_DEFINE): change to
7998         ly:stencil-aligned-to, non mutating.
7999
8000         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8001
8002         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8003
8004         * lily/quote-iterator.cc (derived_mark): call
8005         Music_wrapper_iterator::derived_mark() too.
8006
8007         * lily/grace-engraver.cc (derived_mark): change signature, add
8008         const.
8009
8010 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8011
8012         * SConstruct (symlink): 
8013         * GNUmakefile.in (link-tree): Add scripts to prefix.
8014
8015         * lily/general-scheme.cc (ly:effective-prefix): New function.
8016
8017         * scm/backend-library.scm (postscript->png): Use it.
8018
8019 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * lily/paper-score.cc (process): don't delete grobs after
8022         producing stencils. 
8023
8024         * scm/part-combiner.scm (determine-split-list): switch off
8025         debugging info.
8026
8027         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8028         if available.
8029
8030         * scm/define-context-properties.scm
8031         (all-user-translation-properties): add stringNumberOrientations.
8032
8033         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8034         so fingering and string-numbers are separately controlled.
8035
8036 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8039         not use debugging.
8040
8041 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8044
8045         * config.hh.in: add HAVE_FONTCONFIG.
8046
8047         * Documentation/user/instrument-notation.itely (String number
8048         indications): new node.
8049
8050         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8051
8052         * lily/new-fingering-engraver.cc (add_string): new function. 
8053         (acknowledge_grob): accept string-number-event as well.
8054
8055         * scm/define-markup-commands.scm (circle): new markup command.
8056
8057         * scm/output-lib.scm (print-circled-text-callback): new function.
8058
8059         * lily/GNUmakefile: move ifeq after include stepmake.make.
8060
8061 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * config.make.in (HAVE_LIBKPATHSEA_SO):
8064         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8065
8066         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8067         add KPATHSEA_LIBS.
8068
8069         * debian/watch: 
8070         * debian/control: Update.
8071
8072 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * input/test/title-markup.ly (spaceTest): remove.
8075
8076         * input/test/embedded-tex.ly (Module): remove.
8077
8078         * input/test/music-box.ly: use 'name property, not ly:music-name.
8079
8080         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8081
8082         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8083
8084 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8087         about xdeltas.  Add information about CVS.
8088
8089         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8090         gracefully handle failed files.
8091
8092         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8093
8094         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8095         small fixes.
8096
8097         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8098         No unnecessarily specific i18n messages.  Remove stray `1'.
8099
8100 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8103         documentencoding
8104
8105         * scm/documentation-lib.scm (texi-file-head): set utf-8
8106         documentencoding.
8107
8108         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8109         Delta, not the Symbol one. 
8110
8111         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8112         for the .map file.
8113
8114         * Documentation/topdocs/INSTALL.texi (Top): add running
8115         requirement as compilation requirement.
8116
8117 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * buildscripts/mutopia-index.py (headertext): add h1 header and
8120         utf-8 charset meta field.
8121
8122         * input/GNUmakefile: prune example list.
8123
8124         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8125         options.
8126
8127         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8128         extent for visible stems.
8129
8130         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8131
8132 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8135
8136         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8137
8138 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8141         pass inf/nan into slur scoring.
8142
8143         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8144         page.
8145
8146         * scripts/abc2ly.py (dump_voices): use alphabet().
8147
8148 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8149         
8150         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8151
8152 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8153         
8154         * flower/include/virtual-methods.hh: simplify. Patch by
8155
8156 2005-03-25  John Williams <williams@tni.com>  
8157
8158         * scripts/lilypond-book.py (main): add png for HTML too, guess
8159         only if necessary. 
8160
8161 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8162
8163         * Documentation/topdocs/INSTALL.texi: now recommends
8164         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8165
8166         * Documentation/user/basic-notation.itely,
8167         Documentation/user/tutoria.itely: warn about
8168         only one (phrasing) slur at once.
8169
8170 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8171
8172         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8173
8174 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8175
8176         * Documentation/user/basic-notation.itely: fixed info about
8177         ending a (de)cresc.
8178
8179         * Documentation/user/lilypond-book.itely: fixed
8180         lilypond-book filter example and warned about not doing
8181         --filter and --process at the same time.
8182
8183 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8184
8185         * lily/parser.yy (bass_number),
8186         Documentation/user/instrument-notation.itely (Figured bass): 
8187         Add the possibility to use text markup in figured bass. 
8188
8189 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8190
8191         * Documentation/user/global.itely: added info about naming
8192         identifiers and breakbefore.
8193
8194         * Documentation/user/invoking.itely: added info about batch
8195         processing files with convert-ly, removed references to TeX
8196         in the jail section.
8197
8198         * Documentation/user/examples.itely: possibly fixed piano
8199         dynamics.
8200
8201         * Documentation/user/advanced-notation.itely: added info
8202         about removing other types of Staff.
8203
8204         * Documentation/user/instrument-notation.itely: possibly
8205         fixed piano staff line switch.
8206
8207         * Documentation/user/changing-defaults.itely: added info
8208         about using normal font in titles.
8209
8210 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * VERSION (PATCH_LEVEL): release 2.5.16
8213
8214         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8215         explicitly.
8216
8217 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8220         whitespace.
8221
8222         * python/lilylib.py (make_ps_images):
8223         * scm/backend-library.scm (postscript->pdf, postscript->png):
8224         Quote file name.  Use format rather than string-append juggling.
8225
8226 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * python/lilylib.py (make_ps_images): add x to -g argument. 
8229
8230         * lily/key-performer.cc (create_audio_elements): don't use
8231         scm_eval_string. Check for minor 3rd directly.
8232   
8233         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8234         (sarabandeCelloGlobal): key is D minor, not F major.
8235
8236 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         Fix truncated --png output (Peter Danenberg).
8239         
8240         * python/lilylib.py (make_ps_images):
8241         * scripts/ps2png.py (copyright): Grok --papersize option.
8242
8243         * scm/backend-library.scm (postscript->png): Add parameter
8244         PAPERSIZE.  Update callers.
8245
8246         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8247         Fixes symbol placement.
8248
8249         * lily/spanner.cc: 
8250         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8251         <libc-extension.hh>).
8252
8253 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * Nitpick run.
8256
8257         * buildscripts/fixcc.py: Update.
8258
8259         Builddir run fixes.
8260
8261         * HACKING (datadir): Add VERSION.
8262
8263         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8264         higher up.
8265
8266 2005-03-15  Werner Lemberg  <wl@gnu.org>
8267
8268         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8269         diagonal stem doesn't become thinner.
8270
8271 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * buildscripts/fixcc.py: Fixes (Werner).
8274
8275 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8278         Emmentaler/Aybabtu.
8279
8280         * GNUmakefile.in: fix lilypond-words path.
8281
8282         * po/tr.po: update to 2.3.21
8283
8284         * lily/new-fingering-engraver.cc (position_scripts): take priority
8285         from head position.
8286
8287         * input/regression/finger-chords-order.ly (texidoc): new file.
8288
8289 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * make/ly-rules.make: 
8292         * stepmake/aclocal.m4: 
8293         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8294
8295         * buildscripts/fixcc.py (rules): Leave space after operator.
8296
8297 2005-03-14  Werner Lemberg  <wl@gnu.org>
8298
8299         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8300         top of the glyph with smooth curve.
8301
8302 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * Documentation/user/global.itely (Page layout): remove
8305         printpagenumber.
8306
8307 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8308
8309         * input/regression/mensural-ligatures.ly: new file (with examples
8310         compiled by Pal Benko).
8311
8312         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8313         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8314         musicglyph access.  Many small beautifications in ancient
8315         examples.
8316
8317         * input/test/divisiones.ly: fixed indentation; small
8318         beautifications
8319
8320         * ly/engraver-init.ly: added FIXME comment
8321
8322         * scripts/lilypond-book.py,
8323         Documentation/user/lilypond-book.itely: added music fragment
8324         option "packed" to lilypond-book
8325
8326         * Documentation/user/instrument-notation.itely: Bugfix: added
8327         missing LedgerLineSpanner color setting in several places.  Added
8328         music fragment option "packed" to VaticanaContext example.
8329
8330 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * scm/define-grobs.scm (all-grob-descriptions): switch off
8333         Hyphen_spanner::set_spacing_rods 
8334
8335         * lily/lyric-hyphen.cc (print): add padding between syllable and
8336         hyphen.
8337         (print): shorten hyphen in tight situations (determine using
8338         minimum-length)
8339
8340         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8341         0.4pt.
8342
8343 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8346
8347         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8348         header/footer markings for regression-test.
8349
8350         * scm/backend-library.scm (output-scopes, header-to-file): Move
8351         from framework-tex.scm.
8352
8353         * scm/framework-ps.scm (output-framework)
8354         (output-preview-framework):
8355         * scm/framework-eps.scm (output-classic-framework)
8356         (output-framework): Use it.  Fixes collated files.
8357
8358 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * input/sakura-sakura.ly: 
8361         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8362
8363         * buildscripts/guile-gnome.sh: Update.
8364
8365         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8366
8367         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8368
8369 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8372         culprit: always exit the loop if we find a rod, even if it has
8373         distance < 0. 
8374
8375         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8376         algorithm.
8377
8378         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8379         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8380
8381         * scm/output-svg.scm (dashed-line): new  function body.
8382         
8383         * GNUmakefile.in: create .htaccess.
8384
8385 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8386
8387         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8388
8389 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * VERSION (PACKAGE_NAME): release 2.5.15
8392
8393         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8394
8395         * scm/framework-svg.scm (output-framework): put scaling in
8396         document header. Apply scaling only once.
8397         (output-framework): dump page size in px, not mm. 
8398
8399         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8400         from font-size.
8401
8402         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8403         ly:outputter-output-scheme, new function.
8404
8405         * scm/output-svg.scm (pango-description-to-svg-font): new function
8406
8407 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8410         target.
8411
8412         * input/typography-demo.ly: new file.
8413
8414 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * Documentation/user/global.itely (File structure): Add markup blocks
8417         to toplevel expressions.
8418         (Multiple movements, Creating titles): Add markup blocks.
8419
8420         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8421         <libc-extension.hh>).
8422
8423         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8424
8425         * flower
8426         * lily
8427         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8428
8429 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * lily/accidental.cc: special bboxes for natural. 
8432
8433         * mf/feta-toevallig.mf: make stems heavier.
8434
8435         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8436         texts as well.
8437
8438         * mf/feta-klef.mf: revise. 
8439
8440         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8441
8442         * mf/feta-klef.mf: add rounded curve at top. 
8443         make thinnib a little heavier.
8444
8445 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8448
8449         * buildscripts/fixcc.py: New file.
8450
8451         * input/regression/utf8.ly: Update Debian font description.
8452
8453 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * stepmake/aclocal.m4: Fix test.
8456
8457 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8458
8459         * Documentation/user/invoking.itely: added Sebastino Vigna's
8460         docs for the --jail option.
8461
8462 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * lily/stem.cc (print): only produce stemlets if there are no
8465         noteheads on this stem.
8466
8467         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8468         don't crash on stemlet (visible stem without heads).
8469
8470         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8471         unbroken situations. 
8472
8473         * scm/output-lib.scm (center-invisible): new function.
8474
8475         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8476         wishes to determine loose column space.
8477
8478         * lily/font-config.cc (init_fontconfig): add
8479         fonts/{otf,type1,cff}  to path.
8480
8481         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8482
8483         * mf/GNUmakefile (Module): install all fonts under otf/
8484
8485         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8486         replace /fonts/otf/ by /ps/ 
8487
8488         
8489 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8492
8493         * lily/book.cc (process): Oops, add score_.header_.
8494
8495         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8496
8497         * lily/parser.yy: Handle toplevel and book texts as score.
8498
8499         * scm/page-layout.scm (default-page-make-stencil):
8500         Bugfix: (page-properties rename.
8501
8502         * scm/backend-library.scm (ly:system): Typo.
8503
8504 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * stepmake/stepmake/executable-targets.make (installexe): don't
8507         strip installed executables
8508
8509         * lily/font-select.cc (get_font_by_design_size): revert
8510         pango_description_string as well.
8511
8512         * lily/system.cc (set_loose_columns): put loose column just left
8513         of next column.
8514
8515         * lily/include/group-interface.hh (extract_grob_array): rename
8516         from Pointer_group_interface__extract_grobs
8517
8518         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8519
8520         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8521         function. Keep ledgered note heads at a minimum distance.
8522         Introduce minimum-length-fraction
8523         (print): introduce length-fraction property.
8524
8525 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * tex/GNUmakefile: remove latin1.enc rules.
8528
8529 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * scm/titling.scm: Typo.
8532
8533         * input/regression/score-text.ly: Really add.
8534
8535         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8536
8537 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * lily/open-type-font-scheme.cc:  new file.
8540
8541 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * scm/titling.scm (layout-extract-page-properties): Rename from
8544         page-properties.  Update callers.
8545
8546         * lily/lexer.ll (Lily_lexer):
8547         * lily/parser.yy: Junk lyric_markup state.
8548
8549         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8550
8551         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8552         Add texts parameter.
8553
8554 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * lily/lexer.ll (lyric_markup): New mode.
8557         (Lily_lexer::push_lyric_markup_state): New method.
8558         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8559
8560         * lily/parser.yy (book_body):
8561         (toplevel_expression): Grok \markup texts.
8562
8563         * lily/score-scheme.cc (ly:music-scorify): 
8564         * scm/lily-library.scm (collect-music-for-book): Take texts
8565         parameter.
8566
8567         * lily/score.cc (texts_): New member.
8568
8569         * lily/paper-book.cc (systems): Format score texts.
8570
8571         * score-text.ly: New file.
8572
8573         * ttftool/SConscript:
8574         * kpath-guile/SConscript: New file.
8575
8576         * lily/SConscript:
8577         * SConstruct: Update.
8578
8579 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * VERSION (PACKAGE_NAME): release 2.5.14
8582
8583 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * lily/main.cc: Add dummy xgettext markers.
8586
8587 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8590         requirements
8591
8592         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8593         executable is < 40k
8594
8595         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8596         hack.
8597
8598 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * flower/libc-extension.cc:
8601         * flower/include/libc-extension.hh: [Open]BSD simply cast
8602         cookie/funopen declarations.
8603
8604         * stepmake/aclocal.m4: Check for libkpathsea.so.
8605
8606         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8607         dl_kpse_find_file.
8608
8609 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8612         (open_library): alternative for static library.
8613
8614 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8617
8618         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8619
8620         Drop run-time dependency on teTeX.
8621
8622         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8623
8624         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8625         KPATHSEA_LIBS in LIBS.
8626         (STEPMAKE_DLOPEN): New function.
8627
8628         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8629         not path.
8630
8631         * flower/file-path.cc (directories): Rename from paths, as this
8632         return an array of directories (a single path).
8633
8634 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8637
8638         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8639         new ly:kpathsea-find-file
8640
8641         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8642
8643         * kpath-guile/GNUmakefile: new file
8644
8645         * buildscripts/gen-emmentaler-scripts.py (i): generate
8646         emmentaler-X.fontname as well.
8647
8648         * buildscripts/ps-embed-cff.py: new script
8649
8650         * scm/lily-library.scm: remove ps-embed-cff.
8651
8652         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8653         font loading. 
8654
8655         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8656         fontconfig as well.
8657
8658         * lily/font-config.cc (init_fontconfig): add cff/ too.
8659
8660         * ly/generate-embedded-cff.ly: capitalize.
8661
8662         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8663         so as to register the pango font.
8664
8665         * lily/font-config.cc (init_fontconfig): add
8666         prefix/{otf,type1,mf/out} to fontconfig path.
8667
8668         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8669         overrides all. 
8670
8671         * configure.in (gui_b): remove ec mftrace check
8672
8673         * config.hh.in: use lilypond-Major.Minor as data directory.
8674
8675         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8676
8677         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8678         name.
8679
8680 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8683         error messages.
8684
8685         * flower/libc-extension.cc:
8686         * flower/include/libc-extension.hh: [Open]BSD fixes for
8687         cookie/funopen declarations.
8688
8689 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8692         emmentaler.
8693
8694         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8695         lcrm10.
8696
8697         * scm/define-markup-commands.scm (fontsize): new markup
8698         command. Also set baseline-skip
8699
8700 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8701         
8702         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8703         use.
8704
8705 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8708
8709         * lily/pdf.cc: remove PDF related files
8710
8711 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8714         <hamamatsu@gmx.de>
8715
8716 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8717
8718         * Documentation/user/advanced-notation.itely: first draft
8719         of reorg done.
8720
8721         * Documentation/user/global.itely: fixed (sub)section
8722         bits of MIDI.
8723
8724 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8725
8726         * cygwin/mknetrel (extras): Bufix (Bertalan).
8727
8728         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8729         * Documentation/user/instrument-notation.itely (Introducing chord
8730         names): Compile fix: must have unique name.
8731
8732 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8733
8734         * Documentation/user/instrument-notation.itely: reorg.
8735
8736 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8737
8738         * scm/output-gnome.scm:
8739         * scm/output-svg.scm: Fix font scaling.
8740
8741 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8744         what link to use best.
8745
8746         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8747         * Documentation/user/tutorial.itely (Automatic and manual beams):
8748         Fix @ref.
8749
8750         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8751         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8752         * scm/framework-gnome.scm (tweak): Use it.
8753
8754 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8757
8758         * scm/output-ps.scm (white-text): reinstate white-text
8759
8760 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * scm/output-ps.scm (offset-add): Remove.
8763
8764         * scm/lily-library.scm (offset-flip-y): New function.
8765         * scm/framework-gnome.scm (tweak): Use it.
8766
8767         * scm/output-gnome.scm (grob-cause): Add parameter.
8768
8769         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8770         * scm/output-ps.scm (url-link): Move.
8771         (white-text): Warn user about brokenness.
8772
8773         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8774         wrt ghostscript.
8775
8776 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8779         if body length smaller than measure length.
8780
8781         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8782         for Y.
8783
8784         * ly/titling-init.ly (tagline): put default tagline in \paper
8785
8786 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * lily/kpath.cc: 
8789         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8790
8791         * scm/lily-library.scm (version-not-seen-message): New function.
8792         * ly/init.ly: Use it.
8793
8794         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8795         breaks as progess.
8796
8797         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8798         whitespace with l10n message.
8799
8800         * scm/framework-tex.scm (convert-to-ps):
8801         (convert-to-dvi): Do not use overly specific l10n messages.
8802
8803         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8804
8805         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8806         merge stderr with stdout.  
8807
8808 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8811         Neeracher).
8812
8813 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8814
8815         * Documentation/user/instrument-notation.teily: moved
8816         \arpeggio to Basic.
8817
8818         * Documentation/user/advanced-notation.itely: Articulation to
8819         Basic, a bunch of stuff from Basic moved to Advanced.
8820
8821         * Documentation/user/basic.itely: swapped various sections,
8822         reorganized Basic.
8823
8824 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * flower/memory-stream.cc: 
8827         * flower/libc-extension.cc: Remove obsolete #undefs.
8828
8829         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8830         more carefully.
8831
8832 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8835         dependency.
8836
8837         * VERSION (PACKAGE_NAME): release 2.5.13
8838
8839         * GNUmakefile.in (web-ext): don't ship ps.gz
8840
8841         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8842         stdout
8843
8844 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8847         without libintl.  Now it compiles too.
8848
8849 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8850
8851         * Documentation/user/basic-notation.itely,
8852         instument-notation.itely, advanced-notation.itely:
8853         split up contents of notation.itely.
8854
8855         * Documentation/user/notation.itely: file removed.
8856
8857         * Documentation/user/invoking.itely, converters.itely:
8858         moved convert-ly info to invoking.itely.
8859
8860         * Documentation/user/global.itely, changing-defaults.itely,
8861         sound-output.itexi: moved global settings, file layout, and
8862         sound into global.itely.
8863
8864         * Documentation/user/sound-output.itexi: file removed.
8865
8866         * Documentation/user/lilypond.tely: removed links to
8867         notation.itely and sound.itely.
8868
8869 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8872
8873         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8874  
8875         * THANKS: add sponsor.
8876
8877         * scm/define-markup-commands.scm (with-url): new markup command.
8878
8879         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8880         tagline.
8881         
8882         * scm/output-tex.scm (url-link): stub.
8883
8884         * scm/output-ps.scm (url-link): new function.
8885
8886         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8887         ly:set-point-and-click
8888
8889 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8890
8891         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8892         based on pdf-viewer setting.
8893
8894         * scm/framework-ps.scm (write-preamble): Find and set preferred
8895         pdf-viewer.
8896
8897 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * Documentation/user/point-and-click.itely: update for PDF point &
8900         click.
8901
8902         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8903         editors based on EDITOR setting.
8904
8905 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * scm/*: Oops, more grand 2005 replace bits.
8908
8909 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8912
8913         * scm/output-ps.scm (grob-cause): point & click support for
8914         PostScript
8915
8916 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * lily/input-scheme.cc (LY_DEFINE): rename to
8919         ly:input-file-line-column
8920
8921 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8922
8923         * Documentation/user/examples.itely: small fix from Steve Doonan.
8924
8925         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8926
8927         * THANKS: added Yuval Harel.
8928
8929         * Documentation/user/{various}: inserted two spaces after a period.
8930
8931         * Documentation/user/lilypond.tely: added framework for reorg.
8932
8933         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8934         advanced-notation.itely, global.itely: new files, placeholder for
8935         future reorg.
8936
8937 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8938
8939         * Documentation/user/notation.itely: revamped Polyphony section
8940         
8941 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * Documentation/user/lilypond-book.itely (Music fragment options):
8944         doc fontload.
8945
8946         * Documentation/user/changing-defaults.itely (Text encoding): add
8947         fontload option to utf8 include
8948
8949         * scripts/lilypond-book.py (compose_ly): add fontload option
8950
8951         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8952         force-eps-font-include option.
8953
8954         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8955         black triangle
8956
8957         * Documentation/user/invoking.itely (Editor support): remove
8958         lilypond-latex section.
8959
8960         * scripts/lilypond-latex.py (Module): remove script.
8961
8962         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8963         overwrite .log. 
8964
8965         * lily/main.cc: remove -m, --no-layout
8966
8967         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8968         to define. We don't want to override fprintf everywhere.
8969
8970 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * cygwin/lilypond.hint: 
8973         * cygwin/README.in: Update dependencies.
8974
8975         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8976         Bugfix: do not pollute CPPFLAGS, LIBS.
8977
8978         * cygwin/mknetrel (extras): Cross compile fixes.
8979
8980         * ttftool/util.c: 
8981         * ttftool/ttfps.c: 
8982         * ttftool/ps.c: #include libc-extension.hh
8983
8984         * flower/include/libc-extension.hh:
8985         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8986         wrapper using funopen.
8987         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8988         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8989
8990         * config.hh.in:
8991         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8992         (AC_CHECK_HEADERS): Add libio.h
8993
8994         * scripts/convert-ly.py: Uniformize, internationalize.
8995         (2.5.2): Remove fatal encoding rule.
8996         (2.5.13): Handle latin1 encoding gracefully.
8997
8998 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * HACKING: Fix line breaks.
9001
9002 2005-02-23  Werner Lemberg  <wl@gnu.org>
9003
9004         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9005         contains those two files.
9006
9007 2005-02-21  Werner Lemberg  <wl@gnu.org>
9008
9009         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9010         to improve overlap removal process.
9011
9012         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9013         left and right ending.  This ensures better overlapping.
9014         Update all callers.
9015         ("lineprall"): Don't use draw_gridline to get better overlapping.
9016
9017 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9020
9021         * Documentation/topdocs/NEWS.tely (Top): oops.
9022
9023 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9024
9025         * HACKING: new file.
9026
9027         * input/regression/utf8.ly (portuguese): added a portuguese example
9028         to show latin1 accents.
9029
9030 2005-02-21  Pal Benko  <benkop@freestart.hu>
9031
9032         * lily/mensural-ligature-engraver.cc:
9033         * lily/mensural-ligature.cc:
9034         * lily/include/mensural-ligature.hh: new algorithm implemented
9035
9036         * scm/define-grob-properties.scm: join-left killed (add-join may
9037         be used); join-left-amount changed to join-right-amount
9038
9039 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9040
9041         * Documentation/user/notation.itely: small but urgent fix.
9042
9043 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9044
9045         * lily/duration-scheme.cc: bugfix: correct parameters to
9046         SCM_ASSERT_TYPE.
9047
9048         * THANKS: added Pal.
9049
9050         * Documentation/user/notation.itely: bugfix: unTeXified
9051         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9052         "timesig.*x/y" -> "timesig.*xy".
9053
9054 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055         
9056         * VERSION (PACKAGE_NAME): release 2.5.12
9057
9058 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9061
9062         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9063
9064         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9065
9066         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9067
9068 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9071         latin1..utf-8.
9072
9073         * input/regression/stanza-number.ly:
9074         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9075
9076         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9077
9078 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9081         NEWS. Refer to website for older news.  
9082
9083         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9084         .HTML. This should be done for specific servers only.
9085
9086         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9087         .ly image examples.
9088
9089         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9090         in layer 0 too.
9091
9092         * scm/define-context-properties.scm
9093         (all-user-translation-properties): add tieWaitForNote
9094
9095         * scm/define-grobs.scm (all-grob-descriptions): add
9096         Tie_column::before_line_breaking
9097
9098         * lily/tie.cc (get_column_rank): new function
9099
9100         * lily/tie-column.cc (before_line_breaking): new function.
9101         (werner_directions): take into account ties that start on
9102         different columns.  
9103
9104         * lily/score-engraver.cc (set_columns): move add_column() so we
9105         have column rank available.
9106
9107         * lily/tie.cc (get_column_rank): new function.
9108
9109         * input/regression/utf8.ly (japanese): add japanese lyrics.
9110
9111         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9112
9113         * THANKS: add Steve D
9114
9115         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9116         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9117
9118 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9119
9120         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9121         to show harmonic notes
9122         * scm/define-markup-commands.scm: in \markup-by-number
9123         "dots-dot" -> "dots.dot" to show dotted notes
9124
9125 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9128
9129         * flower/memory-stream.cc (writer): new file.
9130
9131         * configure.in: add endian test.
9132
9133 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9134
9135         * Documentation/user/examples.itely: small
9136         simplification/beautification
9137
9138         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9139         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9140         notation manual.
9141
9142         * lily/mensural-ligature.cc: bugfix: another few victims of the
9143         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9144
9145         * ly/gregorian-init.ly: commit some experimental code for hi-level
9146         ligature input language lying around here for several months.
9147
9148         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9149         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9150
9151         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9152         "x-y-z"->"x.y.s-z" fixes.
9153
9154 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * scm/framework-pdf.scm (scm): new file
9157
9158         * lily/include/pdf.hh (class Pdf_file): new file.
9159
9160         * lily/pdf.cc (write_trailer): new file.
9161
9162 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9163
9164         * input/regression/color.ly: new file
9165
9166         * lily/stencil.cc (interpret_stencil_expression):
9167         when a color expression is encountered: save current color,
9168         process the rest of the expression, and restore previous color.
9169
9170         * lily/system.cc (get_line): check all grobs for color property and
9171         prepare the stencil scheme expressions for further processing.
9172         Fix layer-loop.
9173
9174         * scm/define-grob-properties.scm: introduce the color property.
9175
9176         * scm/output-lib.scm: color helper functions.
9177
9178         * scm/output-ps.scm: introduce setcolor/resetcolor.
9179
9180 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9181
9182         * ly/*.ly, input/regression/*.ly: Added missing \version
9183         statements in some files.
9184
9185 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9186
9187         * Documentation/user/notation.itely: minor editing.
9188
9189         * Documentation/user/converters.itely: updated convert-ly bugs.
9190
9191         * Documentation/user/lilypond-book.itely: add info about using
9192         feta characters in latex.
9193
9194 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9197
9198 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * scm/define-grob-properties.scm (all-user-grob-properties):
9201         removed 'dashed property.
9202
9203 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9204
9205         * scm/lily.scm (define-safe-public): new macro for defining
9206         variables that can be used in --safe mode. Use it in *.scm
9207         instead of manually setting safe-objects in safe-lily.scm.
9208
9209 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210         
9211         * lily/slur.cc: Slur-dash patch by Bertalan.
9212
9213         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9214
9215         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9216
9217 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9220
9221 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * mf/GNUmakefile: teTeX-3.0 install fix.
9224
9225         * Cygwin patch from Bertalan.
9226
9227         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9228
9229 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * GNUmakefile.in: 
9232         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9233
9234         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9235         2.0.x compatibility.
9236
9237 2005-02-08  Werner Lemberg  <wl@gnu.org>
9238
9239         * mf/feta-din-code.mf: Format; clean up code.
9240         Replace `---' with `--' plus explicit path directions.
9241         (linethickness#, stafflinethickness#): Remove.
9242         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9243         ("dynamic s"): Improve shape.
9244         ("dynamic p"): Improve shape.
9245         Replace `draw' with better outline approximation.
9246         ("dynamic r"): Improve shape.
9247         Don't call `fill' and `draw' at the same time.
9248
9249 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * SConstruct (symlink):
9252         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9253         build fix: add enc symlink.
9254
9255         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9256
9257         Support for DESTDIR besides prefix=/foo
9258
9259         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9260
9261         * stepmake/stepmake/*.make:
9262         * */GNUmakefile:
9263         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9264
9265         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9266
9267         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9268         mawk in fontforge (date) test.
9269
9270 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9273         font-family=roman. Add Luxi Sans as sans
9274
9275 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9276
9277         * Documentation/user/notation.itely: add warning about
9278         percent repeats and Voice contexts.
9279
9280         * Documentation/user/lilypond-book.itely: clarified the
9281         necessity of dvips -u arguments.
9282
9283 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9284
9285         * THANKS: Added a bunch of bug hunters.
9286
9287 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * scm/framework-ps.scm (output-preview-framework): bugfix.
9290
9291         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9292         o/ for chord modifier..
9293
9294         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9295
9296         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9297         Welsh Duggan). 
9298
9299 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9302
9303         * ly/titling-init.ly: Do not also print intstrument in header on
9304         first page.  Do not print page number on first and only page.
9305
9306 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * input/regression/*.ly: remove old-relative everywhere
9309
9310         * lily/music-sequence.cc (simultaneous_relative_callback): do
9311         what-if analysis on copy, not on original. Fixes old-relative
9312         compatibility.
9313
9314         * scm/backend-library.scm (postscript->png): space before
9315         --verbose.
9316         
9317 2005-02-05  Werner Lemberg  <wl@gnu.org>
9318
9319         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9320         is defined.
9321
9322         * mf/feta-alphabet.mf: Define `staffsize#'.
9323         Include `feta-params.mf'.
9324         s/staffheight/design_size/.
9325
9326         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9327
9328         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9329
9330         * mf/feta-nummer-code.mf: Reformatted.
9331         (draw_six): Use outline intersection to avoid a self-intersecting
9332         path.
9333         ("Numeral comma"): Fix serious outline glitches.  This slightly
9334         changes the glyph shape.
9335         ("Numeral dash"): Use `draw_rounded_block'.
9336         ("Numeral dot"): Use `drawdot'.
9337         ("Numeral 1"): Assure identical tangent directions for the
9338         intersection points of paths.  The glyph shape improvement is only
9339         visible at very high magnifications.
9340         ("Numeral 2"): Use `solve' macro to make the lower right part of
9341         the glyph outline touch the x axis exactly.  This changes the
9342         glyph shape.
9343         Minor fixes for better overlap removal support.
9344         ("Numeral 4"): Make lefter corner `rounder'.
9345         ("Numeral 5"): Assure identical tangent directions for the
9346         intersection points of paths.  This improves the glyph shape at
9347         high magnifications.
9348         ("Numeral 7"): Use `solve' macro to make the upper right part of
9349         the glyph outline touch the metrics box exactly.  This changes the
9350         glyph shape.
9351         Avoid corner in the upper left part of the glyph (causing a minor
9352         shape change).
9353
9354         * mf/feta-ital-*.mf: Removed.  Unused.
9355
9356 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * VERSION (PATCH_LEVEL): release 2.5.11
9359
9360         * input/regression/fill-line-test.ly: new file.
9361
9362         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9363         emmentaler name, eg. emmentaler-23. 
9364
9365 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9366
9367         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9368         alignment with centered texts
9369
9370         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9371         list of paddings
9372
9373 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9376
9377         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9378         of parents when translating rests. Fixes: c-chord-rest.ly 
9379
9380         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9381         dimension_callback_ member.
9382
9383         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9384         of extents.
9385
9386 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * all but lily/*: The grand 2004/2005 replace.
9389
9390 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * lily/*: add space after ,  
9393
9394         * scm/music-functions.scm (has-request-chord): don't use
9395         ly:music-name anywhere. Fixes <<\\>> notation. 
9396
9397         * scm/define-markup-commands.scm (box): use font-size for
9398         padding. Fixes boxed-rehearsal-marks.ly
9399
9400         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9401         identifier definition too, so foo = \lyrics { ...   } bar = #1
9402         doesn't complain about "bar" being LYRICS_STRING.
9403
9404         * lily/paper-def.cc (find_pango_font): new routine; Store
9405         pango_fonts in hash tab too. This is necessary for retrieving
9406         Pango_fonts::physical_font_tab() later on.
9407  
9408         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9409         crash if psname is null.
9410
9411         * lily/lily-guile.cc (ly_hash2alist): new function
9412
9413         * Documentation/user/changing-defaults.itely (Text encoding):
9414         rewrite. 
9415
9416         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9417         -> font_filename mapping.
9418
9419         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9420         ly_pango_font_physical_fonts
9421
9422         * scm/framework-ps.scm (supplies-or-needs): extract names from
9423         physical Pango_fonts.
9424
9425         * utf8.ly: new file.
9426
9427 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * Documentation/user/changing-defaults.itely (Page layout): add
9430         doco about systemSeparatorMarkup.
9431
9432         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9433         function.
9434         (default-page-make-stencil): insert system separators.
9435
9436         * scm/define-markup-commands.scm (hcenter): add
9437         (beam): add.
9438
9439 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9442
9443 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * lily/main.cc: Spell backend consistently.  Sort options.
9446
9447 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * scripts/lilypond-book.py (Module): revert @include.
9450         
9451 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9452
9453         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9454         Bugfix: @include .tex (not .texi).  Small cleanups.
9455
9456         * stepmake/bin/add-html-footer.py (i18n): New function.
9457
9458 2005-01-31  Werner Lemberg  <wl@gnu.org>
9459
9460         * mf/feta-nummer.mf: Removed.  Unused.
9461
9462 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * lily/ : 2004 -> 2005 s&r
9465
9466         * scm/file-cache.scm (cached-file-contents): add file. Read each
9467         file only once.
9468
9469         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9470         now default.
9471
9472         * VERSION: release 2.5.10
9473         
9474         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9475
9476         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9477
9478         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9479         that both X and Y extents of bbox are non-nil.
9480
9481 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * scm/chord-name.scm (alteration->text-accidental-markup): change
9484         - to . 
9485
9486         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9487
9488         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9489
9490         * Documentation/user/invoking.itely (Invoking lilypond): add note
9491         about EPS backend.
9492
9493         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9494         files for inclusion in lilypond-book document.
9495
9496         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9497
9498         * input/tutorial/lbook-texi-test.texi: new file.
9499
9500         * scm/safe-lily.scm (safe-objects): add
9501         {begin,end}-of-line-(in)?visible as safe.
9502  
9503 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9504
9505         * Documentation/user/changing-defaults.itely: fixed example
9506         of (dynamics).
9507
9508 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9509
9510         * lily/main.cc: fix info about -o=FILE.
9511
9512 2005-01-29  Werner Lemberg  <wl@gnu.org>
9513
9514         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9515         construction to assure smooth transition from straight to curved
9516         lines.
9517
9518 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9521         stencils.
9522
9523         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9524         translate to top of page. Fixes alignment problems of
9525         lilypond-generated EPS files.
9526
9527 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9530         crescendo-end as well, since Decrescendo maybe ended with Stop
9531         Crescendo.). Fixes: partcombine-diminuendo.ly
9532
9533         * scm/script.scm (default-script-alist): swap portato symbols.
9534
9535         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9536
9537         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9538         ly:outputter-port. New function.
9539
9540         * scm/framework-ps.scm (output-classic-framework): dump a
9541         -systems.texi too
9542         (output-classic-framework): dump multiple systems on an "infinite"
9543         page EPS including fonts. 
9544
9545         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9546         .eps files for both texi and tex formats. Use PNG coming from
9547         lilypond.
9548         
9549 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9550
9551         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9552
9553         * scripts/lilypond-latex.py: fix info about -o=FILE.
9554
9555 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * ly/generate-embedded-cff.ly: write .cff.ps files.
9558
9559         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9560
9561         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9562         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9563
9564 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9567
9568 2005-01-28  Werner Lemberg  <wl@gnu.org>
9569
9570         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9571         macros.
9572         (draw_bulb): Improved.
9573
9574         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9575         metapost bug.
9576         (draw_pedal_P): Use soft_end_penstroke.
9577         (draw_pedal_d): Use soft_start_penstroke.
9578
9579         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9580         path.
9581         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9582         doesn't change the glyph shape.
9583
9584         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9585         changing the shape) to avoid fontforge warnings.
9586
9587         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9588         soft_end_penstroke and fix glyph shape.
9589
9590 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9593
9594 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * scm/define-markup-commands.scm (line): filter out empty stencils
9597         from line command.
9598
9599         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9600         amount.
9601
9602 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/notation.itely: added info about what
9605         \voiceFoo does.  Also rewrote warning about marks at
9606         a line break.
9607
9608         * Documentation/user/changing-defaults.itely: added info
9609         about putting dynamics in parenthesis and brackets.
9610
9611 2005-01-27  Werner Lemberg  <wl@gnu.org>
9612
9613         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9614
9615 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9618         portato-direction.ly
9619
9620         * lily/beam.cc (consider_auto_knees): add beam height to
9621         threshold. Fixes: knee-multiple-beam.ly
9622
9623         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9624         pedal line spanners. Fixes: instrument-center-pedal.ly
9625
9626         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9627         if encountering barline. Fixes: auto-beam-repeat.ly
9628
9629 2005-01-26  Werner Lemberg  <wl@gnu.org>
9630
9631         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9632         overlapping.
9633
9634         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9635         with inflections for the 1/2 sharp glyph.
9636
9637         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9638         connection between `t' and `r'.
9639         Unify bulb with the rest of `r' to avoid grazing outlines which
9640         confuses the overlap removal algorithm of fontforge.
9641
9642         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9643         inflections.
9644         (draw_cross): Fix shape to have uniform thickness in corners.
9645
9646         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9647         to avoid an uneven number of self-intersections; this confuses
9648         fontforge.
9649         Fix a slight bug in the shape at left bottom (which is visible only
9650         at high magnifications).
9651         `Center' the stem horizontally to avoid overlapping.
9652
9653 2005-01-24  Werner Lemberg  <wl@gnu.org>
9654
9655         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9656         to `asis'.
9657         (fet_begingroup): Save group name in string `feta_group'.
9658         (fet_endgroup): Updated.
9659         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9660
9661         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9662
9663         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9664         in metapost.
9665
9666 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9667
9668         * Documentation/user/notation.itely: really minor editing.
9669
9670 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9671
9672         * Documentation/user/examples.itely: minor editing.
9673
9674         * Documentation/user/changing-defaults.itely: minor editing.
9675
9676         * Documentation/user/notation.itely: clarified info on polyphony
9677         and \addlyrics.
9678
9679 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * scm/output-gnome.scm: 
9682         * scm/output-svg.scm:
9683         * scm/lily-library.scm (font-name-style): Update font name
9684         kludging for fontconfig use.
9685
9686 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9687
9688         * scm/define-markup-commands.scm: Document right-align and
9689         larger markup commands. Remove "TODO" from the topmost comment
9690         "each markup function should have a doc string." More consistent
9691         use of new-lines.
9692
9693 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9694
9695         * Documentation/user/changing-defaults: removed info about
9696         copyright symbol, since it's likely to change soon.
9697         Added info about betweensystemspace.
9698
9699         * Documentation/user/notation.itely: minor fixes.
9700
9701         * Documentation/user/lilypond.tely,
9702         Documentation/user/music-glossary.tely: changed copyright
9703         date to 2005 instead of 2004.
9704
9705         * input/test/volta-chord-names.ly: added old example back.
9706
9707 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * mf/feta-beugel.mf: use design size 20 (not 15).
9710
9711         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9712         change name to aybabtu completely
9713
9714 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9717         design_size to fontname
9718
9719 2005-01-19  Werner Lemberg  <wl@gnu.org>
9720
9721         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9722         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9723
9724         * mf/feta-autometric.mf (set_char_box): Add code which emits
9725         specials for mf2pt1 if run with metapost.
9726         (to_bp): New macro for mf2pt1.
9727
9728 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9729
9730         * Documentation/user/changing-defaults: added info on
9731         creating a copyright symbol.
9732
9733 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * VERSION: release 2.5.9
9736         
9737 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9738
9739         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9740
9741         * Documentation/user/notation.itely: Document
9742         score-override-auto-beam-setting Fix documentation for
9743         revert-auto-beam-setting.
9744
9745 2005-01-18  Werner Lemberg  <wl@gnu.org>
9746
9747         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9748         (procset): New function to define a procset resource.
9749         (ps-embed-pfa): New function to define a font resource.
9750         (setup): New function to define a `Setup' environment.
9751         (preamble): Use new functions.
9752
9753         * ps/lilypond.defs (init-lilypond-parameters): New function to
9754         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9755
9756 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9759
9760 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9761
9762         * scm/define-markup-commands.scm: Change number->markletter-string
9763         to take two arguments (vector number). Add number->mark-alphabet-vector
9764         and markalphabet markup command.
9765
9766         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9767         format-mark-alphabet, format-mark-box-barnumbers and
9768         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9769
9770 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9771
9772         * Documentation/user/examples.itely: add SATB automatic piano
9773         reduction template.
9774
9775         * Documentation/user/notation.itely: added info about changing
9776         partcombine texts.  Also adds examples of alternate lyrics.
9777
9778         * Documentation/user/changing-defaults.itely: added warning
9779         about \RemoveEmptyStaffContext overriding previous changes.
9780
9781 2005-01-17  Werner Lemberg  <wl@gnu.org>
9782
9783         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9784         feta-alphabet*.
9785
9786 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * python/lilylib.py (make_ps_images): don't do final showpage for
9789         multi-page documents.
9790         
9791         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9792
9793 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9794
9795         * Documentation/user/lilypond.tely: changed order of appendices;
9796         unified index should be last.
9797
9798         * Documentation/user/notation.itely: add example of key signatures
9799         and info about Staff.printKeyCancellation.
9800
9801 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * lily/include/repeated-music.hh (class Repeated_music): change
9804         into "namespace" class.
9805
9806         * lily/event.cc: remove Key_change_event.
9807
9808         * lily/include/transposed-music.hh (class Transposed_music): remove.
9809
9810         * lily/transposed-music.cc: remove
9811
9812         * lily/include/relative-music.hh: remove.
9813
9814         * lily/include/music-sequence.hh (struct Music_sequence): change
9815         into "namespace" class.
9816
9817         * lily/untransposable-music.cc (Module): remove
9818
9819         * lily/include/un-relativable-music.hh (Module): remove
9820
9821         * lily/include/untransposable-music.hh (Module): remove
9822
9823         * lily/include/music-list.hh (Module): remove file
9824
9825         * lily/un-relativable-music.cc: remove file.
9826
9827 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * lily/parser.yy: Compile fix.
9830
9831 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * lily/include/music.hh (class Music): unvirtualize transpose().
9834
9835         * lily/sequential-music.cc: remove file.
9836
9837         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9838
9839         * lily/slur-scoring.cc (get_best_curve): only switch on
9840         DEBUG_SLUR_SCORING for non NDEBUG builds.
9841
9842         * lily/include/music.hh (class Music): replace Music::start_mom()
9843         by start-callback property
9844
9845         * lily/include/grace-music.hh: remove file. 
9846
9847         * lily/stem.cc (height): robustness fix.
9848
9849         * lily/time-scaled-music.cc: remove file.
9850
9851         * lily/include/music.hh (class Music): include SCM init argument.
9852         (class Music): replace Music::get_length() virtual by
9853         length-callback property everywhere.
9854
9855         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9856
9857         * mf/GNUmakefile: don't install *list.ly
9858
9859 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9862
9863 2005-01-12  Werner Lemberg  <wl@gnu.org>
9864
9865         This patch addresses the following problems in the feta sources
9866         files which contribute to the fetaXX fonts.
9867
9868         . Many fixes for rasterization at low resolutions (consistent use of
9869           `vround' and `hround', integer shift values for paths, applying
9870           `eps' for mirrored paths, use of `define_whole_pixels' and
9871           friends, etc.) -- while this probably looks like a waste of time
9872           it has revealed deficiencies in some glyph shapes.  See comment at
9873           the end of feta-params.mf how vertical symmetry is achieved.
9874
9875         . The `---' operator has been replaced everywhere with `--'; this
9876           both improves and considerably reduces the font size after
9877           conversion with mf2pt1.
9878
9879         These change aren't explicitly mentioned below since virtually all
9880         glyphs are affected.
9881
9882         Other notable differences:
9883
9884         . Glyphs from feta-accordion.mf now have charboxes around the
9885           outline.
9886
9887         . Fixed incorrect charbox for `accDot'.
9888
9889         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9890
9891         . Fixed position of the bow in the `upprall' glyph and its siblings.
9892
9893         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9894           dependent on the staff line thickness to avoid touching the middle
9895           staff line at smaller sizes.
9896
9897         . Largely extended output for feta-testXX: Where useful, glyphs
9898         are shown both between and on staff lines.
9899
9900
9901         * mf/feta-params.mf (staff_space_rounded,
9902         stafflinethickness_rounded, linethickness_rounded,
9903         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9904         Update all code which uses them where appropriate.
9905         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9906         New variables used to control rasterization at low resolutions.  Set
9907         to zero if feta code is processed with metapost.
9908
9909         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9910         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9911         (flare_path): Updated.
9912         Make it work with `filldraw' (but only circular pens).
9913         (hfloor, vfloor, hceiling, vceiling): New macros.
9914
9915         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9916         Use `draw' again in mf mode to have good pixel dropout control.
9917         Fix intersection points of horizontal lines with circle.
9918         ("accDot"): Fix parameters for set_char_box.
9919         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9920         control.
9921
9922         * mf/feta-banier.mf: Updated.
9923
9924         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9925         testing.
9926         (undraw_inside_ellipse): Remove `center' argument.  Update all
9927         callers.
9928         (draw_brevis): New macro, called by "Brevis notehead".
9929         (draw_whole_triangle_head): New macro, called by "Whole
9930         trianglehead".
9931         (draw_small_triangle_head): Use `filldraw'.
9932
9933         * mf/feta-eindelijk.mf: Remove useless global group.
9934         Updated.
9935
9936         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9937         `filldraw'.
9938
9939         * mf/feta-pendaal.mf: Updated.
9940
9941         * mf/feta-puntje.mf: Updated.
9942
9943         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9944         less points.
9945         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9946         dropout control.
9947         ("Varied Coda"): Use `draw_block'.
9948         (draw_comma): Fix typo.
9949         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9950         pixel dropout control.
9951
9952         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9953         position of bow.
9954
9955         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9956         sizes.
9957
9958         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9959         testing.
9960         (draw_meta_sharp): Much simplified.
9961         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9962
9963         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9964
9965 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9966
9967         * Documentation/user/notation.itely (Ancient rests): Fix typo
9968         (thanks Anthony)
9969
9970 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9971
9972         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9973
9974         * lily/main.cc (setup_paths): Add cff.
9975
9976         * mf/GNUmakefile (foe): Include actual target %.cff.
9977         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9978
9979 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9982         suffix for main_input_b_.
9983
9984         * scm/music-functions.scm (toplevel-music-functions):
9985         precompute music lengths for music expressions.  
9986
9987 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9988
9989         * lily/include/input.hh (class Input): new `end_' slot for end of
9990         input. Renamed defined_str0_ to start_.
9991
9992         * lily/input.cc (Input): Add Input::Input (Input const &) and
9993         remove Input::Input (Source_file*, char const *). Use the new
9994         slots.
9995         (set_location): method used by bison to propagate input
9996         locations (YYLLOC_DEFAULT).
9997         (end_line_number, end_column_number, step_forward): new methods
9998         
9999         * lily/input-scheme.cc (ly:input-both-locations): new function,
10000         similar to ly:input-location, but also return the end line and
10001         column.
10002
10003         * lily/include/includable-lexer.hh: 
10004         * lily/includable-lexer.cc: 
10005         * lily/include/lily-lexer.hh (class Lily_lexer): 
10006         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10007         Includable_lexer to Lily_lexer, in order to update lexloc (the
10008         yylloc), a new slot of Lily_lexer.
10009         (here_input, LexerError): simplify by using the lexloc slot (aka
10010         yylloc)
10011
10012         * lily/lexer.ll: #define yylloc to use input locations (it may
10013         be useless here?). Fixed the #embedded_scm rule (step the location
10014         forward in order to skip the sharp sign before parsing the scheme
10015         expression)
10016
10017         * lily/include/lily-parser.hh (class Lily_parser): 
10018         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10019         here_input()
10020         (parser_error): overload for more precise locations of errors.
10021
10022         * lily/parser.yy (YYLTYPE): set location type to Input
10023         (YYLLOC_DEFAULT): use Input::set_location()
10024         (yylex): add the YYLTYPE* location parameter.
10025         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10026         Give an Input parameter to THIS->parser-error() for more accurate
10027         messages.
10028
10029 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10032
10033         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10034         on BEAMQUANTING for non-NDEBUG builds.
10035
10036         * lily/stem.cc (head_count): performance: avoid String::String()
10037         inside oft called function.
10038
10039 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10040
10041         * Documentation/user/examles.itely: attempted fix for broken
10042         string quartet template.
10043
10044         * Documentation/user/notation.itely: remove unnecessary broken
10045         link.
10046
10047 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10048
10049         * VERSION (PACKAGE_NAME): release 2.5.7
10050
10051 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10054         mf-nowin for teTeX-3.0.  Backportme.
10055
10056         * scm/output-svg.scm (utf8-string): New function.
10057
10058         * scm/output-gnome.scm (utf8-string): New function.
10059         (otf-name-mangling): Remove.
10060
10061         * lily/pango-font.cc (Pango_font): Use font string iso font
10062         filename for utf8-text.
10063
10064         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10065         name.
10066
10067 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10068
10069         * Documentation/user/notation.itely: add info about
10070         Staff.extraNatural = ##f in Pitches section.  Also
10071         fixed some minor issues in the Vocal music section.
10072
10073 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * scm/output-ps.scm (white-text): comment out Helvetica font,
10076         which is broken for my GS install.
10077
10078         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10079         which provides a tighter bbox.
10080
10081         * scm/define-grobs.scm (all-grob-descriptions): remove all
10082         extra-offsets from definitions.
10083
10084 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10085
10086         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10087         add tuning for 4-string bass and some common 4/5-string banjo
10088         tunings.  New function (four-string-banjo) turns a 5-string tuning
10089         into a 4-string tuning.  New function
10090         (fret-number-tablature-format-banjo) computes correct fret numbers
10091         on 5-string banjos.
10092
10093         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10094         Add beam correction to TabVoice.
10095
10096         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10097         using bold font; makes tabs more readable.
10098
10099 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * lily/font-select.cc (get_font_by_design_size): don't make
10102         Modified_font_metric; this causes trouble, since we don't know the
10103         font magnification from inside Pango_font::text_stencil()
10104
10105         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10106
10107         * Documentation/user/notation.itely (The Lyrics context): comment out
10108         broken {Small ensembles} link.
10109
10110         * scm/framework-svg.scm (output-framework): change calling convention.
10111
10112         * lily/object-key-dumper-scheme.cc: new file.
10113
10114         * lily/object-key-undumper-scheme.cc: new file.
10115
10116         * lily/tweak-registration-scheme.cc: new file.
10117
10118         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10119
10120         * Documentation/user/examples.itely (String quartet): uncomment
10121         broken example.
10122
10123         * lily/font-config.cc: new file.
10124
10125 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * scm/output-svg.scm: 
10128         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10129
10130         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10131
10132 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10135         Add headers.
10136
10137         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10138
10139 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10142
10143         * lily/include/main.hh: lose _b hungarian suffixes for global
10144         variables.
10145
10146         * lily/include/lily-guile-macros.hh: new file.
10147
10148         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10149
10150         * lily/general-scheme.cc: new file. 
10151
10152         * lily/font-select.cc (get_font_by_design_size): retrieve
10153         PangoFont for (designsize . "pango-descr") entries.
10154
10155         * lily/lily-parser-scheme.cc: new file.
10156
10157         * lily/output-def-scheme.cc: new file.
10158
10159         * lily/paper-book-scheme.cc: new file.
10160
10161         * lily/duration-scheme.cc (LY_DEFINE): new file.
10162
10163         * lily/pitch-scheme.cc:  new file.
10164
10165         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10166
10167 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10170
10171 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10172
10173         * Documentation/user/notation.itely: minor editing.
10174
10175         * Documentation/user/changing-defaults: minor editing.
10176
10177         * Documentation/user/examples.itely: add template for
10178         string quartet part extraction; demonstrates tag.
10179
10180 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10181
10182         * Documentation/user/notation.itely: documents
10183         format-mark-box-letters and format-mark-box-numbers
10184
10185         * scm/define-context-properties.scm: change comment.
10186
10187 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * scm/framework-ps.scm (output-classic-framework): new function:
10190         dump systems as separate .eps files (without fonts) and write a
10191         single collecting .tex file.
10192
10193 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10194
10195         * Documentation/user/notation.itely (Setting simple songs):
10196         Correct several errors in the equivalent formulation of
10197         \addlyrics. 
10198         (The Lyrics context): Corrected link to the SATB example.
10199
10200 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10201
10202         * scm/lily.scm (completize-formats): new function
10203         (postprocess-output): new function
10204
10205         * lily/paper-book.cc (classic_output): change calling
10206         convention. Give basename as first argument. 
10207         remove Paper_book::post_processing().
10208
10209         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10210
10211 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * lily/paper-outputter.cc (LY_DEFINE): new function
10214         ly:outputter-close.
10215
10216         * lily/main.cc: change --format,-f to --backend,-b
10217
10218         * lily/include/main.hh: rename format to backend.
10219
10220         * scm/translation-functions.scm (format-mark-box-numbers): add.
10221         patch by Erlend Aasland
10222
10223 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * lily/pango-font.cc (text_stencil): dump string as
10226         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10227
10228 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * configure.in (gui_b): Remove handy developer-only
10231         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10232         CVS source installations (but break other non-default but correct
10233         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10234
10235         * SConstruct: 
10236         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10237         compatibility (backportme).
10238
10239         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10240
10241 2005-01-03  Werner Lemberg  <wl@gnu.org>
10242
10243         Prepare glyph shapes for mf2pt1 conversion.
10244
10245         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10246         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10247         `penstroke'.
10248         (accDot): Use `drawdot'.
10249         (accBayanbase): Replace `draw' with `draw_gridline'.
10250         (print_penpos): Moved to feta-macros.mf.
10251         (accOldEE): Replace `filldraw' with `penstroke'.
10252         Replace `draw' with `penstroke' and `drawdot'.
10253
10254         * mf/feta-banier.mf: Code clean-up.
10255         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10256         `fill'.
10257
10258         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10259
10260         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10261         paremeter to control drawing of labels.  Update all callers.
10262
10263         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10264         (new_bulb): Return a bulb as a single path.  To do that, it now
10265         takes some more parameters.  Updated all callers.
10266         (draw_gclef): Major clean-up.  `draw' has been replaced with
10267         `penstroke', unnecessary outlines have been removed.
10268         Remove (unused) gnome-canvas code.
10269
10270         * mf/feta-macros.mf (print_penpos): New macro (from
10271         feta-accordion.mf).
10272         Other minor fixes.
10273
10274         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10275         ("Pedal dot"): Use `drawdot'.
10276         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10277         all callers.
10278         Fix shape at top.
10279         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10280         all callers.
10281         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10282         all callers.
10283         Revert drawing direction.
10284
10285         * mf/feta-schrift.mf (draw_fermata): Use single path.
10286         (draw_short_fermata): Replace `filldraw' with `fill'.
10287         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10288         `draw_rounded_block' with a single path.
10289         ("Thumb"): Draw full circle instead of mirroring segments.
10290         (draw_accent): New macro.
10291         ("> accent", "espr"): Use it.
10292         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10293         ("open (unstopped)"): Draw full circle instead of mirroring
10294         segments.
10295         (draw_vee): Removed.
10296         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10297         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10298         path.
10299         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10300         partial pieces drawn with `fill' -- these do still overlap with the
10301         stem of the `t' but just once, not multiple times so that fontforge
10302         can handle it gracefully.
10303         Change other parts of the glyph so that fontforge's overlapping
10304         algorithm reliably works.
10305         (draw_heel): Replace `draw' with `fill'.
10306         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10307         ("Flageolet"): Replace `draw' with `penstroke'.
10308         ("Segno"): Replace `filldraw' with `penstroke'.
10309         Replace `draw' with `drawdot'.
10310         ("Coda"): Replace `fill' with `penstroke', using a single path.
10311         ("Varied Coda"): Use less overlapping paths.
10312         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10313         single path.
10314
10315         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10316         group to better control the `labels' command.
10317         Rename argument to `offset' and use it actually.  Update all
10318         callers.
10319         Replace `filldraw' with `fill'.
10320         ("mordent", "prallmordent", "upmordent", "downmordent",
10321         "lineprall"): Replace `draw' with `draw_gridline'.
10322         ("upprall", "downprall"): Replace `draw' with `fill'.
10323
10324         * mf/feta-timesig.mf: Formatting.
10325
10326         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10327         to...
10328         ("Flat"): Here.
10329         (draw_paren): Move code to draw labels to...
10330         ("Right Parenthesis"): Here.
10331
10332 2005-01-02  Graham Percival <gperlist@shaw.ca>
10333
10334         * Documentation/user/notation.itely: add example of \setTextDecresc
10335         and \setTextDim.
10336
10337 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10338
10339         * scm/define-markup-commands.scm :  fix glyph-strings of
10340         accidentals and \note-by-number
10341
10342 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * VERSION: 2.5.6 released.
10345         
10346         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10347
10348         * input/regression/new-markup-scheme.ly: oops. font-family=music
10349         -> font-encoding fetaMusic.  
10350
10351         * lily/main.cc: put default to PS.
10352
10353         * lily/tfm.cc: idem.
10354
10355         * lily/afm.cc: idem.
10356
10357         * lily/include/modified-font-metric.hh (struct
10358         Modified_font_metric): remove coding_scheme() method.
10359
10360         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10361
10362         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10363
10364         * input/les-nereides.ly: convert to utf8
10365
10366         * lily/modified-font-metric.cc (text_dimension): idem.
10367
10368         * lily/parser.yy (TODO): idem.
10369
10370         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10371
10372         * lily/lexer.ll: remove encoding
10373
10374         * scm/framework-ps.scm (output-variables): separately scale the
10375         page to mm 
10376
10377         * lily/pango-font.cc (Pango_font): fix scaling.
10378
10379         * lily/font-metric.cc (design_size): design_size returns a
10380         dimension now as well.
10381
10382 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10385         brace generation. 
10386
10387         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10388
10389 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10392         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10393
10394 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10397         in first run as well.
10398
10399         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10400         dimension less points (ie. 12 = 12 point)
10401
10402         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10403
10404         * lily/all-font-metrics.cc (find_pango_font): set description_
10405
10406         * lily/pango-font.cc (text_stencil): export size as well.
10407         (text_stencil): fix scaling and extents box.
10408
10409 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10412
10413         * Documentation/user/invoking.itely (Invoking lilypond): document
10414         texstr
10415
10416         * scripts/convert-ly.py (conv): add ancient rules.
10417
10418         * scm/clef.scm (c0-pitch-alist): replace - with .
10419
10420         * scripts/lilypond-book.py (process_snippets): add texstr support.
10421
10422         * scm/framework-texstr.scm (header): change extension to .textmetrics
10423
10424         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10425         -f tex.
10426
10427         * lily/text-metrics.cc: new file.
10428         (try_load_text_metrics): new function
10429
10430         * lily/include/text-metrics.hh: new file.
10431
10432 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10435         ly_scheme_function to ly_lily_module_constant.
10436
10437         * lily/modified-font-metric.cc (text_dimension): try
10438         lookup_tex_text_dimension() first.
10439
10440         * lily/tfm.cc: new function ly:load-text-dimensions
10441
10442 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * scm/output-texstr.scm (text): use \lilygetmetrics
10445
10446         * scm/framework-texstr.scm (header): dump in new format.
10447
10448         * tex/lilypond-tex-metrics: new file.
10449         
10450 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10453         mapping.
10454         (index_to_charcode): New method.
10455
10456         * scm/output-ps.scm (glyph-string): 
10457         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10458
10459 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10462         implement fully, need FONT to get to charcode.
10463
10464         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10465
10466         * scm: Cleanups.
10467
10468         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10469         {Tunable context properties},
10470         {All layout objects},
10471         {Music definitions}.
10472
10473 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * VERSION: release 2.5.5
10476         
10477         * lily/main.cc: use TeX as default output format.
10478
10479         * flower/file-path.cc (find): try to open directly as well, so we
10480         find absolute path files. 
10481
10482         * lily/pango-select.cc: new file.
10483
10484         * scm/framework-ps.scm: remove all encoding code. 
10485         load pfb/pfa for PangoFont too.
10486         
10487         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10488
10489 2004-12-22  Werner Lemberg  <wl@gnu.org>
10490
10491         Prepare glyph shapes for mf2pt1 conversion.
10492
10493         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10494
10495         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10496         (define_triangle_shape): Use it to replace `draw' with `fill' and
10497         `unfill'.  Update all callers.
10498         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10499         (draw_cross): Ditto.
10500         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10501         Use penrazor for better conversion with mf2pt1.
10502         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10503         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10504         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10505         draw_la_head, draw_ti_head): Replace `filldraw' with
10506         `fill'.  Update all callers.
10507
10508 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * lily/paper-book.cc (output): revert: only allow a single output
10511         format.
10512
10513         * lily/include/pango-font.hh: new file.
10514
10515         * lily/pango-font.cc: new file.
10516
10517         * lily/font-metric.cc (text_stencil): new routine
10518
10519         * lily/all-font-metrics.cc (find_pango_font): new routine.
10520
10521         * lily/include/font-metric.hh (struct Font_metric): add
10522         text_stencil()
10523
10524         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10525
10526 2004-12-22  Werner Lemberg  <wl@gnu.org>
10527
10528         Prepare glyph shapes for mf2pt1 conversion.
10529
10530         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10531
10532         * mf/feta-toevallig.mf: Formatting.
10533         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10534         ("Natural"): Fix paths to allow better postprocessing.
10535         (draw_meta_flat): Use `z3l' as additional point in path to get
10536         better conversion with mf2pt1.
10537         Other minor cleanups.
10538         ("3/4 Flat"): Add auxiliary points and modify path to replace
10539         `draw' with `fill'.
10540         ("Double Sharp"): Mirror path segments instead of picture elements
10541         to get a single outline.
10542         Modify path to replace `filldraw' with `fill'.
10543
10544 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10545
10546         * input/test/unfold-all-repeats.ly: added file back.
10547
10548         * Documentation/user/notation.itely,
10549         Documentation/user/programming-interface.itely
10550         Documentation/user/changing-defaults.itely: fixed misc broken
10551         links to input/test/ files.
10552
10553 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * tex/texinfo.tex: Update.  We should not be distributing this,
10556         but since we do, use latest version.
10557
10558         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10559         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10560         macros for feta glyphs.
10561
10562 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10563
10564         * Documentation/user/changing-defaults.itely: fix index for set.
10565
10566         * Documentation/user/converters.itely: added convert-ly bugs list
10567         from CVS.
10568
10569 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10572         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10573         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10574         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10575
10576         * mf/GNUmakefile (pfa_warning): Use less broken check.
10577
10578         * python/lilylib.py (setup_environment): Remove cruft from
10579         GS_FONTPATH.
10580
10581         * configure.in: Bump mftrace requirement to 1.1.1.
10582
10583 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * scm/output-svg.scm (beam): Use polygon.
10586
10587         * scm/lily-library.scm: Bugfix.
10588
10589         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10590
10591         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10592
10593 2004-12-19  Werner Lemberg  <wl@gnu.org>
10594
10595         Prepare glyph shapes for mf2pt1 conversion.
10596
10597         * mf/feta-eindelijk: Some formatting.
10598         (multi_rest_x, multi_beam_height): Removed.  Unused.
10599         ("Quarter rest"): Use `intersectiontimes' to create a single
10600         outline.
10601         (rest_crook): Removed.  Unused.
10602         (draw_rest_bulb): Return path (without filling).  Update callers.
10603         Simplified.
10604         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10605         "128th rest"): Simplify `pat'.
10606         Create single outline.
10607
10608 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * mf/GNUmakefile (ALL_GEN_FILES):
10611         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10612
10613         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10614         function.
10615
10616 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * scm/output-texstr.scm (placebox): add routine
10619
10620         * VERSION (PACKAGE_NAME): release 2.5.4
10621
10622         * scm/framework-texstr.scm (output-framework): new file.  
10623
10624         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10625         processing.
10626
10627         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10628
10629         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10630         rule.
10631
10632         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10633
10634         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10635
10636         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10637
10638 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * scm/framework-svg.scm (dump-page): Implement landscape.
10641
10642 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * lily/main.cc (setup_paths): Add svg to search path.
10645
10646         * scm/output-svg.scm:
10647         * scm/framework-svg.scm: Add pageSet.  Update.
10648         (dump-fonts): New function.
10649         (output-framework): Use it.
10650
10651         * mf/GNUmakefile: 
10652         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10653
10654 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * tex/lilyponddefs.tex: comment out new ifpdf code.
10657
10658 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * GNUmakefile.in: 
10661         * SConstruct (symlink): Replace afm by otf.
10662
10663         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10664         ly:pango-add-afm-decoder.
10665
10666         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10667
10668 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * scm/output-ps.scm (new-text): don't access t glyph for getting
10671         space dimension.
10672
10673         * ly/init.ly: warn about \version
10674
10675         * lily/lexer.ll: set version-seen?
10676
10677 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * scm/output-svg.scm (string->entities): Update.
10680
10681 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * lily/main.cc (setup_paths): replace afm by otf for path. 
10684
10685         * lily/pangofc-afm-decoder.cc: remove.
10686
10687         * lily/include/pangofc-afm-decoder.hh: remove.
10688
10689         * scm/framework-scm.scm (output-framework): new file.
10690
10691         * mf/GNUmakefile: remove SAUTER_FONTS.
10692         remove SVG/sodipodi hacks.
10693
10694         * scm/lily-library.scm (stderr): move stderr.
10695
10696         * mf/GNUmakefile: remove AFM support.
10697
10698         * buildscripts/mf-to-table.py (base): remove AFM support.
10699
10700         * lily/open-type-font.cc (design_size): use design_size
10701
10702 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10703
10704         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10705
10706 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * mf/GNUmakefile: Generate combined aybabtu info.
10709         * mf/aybabtu.pe.in (i): Load it.
10710
10711         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10712         are not symbols.
10713
10714         * lily/include/open-type-font.hh (count): New method.
10715
10716         * mf/aybabtu.pe.in: Typo.
10717
10718         * Documentation/user/out/lilypond-internals.nexi (Scheme
10719         functions): Typo.
10720
10721         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10722
10723 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10726         subfonts.
10727
10728         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10729
10730         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10731         (tex-font-command-raw): new function.
10732
10733         * lily/include/virtual-font-metric.hh (Module): remove file
10734
10735         * lily/virtual-font-metric.cc (Module): remove file.
10736         
10737
10738         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10739         (get_indexed_char): read bbox from lily table if present.
10740
10741 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10744         aybabtu.subfonts
10745
10746         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10747         global glyphname. Enables more than 64 glyphs in the OTF.
10748
10749 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10752         braces.
10753
10754         * lily/open-type-font.cc (design_size): Use 12 as default for
10755         design size.
10756
10757         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10758
10759         * mf/GNUmakefile: Generate aybabtu.
10760
10761         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10762
10763 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * scm/lily-library.scm (char->unicode-index): Remove.
10766
10767         * scm/output-gnome.scm (text): Bugfix for plain string input.
10768         Updates.
10769
10770         * scm/output-svg.scm (svg-font): Add weight to font selection.
10771
10772 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10773
10774         * Documentation/topdocs/INSTALL.texi (Top): Point to
10775         buildscripts/out/clean-fonts instead of
10776         buildscripts/clean-fonts.sh. 
10777
10778 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10779
10780         * input/regression/figured-bass.ly: attempt to clarify text.
10781
10782         * Documentation/user/notation.tely: add cindex for tag, attempt to
10783         add figured bass example.
10784
10785         * Documentation/user/changing-defaults: basic editing.
10786
10787 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10790
10791         * lily/open-type-font.cc (LY_DEFINE): new function
10792         ly:font-sub-fonts
10793
10794         * lily/include/font-metric.hh (struct Font_metric): new method
10795         sub_fonts()
10796
10797         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10798         . with - in add.stem.
10799         
10800 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10803         and fetaDynamic.
10804
10805         * lily/rest.cc (glyph_name): Change - to . .
10806
10807         * scm/output-gnome.scm (text): Hello world, again.
10808
10809         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10810
10811         * lily/modified-font-metric.cc (index_to_charcode): New method.
10812
10813         * lily/include/font-metric.hh (index_to_charcode): New function.
10814
10815         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10816         new function.
10817         (ly:font-glyph-to-index): Remove.
10818
10819 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10820
10821         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10822
10823         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10824
10825         * lily/open-type-font.cc (load_scheme_table): new function
10826
10827         * lily/dots.cc (print): replace - 
10828
10829         * lily/open-type-font.cc (attachment_point): new function.
10830         (load_table): read LILC table
10831
10832         * buildscripts/gen-bigcheese-scripts.py (Module): new
10833         file. Generate FF scripts.
10834
10835         * mf/feta-din10.mf: idem.
10836
10837         * mf/feta-nummer10.mf: remove mf files.
10838
10839         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10840
10841 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10844
10845         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10846         compatibility.
10847
10848 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10851         design-size and units_per_EM.
10852
10853         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10854
10855 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10858         does not crash fontforge.
10859
10860         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10861         PUA.
10862
10863 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10864
10865         * scm/framework-ps.scm (ps-embed-cff): new function.
10866
10867         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10868
10869 2004-12-12  Werner Lemberg  <wl@gnu.org>
10870
10871         * mf/bigcheese.pe.in: Add PUA mapping.
10872         Don't create Type 42 but bare CFF font.
10873
10874 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10877         within canvas boundaries.
10878
10879         * mf/merge.pe.in: Set font names, version, license GPL.
10880
10881         * make/substitute.make: Add FONTFORGE.
10882
10883         * config.make.in (FONTFORGE): Add.
10884
10885         * configure.in (gui_b): Use PATH_PROG for fontforge.
10886
10887 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10888
10889         * scm/define-markup-commands.scm: add baseline-skip to info
10890         about \column.
10891
10892 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10895
10896         * scm/output-gnome.scm (named-glyph): Use it.
10897
10898         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10899
10900         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10901         (upper_string, lower_string, reverse_string): Remove.
10902
10903         * configure.in (fontforge): Reinstate version check.
10904
10905         * ly/engraver-init.ly: Fix clef glyph names.
10906
10907         * lily/time-signature.cc (special_time_signature): Fix fraction
10908         glyph names.
10909
10910 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * mf/merge.pe: new file.
10913
10914         * lily/freetype.cc: new file.
10915
10916         * lily/include/open-type-font.hh (class Open_type_font): new file.
10917
10918         * lily/include/freetype.hh: new file.
10919
10920         * lily/open-type-font.cc: new file.
10921
10922         * lily/all-font-metrics.cc (find_otf): new function.
10923
10924 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * lily/time-signature.cc (special_time_signature): Fix.
10927
10928         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10929         GTK2 before checking for pango.  Fixes -fgnome.
10930
10931         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10932         Scheme name.
10933
10934         * scm/define-markup-commands.scm:
10935         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10936
10937         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10938
10939         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10940         date versions.  Fixes configure.
10941         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10942         argument.
10943
10944 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10947         names in .enc
10948
10949         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10950
10951 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10952
10953         * Documentation/user/changing-defaults.itely: add info about
10954         make-dynamic-script
10955
10956         * Documentation/user/notation.itely: add link in dynamics to
10957         section about make-dynamic-script.
10958
10959 2004-12-09  Christian hitz  <chhitz@gmx.net>
10960
10961         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10962
10963 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * buildscripts/mf-to-table.py (parse_logfile): use . for
10966         concatting name and group.
10967         (parse_logfile): use M for Minus (negative.)
10968
10969         * lily/include/type-swallow-translator.hh
10970         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10971
10972         * lily/*.cc: cosmetics around = sign.
10973
10974         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10975         lyric spacing on the penultimate column.
10976
10977 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10978
10979         * configure.in:
10980         * lily/accidental-placement.cc:
10981         * lily/bar-line.cc:
10982         * lily/beam-concave.cc:
10983         * lily/beam-quanting.cc:
10984         * lily/beam.cc:
10985         * lily/bezier-bow.cc:
10986         * lily/bezier.cc:
10987         * lily/break-align-interface.cc:
10988         * lily/custos.cc:
10989         * lily/dimension-cache.cc:
10990         * lily/dot-column.cc:
10991         * lily/font-metric.cc:
10992         * lily/font-select.cc:
10993         * lily/gourlay-breaking.cc:
10994         * lily/grob-property.cc:
10995         * lily/grob.cc:
10996         * lily/lily-guile.cc:
10997         * lily/line-spanner.cc:
10998         * lily/lookup.cc:
10999         * lily/lyric-extender.cc:
11000         * lily/lyric-hyphen.cc:
11001         * lily/mensural-ligature.cc:
11002         * lily/midi-def.cc:
11003         * lily/misc.cc:
11004         * lily/note-collision.cc:
11005         * lily/note-column.cc:
11006         * lily/note-head.cc:
11007         * lily/paper-outputter.cc:
11008         * lily/percent-repeat-item.cc:
11009         * lily/rest-collision.cc:
11010         * lily/side-position-interface.cc:
11011         * lily/simple-spacer.cc:
11012         * lily/slur-configuration.cc:
11013         * lily/slur-scoring.cc:
11014         * lily/slur.cc:
11015         * lily/spaceable-grob.cc:
11016         * lily/spacing-spanner.cc:
11017         * lily/spanner.cc:
11018         * lily/staff-symbol-referencer.cc:
11019         * lily/stem.cc:
11020         * lily/stencil.cc:
11021         * lily/system-start-delimiter.cc:
11022         * lily/system.cc:
11023         * lily/text-item.cc:
11024         * lily/tie.cc:
11025         * lily/tuplet-bracket.cc:
11026         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11027         <cmath> beacause isinf/isnan is undefined in <cmath>
11028
11029 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11030
11031         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11032
11033 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * VERSION: release 2.5.3
11036         
11037 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11038
11039         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11040
11041 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11044
11045         * lily/note-head.cc (internal_print): always try the "s" head if
11046         u/d not found.
11047
11048         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11049
11050 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * mf/parmesan-heads.mf (overdone_heads): typos.
11053
11054 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11055
11056         * lily/parser.yy (markup): in markups, { .. } without command
11057         before are also flattened, ie \line must be explicitely used.
11058
11059         * Documentation/user/changing-defaults.itely:
11060         * Documentation/user/notation.itely: 
11061         * input/wilhelmus.ly: 
11062         * input/regression/instrument-name-markup.ly: 
11063         * input/regression/markup-score.ly: 
11064         * input/regression/new-markup-scheme.ly: 
11065         * input/regression/new-markup-syntax.ly: 
11066         * input/test/coriolan-margin.ly: use \line in markups where
11067         appropriate
11068         
11069 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11070
11071         * scm/new-markup.scm (map-markup-command-list): helper function
11072         used in parser.yy to map markup commands on a markup list.
11073
11074         * lily/parser.yy: get rid off < > in markups by treating { } as
11075         real lists.
11076
11077         * lily/lexer.ll: remove < > from markup lexer mode.
11078
11079         * scripts/convert-ly.py (conv): add rule for converting 
11080         \markup < > to \markup { }
11081
11082         * ly/titling-init.ly: 
11083         * input/test/coriolan-margin.ly: 
11084         * input/regression/new-markup-syntax.ly: 
11085         * input/regression/new-markup-scheme.ly: 
11086         * input/regression/multi-measure-rest-text.ly: 
11087         * input/regression/markup-stack.ly: 
11088         * input/regression/markup-score.ly: 
11089         * input/regression/instrument-name-markup.ly: 
11090         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11091         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11092         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11093         * input/wilhelmus.ly: 
11094         * Documentation/user/notation.itely: 
11095         * Documentation/user/music-glossary.tely: 
11096         * Documentation/user/changing-defaults.itely: change < > to { } in
11097         markups
11098
11099 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * lily/accidental-placement.cc (position_accidentals): shortcut if
11102         no accidentals to place.
11103
11104 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11105
11106         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11107         typo s/ly:dimension ?/ly:dimension?/
11108
11109         * input/regression/lily-in-scheme.ly: 
11110         * input/regression/music-function.ly: 
11111         * ly/spanners-init.ly (assertBeamSlope): 
11112         * scm/music-functions.scm (def-grace-function): add the paper
11113         argument to music function definitions.
11114
11115 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * lily/moment.cc (LY_DEFINE):
11118         ly:moment-main-{denominator,numberator}, new function.
11119
11120         * lily/score-engraver.cc (typeset_all): assign to column on basis
11121         of axis-group-parent-X setting.
11122
11123         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11124         add_element() on basis of axis-group-parent-Y setting.
11125
11126         * lily/grob.cc: add axis-group-parent-{XY} properties.
11127
11128         * input/regression/spacing-stick-out.ly: new file.
11129
11130         * lily/simple-spacer.cc (add_columns): use binary search for
11131         setting column rods. Changes O(n^2) to O(n log(n)) for
11132         constructing spacing problem from columns.
11133         (add_columns): read allow-outside-line to make sure no texts stick
11134         out.
11135         (solve): Simple_spacer::is_active() only determines
11136         satisfies_constraints_ for non-ragged typesetting.
11137
11138         * lily/simultaneous-music.cc (to_relative_octave): only set
11139         old_relative_used if return pitch actually changed.
11140
11141         * scm/define-context-properties.scm
11142         (all-user-translation-properties): change to match implementation.
11143
11144         * python/lilylib.py: Replace re.match by re.search and adds "-c
11145         showpage" to the gs command line (Johannes Schindelin)
11146
11147         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11148         before processing. Prevents crash when inf is in the extent.
11149
11150         * scm/define-markup-commands.scm (note-by-number): add "s" to
11151         "noteheads-" glyphname.
11152  
11153         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11154         music function as well.
11155         
11156 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * VERSION: release 2.5.2
11159
11160         * Documentation/user/changing-defaults.itely (Creating titles):
11161         add breakbefore variable.
11162
11163         * lily/paper-book.cc (set_system_penalty): new function. Set
11164         penalty_ based on breakBefore setting
11165
11166         * lily/context-specced-music-iterator.cc (construct_children):
11167         interpret special context id $uniqueContextId 
11168
11169         * lily/context.cc (create_unique_context): new method. Move
11170         creation of unique (\new) contexts into interpreting phase. This
11171         makes
11172
11173           foo= \new Staff ..
11174           << \foo \foo >>
11175
11176         produce 2 staves.
11177         
11178
11179         * scm/define-music-properties.scm (all-music-properties): add
11180         quoted-voice-direction
11181
11182         * ly/music-functions-init.ly: killCues function.
11183
11184         * scm/music-functions.scm (cue-substitute): move creation of voice
11185         contexts further to the back. 
11186
11187 2004-11-25  Werner Lemberg  <wl@gnu.org>
11188
11189         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11190         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11191
11192 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11193
11194         * buildscripts/guile-gnome.sh: Fixed typo.
11195
11196 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11197
11198         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11199
11200         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11201
11202         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11203         to regular engraver. 
11204
11205 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11208
11209 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * scm/define-markup-commands.scm (fill-line): Typo.
11212
11213         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11214         and newer.
11215
11216 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11217
11218         * ly/dynamic-scripts-init.ly: Fixed typo.
11219
11220 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11223         note-head, to have different attachment points for up and down.
11224
11225         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11226
11227         * mf/feta-generic.mf (else): remove solfa.
11228
11229         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11230
11231         * scm/define-context-properties.scm
11232         (all-user-translation-properties): add shapeNoteStyles property.
11233
11234         * lily/shape-note-heads-engraver.cc (process_music): new file.
11235
11236         * lily/event.cc (transpose): call Event::transpose() for
11237         transposing the tonic.
11238
11239 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11242         Unicode/OpenType and AFM.
11243
11244         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11245
11246 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11249
11250         * lily/context.cc (Context): unprotect key from ctor.
11251
11252         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11253         is '()
11254         (stack-stencils): idem.
11255
11256         * Documentation/user/changing-defaults.itely (Creating titles):
11257         document new title layout options.
11258
11259         * lily/parser.yy (lilypond_header_body): copy previous
11260         $globalheader if present.
11261
11262         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11263         ly:module-copy
11264         
11265         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11266
11267         * scm/titling.scm: remove old titling functions
11268
11269         * lily/stencil.cc (translate): remove absolute dimension.
11270
11271         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11272         via markup.
11273
11274         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11275         field from user-supplied markup
11276
11277         * scm/define-markup-commands.scm (on-the-fly): new markup
11278         command. Enter SCM markup procedure directly in Scheme.
11279         (fromproperty): new markup command. Read markup from props argument.
11280
11281         * scm/titling.scm (marked-up-title): create title via
11282         user-specified markup. 
11283
11284         * scm/define-markup-commands.scm (column): remove empty stencils
11285         from column.
11286
11287         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11288         not have side-effect of creating variable stub.
11289
11290         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11291
11292 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * scm/encoding.scm (coding-alist): 
11295         * scm/font.scm (add-ec-fonts):
11296         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11297         Extended-TeX-Font-Encoding---Latin.
11298
11299         * lily/side-position-interface.cc (general_side_position): Add
11300         actual offset to error message (avoid constant error messages).
11301
11302         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11303         block.
11304
11305         * lily/font-select.cc (select_encoded_font)
11306         (get_font_by_mag_step, get_font_by_design_size): 
11307         * lily/modified-font-metric.cc (Modified_font_metric): 
11308         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11309
11310         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11311         (read-encoding-file): Bugfix: do not require space after bracket.
11312
11313         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11314         these do not exist.
11315
11316 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11317
11318         * Documentation/user/notation.itely: added info about typesetting
11319         boxed bar numbers.
11320
11321 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11322
11323         * flower/interval.cc (T_to_string): gcc4 fixes.
11324
11325         * scm/define-markup-commands.scm (fill-line): use
11326         stack-stencils. This fixes problems with putting already centered
11327         stencils in a line.
11328
11329         * VERSION: release 2.5.1
11330
11331         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11332
11333 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * input/example-[1-3].ly: simplify.
11336
11337         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11338
11339         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11340         show glyphs.
11341
11342         * scm/encoding.scm (decode-byte-string): new function.
11343
11344         * scripts/convert-ly.py (conv): add warning about
11345         set-global-staff-size.
11346
11347         * Doxyfile: add. 
11348
11349         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11350         (conv): warn for TextSpanner split.
11351         (conv): warn for textheight.
11352
11353 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11356         building the documentation, info with images are installed.
11357         (final-install): Fix description.  Mention sourcing of login
11358         scripts (instead of running).
11359
11360 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * Debian lmodern support.  Note that LilyPond will issue warnings
11363         
11364             no such encoding: "FontSpecific"
11365
11366           The font selection mechanism wants to get the encoding from the
11367           font itself, but the idea of lmodern is that it is usable with
11368           different encodings, ie, Lily should get the encoding from the
11369           font tree, rather than the font itself.  This would require some
11370           more work.
11371         
11372         * configure.in: Test for and accept lmodern if EC fonts not found.
11373
11374         * scm/framework-tex.scm (font-load-command): TeX font name
11375         mangling for latin1 encoded cork-lm fonts.
11376         (convert-to-ps): Load lm.map if available.
11377
11378         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11379         available.
11380
11381         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11382
11383         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11384         available.
11385
11386         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11387         path for absolute file name, that is silly.
11388
11389         * lily/score-engraver.cc (initialize): 
11390
11391         * Documentation/user/GNUmakefile (local-install-info): Invoke
11392         install-info --remove first.
11393
11394         * #include cleanup (Andreas Scherer).
11395
11396 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11397
11398         * input/test/script-abbreviations.ly: fix typos.
11399
11400 2004-11-17  Werner Lemberg  <wl@gnu.org>
11401
11402         * python/lilylib.py (options_help_str): Support pretty-printing of
11403         newlines in fourth element of option description.
11404
11405         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11406         feature.
11407         Sort options.
11408
11409         * Documentation/user/lilypond-book.itely: Finish update.
11410
11411 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * Documentation/user/macros.itexi: Add comment about \command.
11414
11415         * Documentation/user/lilypond.tely:
11416         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11417         and lilypond-book nodes, so that `info lilypond' visits the manual
11418         at top level, and `info lilypond-book' visits the lilypond-book
11419         section.
11420
11421         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11422         and packager messages.
11423
11424         * lily/pangofc-afm-decoder.cc: Update test.
11425
11426 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * scm/lily-library.scm (char->unicode-index): New function.
11429
11430         * scm/output-gnome.scm: 
11431         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11432
11433         * Proper naming of file name throughout; s/filename/file[-_]name/.
11434
11435         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11436
11437         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11438
11439 2004-11-16  Werner Lemberg  <wl@gnu.org>
11440
11441         * scripts/lilypond-book.py: The Lord has commanded me to use only
11442         tabs for indentation.  Your humble servant obeys.
11443
11444 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11447         including font, if LilyPond-feta font is only feta font in path.
11448
11449         * scm/output-gnome.scm (text): Revert to file name of font if font
11450         has no name.  Fixes ec font selection.
11451         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11452
11453         * scm/framework-svg.scm:
11454         * scm/output-svg.scm: New file.  TODO: figure out how to
11455         do character by index in font.
11456
11457         * scm/output-sodipodi.scm: Remove.
11458
11459         * scm/output-ps.scm (stem): Remove.
11460
11461 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * scm/output-gnome.scm (beam): New function.
11464         (slur): Round corners.
11465         (round-filled-box): Round corners.
11466
11467 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * scm/output-gnome.scm (beam): add function.
11470         (draw-line): new routine.
11471         (dashed-line): stub; call draw-line
11472         (polygon): new routine.
11473
11474 2004-11-15  Werner Lemberg  <wl@gnu.org>
11475
11476         * Documentation/user/lilypond-book.itely: Revise section on
11477         lilypond-book options.
11478         Other minor fixes.
11479
11480         * scripts/lilypond-book.py: Change indentation to 4.
11481         Minor formatting.
11482
11483 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11486         grobs that have tweaks specced.
11487         
11488 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11489
11490         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11491
11492 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11495         actual char #, not 0 based index.
11496
11497         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11498
11499         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11500         Warning: do make -C mf clean.
11501
11502         * lily/context-property.cc: Compile fix.
11503
11504         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11505         Grok ec-fonts, braces and dynamics.
11506
11507         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11508
11509 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * lily/include/tweak-registration.hh: new file.
11512
11513         * lily/tweak-registration.cc: new file.
11514
11515         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11516         saving tweaks.
11517
11518         * scm/output-gnome.scm (text): comment dribble.
11519
11520 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11523
11524         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11525         path-def before using.  Fixes muchtomany slurs in wrong places
11526         bug.
11527
11528 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11529
11530         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11531
11532         * lily/include/object-key-undumper.hh (Module): new file.
11533
11534         * lily/object-key-undumper.cc (Module): New file. Deserialize
11535         keys. SCM bindings
11536
11537         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11538         Provide SCM bindings.
11539
11540         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11541         new file. Serialize object keys.
11542         
11543         * lily/object-key.cc (dump): new function.
11544         (as_scheme): new virtual function
11545         (undump): new function
11546         (undumpers): new table.
11547
11548         * lily/include/global-context.hh (Context): take \score key upon init.
11549
11550         * lily/object-key-dumper.cc (serialize_key): new file.
11551
11552         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11553
11554         * lily/lily-lexer.cc: remove \quote.
11555
11556         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11557
11558         * lily/context.cc (Context): take key argument in ctor.
11559         (create_context): new function
11560
11561         * lily/grob.cc (Grob): take key argument in ctor.  
11562
11563         * lily/lilypond-key.cc (do_compare): new file.
11564
11565         * lily/object-key.cc (Object_key): new file.
11566
11567         * lily/include/object-key.hh (class Object_key): new file.
11568
11569         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11570
11571 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11572
11573         * Documentation/user/lilypond-book.itely: add small warning about
11574         noindent default in lilypond-book.
11575
11576         * Documentation/user/converters.itely: add examples for convert-ly.
11577
11578         * Documentation/user/examples.itely: change version string in templates
11579         to 2.4.0.
11580
11581 2004-11-12  Karl Hammar  <karl@aspodata.se>
11582
11583         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11584         cmdline, use xargs instead (backportme)
11585
11586 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11587         
11588         * Documentation/user/: Numerous fixes in the user manual.
11589
11590 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11591
11592         * lily/parser.yy (re_rhythmed_music): search music expression for
11593         context-id, surround by \new Voice if not found. Fixes:
11594         addlyrics-second-staff.ly
11595
11596         * VERSION: 2.5.0 released.
11597         
11598 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11601
11602         * Documentation/user/GNUmakefile: Separate rules for split and
11603         unsplit html documents.  Remove perl massaging.  (backportme)
11604
11605 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11606
11607         * Documentation/user/lilypond-book.itely: add short warning about
11608         \lilypond{} in LaTeX docs.
11609
11610 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11613         found.  (backportme)
11614
11615         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11616         version requirement.  (backportme)
11617
11618         * configure.in: Be explicit about old versions of
11619         ec-fonts-mtraced.  (backportme)
11620
11621         * lily/context-selector.cc (set_tweaks): New function.
11622         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11623         web with -DTWEAK.
11624
11625         * Documentation/user/introduction.itely (Automated engraving):
11626         Remove fragment option.  Fixes web.
11627
11628         * lily/context-property.cc (make_item_from_properties):
11629         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11630         #ifdef.
11631
11632         * scm/define-context-properties.scm
11633         (all-internal-translation-properties): Add tweakRank and tweakCount.
11634
11635         * lily/grob.cc: 
11636         * scm/define-grob-properties.scm (all-internal-grob-properties):
11637         Add tweak-rank and tweak-count.
11638
11639 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11642         New function.
11643         (text): Use them.
11644
11645         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11646         animated/opaque grob dragging tweaks.
11647
11648         * buildscripts/guile-gnome.sh: Update.
11649
11650 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11651
11652         * scm/define-grobs.scm (all-grob-descriptions): Added
11653         line-interface to the LigatureBracket object.
11654
11655 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11658         dragging tweaks.
11659
11660         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11661
11662         * lily/context-selector.cc (store_context): New function.
11663
11664         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11665         (store_grob): New function.
11666         (identify_grob): Add Moment parameter.
11667
11668         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11669         exists.
11670
11671         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11672
11673 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * scm/framework-gnome.scm (item-event): Print grob id.
11676         (save-tweaks): New function.
11677         (tweak): New funtion.
11678         (item-event): Use it, bound to arrow keys.
11679
11680         * lily/context-property.cc (make_item_from_properties): Register grob.
11681         * lily/context.cc (add_context): Register context.
11682
11683         * lily/include/context-selector.hh:
11684         * lily/include/grob-selector.hh:
11685         * lily/context-selector.cc:
11686         * lily/grob-selector.cc: New file.
11687
11688 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * lily/slur.cc: add 'positions to interface
11691
11692         * lily/main.cc: reinstate PS as standard output format. 
11693
11694         * scm/framework-tex.scm (output-preview-framework): print systems
11695         up to first non title system.
11696
11697         * lily/grace-engraver.cc (start_translation_timestep): split
11698         scm_cadddr
11699         
11700 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * lily/quote-iterator.cc (Module): remove old quote-iterator
11703
11704         * scm/define-music-types.scm (music-descriptions): move
11705         NewQuoteMusic over QuoteMusic
11706
11707         * Documentation/user/notation.itely (Formatting cue notes): use
11708         \cueDuring.
11709
11710         * lily/new-quote-iterator.cc (quote_ok): new function.
11711
11712         * input/regression/quote-cue-during.ly: new file.
11713
11714         * input/regression/quote-grace.ly: new file.
11715
11716         * scm/define-context-properties.scm (Module): change definition of
11717         graceSettings
11718
11719         * lily/context-property.cc (Module): rename from
11720         translator-property.cc
11721
11722         * lily/context.cc (context_name_symbol): new function
11723
11724         * lily/grace-engraver.cc: new file. Set properties for grobs based
11725         on the grace-ness of now_moment().
11726
11727         * scm/music-functions.scm (add-grace-property): use list
11728         iso. vector for graceSettings
11729         remove set-{start,stop}-grace-properties. 
11730
11731         * lily/new-quote-iterator.cc (construct_children): set
11732         quote_outlet_ if no quoted-context-{id,type} specified.
11733
11734         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11735
11736         * lily/parser.yy (command_element): remove \quote.
11737
11738         * ly/music-functions-init.ly (location): add quoteDuring music
11739         function. 
11740
11741         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11742         optional semicolon. (backportme)
11743
11744 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11747         need to link to GUILE et al.
11748
11749 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11750
11751         * scm/define-music-properties.scm (all-music-properties): add
11752         quoted-context-type, quoted-context-id.
11753
11754         * scm/lily.scm (type-check-list): new function.
11755         
11756         * scm/lily-library.scm: new file. Generic library routines.
11757
11758         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11759         parser.
11760
11761         * ly/music-functions-init.ly: add quoteDuring function.
11762
11763         * lily/include/music-iterator.hh (class Music_iterator): rename
11764         set_translator -> set_context
11765
11766         * lily/parser.yy (Generic_prefix_music_scm): add
11767         MUSIC_FUNCTION_SCM_SCM_MUSIC
11768
11769         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11770
11771         * scm/framework-tex.scm (header): sanitize TeX paper size.
11772         (backportme)
11773
11774 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11777
11778         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11779
11780         * scm/framework-tex.scm (font-load-command): Use T1 if no
11781         font-encoding set.  (backportme)
11782
11783         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11784         exists before converting.  (backportme)
11785
11786         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11787         exists before converting.  (backportme)
11788         (convert-to-ps): Remove .ps file if it exists before
11789         converting.  (backportme)
11790
11791         * lily/lexer.ll: Remove extra progress newline, use present tense.
11792
11793         * scm/paper.scm (paper-alist): public.
11794         * scm/framework-tex.scm (convert-to-ps):
11795         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11796         command line.
11797
11798 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11801
11802         * lily/recording-group-engraver.cc (derived_mark): mark
11803         now_events_. (backportme)
11804
11805 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11808
11809         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11810         invoking latex. (backportme.)
11811
11812         * lily/stem.cc (off_callback): center stems for all rest stems.
11813
11814 2004-11-05  Werner Lemberg  <wl@gnu.org>
11815
11816         * Documentation/user/lilypond.tely: Add more guidelines for writing
11817         lilypond texinfo documents.
11818
11819 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11820
11821         * Documentation/index.html.in: remove <hr>.
11822
11823         * THANKS: change 2.3 to 2.4.
11824
11825 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11826
11827         * scm/output-gnome.scm: More fontconfig comment.
11828
11829 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11830
11831         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11832         <package> directory in $(builddir)/share according with
11833         PACKAGE_NAME defined in the VERSION file.
11834
11835 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * lily/beam.cc (rest_collision_callback): use local beam
11838         multiplicity.
11839
11840         * input/regression/stem-stemlet.ly: new file.
11841
11842         * lily/stem.cc (add_head): store rests as well.
11843
11844         * scm/define-grob-properties.scm (all-user-grob-properties): add
11845         stemlet-length
11846
11847         * lily/stem.cc: store rests as well.
11848         
11849         * input/regression/new-slur.ly: mention forcing.
11850
11851 2004-11-04  Werner Lemberg  <wl@gnu.org>
11852
11853         * Documentation/user/*: A new round of layout fixes and document
11854         structure cleanup.
11855
11856 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11857
11858         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11859
11860 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11863
11864 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11867
11868         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11869
11870         * lily/main.cc (main): Invoke identify.
11871
11872         * scm/lily.scm (postscript->pdf): Remove progress newline.
11873         Write progress to stderr.
11874
11875         * lily/paper-book.cc (output): Remove progress newline.
11876
11877         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11878         gettext on user messages, and remove whitespace.
11879
11880         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11881
11882         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11883         argv[0] (Thomas Scharkowski).
11884
11885         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11886         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11887         for ec-fonts-mtraced.
11888
11889         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11890         --srcdir build (Bertalan).
11891
11892         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11893         headers and library too (Laura Conrad).
11894
11895         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11896         package for guile too (Laura Conrad).
11897
11898         * lily/main.cc (usage): Typo.
11899
11900 2004-11-02  Werner Lemberg  <wl@gnu.org>
11901
11902         * Documentation/user/notation.ly: More fixes to improve appearance.
11903
11904         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11905         better output for multicolumn tables.
11906
11907 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11908
11909         * lily/main.cc (dir_info): Fixed typo in the printouts.
11910
11911 2004-11-01  Werner Lemberg  <wl@gnu.org>
11912
11913         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11914         of output.
11915         Set `per_line' to 2; replace hard-coded value with it.
11916
11917         * Documentation/user/*: Many fixes to improve appearance of
11918         printed manual.
11919
11920 2004-11-01  Werner Lemberg  <wl@gnu.org>
11921
11922         * Documentation/user/changing-defaults.itely,
11923         Documentation/user/notation.ly,
11924         Documentation/user/programming-interface.itely: Use @/.
11925         Fix formatting of some lilypond snippets and tables.
11926
11927         * scripts/lilypond-book.py (compose_ly): Provide useful default
11928         for LINEWIDTH in `override'.
11929
11930 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11931
11932         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11933
11934 2004-10-31  Werner Lemberg  <wl@gnu.org>
11935
11936         Resetting @exampleindent to `5' gives ugly results with texinfo's
11937         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11938         (if not quoting) to change @exampleindent only locally.
11939
11940         * scripts/lilypond-book.py (NOQUOTE): New variable.
11941         (output) [LATEX]: Remove AFTER and BEFORE.
11942         [TEXINFO]: Remove AFTER and BEFORE.
11943         Fix QUOTE and VERBATIM pattern.
11944         Add NOQUOTE pattern.
11945         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11946         and BEFORE.
11947         [output_texinfo]: Use NOQUOTE.
11948
11949 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11950
11951         * Documentation/user/changing-defaults.itely: clarify paper
11952         size commands with correct info.
11953
11954         * Documentation/user/lilypond-book.itely: add more docs for
11955         filename extensions.
11956
11957 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11960         (PATCH_LEVEL): start 2.5.0.
11961
11962 #Local variables:
11963 #coding: utf-8
11964 #End:
11965