]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/tie-column.cc (calc_positioning_done): support for
[lilypond.git] / ChangeLog
1 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie-column.cc (calc_positioning_done): support for
4         tie-score debugging
5
6         * lily/tie-formatting-problem.cc
7         (generate_extremal_tie_variations): factor out.
8         (score_ties_configuration): annotate all tie 
9         (print_ties_configuration): new routine.
10         (generate_configuration): nudge extremal ties outside of the head
11         Y extents.
12         (score_ties_configuration): oops. convert to staff-space before
13         determining position symmetry.
14
15 2006-02-20  Graham Percival  <gpermus@gmail.com>
16
17         * Documentation/user/*-notation.itely: misc minor editing,
18         shifting doc sections around.
19
20         * Documentation/user/*-notation-itely, global.itely,
21         changing-defaults.itely: added new stuff from NEWS.
22
23 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
24
25         * po/fi.po: update.
26
27 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
30         lilypond --verbose for lp-book.
31
32         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
33         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
34
35         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
36         $(buildscript-dir) iso. absolute depth.
37
38         * buildscripts/genicon.py (dir): thinko.
39
40         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
41
42 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
43
44         * scm/output-lib.scm: swap darkcyan/darkyellow
45
46         * THANKS: Add bughunters.
47
48 2006-02-19  Graham Percival  <gpermus@gmail.com>
49
50         * Documentation/user/programming-interfaces.itely: fixed example.
51
52         * Documentation/user/instrument-notation.itely: fix @{ @}.
53
54         * scm/script.scm: add avoid-slur for \open.
55
56 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * lily/tie-formatting-problem.cc (score_configuration): use
59         sliding score for min-length. 
60
61         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
62         spaghetti for icons.
63
64         * buildscripts/genicon.py (program_name): new file.
65
66         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
67         in outline too.  
68         (generate_configuration): for small ties, also look for collisions
69         at Y + DIR*h + DELTA_Y.
70         (get_variations): consider variation for dot positions too.
71
72         * lily/side-position-interface.cc (aligned_side): take abs for
73         quantized rounded position. Fixes tenuto below staff.
74
75         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
76         markers when necessary.
77
78         * lily/program-option.cc (internal_set_option): add
79         strict_infinity_checking option.
80
81         * scm/output-lib.scm (cyan): swap yellow and cyan.
82
83 2006-02-19  Graham Percival  <gpermus@gmail.com>
84
85         * darwin.patch: trivial linenumber update.
86
87         * Documentation/user/ {various}: `\context foo = named' changed
88         to `\new foo = "name"' in docs.
89
90 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * scm/stencil.scm (annotate-y-interval): use it.
93
94         * scm/lily-library.scm (interval-sane?): new function.
95
96         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
97         tfm_checksum stuff.
98
99         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
100         common refpoint.
101
102         * flower/include/std-vector.hh (iterof): add iterof macro.
103
104         * lily/enclosing-bracket.cc (width): new function.
105
106         * lily/align-interface.cc (align_elements_to_extents): reinstate
107         warning.
108
109 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
110
111         * Documentation/index.html.in: fix spelling: thankyous.
112
113 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * lily/lyric-hyphen.cc: typo.
116
117 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
120         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
121         builds don't work. 
122
123         * VERSION: release 2.7.35
124
125         * lily/beam.cc (get_default_dir): oops. Take abs () for
126         extremes[DOWN].
127         (get_default_dir): use extreme position criterion only in absence
128         of forced stem directions.
129
130         * VERSION (PATCH_LEVEL): bump VERSION.
131
132         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
133         dependencies. Necessary for -jX builds.  
134
135 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
136
137         * lily/relocate.cc (setup_paths): Yet another const fix.
138
139 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
142
143         * lily/relocate.cc (setup_paths): oops.
144
145 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
146
147         * Documentation/index.html.in: order links: html before PDF.
148
149 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * lily/tie-column-format.cc (Module): remove.
152
153         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
154
155         * lily/text-spanner.cc (print): idem.
156
157         * lily/dynamic-text-spanner.cc (print): only print line if longer
158         than dash-period.
159
160         * lily/auto-change-iterator.cc (change_to): formatting.
161
162         * lily/beam.cc (get_default_dir): take extreme note head as input
163         for stem direction.
164
165         * lily/tie.cc (get_default_dir): only look directions for visible
166         stems. 
167
168         * lily/side-position-interface.cc (aligned_side): oops. Don't
169         mutiply with direction. This fixes quantized (staccato, tenuto)
170         scripts below notes.
171
172         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
173         direction. Fixes c-lyrics-center-align.ly
174
175 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
176
177         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
178         constructor.
179
180         * lily/std-string.cc:
181         * lily/include/std-vector.hh (split_string): Move and rename from
182         lily/include/misc.hh, lily/misc.cc.  Update callers.
183
184 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
187
188 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
189
190         * flower/test-file.cc: New file.
191
192         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
193         libraries.
194
195         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
196
197 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * flower/include/file-storage.hh: remove file.
200
201         * lily/include/midi-item.hh (class Midi_track): idem.
202
203         * lily/include/source.hh (class Sources): idem.
204
205         * lily/include/performance.hh (class Performance): use vector
206         iso. Cons<>
207
208         * flower/include/cons.hh (class Cons): remove file.
209
210         * flower/include/flower-proto.hh: remove template cruft.
211
212         * lily/include/font-metric.hh: use size_t not vsize for indices.
213
214         * flower/include/flower-proto.hh (Module): remove std-vector.hh
215         from proto.
216
217         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
218
219         * lily/include/paper-book.hh (class Paper_book):
220         make get_system_specs() public.
221
222         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
223         the force=10000 case if we don't have a current-best. 
224
225         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
226         vsize 
227
228         * flower/include/flower-proto.hh: remove outdated templates.
229
230         * scm/page.scm: use annotate-spacing
231
232 2006-02-15  Graham Percival  <gpermus@gmail.com>
233
234         * scm/translation-functions.scm: circle patch from Erlend, thanks!
235
236         * THANKS: moved Erlend Aasland to contributors.
237
238 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
239
240         * config.hh.in: remove HAVE_PANGO_16
241
242         * lily/tuplet-bracket.cc (calc_positions): multiply with
243         staff-space for beam case. This fixes tuplets+beams on scaled
244         staves.
245
246         * config.hh.in: remove all Kpathsea related defines.
247
248         * lily/dot-column.cc (side_position): reach stem via dots->
249         head->stem. Inspect all stems for dot collisions. 
250
251         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
252         stem handling.
253
254         * lily/bar-number-engraver.cc (process_music): document function
255         of whichBar.
256
257         * lily/score.cc (default_rendering): add pscore, not systems
258         themselves.
259
260         * lily/paper-book.cc (get_system_specs): separate generation of
261         titles and systems.
262
263         * flower/include/std-vector.hh: don't include config.hh
264
265 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
266
267         * flower/include/std-vector.hh: Better wrapper compatibility with
268         std::vector.
269
270         * flower/include/flower-proto.hh: Remove cheap forward declaration
271         attempts.
272
273         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
274
275 2006-02-14  Graham Percival  <gpermus@gmail.com>
276
277         * Documentation/user/invoking.itely: add warning about command line.
278
279 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * lily/include/lily-proto.hh: add Prob, rm Page.
282
283         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
284
285         * VERSION: release 2.7.34
286
287         * lily/relocate.cc (framework_relocation): show canary if
288         GHOSTSCRIPT_VERSION undefined.
289
290         * GNUmakefile.in: remove $(VERSION) symlink.
291
292         * lily/relocate.cc (setup_paths): add + 
293
294 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
295
296         * Documentation/index.html.in: specify sizes for all big HTML pages.
297
298 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * config.hh.in: remove @FRAMEWORKDIR@
301
302         * lily/system-start-text.cc (get_stencil): new file: separate out
303         system-start-delimiter text support.
304
305         * input/**ly: replace \context with \new where appropriate.
306         
307         * THANKS: add Don.
308
309         * lily/slur-scoring.cc (get_base_attachments): use
310         robust_relative_extent. This fixes problems with empty paper-columns. 
311
312 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
315
316         * scm/define-music-properties.scm (all-music-properties):
317         create-new property.
318
319         * lily/context-specced-music-iterator.cc (construct_children):
320         inspect 'create-new property iso. magical $uniqueContextId context
321         id.
322
323         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
324
325         * lily/context-key-manager.cc (Module): new file. Encapsulate
326         object key generation.
327
328         * lily/include/context-key-manager.hh (Module): new file.
329
330 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * scm/define-grobs.scm (all-grob-descriptions): center instrument
333         names vertically
334
335         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
336         options.
337         (reloc_b): excise --enable-framework-dir
338
339         * lily/relocate.cc (framework_relocation): use getenv
340         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
341
342 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
343
344         * flower/include/std-string.hh: 
345         * flower/include/std-vector.hh: Finish std:: conversion; move
346         flower extensions from std:: namespace.  Update users.
347
348         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
349         their expansion to vector<*>.  Update users.
350
351 2006-02-10  Graham Percival  <gpermus@gmail.com>
352
353         * Documentation/user/invoking.itely: add example to File structure.
354
355         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
356         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
357
358 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * ly/paper-defaults.ly: typo.
361
362         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
363         set_parent() for parentheses. This will make it show up in bbox
364         calculations.
365
366         * scm/output-lib.scm (parentheses-item::print): rewrite, using
367         ly:grob-common* functions.
368
369         * lily/grob-scheme.cc (LY_DEFINE):
370         ly:grob-common-refpoint-of-array: new function 
371         ly:grob-common-refpoint: new function 
372         ly:grob-relative-coordinate: new function 
373
374         * lily/instrument-name-engraver.cc (process_music): use
375         Text_interface::is_markup(). This fixes \markup on instrument names.  
376
377         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
378         for ties and slurs.
379
380         * lily/slur.cc (print): idem.
381
382         * lily/tie.cc: add line-thickness for ties. 
383
384 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
385
386         * scm/output-svg.scm: Document diversion from GNU coding standards
387         as a workaround for a bug in Microsoft Internet Explorer.
388
389 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * lily/instrument-name-engraver.cc (process_music): use
392         is_markup() iso. is_string()
393
394         * Documentation/user/changing-defaults.itely (Module): add menu entry.
395
396         * lily/percent-repeat-engraver.cc (process_music): only look at
397         main_part_ for % repeats.
398
399         * lily/stem-tremolo.cc (get_beam_translation): new function.
400         (calc_slope): new function.
401         (height): don't use real slope.
402
403 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
404
405         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
406         new connect-to-neighbor, control-points and staff-padding
407         properties to make ligature brackets showing up again.
408
409 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * VERSION: release 2.7.33
412
413         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
414         too many.
415
416         * Documentation/user/changing-defaults.itely (Difficult tweaks):
417         remove applyOutput example.
418         (Objects connected to the input): document \tweak, \parenthesize
419
420         * lily/relocate.cc (prefix_relocation): allow "current"
421         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
422         changing VERSION in a lily tree less painful.
423
424         * input/regression/parenthesize.ly: new file. 
425
426         * scm/output-lib.scm (parenthesize-element): new function.
427
428         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
429
430         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
431
432         * lily/accidental-engraver.cc (make_standard_accidental): reroute
433         cause: accidentals are caused by note heads, not note events. 
434
435 2006-02-08  Graham Percival  <gpermus@gmail.com>
436
437         * darwin.patch: small patch from Erlend, thanks!
438
439         * Documentation/user/basic-notation.itely: add stem-neutral example.
440
441         * Documentation/user/putting.itely: clarifications.
442
443 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
446         note, add more guidelines to what should go into NEWS.
447
448         * input/sakura-sakura.ly: document how to override font.
449
450         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
451
452 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
455
456 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
457
458         * scripts/convert-ly.py (lilypond_version_re_str): Move from
459         convertrules.  Add explicit grouping, needed for python2.2.
460
461 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
462
463         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
464
465 2006-02-07  Graham Percival  <gpermus@gmail.com>
466
467         * Documentation/user/global.itely: fix line-width in (text) docs.
468
469         * Documentation/user/lilypond-book.itely: same.
470
471 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * VERSION (PACKAGE_NAME): release 2.7.32
474
475         * Documentation/topdocs/NEWS.tely (Top): document new variable
476         naming.
477
478         * flower/include/array.icc (Message): remove file.
479
480         * flower/include/std-vector.hh: make sure vsize and VPOS are
481         defined for binary_search_bounds().
482
483         * flower/std-string.cc (std): add to_string(long unsigned).
484
485         * configure.in (gui_b): excise std_string option.
486         (gui_b): excise std_vector option.
487
488         * flower/string.cc (Module): excise flower array & string
489
490         * flower/include/std-string.hh: excise flower string.
491
492         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
493
494         * python/convertrules.py (lilypond_version_re_str): require
495         only numbers and dots in \version string.
496
497 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * lily/system-start-delimiter.cc (print): allow style = text too.
500
501         * lily/system-start-delimiter-engraver.cc
502         (acknowledge_system_start_text): new function, also add add to
503         support of system-start-text (instrument names). This fixes
504         instrument names on piano staves.
505
506         * lily/instrument-name-engraver.cc: rewrite. Use
507         system-start-delimiter approach. This save memory and cpu.
508
509         * scm/define-grobs.scm (all-grob-descriptions): remove
510         instrument-name from break-alignment.
511
512         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
513
514 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
515
516         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
517         jobserver going.
518
519         * configure.in (std_vector): On by default.
520
521         * lily/include/font-metric.hh:
522         * lily/include/tfm-reader.hh: 
523         * lily/include/spanner.hh: Use unsigned for indices and sizes.
524         Update users.
525
526         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
527
528 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * VERSION (PACKAGE_NAME): 2.7.31
531
532         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
533         EPS edge at 0, but take minimum with left-overshoot. This fixes
534         cut off system start delims. 
535
536         * lily/instrument-name-engraver.cc (stop_translation_timestep):
537         hack: add to axis group if not added yet. This fixes hara kiri'd
538         piano staves.
539
540         * lily/hara-kiri-group-spanner.cc
541         (force_hara_kiri_in_y_parent_callback): fix signatures.
542
543         * lily/hairpin.cc (print): check next hairpin to see whether or
544         not to be continuing.
545
546 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
547
548         * Remove trailing whitespace from makefiles.
549         
550         * flower/include/std-vector.hh: Add binary_search_bounds workaround
551         for earlier gcc.
552
553         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
554
555         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
556
557         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
558
559         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
560
561         * configure.in: Use it.
562
563 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * scm/music-functions.scm (pitch-of-note): new function.
566
567         * ly/music-functions-init.ly: add \octave and \addquote
568
569         * lily/parser.yy (music_function_chord_body): softcode \octave.
570         (lilypond_header): softcode \addquote
571
572 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
573
574         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
575         array.hh, parray.hh at all.  Getting ready to flip the
576         configure default.
577
578         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
579
580         * lily/source-file.cc (file::get_line): Help binary_search_bounds
581         a bit.
582
583         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
584
585 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * flower/include/array.hh: typo. 
588
589 2006-02-02  Graham Percival  <gpermus@gmail.com>
590
591         * Documentation/user/advanced-notation.itely: doc "\#" in text.
592
593 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
594
595         * flower/include/pqueue.hh: Derive from std::vector.
596
597         * flower/include/parray.hh: Conform to std::vector interface.
598         Update users.
599
600 2006-02-02  Graham Percival  <gpermus@gmail.com>
601
602         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
603
604 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * flower/file-path.cc (is_file): remove if 0 section.
607
608         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
609         selecting afii61352.
610
611 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
612
613         * flower/include/std-vector.hh (boundary): Oops, reverse.
614
615         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
616         remove superfluous `d'.
617
618         * flower/include/std-vector.hh (boundary, top): Detach from class.
619         Remove empty vector shell.
620
621         * flower/include/array.hh (reverse, swap): Detach from class.
622         Update users.
623         
624         * flower/include/std-vector.hh
625         * flower/include/array.hh (concat): Globally change to insert ().
626
627         
628         * flower/include/std-vector.hh
629         * flower/include/parray.hh
630         * flower/include/array.hh (elem, elem_ref): Globally replace by
631         at ().
632
633 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
636
637         * python/convertrules.py (FatalConversionError.sub_cxx_id):
638         anticipate on identifier substitutions.
639
640 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
641
642         * flower/include/std-vector.hh (insert): Remove, replace by
643         std::vector interface.  Update callers.
644
645         * flower/include/array.icc (insert): Change signature to
646         match std::vector interface.
647         
648         * flower/include/array.icc (vector_sort): Bugfix.
649
650 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * lily/parser.yy (output_def_head_with_mode_switch): new
653         production. Result: dashes and underscores may be used in the
654         \paper block.
655
656         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
657
658         * python/convertrules.py (conv): oops. One slash too much.
659
660 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
661
662         * flower/include/std-vector.hh (sort): Remove, replace by
663         ::vector_sort.  Update callers.
664
665         * flower/include/std-vector.hh (slice): Remove.  Update callers.
666         (sort): Bugfix.
667
668         * flower/test-std.cc (vector_sort): New test.
669
670 2006-02-01  Graham Percival  <gpermus@gmail.com>
671
672         * Documentation/user/putting.itely: fixes from Erik.
673
674 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * flower/test-std.cc: Add simple unit test for vector migration.
677
678         * stepmake/stepmake/test*: Unit test support.
679
680         * flower/include/std-vector.hh (del): Remove.  Use erase (),
681         update callers.
682
683         * flower/include/array.hh (begin, end): Add.
684         (del, get): Remove.
685
686 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
689         std::string not String. 
690
691         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
692         iso UINT_MAX.
693
694         * lily/prob.cc (Prob): copy type_ too.
695
696         * lily/lily-guile.cc (mangle_cxx_identifier): new
697         function. Class_bla::foo_bar_[px] ->
698         ly:class-bla::foo-bar[?!]. Changes throughout
699
700 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
703
704         * lily/beam.cc (calc_direction): take dir from visible stem in
705         degenerate case.
706
707 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
708
709         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
710         Fix -1, >=0 boundary checks for unsigned vsize.
711
712         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
713         loop for unsigned vsize.
714
715         * configure.in (--enable-std-vector): New option.
716         (--enable-std-string): On by default.
717
718         * flower/include/std-vector.hh: New file.  Enable switch to
719         std::vector, update client code.
720
721 2006-01-30  Graham Percival  <gpermus@gmail.com>
722
723         * scm/document-translation.scm: clarify "this context is also
724         known as".  Thanks, Werner!
725
726         * Documentation/user/putting.itely: small fixes from Don Blaheta.
727
728         * Documentation/user/invoking.itely: small fix from Don.
729
730 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * scm/lily.scm (define-scheme-options): rename option
733         preview-include-book-title to book-title-preview
734         (define-scheme-options): move force-eps-font-include (from paper
735         block) to eps-font-include -d option.
736
737         * VERSION (PATCH_LEVEL): release 2.7.30
738
739         * input/bach-schenker.ly (staffPiano): new file.
740
741         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
742
743         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
744         credits to Nicolas.
745
746         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
747
748         * ps/lilyponddefs.ps: remove start-system, stop-system,
749         start-page fluff. This saves putting { } code on the stack, fixing
750         stack overflows when including EPS files.
751
752 2006-01-29  Graham Percival  <gpermus@gmail.com>
753
754         * Documentation/user/putting.itely: minor fixes (comments on -devel).
755
756 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
757
758         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
759
760 2006-01-28  Graham Percival  <gpermus@gmail.com>
761
762         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
763
764 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
765
766         * input/mutopia/claop.py: Update.
767
768 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * input/regression/completion-heads.ly (texidoc): fix.
771
772         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
773
774         * lily/tie-formatting-problem.cc
775         (set_ties_config_standard_directions): use abs iso fabs for ints.
776
777         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
778
779         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
780         little less than noteheight, to prevent overlaps in chords.
781
782         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
783         head, and fudge stem-attachment.
784
785         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
786
787         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
788
789 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
790
791         * lily/main.cc (main): Debugging aid: catch exceptions.
792
793         * flower/std-string.cc (to_string): Robustification.  Fixes midi
794         output with std::string.
795
796 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
799
800 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
801
802         * Fix -DSTRING_UTILS_INLINED.
803
804 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * VERSION (PATCH_LEVEL): release 2.7.29
807
808         * lily/relocate.cc (setup_paths): mingw uses std string too.
809
810         * lily/*.cc: various fixes for substr(ARG).
811
812         * lily/sustain-pedal.cc (print): 
813
814         * flower/file-name.cc (slashify): use std strings.
815
816         * flower/string-convert.cc: remove publib.h
817
818         * scm/define-markup-commands.scm (verbatim-file): new markup
819         command \verbatim-file
820
821         * Documentation/topdocs/NEWS.tely: fixup URLs
822
823         * input/regression/alignment-vertical-manual-setting.ly (Module):
824         new file.
825
826         * lily/align-interface.cc (align_elements_to_extents): overwrite
827         translations with numbers in alignment-offsets from left bound
828
829         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
830         (page-translate-systems): new function: take into account Y-offset.
831
832         * Documentation/topdocs/NEWS.tely (Top): document new features.
833
834         * input/regression/page-layout-manual-position.ly (Module): new
835         file.
836
837 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
838
839         * flower/file-path.cc (path::parse_path): Oops.
840
841         * Finish std::string interface.  For now, use std:: marker
842         throughout for easy s/r.
843
844 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * Documentation/user/putting.itely (Score is a single musical
847         expression): typo.
848         (Score is a single musical expression): more typos.
849
850         * scm/page.scm (annotate-space-left): thinko.
851         (annotate-page): more thinkos.
852
853 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
856         for different \score blocks separately.
857         (post-process-pages): put write-page-layout into paper block.
858
859         * lily/output-def.cc (get_parser): new file.
860
861         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
862         file.
863
864         * lily/include/output-def.hh (class Output_def): add parser_ member.
865
866         * input/regression/page-layout-twopass.ly (Module): new file.
867
868         * scm/lily.scm: remove cpp hack.
869
870         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
871
872 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
873
874         * GNUmakefile.in (c-clean): New target.
875
876         * flower/include/std-string.hh: String/std::string compatibility:
877         Use NPOS for `not found' (iso -1), use ssize for length () and pos
878         type.
879
880         * flower/rational.cc: 
881         * flower/include/rational.hh: 
882
883         * flower/offset.cc: 
884         * flower/include/offset.hh: 
885
886         * flower/interval.cc: 
887         * flower/include/interval.hh: 
888
889         * flower/string-convert.cc: 
890         * flower/include/string-convert.hh: Use std::string [interface].
891         Update callers.
892
893 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
894
895         * Documentation/index.html.in: clean up.
896
897 2006-01-25  Graham Percival  <gpermus@gmail.com>
898
899         * Documentation/user/putting.itely: another new untested doc section.
900
901 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * scm/layout-page-layout.scm (write-page-breaks): write
904         \spacingTweaks #ALIST. Handle grace timing.
905
906         * scm/: more imports.
907
908         * scm/page.scm (make-page): add footer/header.
909         (annotate-space-left): revise: only take page argument.
910         (layout->page-init): new function.
911
912         * scm/layout-page-layout.scm (write-page-breaks): preliminary
913         version of the system/spacing/linebreak hack writing to the output
914
915         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
916         ly:make-prob.
917
918         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
919         ly:spanner-bound
920
921 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
924
925         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
926
927         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
928         handling to page.scm
929
930         * lily/prob-scheme.cc (LY_DEFINE): new file.
931         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
932
933         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
934         prob functions.
935
936         * lily/music.cc (derived_mark): derive Music from Prob.
937
938         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
939
940         * lily/prob.cc (Module): Implement Prob (Property Object), object
941         with shared and r/w property alists.  
942
943         * lily/include/prob.hh (Module): new file. Declare Prob.
944
945         * flower/string.cc: remove is_empty().
946
947         * flower/include/string.hh (class String): remove String:: qualifier.
948
949         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
950         substitute appropriate functions.
951
952         * flower/include/string.hh (class String): remove to_str0 and
953         is_empty(). S&R everywhere.
954
955 2006-01-23  Graham Percival  <gpermus@gmail.com>
956
957         * Documentation/user/basic-notation.itely: add hairpin
958         after-linebreak tweak to commonprop.
959
960         * Documentation/user/putting.itely: added two new sections.
961
962 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
963
964         * flower/international.cc: 
965         * flower/include/international.hh: 
966
967         * flower/getopt-long.cc: 
968         * flower/include/getopt-long.hh: Use std::string [interface].
969         Update callers.
970
971         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
972
973         * stepmake/stepmake/executable-rules.make: Add dependency on
974         module libraries.
975
976 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
977
978         * flower/file-path.cc: 
979         * flower/include/file-path.hh: Use std::string [interface].
980         Update callers.
981
982         * flower/direction.cc: 
983         * flower/axis.cc: Unused.  Remove.
984
985         * configure.in (--enable-std-string): New option.
986
987         * flower/std-string.cc: 
988         * flower/include/std-string.hh: New file.
989
990         * flower/file-name.cc[STD_STRING]:
991         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
992
993 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
996
997         * scm/define-markup-commands.scm (with-dimensions):
998         with-dimensions markup command.
999
1000         * input/test/font-table.ly: use it.
1001
1002         * lily/open-type-font.cc (glyph_list): new function.
1003
1004         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1005
1006         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1007
1008 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1009
1010         * ly/music-functions-init.ly (parallelMusic): new music function
1011         for parallel music entry.
1012
1013         * scm/define-music-properties.scm (all-music-properties): new
1014         'void music property
1015
1016         * scm/music-functions.scm (ly:music-message): make public, to be
1017         used in music function definitions
1018
1019         * scm/lily-library.scm (collect-music-for-book): discard music
1020         when the 'void property is set.
1021
1022 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1025
1026         * mf/GNUmakefile: idem.
1027
1028         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1029
1030         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1031
1032         * Documentation/user/notation-appendices.itely (The Feta font):
1033         use it.
1034
1035         * input/test/font-table.ly: new file. Generate font table within lily.
1036
1037         * Documentation/user/notation-appendices.itely (The Feta font):
1038         use new font-table.ly file. 
1039
1040         * stepmake/stepmake/install-out-targets.make
1041         (local-install-outfiles): only create directory if
1042         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1043
1044 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1047
1048         * VERSION (PACKAGE_NAME): release 2.7.28
1049
1050         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1051         the right font from a Mac dfont.
1052         (write-preamble): don't forget directory, only look at files.
1053
1054         This fixes problems with TTF files in dfonts that don't match
1055         their PostScript names.
1056          
1057         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1058         PS name from TTF font.
1059
1060         * input/regression/tie-manual.ly: document new feature.
1061
1062         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1063
1064         * VERSION (MY_PATCH_LEVEL): bump to .28
1065
1066         * Documentation/user/basic-notation.itely (Ties): add tie examples
1067         refs.
1068
1069         * lily/tie-formatting-problem.cc (score_ties_configuration):
1070         symmetry penalties for outer ties.
1071
1072 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * lily/tie-formatting-problem.cc (generate_configuration) 
1075         (set_manual_tie_configuration): skip non-pair manual
1076         tie-configuration, so you can set individual ties as
1077
1078           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1079
1080         * input/regression/tie-chord.ly: use generateTiePattern to
1081         simplify file.
1082
1083         * lily/tie-formatting-problem.cc (peak_around): new function.
1084         (score_configuration): use sliding criterion for staff line collisions. 
1085         (score_configuration): idem for dot collisions.
1086         (generate_configuration): use separate stem_gap for gap to stem.
1087
1088         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1089         separate penalty factors for x and y distance.
1090         (struct Tie_details): separate penalties for tip and center line collisions.
1091
1092 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * lily/tie-formatting-problem.cc (generate_configuration): make
1095         large ties avoid stafflines in the horizontal section.
1096         (score_configuration): use softcoded penalties
1097         (score_aptitude): idem.
1098
1099         * lily/tie-helper.cc (from_grob): softcode tie details
1100
1101         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1102
1103         * lily/staff-symbol-referencer.cc (on_line): rename from
1104         on_staffline 
1105
1106 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * ly/music-functions-init.ly: remove duplicate tag.
1109
1110         * lily/include/*.hh: GCC 4.1 fixes.
1111
1112 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1113
1114         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1115
1116         * scm/define-music-types.scm: fix bug in desc. string
1117         for OverrideProperty
1118
1119 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1120
1121         * scripts/lilypond-book.py: bugfix
1122
1123         * scm/define-music-types.scm: fix typos.
1124
1125 2006-01-14  Graham Percival  <gpermus@gmail.com>
1126
1127         * Documentation/user/ basic-notation.itely, global.itely,
1128         advanced-notation.itely, instrument-notation.itely: small
1129         additions (bugs and commonly tweaked properties).
1130
1131 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1134         detection of mingw build.
1135         (MINGW_BUILD): opps.
1136
1137 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1138
1139         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1140         i686-mingw32.
1141
1142 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * scm/music-functions.scm (skip->rest): add skip->rest
1145
1146 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1149         explicitly.
1150
1151         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1152         config dirs. Aids debugging. 
1153         (display_config): also display config files.
1154
1155 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * VERSION: release 2.7.27
1158
1159         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1160         for determining bar size.
1161
1162         * lily/staff-symbol.cc (print): place lines at distance line-positions
1163
1164         * scm/define-grob-properties.scm (all-user-grob-properties): add
1165         line-positions.
1166
1167         * lily/staff-symbol.cc (height): new function.
1168
1169         * input/regression/staff-line-positions.ly:  new file.
1170
1171 2006-01-06  Graham Percival  <gpermus@gmail.com>
1172
1173         * input/test/add-staccato.ly: remove reference to old file.
1174
1175 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1178         lilypond binary too.
1179
1180 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1183
1184 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1185
1186         * scripts/midi2ly.py: Bugfix: Declare datadir.
1187
1188         * make/ly-rules.make:
1189         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1190         that seems to be gone). Fixes make web.
1191
1192         * The grand 2005-2006 replace.
1193
1194         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1195
1196 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1199         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1200         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1201         like -dgs-font-load.
1202
1203         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1204         remove absolute path to lilypond binary.
1205         
1206 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1207
1208         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1209
1210 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1213
1214         * mf/GNUmakefile: remove broken dvips map symlink.
1215
1216 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1217
1218         * lily/main.cc: 
1219         * configure.in: Cosmetic fixes.
1220
1221 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1222
1223         * Documentation/user/music-glossary.tely (Pitch names): Added
1224         Spanish pitch names and durations, thanks to Ernesto Gancedo
1225
1226 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1229         init. Fixes verbose printing of .scm files.
1230
1231         * stepmake/aclocal.m4: add spaces before - options.
1232         
1233 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1234
1235         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1236         of path search in local block variable.
1237
1238 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * configure.in (NCSB_DIR): --enable-ncsb-dir
1241         (LINK_GXX_STATICALLY): denko.
1242
1243         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1244
1245         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1246         use locate to find c059033l.pfb. 
1247         
1248 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * lily/tie-formatting-problem.cc
1251         (problem::generate_base_chord_configuration): Use my_round (was
1252         round).
1253
1254         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1255         do not invoke mbrtowc.
1256
1257         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1258
1259 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1262
1263 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1264
1265         * Documentation/user/invoking.itely (svg): revise.
1266
1267 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * lily/lexer.ll: use sourcefilename iso. renameinput.
1270
1271 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1274         <PostScriptName>.ttf instead of c059XXXttf.
1275
1276         * lily/program-option.cc (LY_DEFINE): special support for
1277         --verbose, so it works before option init too.
1278  
1279         * mf/GNUmakefile (local-install): oops.
1280
1281         * lily/lyric-hyphen.cc (print): oops.
1282
1283         * buildscripts/pfx2ttf.fontforge: new file.
1284         
1285         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1286         ($(outdir)/%.ttf): new rule. 
1287
1288         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1289         to LyricHyphen.
1290
1291         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1292         font-size
1293
1294 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * VERSION: release 2.7.26
1297         
1298         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1299
1300 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * lily/font-config.cc (init_fontconfig): verbosity.
1303
1304         * THANKS: add Muziekacademie Lede. 
1305
1306         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1307         (print_score_setup): new function
1308         (convert): read part definition to output staves properly.
1309
1310         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1311         Music_xml notes.
1312
1313         * python/musicexp.py (Output_printer.__init__): use _ in data
1314         members.
1315         (Output_printer.unformatted_output): new function: no formatting,
1316         but count braces.
1317         (Duration.get_length): remove isinstance() checks for
1318         Output_printer everywhere.
1319
1320         * input/regression/lyrics-bar.ly (texidoc): add
1321         Separating_line_group_engraver.
1322
1323 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1324
1325         * lily/relocate.cc (framework_relocation): New function,
1326         factored from set_relocation ().
1327         (prefix_relocation): Rename from set_relocation ().
1328         (setup_paths): Use it.
1329
1330 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1333         numbers. Patch by Erlend Aasland.
1334
1335 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * lily/font-config.cc (init_fontconfig): print warning if cache
1338         file is not existant.
1339
1340         * lily/main.cc: don't use #ifdef but #if
1341
1342 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * lily/grob-property.cc (internal_set_property): don't abort on
1345         calculation-in-progress.
1346
1347         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1348
1349         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1350         connect-to-neighbor property not connect-to-other
1351
1352         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1353         (LY_DEFINE): oops. don't forget protection.
1354
1355         * flower/parse-afm.cc (Module): strip AFM handling completely.
1356
1357         * lily/stencil-expression.cc: idem.
1358
1359         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1360
1361         * lily/function-documentation.cc (ly_add_function_documentation):
1362         use static member iso. Protected_scm
1363
1364         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1365
1366         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1367
1368 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1369
1370         * lily/relocate.cc (set_env_dir): New function.
1371         (set_relocation): Use it to fix setting PANGO_PREFIX.
1372
1373 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * input/regression/stem-direction-context.ly: remove rest.
1376
1377         * lily/melody-engraver.cc (process_music): restart for bar lines.
1378         (acknowledge_slur): restart for slurs.
1379
1380 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1381
1382         * Documentation/user/invoking.itely: describe how to view SVG 
1383         output using Inkscape which replace embedded fonts with OTF fonts.
1384
1385 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1388
1389 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1390
1391         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1392         comment.
1393
1394 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * VERSION (PACKAGE_NAME): release 2.7.25
1397
1398         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1399
1400         * input/regression/stem-direction-context.ly: new file.
1401
1402         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1403
1404         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1405         on rest.
1406
1407         * ly/engraver-init.ly: add Melody_engraver
1408
1409         * lily/beam.cc (calc_direction): use default-direction
1410         iso. get_default_direction()
1411
1412         * scm/define-grob-properties.scm (all-user-grob-properties): add
1413         default-direction property.
1414
1415         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1416
1417         * lily/stem.cc (calc_default_direction): remove
1418         Stem::get_default_direction, use default-direction with callback
1419         instead.
1420
1421         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1422
1423         * lily/melody-engraver.cc: new file. Acknowledge stems for
1424         interpolated stem directions. 
1425
1426         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1427
1428         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1429
1430         * lily/slur-configuration.cc (fit_factor): more robust check for
1431         point in curve X-extent.
1432
1433         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1434         (outside_slur_callback): check for 'outside avoidance.
1435
1436         * lily/slur-configuration.cc (score_extra_encompass): don't use
1437         bound->column() == avoid->column() for checking extents, as this
1438         doesn't work for accidentals. 
1439
1440         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1441         DynamicText hardcoding.
1442
1443         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1444         crash if bound stem is NULL
1445
1446         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1447         pedals.
1448
1449 2005-12-22  Graham Percival  <gpermus@gmail.com>
1450
1451         * scm/define-markup-commands.scm: typo.  @code{\raise}
1452         => @code{\\raise}.
1453
1454         * darwin.patch: now used again, includes a
1455         required patch from fink.
1456
1457 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1458
1459         * po/TODO: mention gtranslator along with kbabel.
1460         * po/fi.po: update translations.
1461
1462 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1463
1464         * lily/relocate.cc (setup_paths): Bugfix.
1465
1466 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * lily/slur-configuration.cc (score_extra_encompass): don't use
1469         "avoid" choice for avoid-slur.
1470
1471         * stepmake/bin/install.py (dest): don't create existing dir.
1472
1473 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1474
1475         * stepmake/bin/install.py: Remove file before copying.
1476
1477         * config.make.in: 
1478         * stepmake/aclocal.m4: Do not substitute INSTALL.
1479
1480 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1483         depend on link-tree.
1484
1485         * lily/relocate.cc (setup_paths): only check path for non-absolute
1486         dir without directory part.
1487
1488         * flower/file-name.cc (is_absolute):  new method.
1489         (is_absolute): check root_ too.
1490
1491 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1492
1493         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1494         relocation code.  Oops, don't comment out too much.
1495
1496         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1497         iso itself.
1498
1499         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1500         compile.
1501
1502 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1503
1504         * .cvsignore: Add install-sh.
1505
1506         * autogen.sh (srcdir): Typo.
1507
1508 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * autogen.sh (srcdir): urg. Touch install-sh.
1511
1512         * stepmake/bin/install-sh (Module): remove.
1513
1514         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1515
1516         * lily/include/relocate.hh: new file.
1517
1518         * lily/relocate.cc: new file. Contain relocation logic.
1519
1520         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1521         (main): read LILYPOND_VERBOSE as the first thing.
1522
1523         * stepmake/aclocal.m4: remove INSTALL variable.
1524
1525         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1526         separate target for making font symlinks.
1527         (documentation-dir): use $(if $(findstring )) for switching off
1528         Documentation.
1529
1530         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1531         something if DOCUMENTATION is no.
1532
1533 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * VERSION: release 2.7.24
1536
1537         * lily/script-column-engraver.cc (stop_translation_timestep):
1538         delay adding to script-column.
1539
1540         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1541
1542         * python/convertrules.py (conv): rule for number-visibility
1543
1544         * lily/slur-configuration.cc (score_extra_encompass): different
1545         distance measure for avoid and inside avoidance.
1546         (score_extra_encompass): use 1/(distance+eps) as penalty.
1547
1548         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1549         encompass objects for generating slur curves.
1550
1551         * lily/slur.cc: use details iso. slur-details property.
1552
1553         * input/regression/slur-tuplet.ly: new file.
1554
1555         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1556
1557         * flower/include/offset.hh (class Offset): new operator /=
1558
1559         * lily/tuplet-number.cc (print): new file, new interface.
1560
1561         * scm/define-grob-properties.scm (all-user-grob-properties):
1562         remove number-visibility property.
1563
1564         * lily/tuplet-bracket.cc (calc_control_points): new function
1565         (calc_connect_to_neighbors): new function.
1566         (print): remove text handling for tuplet numberdef.
1567
1568         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1569         TupletNumbers too. 
1570
1571         * lily/lily-guile.cc (robust_scm2booldrul): new function
1572
1573         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1574
1575         * lily/tuplet-bracket.cc (calc_position_and_height): use
1576         staff-padding to control whether tuplet brackets are over staves.
1577
1578         * lily/grob.cc (suicide): clear dim_caches_.
1579
1580         * lily/dimension-cache.cc (clear): new function.
1581
1582         * lily/grob.cc (extent): swap order of min-extent and extent
1583         calculations. This fixes hara kiri staves. 
1584
1585 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1586
1587         * lily/main.cc: Nitpick: relocation is not based on path, but on
1588         directory (location).
1589
1590 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1593
1594         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1595
1596         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1597
1598         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1599
1600         * stepmake/stepmake/generic-vars.make (Module): idem.
1601
1602         * stepmake/stepmake/executable-targets.make (default): use it.
1603
1604         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1605
1606         * make/GNUmakefile: don't install make rules.
1607
1608         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1609         slashes.
1610         (prepend_env_path): more verbosity.
1611
1612 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * GNUmakefile.in: add dir argument for find command.
1615
1616         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1617         fixes weird line numbers for point & click.
1618
1619         * lily/source-file.cc (get_counts): init line/column/char counts.
1620
1621 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1624
1625 2005-12-16  Graham Percival  <gpermus@gmail.com>
1626
1627         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1628         minor fixes from Fredric.  Thanks!
1629
1630 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * ly/music-functions-init.ly: add \bar and \clef music function 
1633
1634         * lily/lily-lexer.cc: idem.
1635
1636         * lily/parser.yy (FIXME): remove BAR and CLEF.
1637
1638 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1641
1642         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1643         function arguments too
1644
1645         * lily/main.cc (set_relocation): new function.
1646
1647         * scripts/musicxml2ly.py (convert): add \version
1648
1649         * lily/tie.cc: remove get_default_attachments()
1650
1651         * VERSION (PACKAGE_NAME): release 2.7.23
1652         
1653         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1654         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1655
1656         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1657
1658         * lily/tie-formatting-problem.cc (score_ties): new function
1659         (get_variations): new function. Try flipping dirs for collisions.
1660         (generate_optimal_chord_configuration): new function. 1-opt search
1661         for better configuration.
1662
1663         * lily/tie-configuration.cc: new file.
1664
1665         * lily/tie.cc: junk Tie::get_configuration()
1666
1667         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1668         (score_ties_configuration): new function.
1669         (generate_ties_configuration): new function.
1670         (generate_base_chord_configuration): new function.
1671         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1672         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1673
1674         * input/regression/tie-dot.ly: new file.
1675
1676         * lily/tie-formatting-problem.cc (score_configuration): score
1677         tie/dot collisions.
1678
1679         * lily/tie-helper.cc (get_transformed_bezier): new function
1680
1681         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1682
1683         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1684         -undefined suppress iso. -framework Python 
1685
1686         * scm/define-grobs.scm (all-grob-descriptions): set
1687         springs-and-rods (thanks Joe Neeman!)
1688
1689 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1690
1691         * input/no-notation/display-lily-tests.ly (test): 
1692         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1693         changed from \tag #'(a b) to \tag #'a \tag #'b
1694
1695 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * Documentation/topdocs/NEWS.tely: strip out-www.
1698
1699         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1700
1701         * config.make.in (AR): add AR and RANLIB
1702
1703         * flower/libc-extension.cc: include cassert
1704
1705         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1706         darwin check.
1707
1708 2005-12-11  Graham Percival  <gpermus@gmail.com>
1709
1710         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1711
1712         * stepmake/stepmake/python-modules-vars.make: define
1713         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1714
1715         * THANKS: added Johannes Schindelin.
1716
1717 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1720
1721         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1722         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1723
1724         * lily/parser.yy: reorganize file layout.
1725
1726         * ly/music-functions-init.ly: add tweak music function.
1727
1728         * lily/grob-info.cc (ultimate_music_cause): new function:
1729         recursively lookup causes. 
1730
1731         * lily/parser.yy (chord_body_element): allow music functions for
1732         post-events, allow music functions for chord elements. 
1733  
1734         * lily/font-config-scheme.cc (display_fontset): add cast.
1735
1736         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1737         #'(a b) -> \tag #'a \tag #'b rule.
1738
1739         * python/musicexp.py (Output_printer.dump_version): new function
1740
1741 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * lily/parser.yy (FIXME): remove \tag
1744         (FIXME): remove tag_music() function.
1745
1746         * lily/lily-lexer.cc: remove \tag
1747
1748         * ly/music-functions-init.ly: define music-function "tag"
1749
1750         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1751
1752 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * VERSION (PATCH_LEVEL): release 2.7.22
1755
1756         * input/regression/lyric-hyphen-retain.ly: renew.
1757
1758         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1759         grob
1760
1761         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1762         iso. minimum-length property for rods.
1763
1764         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1765         LyricSpace item to keep lyrics spaced apart.
1766
1767         * ly/engraver-init.ly: remove Separating_line_group_engraver
1768
1769         * Documentation/user/music-glossary.tely: do setfilename before
1770         music-glossary.
1771
1772 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1773
1774         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1775         See xref documentation, for example.
1776
1777 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1780         pending_skip iso. ly_voice[-1]
1781         (main): add if __main__ for debugging.
1782
1783         * python/musicxml.py (Accidental.__init__): new class.
1784
1785         * scripts/musicxml2ly.py (progress): new function
1786         (musicxml_key_to_lily): don't barf on modeless keys.
1787         (create_skip_music): new function.
1788         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1789         (musicxml_note_to_lily_main_event): new function.
1790
1791         * python/musicexp.py (Music.__init__): add comment field.
1792         (NestedMusic.append): new routine.
1793         (SequentialMusic.print_ly): print comment.
1794         (ArpeggioEvent.ly_expression): new class
1795         (BeamEvent.ly_expression): new class
1796         (NoteEvent.__init__): support for cautionary/forced accs.
1797
1798         * lily/lookup.cc (slur): normal order for array loop.
1799
1800         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1801         to 0.0.
1802
1803         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1804         collapsed.
1805
1806 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1807
1808         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1809
1810         * scripts/lilypond-book.py: Introduce option
1811         --preserve-line-breaks, for usage with srcltx
1812
1813 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * scm/output-lib.scm (print-circled-text-callback): draw circle
1816         around text using make-circle-markup.
1817
1818         * Documentation/user/*: strip out-www from file names.
1819
1820 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1821
1822         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1823         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1824
1825 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * Documentation/user/GNUmakefile: idem.
1828
1829         * Documentation/user/macros.itexi: strip out-www
1830
1831         * python/rational.py: python 2.3 compat.
1832
1833         * VERSION (PATCH_LEVEL): release 2.7.21
1834
1835         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1836         option formatting, lilypond style.
1837
1838         * python/musicexp.py: grab from Ikebana: a library for composing
1839         ly music expressions. 
1840         (Output_printer): class for advanced .ly printing.
1841         (eg. tupletting) 
1842
1843         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1844         convert to pythonesque structure.
1845
1846         * python/rational.py: PD rational number class.
1847
1848         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1849
1850 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1851
1852         * lily/part-combine-iterator.cc: Minor bugfix
1853         
1854         * THANKS: Update bughunters
1855
1856 2005-12-02  Werner Lemberg  <wl@gnu.org>
1857
1858         * mf/README: Document process for proper mf2pt1 conversion.
1859
1860         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1861         overlapping.
1862
1863         * mf/feta-harmonica.mf: Removed.  Unused.
1864
1865 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * scripts/lilypond-book.py (do_file): fix thinkos.
1868
1869 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1870
1871         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1872         ($(outdir)/parser.cc): 
1873         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1874
1875 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1876
1877         * ly/titling-init.ly (tagline): it should be a space between
1878         "Music engraving by LilyPond" and the version number.
1879
1880 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * VERSION (PACKAGE_NAME): release 2.7.20
1883
1884 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1887
1888         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1889         1.0.
1890         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1891
1892 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1895
1896         * kpath-guile/: remove directory
1897
1898         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1899         file. Encapsulate kpathsea using commandline tools.
1900
1901         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1902         kpathsea) module.
1903
1904 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1905
1906         * Documentation/user/advanced-notation.itely (Setting automatic
1907         beam behavior): Correct a few typos. Thanks to David Bobroff.
1908
1909         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1910         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1911
1912 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * scripts/*.py: gmane address for bugs.
1915
1916 2005-11-28 Pal Benko <benkop@freestart.hu>
1917         
1918         * make/ly-rules.make: add -f switch to mv
1919
1920         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1921
1922         * lily/bar-line.cc: interpret it
1923
1924 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * configure.in (--disable-documentation): New switch.
1927
1928         * GNUmakefile.in: Use it.
1929
1930         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1931
1932 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * scripts/lilypond-book.py (do_file): search chunks for
1935         \\begin{document}
1936
1937         * GNUmakefile.in: add copy step in between so we can lose the
1938         out-www directories.
1939
1940 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * lily/pango-font.cc (pango_item_string_stencil): put
1943         geometry.width into glyph-string too.
1944
1945 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1946
1947         * scm/define-music-display-methods.scm (RevertProperty):
1948         (OverrideProperty): Use grob-property-path property, a list of
1949         symbols, instead of grob-property, which used to be a single
1950         symbol.
1951         (BassFigureEvent): a figure can be a plain number, not necessarily a
1952         markup.
1953
1954 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * VERSION: release 2.7.19
1957         
1958         * lily/figured-bass-engraver.cc (process_music): check
1959         figuredBassCenterContinuations first.
1960
1961         * scm/translation-functions.scm (format-bass-figure): make double
1962         sharp larger. 
1963
1964         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1965         determine X-parent.
1966
1967         * lily/system-start-delimiter-engraver.cc: move from
1968         Nested_system_start_delimiter_engraver, rename
1969         Nested_system_start_delimiter_engraver ->
1970         System_start_delimiter_engraver.
1971
1972         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1973         bracket type from hierarchy.
1974
1975 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * lily/rest.cc (y_offset_callback): read staff-position.
1978
1979         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1980         mark after-line-breaking-callback as internal.
1981
1982         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1983
1984 2005-11-25  Werner Lemberg  <wl@gnu.org>
1985
1986         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1987
1988 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * stepmake/bin/add-html-footer.py (do_file): add google
1991
1992         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1993         staff if first_start_ is true.
1994
1995 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * scripts/midi2ly.py (split_track): add __repr__ members.
1998         (track_first_item): only return Item if not None. This fixes a
1999         problem when dumping a track that starts with an empty channel.
2000
2001         * python/midi.c: doc module.
2002
2003 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2004
2005         * Documentation/user/global.itely (Creating MIDI files): Fix
2006         compilation problem.
2007
2008 2005-11-22  Graham Percival  <gpermus@gmail.com>
2009
2010         * Documentation/user/basic-notation.itely: clarify dynamic
2011         padding text.
2012
2013         * Documentation/user/advanced-notation.itely: add unicode
2014         escape control example, whatever that is.  :)
2015
2016         * Documentation/user/global.itely: added "removing dynamics
2017         from MIDI" code.
2018
2019 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * VERSION (PATCH_LEVEL): release 2.7.18
2022
2023         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2024         System_start_delimiter_engraver by
2025         Nested_system_start_delimiter_engraver.
2026
2027         * lily/nested-system-start-delimiter-engraver.cc (struct
2028         Bracket_nesting_node): new class.
2029         (struct Bracket_nesting_group): new class
2030         (struct Bracket_nesting_staff): new class.
2031         (process_music): create hierarchy of grobs. This allows separate
2032         tuning of different SSDs. 
2033
2034         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2035         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2036
2037 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * lily/side-position-interface.cc (aligned_side): multiply
2040         staff_radius by 2.
2041
2042         * lily/script-engraver.cc (make_script_from_event): allow setting
2043         values to '()
2044
2045 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2048
2049         * scm/define-grobs.scm (all-grob-descriptions): new grob
2050         NestedSystemStartDelimiter.
2051
2052         * input/regression/system-start-heavy-bar.ly: new file.
2053
2054         * lily/nested-system-start-delimiter-engraver.cc: new file.
2055
2056         * lily/nested-system-start-delimiter.cc: new file.
2057
2058         * input/regression/system-start-nesting.ly: new file.
2059
2060         * scm/define-grobs.scm (all-grob-descriptions): use X side
2061         positioning for positioning braces for nested contexts.
2062
2063         * lily/system-start-delimiter.cc (print): don't divide extent by
2064         staff_space.
2065         (print): use style iso. glyph.
2066         (staff_bracket): translate glyph inside routine already.
2067
2068 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2069
2070         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2071         names.
2072
2073 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * scm/define-context-properties.scm
2076         (all-user-translation-properties): rename figuredBassFormatter
2077         from newFiguredBassFormatter.
2078
2079         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2080
2081         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2082
2083         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2084
2085         * lily/beam.cc (calc_beaming): new function.
2086         (calc_shorten): new function.
2087
2088         * THANKS: add Edward Neeman.
2089
2090         * input/regression/accidental-clef-change.ly: new file.
2091
2092         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2093
2094         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2095
2096         * lily/clef-engraver.cc (inspect_clef_properties): reset
2097         localKeySignature for clef changes.
2098
2099 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2100
2101         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2102         add dummy definition that works in Linux and add information in
2103         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2104
2105         * Documentation/user/changing-defaults.itely (Modifying context
2106         plug-ins): Add index for \with.
2107
2108         * Documentation/user/music-glossary.tely (dal segno): Updated
2109         example to version >=2.6.
2110
2111 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2112
2113         * Documentation/user/instrument-notation.itely (Printing chord
2114         names): Reorder \chordmode and \repeat in one example.
2115
2116 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * VERSION: release 2.7.17
2119         
2120         * Documentation/topdocs/NEWS.tely (Top): add note about
2121         refactoring.
2122
2123         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2124         new function. Search region of 3 positions for best tie.
2125         (score_configuration): new function.
2126         (score_aptitude): new function.
2127         (generate_configuration): new function.
2128         (get_configuration): new function.
2129         (Tie_formatting_problem): new function
2130
2131         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2132
2133         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2134
2135         * THANKS: add Eduardo Vieira & Ralph Little
2136
2137         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2138         narrower.
2139
2140         * lily/include/tie-formatting-problem.hh (class
2141         Tie_formatting_problem): add Tie_details to
2142         Tie_formatting_problem. Update calling conventions.
2143
2144         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2145         config.make.
2146
2147         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2148
2149 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2150
2151         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2152         scm/define-context-properties.scm: Maintenance bugfix: make
2153         ligature brackets work again by removing obsolete ligature
2154         primitive callback push/pop.
2155
2156         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2157         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2158         value.
2159
2160 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2161
2162         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2163         used and do not call it a path.
2164         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2165
2166 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * lily/include/tie-formatting-problem.hh (class
2169         Tie_formatting_problem): new file.
2170
2171         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2172
2173         * Documentation/misc/ChangeLog-2.3:  new file.
2174
2175         * lily/audio-staff.cc (output): degarianize.
2176
2177 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2180         Unset PYTHONOPTIMIZE.  Fixes install if set.
2181
2182 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * python/convertrules.py (conv): add warning about drums. 
2185
2186         * make/stepmake.make: include toplevel-version.make after config.make.
2187
2188         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2189         also allow python2.4
2190
2191         * config.make.in (configure-srcdir): remove GXX GCC vars.
2192
2193         * stepmake/aclocal.m4: don't do non-srcdir build with
2194         symlinks. Use inclusion, so the src directory name can be changed.
2195
2196 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2197
2198         * make/mutopia-vars.make:
2199         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2200         files.
2201
2202 2005-11-13  Werner Lemberg  <wl@gnu.org>
2203
2204         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2205         but the affected path.  This ensures that the (overlapping) outlines
2206         have the same direction, which is a necessary prerequisite for
2207         FontForge's algorithm to remove overlaps.
2208         Formatting.
2209
2210         * mf/feta-haak.mf: Formatting.
2211         (draw_bracket): Slightly modify outline to avoid an unnecessary
2212         corner.
2213         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2214         them from the affected paths.
2215
2216 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * mf/README: remove xpm / accordion notes.
2219
2220         * lily/tie-column-format.cc (set_chord_outline): add dots into
2221         skyline extents. This fixes tie formatting if the left head has dots.
2222
2223         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2224         space inside the staff.
2225         (get_configuration): shift another position if necessary in case
2226         of left head tie  
2227
2228 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2231         buildscript-dir iso. $(depth)/buildscripts.
2232
2233         * tex/GNUmakefile (local-uninstall): remove
2234         music-drawing-routines.ps juggling.
2235
2236         * stepmake/stepmake/install-targets.make (local-install-files):
2237         prepend src-dir to install targets.
2238
2239         * lily/system-start-delimiter-engraver.cc
2240         (acknowledge_system_start_delimiter): use
2241         add_offset_callback(). This fixes translation of nested
2242         staffgroups.
2243
2244         * lily/grob-closure.cc (add_offset_callback): only encaps in
2245         simple_closure if it's a procedure.
2246         
2247         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2248         from bar-line.
2249
2250         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2251         remove-empty where pertinent.
2252
2253 2005-11-12  Graham Percival  <gpermus@gmail.com>
2254
2255         * Documentation/user/instrument-notation.itely: added
2256         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2257
2258 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * lily/GNUmakefile
2261         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2262         make picture in builddir, not srcdir.
2263
2264 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * VERSION: release 2.7.16
2267         
2268         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2269         shell arguments. 
2270
2271 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2272
2273         * Documentation/user/examples.itely (Piano templates): Minor
2274         modification to the Piano centered lyrics example.
2275
2276 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2279         $BROWSER.
2280
2281         * Documentation/user/point-and-click.itely: simplify p&c
2282         instruction: don't configure firefox. Put lilypond-invoke-editor
2283         in front of the browser.
2284
2285         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2286         (run-browser): new function.
2287
2288         * lily/parser.yy (Lily_lexer): recognize Book
2289
2290         * lily/book.cc (clone): new function
2291
2292         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2293
2294 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2295
2296         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2297         Maintenance bugfix: reduce number of font related warnings by
2298         updating naming conventions for glyph-name.
2299
2300 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * scm/define-grobs.scm (all-grob-descriptions): add
2303         rhythmic-grob-interface to TabNoteHead.
2304
2305         * scm/layout-beam.scm (check-quant-callbacks): remove
2306         set_stem_lengths()
2307
2308 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2309
2310         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2311         alignment of centered divisiones.
2312
2313         * scm/scripts.scm (articulations): Maintenance bugfix:
2314         follow-into-staff -> quantize-position.
2315
2316         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2317         plica head in porrectus deminutus.
2318
2319 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * make/lilypond.fedora.spec.in (Group): add %clean section.
2322
2323         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2324         less then 1/5th of total length.  
2325         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2326
2327         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2328         events into EventChord. This fixes textspanners on mm rests. Fixes
2329         spanner-rest.ly
2330
2331         * lily/side-position-interface.cc (get_axis): read side-axis
2332         (set_axis): set side-axis.
2333
2334         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2335         properties everywhere.
2336
2337         * lily/spacing-spanner.cc (breakable_column_spacing): add
2338         average-spacing-wishes. Take maximum if not set.
2339         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2340
2341         * scm/define-grobs.scm (all-grob-descriptions): add
2342         average-spacing-wishes.
2343
2344         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2345         offset callbacks. This fixes alignment for Fingering objects.
2346
2347         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2348         space for key - timesig combination. 
2349
2350         * input/regression/script-stem-tremolo.ly (Module): new file.
2351
2352         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2353         to key sig.
2354
2355         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2356         Fixes: c-tremolo-script.ly.
2357         
2358         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2359
2360         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2361         
2362         * scm/define-grobs.scm (all-grob-descriptions): remove
2363         self-X-offset. Fixes alignment of octavate-8.
2364
2365         * scripts/lilypond-book.py (datadir): look in
2366         LILYPONDPREFIX/share/lilypond/current/
2367
2368         * GNUmakefile.in: symlink current to <VERSION>. 
2369
2370 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2371
2372         * lily/main.cc: eps listed as a backend.
2373
2374 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2377
2378 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * lily/include/score.hh (class Score): remove texts_ member.
2381
2382         * lily/beam.cc (set_stem_lengths): force direction callback.
2383         (print): read quantized-positions, so we can force
2384         Beam::set_stem_lengths to occur.
2385         (rest_collision_callback): use common X parent. 
2386
2387 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * flower/file-path.cc (find): Bugfix: Return name of file found.
2390
2391         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2392         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2393         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2394
2395 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * flower/offset.cc: idem.
2398
2399         * mf/*.mf: update email address.
2400
2401         * lily/font-config-scheme.cc:  new file.
2402
2403         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2404
2405         * lily/*:  cs.uu.nl -> xs4all.nl
2406
2407         * VERSION (PATCH_LEVEL): release 2.7.15
2408
2409         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2410         spec files.
2411
2412         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2413
2414 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2417
2418         * lily/staff-performer.cc (process_music): add audio
2419         elements. This makes MIDI instrument changes work once again.
2420
2421         * lily/main.cc (LY_DEFINE): add gmane address.
2422
2423         * lily/beam.cc: remove calc_positions()
2424
2425         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2426         original_ in private scope.
2427         (class Grob): drop pscore_ pointer, change to output_def pointer.
2428         (class Grob): cleanup class definition.
2429
2430         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2431
2432 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2435         absolute.  Better diagnostics.
2436
2437         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2438         This makes lilypond run from the build directory using argv0
2439         relocation (without any --prefix or LILYPONDPREFIX setting).
2440
2441 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2444
2445         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2446         with simple-closure.
2447
2448         * lily/self-aligment-interface.cc (set_align_self): new function
2449         (set_center_parent): new function.
2450
2451         * lily/side-position-interface.cc (set_axis): new function.
2452
2453         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2454         generic code. 
2455
2456         * scm/define-grob-properties.scm (all-user-grob-properties):
2457         remove [XY]-offset-callbacks add [YX]-offset
2458         
2459 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2460
2461         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2462         entry for time signatures after breathing signs. Bug report by
2463         Scott Russell.
2464
2465 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2466
2467         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2468         not absolute, make it absolute using PATH.
2469
2470 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * python/midi.c (initmidi): Fix type for mingw.
2473
2474 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2477
2478         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2479         cross compiling.
2480
2481         * stepmake/aclocal.m4: Support python cross compiling.
2482
2483         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2484         Add mingw section.
2485
2486 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * scm/output-lib.scm (chain-grob-member-functions): replace
2489         chained-callback.cc
2490
2491         * lily/chained-callback.cc (Module): remove file.
2492
2493         * lily/rest-collision.cc (force_shift_callback_rest): change to
2494         chained callback.
2495
2496         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2497
2498         * lily/grob.cc (y_parent_positioning): remove axis argument from
2499         parent_positioning callbacks.
2500         (Grob): junk init code
2501         (get_offset): use generic property callbacks for
2502         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2503         (axis_parent_positioning): new function
2504         (axis_offset_symbol): new function
2505         (chain_offset_callback): new function
2506         (add_offset_callback): new function
2507
2508         * lily/beam.cc (rest_collision_callback): change signature; this
2509         is now a chained callback.
2510
2511         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2512         callback administration.
2513
2514         * lily/simple-closure.cc: new file. Smob type that allows "grob
2515         member functions",
2516
2517             (ly:make-simple-closure FUNC A B)
2518
2519         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2520         in various ways.
2521
2522         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2523         callbacks.
2524
2525         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2526
2527         * lily/rest.cc (polyphonic_offset_callback): remove.
2528
2529         * lily/script-engraver.cc (try_music): remove bool* argument.
2530
2531         * scm/script.scm (default-script-alist): set quantize-position
2532         appropriately.
2533
2534         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2535
2536         * lily/side-position-interface.cc (aligned_side): move staff
2537         position quantization from
2538         Side_position_interface::quantised_position().
2539         (quantised_position): remove
2540         
2541 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * input/regression/beam-quant-standard.ly: reindent, set
2544         debug-beam-quanting to #t.
2545
2546         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2547         10000 if this is a "hard" concave beam.
2548
2549         * lily/beam.cc (calc_least_squares_positions): change from
2550         calc_least_squares_dy
2551         (set_stem_lengths): this is now a chained callback.
2552
2553         * lily/context-property.cc (execute_general_pushpop_property):
2554         bugfix override with procedure should have effect.
2555
2556         * scm/define-grob-properties.scm (all-internal-grob-properties):
2557         remove position-callbacks.
2558
2559         * scm/define-grobs.scm (all-grob-descriptions): use
2560         ly:make-callback-chain for positions property.
2561
2562         * scm/layout-beam.scm (check-quant-callbacks): return list of
2563         chained callbacks.
2564
2565         * scm/lily.scm (type-p-name-alist): add callback-chain
2566
2567         * lily/lily-guile.cc (type_check_assignment): type check failure
2568         is warning not message.
2569
2570         * lily/grob-property.cc (try_callback): walk callback chain if
2571         appropriate.
2572
2573         * lily/chained-callback.cc: new file. new smob type.
2574
2575         * lily/lily-guile.cc (procedure_arity): new function.
2576
2577 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2580
2581 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2582  
2583         * Documentation/user/instrument-notation.itely (Figured bass):
2584         describe new features
2585
2586 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/beam.cc (calc_least_squares_dy): use property callback.
2589
2590         * lily/beam-concave.cc (calc_concaveness): use property callback.
2591
2592         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2593
2594 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * HACKING: Update.
2597
2598 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * scm/layout-page-layout.scm (page-headfoot): annotate
2601         pagetopspace too.
2602
2603         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2604
2605         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2606         doesn't take y-space.
2607
2608         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2609
2610 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2613         src-wildcard, remove $(wildcard).
2614
2615         * po/GNUmakefile (PO_FILES): 
2616         * ps/GNUmakefile (PS_FILES): 
2617         * tex/GNUmakefile (TEX_FILES): 
2618         * cygwin/GNUmakefile (POSTINSTALLS):
2619         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2620         some wildcard calls.
2621
2622 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * THANKS: add Thomas Bushnell.
2625
2626 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2629         (lilypond-main): Redirect to gui-main if 'gui is set.
2630         Backportme.
2631
2632         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2633         for alternative installations kludging s/share/lib/g
2634         LILYPONDPREFIX. Backportme.
2635
2636         * SConstruct (libdir_package_version): Define.
2637
2638         * python/SConscript: 
2639         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2640         module in libdir.  Backportme.
2641
2642 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * lily/main.cc: clarify --safe.
2645
2646 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * VERSION: release 2.7.14
2649         
2650         * Documentation/user/*.itely: remove minimumVerticalExtent.
2651
2652         * scm/define-grobs.scm (all-grob-descriptions): remove
2653         RemoveEmptyVerticalGroup
2654
2655         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2656
2657         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2658         compile on MOSX
2659
2660         * python/convertrules.py (conv): add rules.
2661
2662         * lily/grob.cc: remove is_empty()
2663
2664         * lily/grob-property.cc: remove add_to_list_property().
2665
2666         * scripts/convert-ly.py (datadir): add prefix switching hack to
2667         .py too.
2668
2669         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2670         space-function tweak.
2671
2672         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2673
2674         * scm/define-grob-properties.scm (all-user-grob-properties):
2675         remove callback property.
2676
2677         * lily/include/grob.hh (class Grob): remove property_callbacks_
2678         member. Properties of procedure type are assumed to be callbacks.
2679
2680         * lily/ligature-engraver.cc (override_stencil_callback):
2681         rewrite. Use noteHeadLigaturePrimitive as source.
2682
2683         * scm/define-grob-properties.scm (all-internal-grob-properties):
2684         remove ligature-primitive-callback
2685
2686         * lily/include/dimension-cache.hh (class Dimension_cache): make
2687         class, with Grob as friend.
2688
2689         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2690         has_extent_callback()
2691
2692         * scm/translation-functions.scm (format-new-bass-figure): read
2693         figuredBassPlusDirection
2694
2695         * scm/define-context-properties.scm
2696         (all-user-translation-properties): add figuredBassPlusDirection.
2697
2698         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2699
2700         * lily/align-interface.cc (set_ordered): new function.
2701
2702         * lily/grob.cc (flush_extent_cache): rewrite.
2703
2704         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2705         Interval pointer directly.
2706
2707         * lily/main.cc (setup_paths): insert extra / .
2708         (setup_paths): junk cff entry.
2709
2710         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2711         directories.
2712
2713         * lily/axis-group-engraver.cc (finalize): remove
2714         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2715
2716         * lily/grob.cc (Grob): don't set extent from ctor.
2717         (extent): use property callbacks. 
2718
2719         * lily/axis-group-interface.cc: remove set_axes() function.
2720
2721         * lily/grob-property.cc (del_property): new function.
2722
2723 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2726         
2727 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2730
2731 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2732
2733         * mf/SConscript: Updates.
2734
2735         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2736
2737         * stepmake/stepmake/*:
2738         * */GNUmakefile:
2739         * config.make.in:
2740         * GNUmakefile.in:
2741         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2742         from any directory in build-dir.  Cleanups.
2743
2744         * make/srcdir.make.in: Remove.
2745
2746         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2747
2748         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2749         main).
2750
2751         * lily/SConscript: Remove ttftools.
2752
2753         * SConstruct: Resurrect.
2754
2755 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2758         Y coordinate. 
2759
2760         * lily/paper-book.cc (add_score_title): put Paper_score title into
2761         systems_ list.
2762
2763         * scm/translation-functions.scm (format-new-bass-figure): also
2764         allow plus in combination with _
2765
2766 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * VERSION: 2.7.13 released.
2769
2770         * lily/note-collision.cc (check_meshing_chords): don't wipe
2771         stencil, merely set transparent.
2772
2773         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2774         (Top): document #'callbacks.
2775         (Top): document nested \override.
2776
2777         * input/regression/figured-bass.ly: update for slash and pluses.
2778
2779         * input/regression/figured-bass-continuation-forbid.ly (Module):
2780         new file.
2781
2782         * scm/translation-functions.scm (format-new-bass-figure): use
2783         slashed-digit if diminished is set.
2784         (format-new-bass-figure): add + if 'augmented is set.
2785
2786         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2787
2788         * input/test/piano-staff-distance.ly: remove file.
2789
2790         * Documentation/user/advanced-notation.itely (Formatting cue
2791         notes): use length-fraction for making stems/beams smaller.
2792
2793         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2794         modifications.
2795
2796         * lily/new-figured-bass-engraver.cc: new property
2797         centerFiguredBassContinuations
2798
2799         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2800         use callbacks.
2801
2802         * lily/context-property.cc (execute_general_pushpop_property):
2803         robustness checks.
2804
2805         * input/regression/override-nest.ly: new file.
2806
2807         * python/convertrules.py (FatalConversionError.subber): conversion
2808         rule for #'callbacks
2809
2810         * input/regression/override-nest.ly: new function.
2811
2812         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2813         #c too. 
2814
2815         * lily/context-property.cc (lookup_nested_property): new function.
2816         (evict_from_alist): new function.
2817         (general_pushpop_property): new function.
2818         (execute_general_pushpop_property): rewrite. Support nested
2819         properties too.
2820
2821 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * lily/beam.cc: use length-fraction too.
2824
2825         * scm/define-grob-properties.scm (all-user-grob-properties):
2826         remove property flag-width-function
2827         (all-user-grob-properties): remove space-function.
2828
2829         * scm/layout-beam.scm: remove flag-width-function.
2830
2831         * lily/beam.cc: remove flag-width-function
2832
2833         * scm/layout-beam.scm: remove beam dir functions.
2834
2835         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2836
2837         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2838         for easier grace tweaks.
2839
2840         * lily/beam.cc: remove dir-function.
2841
2842         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2843
2844         * lily/grob.cc: remove spacing-procedure.
2845
2846         * lily/note-head.cc (calc_stem_attachment): new function.
2847         (internal_print): use callback to get glyph-name.
2848
2849         * lily/grob-property.cc (get_interfaces): new function.
2850
2851         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2852
2853         * lily/stem.cc (calc_stem_end_position): new function.
2854         (calc_length): new function.
2855         document details for stem.
2856         remove Stem::get_direction()
2857
2858         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2859
2860         * lily/grob-property.cc (set_callback): new function.
2861
2862         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2863
2864         * lily/item-scheme.cc: new file.
2865
2866         * lily/bar-line.cc (before_line_breaking): remove function.
2867         remove bar-size-procedure, break-glyph-function
2868
2869         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2870
2871         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2872
2873         * lily/system-start-delimiter.cc (print): suicide from
2874         here. Remove after_line_breaking_callback.
2875
2876         * lily/script-interface.cc (calc_direction): use callback for direction.
2877
2878         * lily/side-position-interface.cc (aligned_side): don't use
2879         Side_position_interface::get_direction directly. Use callback. 
2880
2881         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2882         calculate stencil.
2883         (get_print_stencil): rename from get_stencil: create stencil with
2884         transparency, color and cause. 
2885
2886         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2887
2888         * python/convertrules.py (conv): insert temporary warning rule.
2889
2890         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2891
2892         * lily/grob-property.cc (try_callback): remove marker if applicable.
2893
2894         * lily/grob.cc: elucidate doc about after/before-line-breaking
2895
2896         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2897
2898         * lily/stem.cc (height): idem.
2899
2900         * lily/stem-tremolo.cc: idem.
2901
2902         * lily/slur.cc (height): don't use get_uncached_stencil()
2903
2904         * lily/rest.cc (y_offset_callback): use offset callback
2905         iso. after-line-breaking callback.
2906
2907         * lily/grob.cc: change after/before-line-breaking-callback to
2908         after/before-line-breaking dummy properties.
2909
2910         * lily/include/grob.hh: remove Grob_status.
2911
2912         * scm/define-context-properties.scm
2913         (all-user-translation-properties): remove verticalAlignmentChildCallback
2914
2915         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2916         (calc_direction): use callback
2917         (calc_positions): use callback.
2918
2919         * lily/tie.cc (calc_direction): use callback. Only call parent
2920         positioning for more than one tie.
2921
2922         * lily/tie-column.cc (calc_positioning_done): use callback
2923
2924         * lily/slur-scoring.cc (calc_control_points): use callback
2925
2926         * lily/slur.cc (calc_direction): use callback.
2927
2928         * lily/note-collision.cc (force_shift_callback): remove.
2929
2930         * lily/dot-column.cc (force_shift_callback): remove. Use
2931         other_axis_parent_positioning.
2932
2933         * lily/grob.cc (other_axis_parent_positioning): new function.
2934         (same_axis_parent_positioning): new function
2935
2936         * lily/align-interface.cc (alignment_callback): remove function.
2937
2938         * lily/note-collision.cc (calc_positioning_done): use callback.
2939
2940         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2941         (calc_direction): idem.
2942         remove print function.
2943
2944         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2945
2946         * lily/dot-column.cc (calc_positioning_done): use callback.
2947
2948         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2949
2950         * lily/beam.cc (calc_direction): use pseudo-property for beam
2951         direction callback.
2952         (calc_positions): use callback 
2953
2954         * lily/align-interface.cc (calc_positioning_done): use
2955         callback. Fold fixed  distance and normal alignment in one function.
2956
2957         * lily/stem.cc (calc_stem_end_position): use callback.
2958         (calc_positioning_done): idem.
2959         (calc_direction): idem.
2960         (calc_stem_end_position): idem
2961         (calc_stem_info): idem.
2962
2963         * lily/grob-property.cc (get_property_data): new function: 
2964         (try_callback): new function.
2965
2966         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2967         callbacks property.
2968
2969         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2970
2971 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2974         tie
2975         has no heads.
2976         
2977         * lily/include/*.hh (Module): compile fixes.
2978
2979 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2980
2981         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2982         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2983         instead of (char-syntax nil), thanks to Milan Zamazal.
2984
2985 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2988         dist.
2989
2990         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2991         themselves.
2992
2993 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2996         add class_name() method.
2997
2998         * lily/music-scheme.cc: remove ly:music-name.
2999
3000 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * cygwin/postinstall-lilypond.sh: Remove cruft.
3003
3004         * cygwin/postremove-lilypond.sh: Remove.
3005
3006         * cygwin/GNUmakefile (default): Remove postremove rules.
3007
3008 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3011         even header too.
3012         
3013         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3014         MacOS 9 users.
3015
3016         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3017         consider break index for broken spanner.
3018
3019         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3020         characters from string before splitting.
3021
3022 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * scm/framework-ps.scm (output-preview-framework): use
3025         is-book-title to determine whether to chop off the booktitle.
3026
3027         * lily/paper-book.cc (systems): init from book-title-properties
3028         (add_score_title): init score-title-properties.
3029
3030         * ly/paper-defaults.ly: add {score,book}-title-properties.
3031
3032         * scm/document-backend.scm (lookup-interface): error message if
3033         using unknown interface.
3034
3035         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3036         edge-height.
3037
3038         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3039         make_bracket.
3040         (make_bracket): new function.
3041
3042         * scm/lily.scm (define-scheme-options): add paper-size option.
3043
3044         * ly/declarations-init.ly (laissezVibrer): get paper size from
3045         -dpaper-size
3046
3047         * scm/translation-functions.scm: use \fontsize for changing the
3048         fontsize.
3049
3050         * scm/define-grobs.scm (all-grob-descriptions): set
3051         between-length-limit to 1.0
3052
3053         * lily/tie-helper.cc: add between_length_limit_ detail property.
3054
3055         * mf/feta-bolletjes.mf: typos.
3056
3057         * lily/note-head.cc (internal_print): don't shadow idx
3058         parameter. This fixes wrong attachment for do shape heads.
3059
3060 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3063
3064         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3065
3066         * scm/layout-slur.scm: rename from slur.scm
3067
3068         * scm/layout-page-layout.scm: rename from page-layout.scm
3069
3070         * scm/layout-beam.scm: rename from beam.scm
3071
3072         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3073         bass-figure-interface
3074
3075         * lily/new-figured-bass-engraver.cc (process_music): add
3076         implicitBassFigures property.
3077         
3078         * scm/define-markup-commands.scm (pad-x): new markup.
3079
3080         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3081         minimumVerticalExtent on FiguredBass context.
3082
3083         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3084         case the continuation crosses a line break.
3085
3086 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3089         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3090         absolute file name bug.  Backportme.
3091
3092 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * VERSION (PACKAGE_NAME): release 2.7.12
3095
3096         * input/regression/figured-bass-continuation-center.ly: new file.
3097
3098         * input/regression/beam-outside-beamlets.ly: new file.
3099
3100         * lily/beam.cc (set_beaming): don't clip edges.
3101         (connect_beams): don't clip edges.
3102
3103         * lily/beaming-info.cc (clip_edges): new function.
3104
3105         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3106
3107         * Documentation/user/instrument-notation.itely (Figured bass):
3108         demonstrate extenders, update seealso links.
3109
3110         * scm/titling.scm (marked-up-headfoot): change tagline
3111         handling. tagline = ##f will blank the tagline as well.
3112
3113 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3116
3117         * lily/new-figured-bass-engraver.cc (struct
3118         New_figured_bass_engraver): add new_music_found_ member.
3119
3120         * lily/lilypond-version.cc (Lilypond_version): deal with
3121         incorrectly formatted version strings. 
3122
3123         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3124         New_figured_bass_engraver by default.
3125
3126         * lily/ttf.cc (print_trailer): only define glyph names when
3127         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3128
3129 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * lily/horizontal-bracket.cc (make_bracket): new function.
3132
3133         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3134         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3135         BassFigureLine, BassFigureAlignment
3136
3137         * lily/new-figured-bass-engraver.cc (process_music): new file.
3138
3139         * lily/figured-bass-continuation.cc: new file.
3140
3141         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3142         new file.
3143
3144 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3145
3146         * scripts/lilypond-book.py: Bug fix, put the quote around the
3147         actual score for LaTeX documents.
3148
3149         * scm/define-grobs.scm (all-grob-descriptions): Change
3150         collapse-height of the SystemStartBracket grob to 5.0, 
3151         so the bracket disappears for single stave score lines (similarly
3152         to SystemStartBraces). 
3153
3154         * Documentation/user/advanced-notation.itely (Polymetric
3155         notation): Clarify the use of compressMusic.
3156
3157         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3158         that the grace spacer note in other staves need the same duration
3159         and document the stroke-style property.
3160
3161 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * Documentation/user/global.itely (Vertical spacing): document
3164         alignment-extra-space and fixed-alignment-extra-space.
3165
3166         * Documentation/topdocs/NEWS.tely (Top): add entry.
3167
3168         * input/regression/alignment-vertical-spacing.ly: new file.
3169
3170         * python/convertrules.py (conv): add rule.
3171
3172         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3173
3174         * lily/align-interface.cc (stretch_after_break): new
3175         function. Read fixed-alignment-extra-space property.
3176         (align_elements_to_extents): read alignment-extra-space property.
3177
3178         * lily/lily-guile.cc (robust_scm2dir): new function.
3179
3180         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3181         (annotate-space-left): new function. Annotate space left on page. 
3182         (annotate-y-interval): new function.
3183         (paper-system-annotate-last): new function. Annotate bottom-space.
3184
3185         * mf/feta-beugel.mf (y): 
3186
3187 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * VERSION (PACKAGE_NAME):  release 2.7.11
3190
3191         * scm/lily-library.scm (interval-translate): new function
3192         (interval-center): new function. 
3193
3194         * scm/page-layout.scm (paper-system-annotate): new function. Add
3195         arrows for dimensions.
3196  
3197         * scm/stencil.scm (dimension-arrows): new function.
3198
3199         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3200
3201         * input/regression/page-spacing.ly: add annotatespacing
3202
3203         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3204         (LY_DEFINE): new function ly:paper-system-set-property!
3205
3206         * Documentation/user/global.itely (Paper size): explain how to add
3207         sizes.
3208
3209         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3210         correspond to GS's definition.
3211
3212         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3213         tuplet bracket.
3214         (print): only connect to next bracket if the next one is alive.
3215         (print): set padding to 0.0 if the bound is a breakable
3216         column. This makes tupletFullLength brackets reach up to the staff
3217         line if it doesn't connect to the next line.
3218
3219 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * lily/bar-number-engraver.cc: correct docs.
3222
3223         * scm/output-lib.scm (first-bar-number-invisible): rename from
3224         default-bar-number-visibility
3225
3226 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * scm/define-music-properties.scm (all-music-properties): remove
3229         predicate property.
3230
3231 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3232
3233         * po/fi.po: refresh.
3234
3235 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3238         superfluous s1.
3239         (disappear): bugfix.
3240
3241         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3242
3243         * lily/include/paper-system.hh (class Paper_system): remove
3244         staff_extents_ member.
3245
3246         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3247
3248         * lily/include/paper-system.hh (class Paper_system): remove
3249         number_ variable. Remove is_title_. Remove break_before_penalty_
3250
3251         * lily/paper-book.cc (systems): use 'number property iso. number_
3252         member.
3253
3254         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3255         remove ly:paper-system-number.
3256
3257         * scm/lily-library.scm (paper-system-title?): new function.
3258
3259         * lily/book.cc (process): bugfix: flip ?: cases. 
3260
3261         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3262         add outputProperty.
3263
3264         * ly/music-functions-init.ly: add outputProperty music function.
3265
3266         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3267
3268         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3269         and next-padding.
3270         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3271
3272         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3273
3274         * lily/paper-system.cc (internal_get_property): new function.
3275
3276         * Documentation/user/global.itely (Vertical spacing): refer to
3277         page-spacing.ly
3278
3279         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3280         pagetopspace
3281
3282         * input/regression/page-spacing.ly: new file.
3283
3284         * input/regression/page-top-space.ly: new file.
3285
3286         * lily/spacing-spanner.cc: cmath -> math.h
3287
3288         * lily/paper-system.cc (read_left_bound): new function. Read
3289         line-break-system-details from left bound to determine extents.
3290  
3291         * Documentation/user/programming-interface.itely (Using LilyPond
3292         syntax inside Scheme): change applyxxx -> applyXxx.
3293
3294         * ly/music-functions-init.ly: add outputProperty music function.
3295
3296         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3297
3298         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3299
3300         * python/convertrules.py (conv): rule
3301
3302         * ly/music-functions-init.ly: applyxxx -> applyXxx
3303
3304         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3305         TabVoice to Voice.
3306
3307 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * flower/include/real.hh: include <math.h> iso. <cmath>
3310
3311         * flower/include/offset.hh: include real.hh
3312
3313 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3316         fix example, now that 'interfaces is no longer directly available.
3317
3318         * lily/book.cc (process): don't crash if paper == NULL.
3319
3320         * po/fr.po: update.
3321
3322 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * scm/define-music-types.scm (music-descriptions): set length and
3325         start-callback for QuoteMusic
3326
3327 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3328
3329         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3330         arguments. Fixes compilation error with gcc 3.3.
3331
3332 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * VERSION: release 2.7.10
3335
3336         * stepmake/stepmake/python-module-rules.make
3337         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3338
3339         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3340         real.hh
3341
3342 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3345         -Werror. Otherwise GCC barfs over various optimizations.
3346
3347         * scm/define-grob-properties.scm (all-internal-grob-properties):
3348         add note-head property
3349
3350         * Documentation/user/instrument-notation.itely (Laissez vibrer
3351         ties): new node.
3352
3353         * input/regression/laissez-vibrer-ties.ly: new file.
3354
3355         * lily/laissez-vibrer-engraver.cc: new file.    
3356
3357         * lily/include/tie-column-format.hh: new file.
3358
3359         * lily/tie-column-format.cc: new file. 
3360
3361         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3362
3363         * lily/laissez-vibrer-tie.cc: new file.
3364
3365         * lily/include/laissez-vibrer-tie.hh: new file.
3366
3367         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3368
3369         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3370
3371         * scm/define-grobs.scm (all-grob-descriptions): add
3372         LaissezVibrerTie, LaissezVibrerTieColumn
3373
3374         * lily/tie-column.cc (set_tie_config_directions): new function
3375         (final_shape_adjustment): new function.
3376         (shift_small_ties): new function.
3377
3378         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3379
3380         * lily/include/tie.hh (struct Tie_details): add x_gap_
3381         (struct Tie_configuration): add head_position_
3382
3383         * lily/tie-column.cc (set_chord_outline): new function.
3384
3385         * mf/cmr.enc.in:  remove file.
3386
3387 2005-09-11  Graham Percival  <gpermus@gmail.com>
3388
3389         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3390
3391 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3394         reduce aliasing effects.
3395
3396         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3397         box in skyline.
3398
3399 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3402
3403         * flower/include/real.hh: std::fabs too.
3404
3405 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3408
3409         * lily, flower: Include C++ iso C headers.  Import namespace std
3410         throughout.
3411
3412         * lily/side-position-interface.cc: 
3413         * lily/scm-hash.cc: 
3414         * lily/note-head.cc: 
3415         * lily/include/includable-lexer.hh: 
3416         * flower/include/string-data.icc: Remove using std::*.
3417
3418         * lily, flower: Include C++ iso C headers.  Import namespace std
3419         throughout.
3420
3421         * lily/side-position-interface.cc: 
3422         * lily/scm-hash.cc: 
3423         * lily/note-head.cc: 
3424         * lily/include/includable-lexer.hh: 
3425         * flower/include/string-data.icc: Remove using std::*.
3426
3427         * Documentation/user/instrument-notation.itely (Entering lyrics):
3428         Multiple latin-1->utf-8 conversion fix.
3429
3430         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3431
3432 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * lily/tie.cc (get_configuration): also avoid dots for non-space
3435         situations.
3436
3437 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * Documentation/user/instrument-notation.itely: Bugfix.
3440
3441 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * tex/GNUmakefile: don't install texinfo.tex
3444
3445         * tex/ : cleanup: remove unused files.
3446
3447         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3448
3449         * flower/include/real.hh: using std::{isnan,isinf}
3450         
3451         * VERSION (PATCH_LEVEL): release 2.7.9
3452
3453 2005-09-05  Graham Percival  <gpermus@gmail.com>
3454
3455         * Documentation/user/ instrument-notation.itely,
3456         advanced-notation.itely: minor tweaks.
3457
3458         * input/test/script-chart.ly: add item padding.
3459
3460 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * flower/offset.cc: use math.h iso. <cmath>
3463
3464         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3465         of IE users.
3466
3467         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3468         (widen-left-stencil-edges): new function. Fix alignment problems
3469         with LaTeX includegraphics.
3470
3471         * lily/text-interface.cc (interpret_markup): use abort().
3472
3473 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3476
3477         * lily/tie.cc (get_configuration): update bezier shape as we
3478         change Y positions.
3479         (get_configuration): don't move large ties if we're outside of the
3480         staff.
3481
3482 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3485         
3486 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * .cvsignore: Add auto-generated configure files and then some.
3489
3490 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * scm/define-grobs.scm (DynamicLineSpanner): Add
3493         X-extent-callback.  Fixes hairpin-slur collision.
3494
3495 2005-08-31  Graham Percival  <gpermus@gmail.com>
3496
3497         * Documentation/user/advanced-notation.itely,
3498         basic-notation.itely: minor changes.
3499
3500 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3501
3502         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3503         \linebreak between each .eps file if \betweenLilyPondSystem is
3504         undefined. 
3505
3506         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3507         music): Document the \linebreak
3508
3509         * Documentation/user/lilypond-book.itely,
3510         input/tutorial/lbook-latex-test.tex,
3511         Documentation/user/examples.itely: Remove \usepackage{graphics}
3512
3513 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3516
3517         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3518         compat bugfix.
3519
3520         * scripts/lilypond-book.py (PREAMBLE_LY): define
3521         inside-lilypond-book
3522         (modify_preamble): new function. Insert \RequirePackage{graphics}
3523         when no {graphics found in preamble.  
3524
3525 2005-08030  Graham Percival  <gpermus@gmail.com>
3526
3527         * Documentation/user/basic-notation.itely, global.itely,
3528         tutorial.itely: misc small changes.
3529
3530 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3533         VERSION.
3534
3535 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * lily/tie-column.cc (new_directions): put Tie down on center
3538         staff line. 
3539
3540         * lily/script-interface.cc (before_line_breaking): use
3541         Grob::programming_error
3542
3543         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3544
3545         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3546         of splitext.
3547
3548 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3551
3552 2005-08-29  Werner Lemberg  <wl@gnu.org>
3553
3554         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3555         the `*.scale.pfa' files to avoid warnings.
3556
3557 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * lily/tempo-performer.cc (process_music): idem.
3560
3561         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3562
3563 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * Documentation/user/advanced-notation.itely (Text markup): not a
3566         fragment.
3567
3568         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3569
3570         * lily/staff-performer.cc (initialize): add tempo/name to
3571         audio_staff_
3572
3573
3574 2005-08-26  Graham Percival  <gpermus@gmail.com>
3575
3576         * Documentation/user/advanced.itely: add text-only example.
3577
3578         * Documentation/user/invoking.itely: add index entries for
3579         convert-ly.
3580
3581         * Documentation/user/ tutorial.itely, basic-notation.itely:
3582         small fixes suggested by Steve D.  Thanks!
3583
3584 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * input/regression/markup-bidi-pango.ly: new file.
3587
3588         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3589         standard. Remove #ifdef. Remove memleak.
3590         (text_stencil): use text_dir to decide how to composite items.
3591         (text_stencil): determine uniform text direction for the entire
3592         string.
3593
3594         * scripts/lilypond-book.py (output_name): remove
3595         latex_filter_cmd. Non-portable to non-Unix systems. 
3596         (get_latex_textwidth): use File.write and os.unlink() instead.
3597
3598         * THANKS: add Vicente & Trevor.
3599
3600         * lily/grob.cc (discretionary_processing): look up origin for
3601         programming_error too. 
3602
3603         * input/regression/tie-broken.ly: new file.
3604
3605         * lily/tie-column.cc (set_chord_outlines): set outline for line
3606         break case too.
3607         
3608 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3611         unscaled transform, just translate stencils.
3612
3613         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3614         MIDI.
3615
3616         * scm/define-markup-commands.scm (wordwrap-string): use
3617         text-direction
3618         (wordwrap-stencils): idem.
3619         (line): idem.
3620         (fill-line): idem.
3621         (wordwrap-stencils): translate last line to right for
3622         text-direction = LEFT.
3623
3624         * scm/define-grob-properties.scm (all-user-grob-properties): add
3625         text-direction.
3626
3627 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3628
3629         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3630         when copying a Lily_parser object.
3631
3632 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * scm/define-markup-commands.scm (null): add null markup.
3635
3636 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3637
3638         * lily/item.cc: Add documentation of center-invisible
3639
3640 2005-08-24  Graham Percival  <gpermus@gmail.com>
3641
3642         * Documentation/user/advanced-notation.itely: add info about
3643         raising text.
3644
3645         * Documentation/user/programming-interface.itely: fix example
3646         involving raised text.
3647
3648 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * lily/beam.cc (print): fix X start/end points of isolated
3651         beamlets.
3652
3653         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3654
3655         * lily/multi-measure-rest.cc (set_text_rods): new function.
3656
3657         * lily/vertical-align-engraver.cc (process_music): call
3658         Align_interface::set_axis(). This forces #'elements to be ordered,
3659         preventing random vertical reordering of staves.
3660
3661         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3662         add avoid-slur property. 
3663
3664         * Documentation/user/basic-notation.itely (Measure repeats): add
3665         countPercentRepeats example.
3666
3667         * Documentation/user/advanced-notation.itely (Other text markup
3668         issues): remove remark about normal-font.  We have \normal-text
3669
3670         * input/regression/tie-chord.ly: add note about remaining bugs.
3671
3672         * lily/tie.cc (print): try Tie_column::set_directions () if
3673         control-points not yet defined.
3674
3675 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3678         extent. This fixes braces falling out of the EPS bbox.
3679
3680         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3681         exactly to bbox.
3682
3683 2005-08-23  Graham Percival  <gpermus@gmail.com>
3684
3685         * {various} : change #up->#UP and #down->#DOWN.
3686
3687         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3688
3689         * Documentation/user/advanced-notation.itely: clarify
3690         what objects handles text on a multimeasure rest.
3691
3692 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * VERSION (PATCH_LEVEL): release 2.7.7
3695
3696 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3699
3700         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3701
3702         * input/regression/*.ly: formatting clean-up. Default layout
3703         before music expression.
3704
3705         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3706         romanze28-2 example.
3707
3708         * scm/ps-to-png.scm: remove dir-re function.
3709         (make-ps-images): generate page names, instead of globbing them.
3710         This brings down LilyPond memory usage for make web by a factor
3711         10. (backportme?) 
3712
3713         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3714         don't use glob. With 3000 files, globbing
3715         Documentation/user/out-www/ can take too much time. (backportme?)
3716         
3717         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3718
3719         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3720
3721         * input/regression/tie-manual.ly: new file
3722
3723         * input/regression/tie-chord.ly: update.
3724
3725         * flower/include/interval.hh (struct Interval_t): 
3726
3727         * lily/tie.cc (distance): new function 
3728         (height): new function.
3729         (init): new function
3730         (Tie_details): new struct.
3731
3732         * lily/skyline.cc (skyline_height): new function.
3733
3734         * lily/tie-column.cc (set_chord_outlines): new function.
3735         (new_directions): read tie-configuration
3736
3737         * lily/skyline.cc: fix ASCII art.
3738         
3739 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3740
3741         * python/convertrules.py (string_or_scheme): Fix spelling error
3742
3743 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744         
3745         * lily/tie-column.cc (set_directions): set directions only once.
3746         (add_configuration): new function.
3747
3748         * lily/tie.cc (set_control_points): new function
3749
3750         * lily/tie-column.cc (new_directions): new function.
3751
3752         * ly/music-functions-init.ly: set 'pitch property
3753         iso. trill-pitch. This makes \relative work with \pitchedTrill
3754
3755         * lily/tie.cc (get_configuration): new function. Don't generate
3756         control points, rather, generate configuration.
3757         remove head-pair property.
3758
3759         * lily/include/tie.hh (struct Tie_configuration): new struct.
3760
3761 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3762
3763         * Documentation/topdocs/NEWS.tely: clarify.
3764
3765 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * lily/tie.cc: remove minimum-length
3768
3769         * scm/define-grob-properties.scm (all-user-grob-properties):
3770         remove staffline-clearance, y-offset 
3771
3772         * input/regression/tie-dots.ly (Module): remove.
3773
3774         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3775         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3776
3777         * input/regression/tie-single.ly: new file.
3778
3779 2005-08-21  Graham Percival  <gpermus@gmail.com>
3780
3781         * ly/bagpipe.ly: fix compile problem.
3782
3783 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * lily/midi-item.cc (name): new method.
3786
3787         * lily/staff-performer.cc (acknowledge_audio_element): use
3788         signature of baseclass.
3789
3790         * lily/engraver-group.cc (do_announces): move recursion call out
3791         of while loop. 
3792
3793         * lily/drum-note-performer.cc (class Drum_note_performer): use
3794         process_music everywhere.
3795
3796         * ly/performer-init.ly: add default children everywhere.
3797
3798         * lily/paper-book.cc (output): call paper-book-write-midis
3799         directly: always write MIDI, even if no \layout {} block. 
3800
3801 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * VERSION (PACKAGE_NAME): release 2.7.6
3804
3805         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3806         about not being able to handle repeat.
3807
3808 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * Documentation/user/examples.itely (Piano templates):
3811         * lily/include/performer-group.hh: Remove last traces of
3812         Performer_group_performer.  Fixes make web.
3813
3814 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * Documentation/user/examples.itely (Piano templates): change
3817         Engraver_group_engraver -> Engraver_group
3818
3819         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3820         scm_stand_in_procs is not weak_any.
3821
3822         * lily/volta-bracket.cc (print): don't use strcmp().
3823
3824         * lily/volta-engraver.cc (process_music): use
3825         Text_interface::is_markup() for setting the 'text property of the
3826         volta bracket.
3827
3828         * input/mutopia/claop.py (accents): update syntax to 2.6
3829
3830         * scm/define-context-properties.scm
3831         (all-user-translation-properties): add countPercentRepeats.
3832
3833         * Documentation/user/basic-notation.itely (Measure repeats): add
3834         isolated percent example.
3835
3836 2005-08-18  Graham Percival  <gpermus@gmail.com>
3837
3838         * input/ {various}: change direction #1, #-1 to
3839         #up/#down or \fooUp, \fooDown.
3840
3841         * Documentation/user/music-glossary.tely: #-1 to #down.
3842
3843         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3844         to #up, #-1 to #down.
3845
3846 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * lily/include/engraver-group.hh: rename.
3849
3850         * lily/include/performer-group.hh: rename.
3851
3852 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3853
3854         * input/test/script-abbreviations.ly: Removed some old LaTeX
3855         left overs.
3856
3857 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3860         Remove functions.  Remove if 1: constructs, reindent.
3861
3862         * scripts/convert-ly.py (add_version): Add functions from
3863         convertrules.py
3864
3865         * scm/script.scm (default-script-alist):
3866         s/priority/script-priority.  Fixes script stacking.  Backportme.
3867         (Fermata): Very low priority.
3868
3869 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3872
3873         * input/regression/slur-script.ly: remove padding tweaks. Add
3874         comment strings.
3875
3876         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3877         time sigs and related stuff.
3878
3879         * scm/define-grob-properties.scm (all-user-grob-properties): add
3880         @code{} tags to property description.
3881
3882         * lily/include/line-group-group-engraver.hh (Module): remove file.
3883
3884         * python/convertrules.py (conv): add rule for
3885         Engraver_group_engraver -> Engraver_group.
3886
3887         * lily/include/performer-group-performer.hh: analogous.
3888
3889         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3890
3891         * lily/context-def.cc (instantiate): check for
3892         Engraver_group_engraver and Performer_group_performer not
3893         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3894  
3895 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * input/les-nereides.ly: Remove three fingering tweaks, update
3898         remaining one.
3899
3900         * input/regression/slur-script-inside.ly: Update, fix doc.
3901
3902         * scm/script.scm: Update to avoid-slur.
3903
3904         * scm/define-grob-properties.scm (avoid-slur): New property.
3905
3906         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3907         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3908         outside_slur_callback if avoid-slur != #'inside.
3909
3910         * scm/define-grobs.scm (Fingering, Textscript): No
3911         inside-slur/outside-slur preference.
3912         (DynamicLineSpanner): Always outside slur.
3913
3914         * input/regression/slur-script.ly: More tests.
3915
3916 2005-08-17  Graham Percival  <gpermus@gmail.com>
3917
3918         * Documentation/user/lilypond-book: fix notime entry.
3919
3920         * Documentation/user/advanced-notation.itely: add info on
3921         getting an I rehearsal mark.
3922
3923         * Documentation/user/putting.itely: reinstate "I", re-enforce
3924         the fact that \override numbers are the result of
3925         experimentation and personal taste.
3926
3927         * Documentation/user/invoking.itely: update convert-ly bugs.
3928
3929 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3932         to #t.
3933
3934         * lily/timing-translator.cc (initialize): don't initialize timing.
3935
3936         * input/regression/stem-spacing.ly (Module): remove file.
3937
3938         * input/regression/spacing-stick-out.ly: specify Score context for
3939         \override
3940
3941         * input/regression/clefs.ly: remove spurious {}s 
3942
3943 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3944
3945         * Documentation/topdocs/NEWS.tely,
3946         input/regression/repeat-percent-count.ly: clarify a bit.
3947
3948 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3949
3950         * input/no-notation/display-lily-tests.ly: delete
3951         display-lily-init call.
3952
3953         * ly/music-functions-init.ly (displayLilyMusic): move
3954         display-lily-init call at top level, so that the user should not
3955         have to call it.
3956
3957         * scm/define-music-display-methods.scm (note-name->lily-string):
3958         retrieve note names directly from pitchnames using new function `rassoc'.
3959         (display-lily-init): note names list construction removed.
3960
3961 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * THANKS: spello.
3964
3965         * lily/lily-parser.cc (get_header): copy module, instead of
3966         returning it.
3967
3968         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3969         counters.
3970
3971         * Documentation/user/basic-notation.itely (Measure repeats): add
3972         links to Counter grobs.
3973
3974         * scm/define-grobs.scm (all-grob-descriptions): add
3975         DoublePercentRepeatCounter
3976         (all-grob-descriptions): add PercentRepeatCounter
3977
3978         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3979         also create counter grobs.
3980
3981         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3982         return grob without space-alist.
3983
3984         * input/proportional.ly: tune staff-padding.
3985
3986         * input/regression/repeat-percent-count.ly: new file. 
3987
3988 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3989
3990         * input/no-notation/display-lily-tests.ly: moved from
3991         input/regression/ to input/no-notation. Be sure to call
3992         `display-lily-init' before trying to use the display function.
3993
3994 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3995
3996         * scripts/lilypond-book.py (option_definitions): Don't localize
3997         the empty string. Fixes bug when --psfonts was used with
3998         non-English locale.
3999
4000 2005-08-15  Graham Percival  <gpermus@gmail.com>
4001
4002         * lily/tuplet-bracket.cc: simple build fix.
4003
4004         * Documentation/user/putting.itely: use "we" instead of "I".
4005
4006         * Documentation/user/basic-notation.itely: cautionary accidentals
4007         work with naturals, too.
4008
4009 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * lily/tuplet-bracket.cc (calc_position_and_height): add
4012         staff-padding support.
4013
4014         * input/proportional.ly: set staff-padding.
4015         
4016         * VERSION (PATCH_LEVEL): release 2.7.5
4017
4018         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4019         fixes. Remove tweaks.
4020
4021         * input/regression/tuplet-slope.ly: add a test case.
4022
4023         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4024         erroneous fix. Add spanner bounds to offset array with relative X
4025         positions.
4026
4027         * ly/engraver-init.ly: add Rest_engraver only once.
4028
4029         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4030         (*parser*) lookup if (*parser*) != #f.
4031
4032 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4033
4034         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4035         Cut-and paste update.
4036
4037         * input/regression/slur-script.ly: Add example of reverting
4038         inside-slur for fingering.
4039
4040         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4041         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4042
4043         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4044         outside_slur_callback if inside-slur == #f (as opposed to unset).
4045
4046 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4047
4048         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4049         encoding files are already removed.
4050
4051 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4052
4053         * Documentation/user/advanced-notation.itely (Instrument names):
4054         Document a workaround for instrument names that collide with
4055         system start braces/brackets.
4056
4057 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * lily/rest-collision.cc (do_shift): spello.
4060
4061         * input/proportional.ly: use #'used property. Set break-overshoot
4062         property.
4063
4064         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4065
4066         * lily/paper-column.cc: add #'used property
4067
4068         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4069         array for staves found.
4070
4071         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4072         array for stavesFound.
4073
4074         * lily/staff-spacing.cc (next_note_correction): add fixed and
4075         space to calling convention. This fixes spacing of accidentals
4076         after barlines.
4077
4078         * input/regression/spacing-accidental-stretch.ly: add barline -
4079         accidental case.
4080
4081         * scm/framework-ps.scm (page-header): add version number to
4082         creator
4083         (eps-header): idem.
4084
4085         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4086         
4087 2005-08-13  Graham Percival  <gpermus@gmail.com>
4088
4089         * Documentation/user/global.itely: add "fit as much as
4090         possible onto this page" example (Vertical spacing).
4091
4092 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * *: Nitpick run.
4095
4096         * buildscripts/fixcc.py: Fixes.
4097
4098 2005-08-12  Graham Percival  <gpermus@gmail.com>
4099
4100         * Documentation/user/advanced-notation.itely: add markup
4101         example to Text spanners.
4102
4103 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4104
4105         * Documentation/user/basic-notation.itely (Ties): Add example of
4106         tying a tremolo to a chord. Thanks to Steve Doonan. 
4107
4108         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4109         properties and move tieMelismaBusy to the list of written
4110         properties. 
4111
4112 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4113
4114         * po/TODO: suggest to use a dedicated tool like kbabel.
4115
4116         * po/fi.po: update using kbabel.
4117
4118 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * *: Remove obsolete files.  Nitpick run.
4121
4122         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4123
4124 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4125
4126         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4127         too.
4128
4129         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4130
4131         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4132         whitespace as symbol separator.
4133
4134         * lily/side-position-interface.cc: Add slur-padding.
4135
4136         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4137         quite a large fix, and it never worked in a stable release; so not
4138         really a regression.
4139
4140         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4141         Update cut and paste code from Slur_engraver.
4142
4143         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4144         Add.
4145
4146         * scm/define-grobs.scm (DynamicLineSpanner): Add
4147         dynamic-line-spanner-interface.
4148         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4149
4150 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4153         to_boolean () so that non-set 'inside-slur means false.
4154
4155         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4156         slur has control-points.  Skip script without direction.  Always
4157         do_shift if script inside slur, even if slur not contained in
4158         script y-extent.  Increment k in loop.
4159
4160 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4161
4162         * scm/define-markup-commands.scm: Improved regexp to search for
4163         EPS bounding boxes and corrected call to ly:warning.
4164
4165 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4166
4167         * Documentation/user/programming-interface.itely (Displaying music
4168         expressions): doc for \displayLilyMusic. Also some precisions in
4169         "Markup construction in Scheme"
4170
4171 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4172
4173         * scm/define-markup-commands.scm (normal-text): Added 2 new
4174         markup commands, \normal-text and \medium (the latter thanks to
4175         Bruce Fairchild). 
4176
4177 2005-08-08  Graham Percival  <gpermus@gmail.com>
4178
4179         * Documentation/user/programming-interface.itely: fix @{ @}.
4180
4181         * scm/define-markup-commands.scm: add linewidth info to
4182         \justify and \wordwrap, add "upright is the opposite of italic".
4183
4184         * Documentation/user/advanced-notation.itely: shaped->shape,
4185         add (cons (markup "foo")) type of example to text markup,
4186         reword multi-measure rests section.
4187
4188         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4189         comment.  No actual code was touched.
4190
4191         * Documentation/user/invoking.itely: add more info about
4192         \include.  Thanks, Bruce!
4193
4194         * THANKS: add Bruce Fairchild, alphabetise.
4195
4196         * Documentation/user/global.itely: document \score{\header{}}
4197         behavior.
4198
4199         * Documentation/user/basic-notation.itely: reword multi-measure
4200         rest discussion in Rests.
4201
4202 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4203
4204         * Documentation/user/programming-interface.itely (Markup
4205         construction in Scheme): Corrected example and tried to clarify
4206         the implicit \line in the table.
4207
4208 2005-08-07  Graham Percival  <gpermus@gmail.com>
4209
4210         * Documentation/user/instrument-notation.itely: moved
4211         some bagpipe info back into the bagpipe section.  Somehow
4212         it ended up in the "other vocal issues" section?!  :o_O
4213
4214 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4217         directories, not paths).
4218
4219 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4220
4221         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4222         plain emmentaler/aybabtu.  Backportme.
4223
4224         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4225         missing dir correction.
4226
4227 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4228
4229         * scm/define-markup-commands: fix reversed justify/wordwrap
4230         doc strings.
4231
4232 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4233
4234         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4235         lily/gregorian-ligature-engaver.cc,
4236         lily/include/ligature-engraver.hh,
4237         lily/include/coherent-ligature-engraver.hh,
4238         lily/include/gregorian-ligature-engraver.hh: make these classes
4239         truely abstract.  This should fix some internal oddities such as
4240         duplicate as well as dead translator/property declarations, and
4241         also some dead code.
4242
4243         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4244         bugfix: avoid message "junking empty ligature" on ligature
4245         brackets by collecting dummy grobs.
4246
4247 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4250
4251         * input/proportional.ly (staffKind): bugfix.
4252         (staffKind): updates by Trevor Baca.
4253
4254         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4255         default layout. 
4256
4257         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4258         pair.
4259
4260         * lily/beam.cc (rest_collision_callback): call position_beam() if
4261         necessary.
4262
4263         * VERSION: release 2.7.4
4264
4265         * input/regression/spacing-uniform-stretching.ly: new file.
4266
4267         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4268
4269         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4270         contributor.
4271
4272         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4273
4274         * input/proportional.ly: new file.
4275
4276         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4277         columns is empty
4278
4279         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4280         bounds to currentCommandColumn for the last step.
4281         (start_translation_timestep): if tupletFullLength is set, set
4282         bound to Paper Column
4283
4284         * input/regression/tuplet-full-length.ly (indent): new file.
4285
4286         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4287         clique of loose columns, eg. a set of grace notes in strict
4288         notespacing.
4289
4290         * input/regression/spacing-strict-spacing-grace.ly: new file.
4291
4292         * lily/key-signature-interface.cc: change property name to
4293         alteration-alist
4294
4295         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4296         keyAccidentalOrder
4297
4298         * python/convertrules.py (conv): keyAccidentalOrder ->
4299         keyAlterationOrder
4300
4301         * lily/key-engraver.cc (create_key): always print a cancellation
4302         for going to C-major/A-minor, regardless of printKeyCancellation.
4303         (create_key): remove typecheck for visibility. This fixes key
4304         signature not being printed.
4305
4306         * lily/spacing-determine-loose-columns.cc: new file.
4307
4308         * input/regression/spacing-strict-notespacing.ly: new file.
4309
4310         * lily/spacing-spanner.cc (generate_springs): rename from
4311         do_measure. 
4312         (generate_pair_spacing): new function.
4313         (init, generate_pair_spacing): set between-cols for floating
4314         nonmusical columns.
4315
4316         * lily/spaceable-grob.cc (get_spring): new function. 
4317
4318         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4319         relative to the right edge of the prefatory matter.
4320
4321         * lily/beam.cc (print): read break-overshoot to determine where to
4322         stop/start broken beams.
4323
4324         * input/regression/spanner-break-overshoot.ly: new file.
4325
4326 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4327
4328         * ly/bagpipe.ly: updated.
4329
4330         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4331
4332 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4335         support: now (de)crescs avoid slurs as well.
4336
4337         * Documentation/user/instrument-notation.itely (Bagpipe example):
4338         comment out non-functioning bagpipe example.
4339         (Bagpipe definitions): idem.
4340
4341         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4342         (Top): add proportionalNotationDuration example.
4343
4344         * input/regression/spacing-proportional.ly: new file.
4345
4346         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4347         synched to a beam.
4348
4349         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4350         fixes beams with a single stem (eg. beams across linebreaks.)
4351
4352         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4353
4354         * flower/rational.cc (operator +): prevent overflow. This fixes
4355         heavily nested tuplets.
4356
4357         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4358         have to protect even those unlikely to be corrupted data members.  
4359
4360 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4361
4362         * ly/bagpipe.ly: new file.
4363
4364         * THANKS: added Sven Axelsson.
4365
4366 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4369         copy proportionalNotationDuration into currentMusicalColumn if
4370         set.
4371
4372         * lily/spacing-spanner.cc (musical_column_spacing): if
4373         uniform-stretching set, fixed space is 0.0
4374
4375         * input/regression/spacing-multi-tuplet.ly: show
4376         uniform-stretching property.
4377
4378         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4379
4380         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4381         (struct Spacing_options): new struct.
4382
4383         * lily/spacing-basic.cc: new file.
4384
4385         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4386         delta_t doesn't have to be smaller than shortest_playing_len
4387
4388 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * input/regression/markup-arrows.ly:  new file.
4391
4392         * lily/tuplet-bracket.cc: document new behavior.
4393
4394         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4395         with line breaks.
4396
4397         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4398
4399         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4400         default 
4401
4402         * lily/tuplet-bracket.cc: add edge-text property.
4403         add break-overshoot.
4404         (print): read break-overshoot.
4405         (print): read edge-text, add stencils.
4406
4407         * mf/feta-arrow.mf: new file.
4408
4409         * mf/feta-generic.mf: add feta-arrow.
4410
4411 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4412
4413         * Documentation/user/lilypond-book.itely (An example of a
4414         musicological document): Added flag -o to dvips for people who use
4415         the default setting in teTeX where output is sent to the printer. 
4416
4417         * Documentation/user/global.itely (Vertical spacing): Added
4418         reference to the Axis_group_engraver which documents the *Extent
4419         properties.
4420
4421 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * Documentation/user/basic-notation.itely (Tuplets): add note
4424         about nested tuplets. Remove BUG. 
4425
4426         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4427
4428         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4429         (print): manually call print() for subtuplets.
4430         (calc_position_and_height): add subtuplets to the
4431         support. Vertically shift outer tuplet 
4432
4433         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4434         remove-first for Lyrics, ChordNames and FiguredBass
4435
4436         * scm/define-grob-properties.scm (all-internal-grob-properties):
4437         use ly:grob-array? iso. grob-list?
4438         (all-internal-grob-properties): add tuplets grob-array.
4439
4440         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4441         new function
4442
4443 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * input/test/time-signature-staff.ly: new file.
4446
4447         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4448         spurious #<Music FingerEvent> errors. Backportme.
4449
4450 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4451
4452         * Documentation/user/programming-interface.itely (Markup
4453         construction in Scheme): Corrected markup syntax in the
4454         translation table.
4455
4456 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4457
4458         * Documentation/user/instrument-notation.itely: small update
4459         to bagpipe notation docs; thanks Sven!
4460
4461         * Documentation/user/basic-notation.itely: add link about trills.
4462
4463 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4464
4465         * Documentation/user/music-glossary: remove accidentally committed
4466         fink patch.
4467
4468 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4469
4470         * lily/lily-parser.cc (get_header): new function. Enable multiple
4471         \header definitions.
4472
4473         * lily/parser.yy (lilypond_header_body): use get_header.
4474
4475         * ly/init.ly:
4476         * scm/lily-library.scm (print-score-with-defaults): renamed
4477         $globalheader to $defaultheader
4478         
4479         * Documentation/user/global.itely (Creating titles): added short
4480         explanation that multiple headers are useable.
4481
4482
4483 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * lily/module-scheme.cc (LY_DEFINE): new file. 
4486
4487         * Documentation/user/advanced-notation.itely (Font selection): add
4488         doco for make-pango-font-tree.
4489
4490 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4491
4492         * Documentation/user/music-glossary: more languages
4493         for tenuto.
4494
4495         * Docuemntation/user/instrument-notation.itely: minor
4496         update for bagpipe example.
4497
4498 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * input/regression/+.ly (TODO): add some text.
4501
4502 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4503
4504         * Documentation/user/invoking.itely: \score begins with music.
4505
4506         * Documentation/user/ basic-notation.itely,
4507         instrument-notation.itely: minor changes.
4508
4509         * Documentation/user/music-glossary.itely: began tenuto entry.
4510
4511 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4514
4515         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4516
4517 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4518
4519         * Documentation/user/examples.itely: remove bagpipe template.
4520
4521         * Documentation/user/instrument-notation.itely: add bagpipe
4522         section, maybe fix quotes in lyrics.  I hate text encoding.
4523         Clarify chord durations, more bagpipe stuff.
4524
4525 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526  
4527         * lily/accidental-engraver.cc: formatting fixes.
4528
4529         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4530         grob-array.
4531
4532         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4533
4534         * lily/note-column.cc (arpeggio): new function.
4535
4536         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4537         account for spacing.
4538
4539 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4540
4541         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4542         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4543         mingw build.
4544         
4545 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * scm/lily.scm (lilypond-all): clear anonymous modules after
4548         processing files.
4549
4550 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4553         SCM_I_CONSP
4554
4555         * VERSION: 2.7.3 released
4556
4557         * Documentation/user/invoking.itely (Invoking lilypond): add
4558         LILYPOND_GC_YIELD documentation.
4559
4560         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4561         scm_from_real / scm_make_real.
4562
4563         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4564         higher. This increases memory footprint, but provides overall
4565         speedup of 15 to 20%. 
4566
4567         * lily/include/translator.hh (class Translator): remove
4568         PRECOMPUTED_VIRTUAL everywhere.
4569
4570         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4571
4572         * lily/context.cc (now_mom): non-recursive now_mom() 
4573
4574         * lily/include/profile.hh: new file.
4575
4576         * lily/profile.cc: new file.
4577
4578         * lily/grob.cc (Grob::Grob): look properties up directly.
4579
4580         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4581         lookups.
4582
4583         * lily/include/box.hh (class Box): smob Box type.
4584
4585         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4586
4587         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4588         protect() and unprotect(). Use throughout.
4589
4590 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4591
4592         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4593
4594         * scm/define-music-display-methods.scm (markup->lily-string):
4595         markup elements can also be strings (without simple-markup
4596         appended)
4597
4598 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * lily/context.cc (where_defined): also assign value in
4601         where_defined().
4602
4603         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4604         (curve_coordinate): new function
4605
4606         * lily/simple-spacer.cc (add_columns): only add rods between
4607         column i and begin/end if keep-inside-line is set (this repleces
4608         allow-outside-line as default)
4609
4610 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4613         tupletSpannerDuration if applicable.
4614
4615         * lily/font-size-engraver.cc (process_music): read fontSize only
4616         once per timestep.
4617
4618         * lily/engraver*cc: use throughout.
4619         
4620         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4621
4622         * lily/translator.cc (add_acknowledger): new file. Directly jump
4623         into an Engraver::acknowledge_xxx () method based on a grobs
4624         interface-list.
4625
4626         * lily/include/translator-dispatch-list.hh (class
4627         Engraver_dispatch_list): new struct, new file.
4628
4629         * scm/define-context-properties.scm
4630         (all-internal-translation-properties): remove acceptHashTable,
4631         acknowledgeHashTable
4632
4633         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4634
4635         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4636         change acknowledgeHashTable to C++ member. 
4637
4638         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4639
4640 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4641
4642         * scm/display-lily.scm: new file. Define a `display-lily-music'
4643         function, that displays the music expression given as an argument,
4644         using LilyPond notation.
4645
4646         * scm/define-music-display-methods.scm: new file. Implementation
4647         of display methods for each music type.
4648
4649         * ly/music-functions-init.ly (displayLilyMusic): new function for
4650         displaying music with LilyPond notation.
4651
4652         * input/regression/display-lily-tests.ly: new regression test file
4653         for `display-lily-music'.
4654
4655         * scm/markup.scm: remove obsolete debugging code (for printing
4656         markups with LilyPond notation).
4657
4658         * scm/define-music-types.scm (music-name-to-property-table):
4659         * scm/clef.scm (supported-clefs): export, in order to be accessible
4660         from the (scm display-lily) module.
4661
4662 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * Documentation/topdocs/NEWS.tely (Top): Typo.
4665
4666 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4667
4668         * Documentation/index.html.in, Documentation/texinfo.css,
4669           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4670           Documentation/bibliography/index.html.in,
4671           Documentation/bibliography/html-long.bst: revert css-width patch,
4672           it does not work with IE6.
4673
4674 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * Documentation/texinfo.css: revert 760px hack. 
4677
4678         * VERSION: release 2.7.2
4679
4680         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4681
4682         * Documentation/user/basic-notation.itely (Barnumber check): add
4683         section.
4684
4685         * scm/music-functions.scm (skip-to-last): new function. Show only
4686         last showLastLength part of the \score.
4687
4688         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4689
4690         * python/convertrules.py (conv): add ly:x-moment rule
4691
4692         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4693
4694         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4695
4696         * Documentation/user/instrument-notation.itely (Flexibility in
4697         alignment): options in subsections.
4698
4699         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4700         syllable text. Instead, assume that the previous lyric text is a
4701         melismated text.
4702
4703         * Documentation/index.html.in: revert 800x600 change.
4704
4705 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * lily/main.cc (main): Remove invalid handle kludge.
4708
4709         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4710         (lambda): add gui define.
4711
4712 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4715
4716         * Documentation/user/instrument-notation.itely (Musica ficta
4717         accidentals): add section Musica ficta accidentals
4718
4719         * lily/accidental-engraver.cc (make_suggested_accidental): new
4720         function.
4721         (make_standard_accidental): move into new function.
4722         (create_accidental): new function.
4723
4724         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4725         AccidentalSuggestion
4726
4727         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4728
4729         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4730         undefined.
4731
4732         * Documentation/user/global.itely (Page formatting): document
4733         horizontalshift.
4734
4735         * scm/page-layout.scm (default-page-music-height):
4736         horizontalshift: new variable, shift all systems by
4737         horizontalshift to the right, to make space for instrument names.
4738
4739         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4740
4741         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4742
4743 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * lily/note-column.cc (dir): idem.
4746
4747         * lily/spacing-spanner.cc (Module): idem.
4748
4749         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4750
4751         * lily/include/paper-column.hh (class Paper_column): add
4752         non-static get_rank() member.
4753
4754         * VERSION: release 2.7.1
4755         
4756         * scm/framework-null.scm: new file, used for benchmarking.
4757
4758 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4759
4760         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4761         version dependencies for fontforge and gs.
4762
4763         * Documentation/index.html.in, Documentation/texinfo.css,
4764         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4765         Documentation/bibliography/index.html.in, 
4766         Documentation/bibliography/html-long.bst: optimize width of
4767         html for a 800x600 screen (width:760), increases printability
4768         when 'fit to page' is not set and readability in wide screens.
4769
4770         * stepmake/bin/add-html-footer.py: add missing </p>.
4771
4772 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * scm/define-markup-commands.scm (beam): use polygon in beam
4775         command.
4776
4777         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4778         all acknowledged grobs, and do potentially expensive merge and
4779         write in one go.
4780
4781         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4782
4783         * configure.in (reloc_b): add --enable-static-gxx to statically
4784         link to libstdc++
4785
4786         * lily/GNUmakefile (static-gxx-libs): new target
4787         static-gxx-libs. Create symlink to libstdc++.a
4788
4789         * lily/new-lyric-combine-music-iterator.cc: rename to
4790         Lyric_combine_music_iterator
4791
4792         * lily/lyric-combine-music-iterator.cc
4793         (Old_lyric_combine_music_iterator): rename to
4794         Old_lyric_combine_music_iterator
4795
4796         * lily/*-engraver.cc (various): remove double use of
4797         PRECOMPUTED_VIRTUAL function: only use
4798         start_translation_timestep() and stop_translation_timestep(), not
4799         both.
4800
4801         * lily/break-substitution.cc (fast_substitute_grob_array): do
4802         fast_substitute_grob_array for all unordered grob_arrays.
4803         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4804         (substitute_grob_array): optimize.
4805
4806         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4807
4808         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4809
4810         * lily/parser.yy: revert $globalheader patch.
4811         
4812         * lily/include/translator.icc
4813         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4814         Translator methods, without _static helper.
4815  
4816         * lily/grob-smob.cc (derived_mark): rename from
4817         do_derived_mark(). Return void.
4818
4819         * scm/define-context-properties.scm
4820         (all-internal-translation-properties): remove tweakCount/tweakRank.
4821
4822         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4823         predefined break-visibilities.
4824
4825         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4826         booleans for break-visibility.
4827
4828         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4829
4830         * python/convertrules.py (conv): rule for Timing_translator. 
4831
4832         * lily/include/translator.icc: new file. 
4833
4834         * lily/paper-column-engraver.cc (process_music): new
4835         file. Separate Paper_column factory from Score_engraver.
4836
4837         * lily/vertically-spaced-context-engraver.cc: administer
4838         spaceable-staves property of System.
4839
4840         * lily/translator-group-ctors.cc: new file.
4841
4842         * lily/context-property.cc (make_grob_from_properties): construct
4843         the right Grob class programmatically, looking at the class entry
4844         for the meta property.
4845
4846         * lily/break-align-engraver.cc (stop_translation_timestep): call
4847         Break_align_interface::add_element() directly.
4848
4849         * lily/context.cc (measure_position): measure_position() is now a
4850         normal function.
4851
4852         * lily/include/translator.hh (class Translator): rename
4853         process_acknowledged_grobs() to process_acknowledged() and move to
4854         Translator.
4855
4856         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4857         field for each grob description.
4858
4859         * lily/include/translator-group.hh (class Translator_group):
4860         change to base class. Separate class from Translator. This gets
4861         rid of virtual inheritance for Engravers/Performers.
4862
4863         * lily/staff-performer.cc (class Staff_performer): derive
4864         Staff_performer from Performer, not Performer_group_performer 
4865
4866         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4867         new function.
4868         (precompute_method_bindings): new function. Precompute lists of
4869         Translators, so we only call methods (process_music,
4870         start_translation_timestep, etc.) for Translators needing
4871         it. Also: dispose of pointer-to-member-function calls.
4872
4873         * lily/engraver-group-engraver.cc: remove engraver_each,
4874         recurse_down_engravers ()
4875
4876         * lily/note-head.cc (internal_print): only call
4877         glyph-name-procedure if style != default. 
4878
4879 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4880
4881         * ly/titling-init.ly: add printallheaders option.
4882
4883         * Documentation/user/global.itely: document printallheaders.
4884
4885 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4888         anymore, but do it centrally.  
4889
4890         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4891         hammer hack.
4892
4893         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4894
4895         * scm/output-lib.scm: remove hammer-print-function.
4896
4897         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4898         macro. Declare a Link_array<Grob> and fill it from a grob.
4899         (extract_item_set): idem for item.
4900
4901         * lily/break-substitution.cc: add header.
4902         (fast_substitute_grob_array): rewrite for Grob_arrays.
4903         (substitute_grob_array): idem.
4904
4905         * lily/group-interface.cc (add_thing): remove file.
4906
4907         * flower/include/parray.hh (class Link_array): slice() is const.
4908
4909         * lily/include/grob-array.hh: new file.
4910
4911         * lily/grob-array.cc (spanner): new file.
4912
4913         * lily/beam-quanting.cc (fill): read details property from beam.
4914
4915         * lily/beam.cc: support details property.
4916
4917         * total speedups below: approx 10%.
4918
4919         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4920
4921         * lily/include/grob.hh (class Grob): add interfaces_ member.
4922
4923         * lily/bezier.cc (init_polynomial_cache): new function: cache
4924         binom(3,j) t^j (1-t)^{3-j}
4925         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4926
4927         * lily/*.cc: substitution throughout.
4928
4929         * lily/grob-property.cc (internal_get_object): new routine.
4930         (internal_set_object): idem. Store grob refrences in separate
4931         alist. This saves processing time, since properties aren't
4932         break-substituted, and the per grob namespace is smaller, both for
4933         grobs and non-grob properties.
4934
4935         * scm/define-grob-properties.scm (all-internal-grob-properties):
4936         remove center-element.
4937
4938         * lily/grob.cc: remove tweak-count, tweak-rank.
4939
4940 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4941
4942         * Documentation/user/lilypond-book.itely: fixes example.
4943
4944 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4945
4946         * Documentation/user/global.itely (Creating titles):    
4947         * Documentation/user/examples.itely (All headers): change the
4948         place of \header in \score blocks (after music block) to make
4949         examples compile (cf. changes on parser.yy on 2005-07-10)
4950
4951 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4952
4953         * python/convertrules.py: add exc -> ecc rule.
4954
4955         * scripts/convert-ly.py: add location of convertrules.py
4956         in a comment.
4957
4958         * Documentation/user/changing-defaults.itely: fix language.
4959
4960 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4963
4964 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * scm/output-socket.scm (grob-bbox): don't use inf? 
4967
4968         * flower/include/rational.hh: add operator bool() 
4969
4970         * scm/define-music-types.scm (music-descriptions): remove
4971         internal-class-name properties.
4972
4973         * lily/include/event.hh: remove file.
4974
4975         * lily/include/music-constructor.hh: remove file.
4976
4977         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4978         in 'types property.
4979
4980         * lily/music.cc (duration_length_callback): new function.
4981
4982         * lily/event.cc: remove file.
4983
4984         * lily/music-constructor.cc: remove file.
4985
4986         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4987
4988         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4989         (get_context_key): idem.
4990
4991         * scm/lily.scm (lambda): new option object-keys (default to #f)
4992
4993         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4994
4995         * scm/output-gnome.scm: remove beam routine.
4996
4997         * scm/output-ps.scm (scm): idem.
4998
4999         * scm/output-svg.scm: remove beam.
5000
5001         * ps/music-drawing-routines.ps: remove draw_beam.
5002
5003         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5004
5005         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5006         add scm_from_locale_string compatibility glue. 
5007
5008 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5009
5010         * scripts/lilypond-book.py: Prevent occuring error when
5011         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5012         times and target file shoud be overwritten.  (Error message said
5013         'input file and output file is same'.)
5014
5015 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5016
5017         * input/regression/slur-extreme.ly,
5018         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5019         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5020         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5021         "excentricity" to "eccentricity".
5022
5023         * Documentation/user/converters.itely: fix URL for Noteedit and
5024         Rosegarden.
5025
5026         * THANKS: added Yoshinobu Ishizaki.
5027
5028 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * scm/define-markup-commands.scm (justify-field): add. 
5031
5032         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5033
5034 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * lily/lookup.cc (filled_box): express filled_box with
5037         round_filled_box
5038
5039         * scm/midi.scm (paper-book-write-midis): new function. Write all
5040         performances in numbered MIDI files.
5041
5042         * lily/performance-scheme.cc (LY_DEFINE): new file.
5043         (LY_DEFINE): new function ly:performance-write.
5044
5045         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5046         new function.
5047         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5048
5049         * scm/framework-*.scm: use port arguments throughout.
5050
5051         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5052
5053         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5054
5055         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5056
5057         * scm/framework-texstr.scm (output-framework): 
5058
5059         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5060
5061         * scm/output-lib.scm (tablature-stem-attachment-function):
5062         tablature stem attachment fix. 
5063
5064 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5067
5068         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5069
5070         * scm/define-music-types.scm (music-descriptions): don't use
5071         Music_wrapper type.
5072
5073         * lily/paper-column.cc (print): print moment too.
5074
5075         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5076         remove compatibility cruft.
5077
5078         * lily/parser.yy (score_body): \score can only begin with Music. 
5079
5080         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5081         make-score. Take music argument only. Move parser interaction to
5082         Scheme.
5083
5084         * scm/lily-library.scm (scorify-music): new function.
5085
5086         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5087         (datadir): remove resource import.
5088         (print_environment): remove get_bbox()
5089         (cp_to_dir): remove pre 1.5.2 compat glue.
5090
5091 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * lily/include/simple-spacer.hh (Module): idem.
5094
5095         * lily/include/spring.hh (struct Spring): store inverse
5096         strength. This prevents division by zero.
5097
5098         * VERSION: release 2.7.0
5099         
5100         * lily/include/music.hh (class Music): remove Music::duration_log()
5101
5102         * lily/stem-engraver.cc (make_stem): take duration log from event.
5103
5104         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5105
5106 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * scm/lily.scm (ly:load): load autochange.scm
5109
5110         * Documentation/user/tutorial.itely (Running LilyPond for the
5111         first time): remove reference to DVI/TeX
5112
5113         * scm/define-markup-commands.scm (text): add \text markup command.
5114
5115         * configure.in (reloc_b): bump requirement to Python 2.2.
5116
5117         * lily/include/dots.hh (class Dots): make has_interface() static.
5118
5119         * python/convertrules.py (conv): add rule for ly:grob-default-font
5120
5121         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5122         alphabetical order.
5123
5124         * input/regression/trill-spanner-pitched.ly: new file.
5125
5126         * lily/font-interface-scheme.cc (LY_DEFINE): function
5127         ly:grob-default-font (changed from get-default-font).
5128
5129         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5130
5131         * lily/note-head.cc (internal_print): if style is not a symbol,
5132         set style to 'default. 
5133         (internal_print): no style suffix if glyph-name-procedure not
5134         set. Default to quarter head.
5135
5136         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5137
5138         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5139
5140         * ly/music-functions-init.ly: \pitchedTrill
5141
5142         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5143
5144         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5145
5146         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5147
5148         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5149
5150         * po/fr.po: update
5151
5152         * po/de.po: update.
5153
5154 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5155
5156         * Documentation/user/changing-defaults.itely: add link
5157         to grob-iterface.
5158
5159         * Documentation/user/advanced-notation.itely: add material
5160         to Setting automatic beam behaviour.  Thanks, Joe!
5161
5162         * Documentation/user/lilypond.itely: change encoding to utf-8.
5163
5164 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5165
5166         * Documentation/user/advanced-notation.itely (Setting automatic
5167         beam behavior): Correct the documentation of
5168         revert-auto-beam-setting (backportme)
5169
5170 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * lily/ly-module.cc (ly_make_anonymous_module): define
5173         %module-public-interface of module. 
5174
5175         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5176         without lexer.
5177
5178 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * input/regression/fret-diagrams.ly: stretch example.
5181
5182 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5185         Fodor).
5186
5187 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5188
5189         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5190
5191         * Documentation/user/examples.itely, lilypond-book.itely:
5192         change \RequirePackage to \usepackage.
5193
5194         * Documentation/user/global.itely: document copyright and tagline.
5195
5196 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * Documentation/user/basic-notation.itely (Transpose): remove link
5199         to nonexistent UntransposableMusic.
5200
5201         * scm/output-svg.scm: remove old definitions.
5202
5203         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5204         invoking.
5205
5206         * python/lilylib.py (search_exe_path): new function.
5207
5208 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * python/lilylib.py (mkdir_p): remove setup_environment()
5211         (backportme)
5212
5213         * buildscripts/mutopia-index.py (headertext): trim text.
5214
5215         * Documentation/topdocs/NEWS.tely (Top): refresh.
5216
5217         * scm/define-markup-commands.scm (wordwrap-string): new function:
5218         split string in paras and words.
5219         (wordwrap-markups): new function.
5220         (wordwrap-stencils): new function. 
5221         (justify): use it.
5222         (wordwrap): use it.
5223         (wordwrap-string): use it
5224         (justify-string): use it.
5225
5226         * scm/lily-library.scm (regexp-split): new function.
5227
5228         * scm/define-markup-commands.scm: remove encoded-simple. 
5229         remove font-markup.
5230         (fontsize): remove old version  of fontsize.
5231         (wordwrap): new markup function. Wrap into paragraphs.
5232
5233         * VERSION: Branch lilypond_2_6
5234         (MINOR_VERSION): go to 2.7.0
5235
5236 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * po/zh_TW.po: update from translation project.
5239
5240 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5241
5242         * scm/midi.scm: compile fix.
5243
5244 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5245
5246         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5247         patch. Now, the tempfile module is loaded too, not only used.
5248
5249 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5250
5251         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5252         0.05 - 1.00 to 0.25 - 1.00
5253
5254         * scm/midi.scm: moved the default-instrument-equalizer procedure
5255         to just under the insturment-equalizer-alist it takes as an
5256         argument.
5257
5258 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * Documentation/user/advanced-notation.itely (Font selection):
5261         remove CMR note.
5262
5263         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5264
5265 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * THANKS: Add UTF-8 marker.
5268
5269         * Documentation/user/point-and-click.itely (http): Update: use
5270         lilypond-invoke-editor.  Fix: instruct to use user.js.
5271
5272 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5273
5274         * ly/titling-init.ly: implements printpagenumber, increases
5275         space between dedication and title (to avoid collisions with
5276         "g" and "q" in dedication), and nicer logic about copyright
5277         and instrument fields being printed on the first page.
5278         Thanks Vincent!
5279
5280         * Documentation/user/global.itely: document printpagenumber.
5281
5282 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5285
5286 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * THANKS: update to 2.6
5289
5290         * VERSION: 2.6.0 released.
5291
5292 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5295         rule, errorneously removed probably because of misleading comment.
5296
5297 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * python/lilylib.py (datadir): py2exe comments.
5300
5301         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5302
5303         * configure.in (reloc_b): make fontconfig REQUIRED.
5304
5305 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5306
5307         * po/fi.po: add latest translations.
5308
5309 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * ChangeLog: recode utf-8
5312
5313         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5314         logo.
5315
5316         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5317
5318         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5319
5320         * python/convertrules.py (do_conversion): don't print program_name
5321         from within a module
5322
5323         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5324
5325         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5326
5327 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5328
5329         * Documentation/user/lilypond-book.itely,
5330         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5331
5332         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5333         fixes baseline-skip.  Thanks Vincent!
5334
5335         * Documentation/user/advanced-notation.itely, global.itely:
5336         moved "Selecting font sizes" to global, since it deals with
5337         notation font size, not text fonts.
5338
5339 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5342         to fonts.
5343
5344 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5345
5346         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5347         workaround since /dev/stdin doesn't work on Cygwin. Using a
5348         temporary file in the current directory since latex doesn't
5349         understand the path name to the default TMP in Cygwin (at least on
5350         win XP).
5351         
5352         * Documentation/user/global.itely (Creating titles): Correct
5353         misprint in example. Thanks to Rob Vlasaty.
5354
5355 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * VERSION (PATCH_LEVEL): release 2.5.32
5358
5359         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5360         variable in lily module
5361
5362         * scm/framework-ps.scm (output-classic-framework): error message
5363         regarding the classic framework.
5364
5365         * Documentation/user/henle-flat-gray.png (Module): new file.
5366
5367         * Documentation/user/baer-flat-gray.png (Module): new file.
5368
5369         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5370         whiteout for markups.
5371
5372         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5373         regex too. This fixes change clef appearance in PDF. 
5374
5375         * ttftool/include/*: remove.
5376
5377         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5378
5379         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5380
5381         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5382
5383         * ttftool/*: remove ttftool subdirectory.
5384
5385         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5386
5387         * lily/ttf.cc (print_header): new file. Convert to type42, using
5388         FreeType to parse the TTF. 
5389
5390         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5391         and post table may differ. Pass around post_nglyphs as well.
5392
5393 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * ly/music-functions-init.ly (musicMap): new music function
5396         musicMap. 
5397         
5398 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * make/mutopia-rules.make: anti-alias-factor = 2
5401
5402         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5403         page switch.
5404
5405         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5406         anti-alias-factor for lilypond-book runs.
5407
5408         * scm/ps-to-png.scm (scale-down-image): new function.
5409         (my-system): new function.
5410         (make-ps-images): blow up GS resolution by anti-alias-factor,
5411         scale down image by anti-alias-factor.  This improves appearance
5412         of bitmaps
5413         (make-ps-images): remove showpage. Fixes spurious empty png at
5414         end.
5415
5416         * scm/framework-ps.scm (write-preamble): downcase filename before
5417         string-matching. Should fix .TTF files (as opposed to ttf files)  
5418
5419         * Documentation/user/tutorial.itely (Running LilyPond for the
5420         first time): separate subsections for windows, macos and unix.  
5421
5422         * Documentation/user/invoking.itely (Updating files with
5423         convert-ly): add MacOS X note.
5424
5425 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * Documentation/user/introduction.itely (Engraving): don't include
5428         file optical-spacing, add directly.
5429
5430         * lily/paper-outputter.cc (file): open file in binary mode. This
5431         fixes OTF embedding on windows.
5432
5433 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * scm/framework-ps.scm (write-preamble): remove debugging output.
5436
5437         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5438
5439         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5440         outdir.
5441         (install-fc-cache): install font cache in installation directories.
5442
5443 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * scm/editor.scm (editor-command-template-alist): Use char iso
5446         column, except for Emacs.
5447         (get-editor-command): Substitute char too (Bertalan Fodor).
5448
5449 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5452         quoted ~s.  This should fix PNG output on Windows; single quotes
5453         are regular characters on Windows.
5454
5455 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5456
5457         * Documentation/user/basic-notation.itely: include ChoirStaff
5458         in System start delimiters.
5459
5460         * Documentation/user/putting.itely: new doc section on
5461         fixing overlapping notation.
5462
5463 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * Documentation/user/global.itely (Paper size): \paper is in
5466         \book, not \score.
5467
5468         * make/mutopia-rules.make: -ddelete-intermediate-files
5469
5470         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5471
5472 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * ChangeLog: Recode utf-8.
5475
5476         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5477         datadir with .py modules.
5478
5479 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5480
5481         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5482
5483 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5486         
5487         * scm/framework-ps.scm (write-preamble): remove status check.
5488
5489         * Documentation/user/invoking.itely (Updating files with
5490         convert-ly): remove -o option.
5491
5492         * VERSION (PACKAGE_NAME): release 2.5.31
5493
5494         * scm/framework-ps.scm (write-preamble): use ly:system.
5495         (write-preamble): verbosity.
5496
5497         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5498
5499         * python/convertrules.py: new file. Store conversion rules
5500         separately.
5501
5502 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5505
5506 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5507
5508         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5509         \musicDisplay 
5510
5511         * Documentation/user/instrument-notation.itely (More stanzas): Add
5512         reference to StanzaNumber.
5513
5514 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * THANKS: separate section for website translators.
5517
5518 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5519
5520         * Documentation/topdocs/INSTALL.texi: update vim info;
5521         thanks Simon Bailey!
5522
5523         * Documentation/user/advanced-notation.itely: included
5524         color names.
5525
5526         * Documentation/user/advanced-notation.itely,
5527         Documentation/usr/notation-appendices.itely: moved
5528         color names into an appendix.
5529
5530 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531         
5532         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5533
5534         * scm/lily.scm (lambda): initialize program options from here.
5535
5536         * scm/framework-*.scm: add header info.
5537
5538         * lily/main.cc (parse_argv): only set output format to pdf if no
5539         other format specified.
5540
5541         * scm/backend-library.scm (postprocess-output): process
5542         'delete-intermediate-files after running convert-to-*. This fixes
5543         PNG generation when 'delete-intermediate-files is set.
5544         
5545 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5548         links on website. 
5549
5550 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5551
5552         * Documentation/topdocs/INSTALL.texi,
5553         Documentation/user/lilypond-book.itely: typos.
5554
5555 2005-06-12  Pal Benko  <benkop@freestart.hu>
5556
5557         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5558         added between program name and switch; -b changed to -f not
5559         to generate pdf
5560
5561 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5564         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5565
5566         * input/sakura-sakura.ly: add \midi.
5567
5568         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5569         iso. python find. 
5570
5571         * ttftool/test.c (main): cosmetics.
5572
5573         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5574
5575         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5576         create a ttf2ps binary.
5577
5578         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5579
5580         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5581         true.
5582
5583 2005-06-11  Graham Percival <gperlist@shaw.ca>
5584
5585         * Documentation/user/lilypond-book.itely: add warning about
5586         the font warnings in dvips.
5587
5588 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * THANKS: typo
5591
5592         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5593
5594         * GNUmakefile.in: remove links for .map, .enc
5595         don't fail if out/ doesn't exist yet.
5596
5597 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * ttftool/util.c (surely_read): return nbytes
5600
5601         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5602
5603         * VERSION (PACKAGE_NAME): release 2.5.30
5604
5605         * flower/string-convert.cc (precision_string): >? fix.
5606
5607         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5608         (make-ps-images): add verbose -q too.
5609
5610         * lily/default-actions.cc (Module): new file. default
5611         {book,score}-print functions.
5612
5613         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5614         pass results via parseStringResult, lookup via ly:parser-lookup.  
5615
5616         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5617         constructors.
5618         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5619         (parse_string): idem.
5620
5621         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5622
5623         * lily/main.cc (main_with_guile): copy be_verbose_global into
5624         ly_set_option()
5625
5626 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * scm/backend-library.scm (postscript->pdf):
5629         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5630         verbose mode.  Search for several names of gs executable.
5631
5632 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5635         directly. This fixes a massive memory leak, provided you use CVS
5636         GUILE.
5637
5638 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5639
5640         * ly/property-init.ly: Added tieDashed.
5641
5642         * THANKS: Added some bughunters for 2.5.
5643
5644 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * lily/program-option.cc: add debug-gc option.
5647
5648         * lily/include/lily-guile-macros.hh: don't protect exported module
5649         objects.
5650
5651         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5652
5653         * scm/backend-library.scm (postscript->pdf): use
5654         delete-intermediate-files iso. running-from-gui? 
5655
5656         * ttftool/util.c (surely_read): robustness. Allow read() to return
5657         less bytes than requested, as per posix standards.
5658
5659         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5660         program option.
5661
5662         * ttftool/include/ttftool.h ("C"): rename verbosity to
5663         ttf_verbosity. Add to public interface.
5664
5665         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5666
5667         * lily/program-option.cc: rename from scm-option.cc
5668
5669         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5670         (get_help_string): Print pretty help string.
5671
5672         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5673         to snippet preamble.
5674
5675         * lily/scm-option.cc: remove command-line-settings option. Fold
5676         all command-line options plus default settings in a generic
5677         interface. 
5678
5679         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5680         texts too.
5681
5682 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5685         or EXT_ components non-empty.
5686
5687 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * scm/lily.scm (running-from-gui?): Export.
5690
5691         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5692         output in .ly source directory.
5693
5694 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * ttftool/util.c (surely_lseek): more verbosity.
5697
5698         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5699         compile.
5700
5701         * lily/parser.yy (Repeated_music): remove >? 
5702
5703         * scm/backend-library.scm (postscript->pdf): Support for
5704         -dgs-font-load=1
5705
5706         * scm/framework-ps.scm (write-preamble): make font loading
5707         switchable to GS via --define-default gs-font-load=1
5708
5709 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5710
5711         * Documentation/user/global.itely: added \layout docs.
5712
5713 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * lily/lily-parser-scheme.cc: add unistd.h
5716
5717 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * scm/editor.scm: add char argument.
5720
5721         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5722
5723         * ttftool/util.c (syserror): use errno for better error reporting.
5724
5725         * lily/source-file.cc (get_counts): new function. Calc column,
5726         line and char count in one go.
5727
5728         * lily/binary-source-file.cc (quote_input): rename to quote_input
5729
5730         * lily/input.cc (set): new function.
5731
5732 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5733
5734         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5735         directory part of file name to search directory.
5736
5737         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5738         search path and chdir to DIR if --outname=DIR used.
5739
5740         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5741         existence before appending original path.
5742
5743 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5746         file" massage.
5747
5748         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5749         texinfo.tex is always used.
5750         
5751 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * flower/include/axis.hh: rename from axes.hh
5754
5755         * lily/include/text-interface.hh (Module): rename from text-item.hh
5756
5757         * VERSION (PATCH_LEVEL): release 2.5.29
5758
5759         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5760
5761         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5762         (handle-macfont): new function. Call fondu for Native mac fonts.
5763
5764         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5765         '() case.
5766
5767 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5770         multi-page.  Fix .eps regular expression.
5771
5772 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5773
5774         * Documentation/user/putting.itely: add info on modifying templates.
5775
5776         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5777         misc small changes.
5778
5779 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5782
5783         * scripts/lilypond-ps2png.scm
5784
5785         * VERSION (PACKAGE_NAME): release 2.5.28
5786
5787 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * lily/main.cc (prepend_env_path): Do not append /, that does not
5790         work.  Localedir lives in datadir, not in prefix.
5791
5792         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5793         hack for windows.
5794
5795         * flower/include/file-cookie.hh: Compile fix.
5796
5797 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5800
5801         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5802         system primitives.
5803         (gulp-port): using read-string!/partial. We don't want to read an
5804         entire PS file  (GUILE 1.6 limits strings to 16M) 
5805
5806         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5807         properties. Add font-interface. 
5808
5809         * scm/define-grob-properties.scm (all-user-grob-properties):
5810         remove old bracket properties.
5811
5812         * scm/x11-color.scm: reformat. 
5813
5814         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5815         LedgerLineSpanner if new StaffSymbol is found. 
5816
5817         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5818         staff-symbol for finishing staff. 
5819
5820         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5821
5822         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5823         change black to currentColor everywhere. This fixes color support
5824         in SVG.
5825
5826 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5827
5828         * input/regression/fret-diagrams.ly: new file to test fret diagram
5829         capability
5830
5831         * scm/output-tex.scm: remove white-dot and white-text
5832
5833         * scm/output-ps.scm: remove white-dot and white-text
5834
5835         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5836         using ly:stencil-in-color instead
5837         (draw-dots) : remove call to white-dot
5838
5839 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5842         support.
5843
5844         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5845
5846         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5847
5848         * flower/file-cookie.cc: new file. lily_cookie extension.
5849         
5850 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * scm/editor.scm (editor-command-template-alist): Add syn
5853         editor (Jaap [de Vos]).
5854
5855 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * scripts/lilypond-ps2png.scm:
5858         * scm/ps-to-png.scm: New file.
5859
5860         * scm/backend-library.scm (postscript->png): Use it.
5861
5862         * scripts/lilypond-ps-to-png.py: Remove file.
5863
5864         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5865
5866 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5869
5870         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5871         start on grace moment. Fixes autobeam-grace.ly.
5872
5873         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5874         process anything unless we're at the end of a pending beam. Fixes
5875         syncopated 8ths beamed across a beat.
5876
5877 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * scm/editor.scm (editor-command-template-alist): Start emacs if
5880         emacslient fails.
5881
5882         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5883
5884         * flower/file-path.cc (is_file, is_dir): Export.
5885
5886         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5887
5888 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5889
5890         * lily/easy-notation.cc: Added include cctype to correct
5891         compilation error.
5892
5893 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * scm/backend-library.scm (postscript->pdf): set resolution to
5896         1200, so bitmap fonts aren't that ugly. 
5897
5898         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5899
5900         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5901         parent if we have a notehead. Fixes incorrect offsets when
5902         Paper_column is very wide in the X direction.
5903
5904         * input/regression/font-family-override.ly (Module): new file.
5905
5906         * scm/font.scm (make-pango-font-tree): new function.
5907
5908         * lily/beam.cc (before_line_breaking): remove warning about less
5909         than 2 visible stems. We still get a warning when there is only
5910         one stem.
5911
5912 2005-06-01  Werner Lemberg  <wl@gnu.org>
5913
5914         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5915         correctly.
5916
5917 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/slur-scoring.cc (generate_avoid_offsets): new
5920         function. Generate avoid offsets once per slur.
5921
5922         * lily/slur.cc (add_extra_encompass): add dependency to
5923         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5924
5925         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5926         too. Fixes inf error with added bass notes.
5927
5928         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5929         argument anymore.
5930
5931         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5932
5933         * input/tutorial/lbook-latex-test.tex: add line length test.
5934
5935         * scripts/lilypond-book.py (set_default_options): new
5936         function. Call this before dissecting snippets, so linewidth
5937         settings reach the snippets.
5938
5939 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5942
5943 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5946
5947 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * stepmake/aclocal.m4: More autopackage friendliness.
5950
5951 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5952
5953         * Documentation/index.html.in: remove link to LSR.
5954
5955         * Documentation/user/global.itely: remove duplicate
5956         "dedication" \header{} section.
5957
5958 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * VERSION (PACKAGE_NAME): release 2.5.27.
5961
5962         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5963         too. Plugs memory leak.
5964
5965         * make/lilypond.fedora.spec.in (Group): remove
5966         lilypond-pdfpc-helper.
5967
5968         * scripts/GNUmakefile (SEXECUTABLES): remove
5969         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5970
5971         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5972         'typewriter family.
5973
5974         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5975         memory leak.
5976
5977         * lily/parser.yy (score_body): don't clone Score, that's done in
5978         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5979
5980         * lily/score-engraver.cc (derived_mark): new function.
5981         (initialize): unprotect Paper_score. This fixes a memory leak.
5982
5983         * lily/score-performer.cc (derived_mark): new function.
5984
5985         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5986
5987         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5988         spurious warning.
5989
5990         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5991         serif.
5992
5993 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5994
5995         * configure.in (reloc_b): Add --enable-relocation.
5996
5997 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6000
6001         * input/regression/alignment-order.ly: add Staff example.
6002
6003 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6004
6005         * po/fr.po: update.
6006
6007 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6008
6009         * Documentation/index.html.in: add link to LSR.
6010
6011 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * scm/define-stencil-commands.scm (Module): new file. Register all
6014         allowed stencil expression heads in a central place.
6015
6016         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6017         ly:make-stencil
6018
6019         * lily/stencil-expression.cc (all_stencil_heads): registering
6020         stencil expressions.
6021
6022         * lily/stencil-interpret.cc: new file. Stencil expression
6023         interpreting.
6024
6025         * input/xiao-haizi-guai-guai.ly: move file back.
6026
6027 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6028
6029         * Documentation/user/advanced.itely, converters.itely,
6030         instrument-notation.itely, lilypond-book.itely: misc small
6031         changes.
6032
6033 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6034
6035         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6036
6037         * make/lilypond.fedora.spec.in: Fix source url.
6038
6039         * cygwin: Update from mingw patches.
6040
6041         * scm/editor.scm (editor-command-template-alist): Use jedit
6042         -reuseview (Bertalan), add uedit (Patrick Huberts).
6043
6044         * input/xiao-hai-zi-guai-guai.ly: Rename from
6045         xiao-haizi-guai-guai.ly.
6046
6047         * input/*: Reindent, do not use TAB.
6048
6049         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6050         white background.
6051
6052 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6055         numerical overflow error.
6056
6057 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6058         
6059         * abc2ly.py: fix to syntax error in multi-part output.
6060
6061 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6064         with disappearing span bars when alignAboveContext is active
6065
6066         * lily/property-iterator.cc (check_grob): use is-grob?
6067         object-property. Fixes crash-key-sig-font-size.ly. 
6068
6069 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * lily/bar-line.cc (print): don't round barlines; this produces
6072         odd aliasing effects in Acroread.
6073
6074         * lily/timing-engraver.cc (process_music): robustness fix.
6075
6076         * lily/context-def.cc (filter_engravers): bugfix.
6077
6078 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * lily/lilypond.rc.in: Add ly-icon.
6081
6082         * lily/GNUmakefile: 
6083         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6084         rules.
6085
6086 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6089
6090         * ps/music-drawing-routines.ps: 
6091
6092         * scm/output-ps.scm: remove draw ez_ball.
6093
6094         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6095         EasyNotation context definition.
6096
6097         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6098         Text_interface and color for making easy note heads.
6099
6100         * lily/stencil.cc (with_color): new function.
6101
6102         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6103
6104         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6105         output routine. Zigzag now works in SVG too.
6106
6107         * scm/output-tex.scm (filledbox): idem.
6108
6109         * scm/output-svg.scm (filledbox): idem.
6110
6111         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6112
6113         * lily/lookup.cc (horizontal_line): use draw-line. 
6114
6115         * lily/system-start-delimiter.cc: remove old staff bracket code.
6116
6117         * mf/feta-haak.mf: further tweaks.
6118
6119         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6120
6121         * mf/feta-generic.mf: include feta-haak.
6122
6123         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6124
6125         * scm/framework-ps.scm (write-preamble): only load fonts if their
6126         filename is a string. 
6127
6128 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * scm/output-svg.scm (circle): support circle.
6131         (bracket): stub for bracket.
6132
6133         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6134         correct.
6135
6136 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6137
6138         * Documentation/user/lilypond.tely, advanced-notation.itely,
6139         basic-notation.itely, instrument-notation.itely, global.itely,
6140         introduction.itely, tutorial.itely: rearranging, editing,
6141         clean-up.
6142
6143         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6144         for compiling on FreeBSD.
6145
6146 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6149         otf files.
6150
6151         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6152         bugfixes.
6153
6154         * VERSION: 2.5.26 released.
6155
6156         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6157
6158 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6159
6160         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6161         if printpagenumber is false.
6162
6163 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6166         cache warning.
6167
6168         * lily/tie.cc (print): support dotted ties.
6169         
6170 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * scm/define-grobs.scm (all-grob-descriptions): switch off
6173         debugging
6174         (all-grob-descriptions): Arpeggio has Y-extent.
6175
6176         * scm/define-music-properties.scm (all-music-properties): document
6177         length-callback and start-callback as "read-only".
6178
6179         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6180         length-callback after creation. 
6181
6182         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6183         compressmusic -> compressMusic.
6184
6185         * ly/music-functions-init.ly (oldaddlyrics): idem.
6186
6187         * lily/parser.yy: NewLyricCombineMusic ->
6188         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6189
6190 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6191
6192         * ly/Welcome_to_LilyPond.ly: typo.
6193
6194 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6195
6196         * Documentation/user/lilypond.tely: move changing-defaults to be
6197         before global issues.
6198
6199         * Documentation/user/basic-notation.itely: move Transpose section
6200         here from advanced/Other.
6201
6202         * Documentation/user/changing-defaults.itely,
6203         advanced-notation.itely: move Fonts to advanced, edit.
6204
6205 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6208         # before negative integers.
6209
6210 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6211
6212         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6213
6214         * Documentation/user/lilypond.tely: change Unified index to
6215         LilyPond index.
6216
6217         * Documentation/user/advanced-notation.itely,
6218         instrument-notation.itely: editing.
6219
6220 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6223
6224         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6225
6226 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6229         ly:port-move.  Needs to be stderr-specific on mingw.
6230         Run fixcc.
6231
6232 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * lily/general-scheme.cc (ly:port-move): Remove.
6235
6236         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6237         windows.
6238
6239         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6240         variables.  This eliminates the need for a gs.bat wrapper, which
6241         opens a console.
6242
6243         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6244         * scm/lily.scm (running-from-gui?): 
6245         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6246         artifact of not compiling with -mwindows.
6247
6248         * scm/editor.scm: Define PLATFORM.
6249
6250 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6253         can start to cut & paste lilypond-book fragments.  
6254
6255         * scm/define-music-types.scm (music-descriptions): remove
6256         UntransposableMusic
6257
6258 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6261
6262 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6263
6264         * Documentation/user/instrument-notation.itely: remove *Engraver.
6265
6266         * Documentation/user/advanced-notation.itely: edit, rearrange.
6267
6268 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6271         findresource iso. findfont for CID CFF fonts.
6272
6273         * VERSION (PACKAGE_NAME): release 2.5.25
6274
6275         * ly/Welcome_to_LilyPond.ly: add  \version
6276
6277 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6278
6279         * Documentation/user/programming-interface.itely: move
6280         \displayMusic into its own section.
6281
6282         * Documentation/user/basic-notation.itely: finish editing.
6283
6284 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * flower/file-path.cc (find): don't throw away file_name.dir, but
6287         append to it. Fixes \include with directories.
6288
6289         * flower/include/file-path.hh (class File_path): don't derive from
6290         Array<String>.
6291
6292         * flower/include/file-name.hh (class File_name): remove to_str0()
6293
6294         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6295         Hara_kiri_engraver in separate file.
6296
6297         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6298         translation went wrong. Fixes vertically translated slurs.
6299
6300 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6301
6302         * Documentation/user/basic-notaton.itely: editing.
6303
6304 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6305
6306         * Documentation/user/macros.itexi, basic-notation.itely:
6307         add @commonprop (commonly used properties) macro.
6308
6309 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6312
6313         * scripts/lilypond-book.py (invokes_lilypond): new function
6314         (main): only run fontextract if invokes_lilypond() is true.
6315
6316         * lily/function-documentation.cc (ly_add_function_documentation):
6317         duh, use !=
6318
6319         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6320
6321         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6322
6323         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6324
6325         * lily/function-documentation.cc (ly_add_function_documentation):
6326         use scm_hash_table_p() for checking.
6327
6328 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * Documentation/user/advanced-notation.itely (Text scripts):
6331         Change nonexisting @internalsref{Text markup} to @ref{Text
6332         markup}.  Change @internalsref{Text script} to
6333         @internalsref{TextScript}.
6334
6335         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6336
6337 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6338
6339         * Documentation/user/tutorial.itely, basic-notation.itely,
6340         changing-defaults.itely: remove duplicate cindex entries
6341         that appear on the same page.
6342
6343         * scm/define-grobs.scm: change default padding for TextSpanner.
6344
6345         * Documentation/topdocs/AUTHORS.texi: update email address.
6346
6347         * Documentation/user/global.itely: add info about \include.
6348
6349 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6352         when running-from-gui.
6353
6354         * scm/editor.scm (get-editor): Add platform defaults.
6355
6356         * scm/backend-library.scm (postscript->pdf): Typo.
6357
6358 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6361
6362         * lily/font-config.cc (init_fontconfig): add warning about cache.
6363
6364 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6367
6368 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6369
6370         * lily/horizontal-bracket.cc (print): Take care of the direction
6371         property so brackets above the stave point downwards. 
6372
6373         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6374         for HorizontalBracket so it doesn't end up within the stave.
6375
6376 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * lily/GNUmakefile (default): Typo.
6379
6380         * scm/lily.scm (PLATFORM): Export.
6381
6382         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6383         load-font-via-GS, ttftool or fopencookie is broken on windows.
6384         
6385         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6386         -dSAFER, that is broken on windows.
6387
6388 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6391         for FlexLexer.h
6392
6393         * scripts/lilypond-invoke-editor.scm: remove stray -
6394
6395 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6398         Fixes deprecation warning.
6399
6400         * flower/include/string.icc (to_string): Only inline if
6401         -DSTRING_UTILS_INLINED.
6402
6403         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6404         name.  Remove windows comment.
6405
6406         * scm/editor.scm (slashify): New function.
6407         (get-editor-command): Use it.
6408         (get-command-template): Do not alter editor command if
6409         environment value includes `%(file)s' magic.
6410
6411         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6412         (dissect-uri): Use it.
6413         (unquote-uri): Bugfix.
6414
6415 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * scm/framework-ps.scm (write-preamble): add TTF rule.
6418
6419         * Documentation/topdocs/README.texi (Top): remove note about
6420         xdelta.
6421
6422         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6423         requirement.
6424
6425         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6426         function. Figure out where FlexLexer.h lives
6427
6428         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6429         
6430 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6433         with Windows root in file name.
6434
6435         * scm/backend-library.scm (ly:system): Only redirect output (using
6436         system and shell, ugh) if /dev/null is writable.
6437
6438         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6439         windows icon.
6440
6441         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6442         on Mingw.
6443
6444         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6445         click.
6446
6447         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6448         use result of stat when available.
6449
6450         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6451         absolute file name and root.
6452
6453         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6454
6455         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6456
6457         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6458         slashes in file name.
6459
6460 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6461
6462         * Documentation/user/preface.itely (Preface): Run
6463         texinfo-all-menus-update.
6464
6465         * scm/editor.scm (get-editor-command): Bugfix: allow full
6466         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6467
6468         * Documentation/pictures/lilypond-48.xpm: New file.
6469
6470         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6471
6472         * ly/Welcome_to_LilyPond.ly: New file.
6473
6474         * lily/main.cc (main): Only identify if we have a terminal.
6475
6476         * scm/backend-library.scm (postscript->png)
6477         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6478         non-/bin/sh).
6479
6480 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6481
6482         * Documentation/topdocs/AUTHORS.texi: polish, update.
6483
6484 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * Documentation/user/preface.itely (Notes for version 2.6): new
6487         notes for 2.6
6488
6489         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6490         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6491         is not fully contained" warnings.
6492
6493         * lily/slur-scoring.cc (get_bound_info): remove warning.
6494
6495         * lily/staff-symbol-engraver.cc (process_music): start initial
6496         spanner in process_music(). This fixes overrides of StaffSymbol
6497         properties.
6498
6499         * scm/framework-pdf.scm (Module): remove.
6500
6501         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6502
6503         * lily/ambitus-engraver.cc: formatting cleanups.
6504
6505         * mf/feta-solfa.mf (Module): remove.
6506
6507         * ChangeLog: more details about contributions.
6508
6509 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * lily/align-interface.cc (align_elements_to_extents): warn if
6512         called too early. Fixes: disappearing-staff-lines.ly
6513
6514         * VERSION (PACKAGE_NAME): release 2.5.24
6515
6516 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6517
6518         * stepmake/aclocal.m4: Typo.
6519
6520         * flower/string.cc (substitute): Take two strings or two
6521         characters.  Update callers.
6522
6523 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * flower/file-name.cc (File_name): Slashify.
6526
6527         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6528
6529         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6530
6531         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6532
6533         * configure.in (gui_b): Use it.
6534
6535         * lily/lilypond.rc.in: New file.
6536
6537         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6538
6539 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6540
6541         * Documentation/user/advanced-notation.itely: edit of Text
6542         section; clarify text scripts vs. text markup.
6543
6544 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * lily/multi-measure-rest-engraver.cc
6547         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6548         separation items on start. Fixes mm rests in start of score.
6549
6550         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6551         don't access StaffSymbol if not there.
6552         Fixes: crash-staff-symbol-engraver.ly.
6553
6554         * lily/instrument-name-engraver.cc (class
6555         Instrument_name_engraver): data member first_. Create
6556         InstrumentName on start. 
6557
6558 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6559
6560         * Documentation/user/instrument-notation.itely: add guitar
6561         position.
6562
6563         * Documentation/user/introduction.itely,
6564         Documentation/user/lilypond.tely,
6565         Documentation/user/tutorial.itely: begin pruning
6566         unused (duplicated) cindex entries and misc cleanup.
6567
6568 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6569
6570         * input/test/volta-chord-names.ly: Bring the explanation up to
6571         date.
6572
6573 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6574
6575         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6576         Specify `@documentencoding utf-8' for html, ignore warnings.
6577
6578 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6579
6580         * THANKS: Added bughunters.
6581
6582 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6583
6584         * lily/main.cc: update help string for `lilypond -H'.
6585
6586         * po/fi.po: update.
6587         
6588 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6589
6590         * Documentation/user/advanced-notation.itely: minor fixes.
6591
6592 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * scm/editor.scm: New module.
6595
6596         * scm/lily.scm (gui-main): Use it.
6597
6598         * scm/framework-gnome.scm (spawn-editor): Use it.
6599
6600         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6601
6602 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * scm/framework-ps.scm (load-font-via-GS):  new function.
6605
6606         * lily/pango-font.cc (pango_item_string_stencil): add support for
6607         CID keyed font.
6608
6609         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6610
6611 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6612
6613         * Documentation/user/basic-notation.itely: add @ref.
6614
6615         * Documentation/user/advanced-notation.itely: add example
6616         of 5/8 beaming.
6617
6618 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6621
6622         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6623         going through ps2pdf wrappers.
6624
6625 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6626
6627         * Documentation/user/instrument-notation.itely: petrucci note
6628         heads: updated docu
6629
6630         * input/regression/note-head-style.ly: updated regression test;
6631         indentation fixes
6632
6633         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6634         heads as default
6635
6636         * mf/parmesan-heads.mf: minor editing; use musicological names
6637         (rather than optical description) as note head names
6638
6639         * scm/output-lib.scm: complete petrucci heads
6640
6641 2005-05-09  Pal Benko  <benkop@freestart.hu>
6642
6643         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6644         heads, but bigger)
6645
6646 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * lily/main.cc (main_with_guile): Remove no files check.
6649
6650         * lily/main.cc (ly:usage): Export to Scheme.
6651
6652         * scm/lily.scm (no-files-handler): New function.
6653
6654         * scm/lily.scm (lilypond-main): Use it.
6655
6656         * configure.in (gui_b): Add mbrtowc checking.
6657         Resurrect [utf8/]wchar.h checking.
6658
6659 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6660
6661         * Documentation/user/advanced-notation.itely (Metronome marks):
6662         Add link to the program reference for MetronomeMark
6663
6664         * Documentation/user/lilypond-book.itely (An example of a
6665         musicological document): Correct the example using psfonts 
6666
6667 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6668
6669         * po/fi.po: update after a lesson how to update entries against
6670         source.
6671         
6672         * po/TODO: document the lesson.
6673
6674 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * configure.in (gui_b): remove wcrtomb checking.
6677
6678         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6679         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6680
6681 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6682
6683         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6684         keep Scheme expressions and strings unmodified when doing the
6685         conversion to postfix notation for slurs and beams. Should
6686         hopefully solve most related conversion problems. 
6687
6688         * Documentation/user/lilypond-book.itely : Clarify and correct how
6689         to call dvips with -h psfonts.
6690
6691 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6692
6693         * Documentation/user/instrument-notation.itely (Entering lyrics):
6694         Typo.  Fixes build.
6695
6696 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6697
6698         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6699
6700         * Documentation/user/lilypond.tely, lilypond-book.itely,
6701         tutorial.itely: change references to 2.5.x to 2.6.x.
6702
6703         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6704         vs \lyricmode.
6705
6706         * Documentation/user/invoking.itely: remove old info about
6707         lilypond-profile.
6708
6709         * Documentation/topdocs/INSTALL.texi: remove old info about
6710         lilypond-profile, add warning about needing international fonts
6711         to build docs.
6712
6713 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * lily/include/grob-info.hh (class Grob_info): make data member
6716         private. Changes throughout.
6717
6718         * input/regression/alignment-order.ly: new file. 
6719
6720         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6721         alignAboveContext and alignBelowContext
6722
6723 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * lily/pfb.cc (LY_DEFINE): add cast.
6726
6727         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6728         matches .otf
6729         (write-preamble): warn about unknown fonts.
6730
6731         * lily/pfb.cc (Module): new function ly:otf->cff
6732
6733         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6734         (get_otf_table): new function.
6735
6736 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6739         iso. ps2png.
6740
6741 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6742
6743         * po/fi.po: apply second round of update.
6744
6745 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * scm/x11-color.scm (make-x11-color-handler): don't use
6748         #\sp. Apparently doesn't work on all platforms. 
6749
6750 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6751
6752         * Documentation/user/advanced-notation.itely, putting.itely,
6753         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6754
6755 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * VERSION (PACKAGE_NAME): release 2.5.23
6758
6759 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6760
6761         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6762         convert to utf-8.
6763
6764         * THANKS: Add translators for this release, convert to utf-8.
6765
6766         * mf/GNUmakefile (MFTRACE_FLAGS):
6767         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6768         outdir as option (WAS: hardcoded).
6769
6770 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6773         finished_span_
6774
6775         * THANKS: add Hans Forbrich.
6776
6777         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6778
6779         * Documentation/user/basic-notation.itely (Staff symbol): document
6780         start/stop staff. Reference to ossia.ly
6781
6782         * input/test/ossia.ly: new example using stop and startStaff.
6783
6784         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6785         in other words, don't create "|" barline at start of the score.
6786         (start_translation_timestep): don't set whichBar for start of score.
6787
6788         * input/regression/staff-halfway.ly: use new functionality.
6789
6790         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6791         start and stop staff based on events.
6792
6793         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6794
6795         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6796
6797 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * Documentation/user/programming-interface.itely (How markups work
6800         internally ): remove \encoding reference.
6801
6802 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6803
6804         * scripts/convert-ly.py: Attempt to do a smarter update of 
6805         text markups from versions < 1.9.0 with arbitrary nesting.
6806
6807 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6808
6809         * po/fi.po: convert to utf-8, and update.
6810
6811 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6814
6815         * lily/*.cc: more <? >? to min/max changes
6816
6817         * lily/include/interpretation-context-handle.hh: rename
6818         Interpretation_context_handle to Context_handle.
6819
6820 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6821
6822         * input/regression/GNUmakefile (local_delete): use `find` together 
6823         with `xargs` to avoid too long argument-lists in cmd line.
6824
6825 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6826
6827         * Documentation/user/introduction.itely: updates "About this manual".
6828
6829         * Documentation/user/advanced-notation.itely,
6830         invoking.itely: minor fixes.
6831
6832 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * COPYING: add font exception. Update FSF address. 
6835
6836         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6837         should be taken without child context.
6838
6839         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6840
6841         * scm/define-markup-commands.scm (triangle): new command, as
6842         robust replacement for unicode Delta/Triangle.
6843
6844 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * ps/music-drawing-routines.ps: add fillp argument.
6847
6848         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6849
6850         * lily/font-config.cc (init_fontconfig): don't add cff/
6851
6852         * VERSION (PACKAGE_NAME): release 2.5.22
6853
6854         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6855
6856         * lily/grace-engraver.cc (consider_change_grace_settings): use
6857         is_alias(). Fixes problem with CueVoice grace notes. 
6858
6859         * lily/simultaneous-music-iterator.cc (construct_children): call
6860         Music_iterator::quit() for iterators that start out invalid. This
6861         fixes indefinitely continuing contexts.
6862
6863         * buildscripts/substitute-encoding.py: new file
6864
6865         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6866         missing @end 
6867
6868         * scripts/lilypond-book.py (write_if_updated): print file name.
6869
6870         * Documentation/user/basic-notation.itely (Explicitly
6871         instantiating voices): idem.
6872
6873         * Documentation/user/advanced-notation.itely (Text spanners):
6874         remove stray { } 
6875
6876         * lily/context.cc (default_child_context_name): the default child
6877         is now first in accepts_list_.
6878
6879         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6880         \defaultchild to all relevant contexts.  This fixes:
6881         drums-pitch.ly.
6882
6883         (Probably also fixes similar problems with ancient
6884         transcriptions getting CueVoices instead of the desired voices.)
6885  
6886         * lily/context-def.cc (get_default_child): new function.
6887         (get_accepted): place default child in front of list.
6888
6889         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6890
6891         * lily/include/context-def.hh (struct Context_def): add
6892         default_accept_
6893
6894 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6895
6896         * scm/define-grobs.scm: remove "remove-first" line, since
6897         the absent property is set to #f anyway.
6898
6899         * Documentation/user/basic-notation.itely,
6900         advanced-notation.itely, instrument-notation.itely: minor
6901         fixes.
6902
6903         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6904
6905         * Documentation/user/advanced-notation.itely,
6906         changing-defaults.itely: consolidate Text stuff in
6907         advanced notation.
6908
6909         * Documentation/user/global.itely: better docs for \header.
6910
6911         * Documentation/user/putting.itely: new chapter; placeholder
6912         for future expansion.
6913
6914         * Documentation/user/examples.itely: moved "suggestions for
6915         writing LP files" section into putting.itely.
6916
6917         * Documentation/user/lilypond.itely: added new chapter,
6918         fixed the short table of contents.
6919
6920 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6923         infinity for unfeasible beams.
6924
6925         * make/lilypond.fedora.spec.in (Group): idem.
6926
6927         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6928
6929         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6930
6931         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6932         fonts directly.
6933
6934         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6935
6936         * mf/GNUmakefile: remove all CFF rules.
6937
6938         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6939
6940         * lily/open-type-font-scheme.cc (LY_DEFINE):
6941         new function ly:otf-font-table-data.
6942         (LY_DEFINE): new function otf-font?
6943
6944 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6947         ($(outdir)/Fontmap.lily): idem.
6948
6949         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6950         for PFAEmmentaler-XXX.pfa. 
6951
6952         * Documentation/user/music-glossary.tely (accidental): NL
6953         translation of accidental.
6954
6955 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * flower/include/international.hh: Bugfix: include "string.hh".
6958
6959         * lily/include/mingw-compatibility.hh: New file.
6960
6961         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6962
6963         * configure.in: Search for mingw wcrtomb library.
6964
6965 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6966
6967         * scripts/convert-ly.py: Bug fix
6968
6969         * Documentation/user/changing-defaults.itely (Common tweaks):
6970         Added example where the context has to be specified explicitly
6971         (MetronomeMark). 
6972
6973 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * scripts/lilypond-book.py (ly_options): set timing to #f for
6976         notime option.
6977
6978         * scripts/convert-ly.py (conv): typo.
6979
6980         * flower/*.cc: remove <? and >?
6981         
6982         * lily/*.cc: remove <? and >?
6983
6984         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6985         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6986         editor.
6987
6988 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * lily/part-combine-engraver.cc: add space to variable list.
6991
6992 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6993
6994         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6995         remove-first to false (matches docs)
6996
6997         * Documentation/user/advanced-notation.itely: corrected docs
6998         concerning remove-first.
6999
7000 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7001
7002         * lily/part-combine-engraver.cc: make sure that the relevant
7003         properties are included in the documentation.
7004
7005 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7006
7007         * Documentation/user/lilypond-book.itely: Bernard's docs
7008         for \betweenLilyPondSystem.
7009
7010 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7013         remarks.
7014
7015 2005-04-28  Pal Benko  <benkop@freestart.hu>
7016
7017         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7018         only on vertical lines of flexa shape, and use a constant
7019         thickness value for horizontal lines (patch slightly modified by
7020         Jürgen Reuter)
7021
7022         * lily/include/mensural-ligature.hh: make 2 comments clearer
7023
7024 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7025
7026         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7027         to need_extra_horizontal_space; bugfix: use class scope to avoid
7028         global namespace pollution
7029
7030         * Documentation/user/instrument-notation.itely (ligatures): added
7031         comment on possible future syntax change and how to work around
7032
7033         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7034         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7035         intervals (fixes agnus dei example)
7036
7037         * Documentation/user/instrument-notation.itely (white mensural
7038         ligatures): selected a more illustrative example
7039
7040 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7041
7042         * Documentation/index.html.in: specify utf-8 charset in meta content.
7043
7044 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7047         empty 2nd page for single page.
7048
7049         * scm/lily.scm: remove p&c definitions.
7050
7051         * po/zh_TW.po (Module): new translation.
7052
7053         * lily/lily-guile.cc (ly_chain_assoc): remove.
7054
7055         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7056         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7057
7058 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * lily/beaming-info.cc: remove infinity_i
7061
7062         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7063
7064 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7065
7066         * Documentation/user/basic-notation.itely,
7067         instrument-notation.itely, advanced-notation.itely,
7068         changing-defaults.itely: minor fixes.  Added docs
7069         for colors to advanced-notation.itely.
7070
7071         * Documentation/user/advanced-notation.itely: fixed compile
7072         problem and added Bernard's x11-color doc patch.
7073
7074 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7077         alright this time round.
7078
7079 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * Documentation/topdocs/INSTALL.texi (Top): idem.
7082
7083         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7084
7085         * VERSION (MAJOR_VERSION): release 2.5.21
7086
7087         * scm/output-ps.scm (grob-cause): bugfix.
7088
7089 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * cygwin/*: Update.
7092
7093         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7094         stuff.
7095
7096         * scm/output-ps.scm (grob-cause): Bugfix.
7097
7098         * scm/lily.scm (ly:load): Remove x11-color.
7099
7100         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7101         quote executable, fixes getting version from program --with
7102         --options.
7103         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7104         $ac_exeect.
7105
7106         * Documentation/user/GNUmakefile: Only build music-glossary with
7107         rendered lilypond snippets during web.
7108
7109 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * po/de.po: update.
7112
7113         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7114
7115 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7116  
7117         * scripts/abc2ly:
7118         second title line append with punctuation dash character;
7119         encode abc2ly python strings in utf-8
7120        
7121 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7122
7123         * scripts/abc2ly fix chords (again)
7124  
7125 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7126
7127         * scm/x11-color.scm: new file
7128         All x11 color names can be accessed with:
7129         #(x11-color 'ColorName),
7130         #(x11-color "ColorName") or:
7131         #(x11-color "color name")
7132         If the x11 color name is not recognised then it defaults
7133         to black
7134
7135         * scm/lily.scm: amended to call scm/x11-color.scm
7136
7137 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * Documentation/user/invoking.itely (Reporting bugs): comment out
7140         reference to online PNG bug repository.
7141
7142 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7143
7144         * lily/translator-scheme.cc (ly:translator-property): Remove.
7145         Update callers.
7146
7147         * lily/context-scheme.cc (ly:context-now): Move from translator.
7148         Update callers.
7149
7150 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * input/regression/grid-lines.ly (skips): refine example.
7153
7154         * scm/define-context-properties.scm
7155         (all-user-translation-properties): doc autoBeamCheck
7156
7157         * input/regression/grid-lines.ly (Module): new file.
7158
7159         * lily/grid-point-engraver.cc (Module): new file.
7160
7161         * lily/grid-line.cc (Module): new file.
7162
7163         * lily/grid-line-span-engraver.cc (Module): new file.
7164
7165         * lily/grid-line-interface.cc (Module): new file.
7166
7167 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7170         missing parameter, actualy cdr through list.  Actually return a
7171         list with ENTRY removed (was '()).
7172
7173         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7174         opened.
7175         (do_conversion): Fix printing of continuation comma.
7176
7177         * Documentation/user/advanced-notation.itely (Beam formatting):
7178         Remove refbugs about compound time and mixed duration.
7179
7180         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7181         modulo moments explicitely.
7182
7183         * lily/moment.cc (operator %): New function.
7184
7185         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7186
7187         * lily/translator-scheme.cc (ly:translator-now,
7188         ly:translator-property): New function.
7189
7190         * scm/auto-beam.scm (default-auto-beam-check): New function.
7191
7192         * lily/auto-beam-engraver.cc (test_moment): Use it.
7193
7194         * flower/rational.cc (operator %): Bugfix.
7195
7196 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7197
7198         * scripts/abc2ly: Bugfix
7199
7200 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7203         %'s on EndFont comment.
7204
7205         * lily/ledger-line-spanner.cc: some more words of explanation.
7206
7207 2005-04-20  John Williams <williams@tni.com>  
7208         
7209         * scripts/lilypond-book.py: htmlquote bugfix.
7210         Allow snippets to be given distinct filenames.
7211         Allow the default alt text to be overridden.
7212
7213 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7214
7215         * ly/performer-init.ly: Bugfix
7216
7217         * THANKS: Added bughunters.
7218
7219 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7222
7223         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7224         position (was: use modulo measure length).
7225
7226         * configure.in (no gui_b): Remove optional gtk+ requirement.
7227
7228 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * Documentation/user/basic-notation.itely (Pitches): add
7231         LedgerLineSpanner.
7232
7233         * lily/dynamic-engraver.cc (process_music): set right bound to
7234         script if present. Else, do not set.
7235         (acknowledge_grob): only set right bound of finished spanner to
7236         note column if no other bound is set.
7237
7238         * python/lilylib.py (make_ps_images): switch back to png16m.
7239         
7240 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7243         writing up to date file.  Add dvips usage suggestion.
7244
7245         * scripts/convert-ly.py: Fix error message.
7246         Print usage if no files on command line.
7247         (usage): Add example usage.
7248
7249         * input/test/compound-time.ly: New file.
7250
7251         * input/test/circle.ly: New file.
7252
7253         * Documentation/topdocs/NEWS.tely: Use them.
7254
7255         * input/test/boxed-stencil.ly: Remove \score.
7256
7257         * buildscripts/mf-to-table.py (base): Add .log dependency.
7258
7259         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7260         pfa's.  Add .log dependency
7261
7262         * scm/define-markup-commands.scm (lower): New command.
7263
7264         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7265         make it default.
7266
7267 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7270         also to finished cresc as right bound. This fixes:
7271         skip-string-decresc.ly
7272
7273         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7274         relative_coordinate if extent is empty.
7275
7276         * lily/stem.cc (width_callback): determine correct extent if flag
7277         is not there. This fixes slur-no-flag.ly
7278
7279         * lily/grace-engraver.cc (consider_change_grace_settings): new
7280         function.
7281         (initialize): also consider_change_grace_settings() on
7282         initialization. Fixes large grace notes at start of score.
7283
7284         * lily/break-align-interface.cc (do_alignment): don't translate if
7285         total_extent is empty.
7286
7287         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7288
7289 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7292         with slash.
7293
7294 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * stepmake/aclocal.m4: Remove tfm_path.
7297
7298 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7299
7300         * scm/music-functions.scm (markup-expression->make-markup): fix
7301         bug with cons arguments of markup commands.
7302         (music->make-music): fix music expression property list building
7303
7304 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * aclocal.m4: Massage package names.
7307
7308         * SCons updates.
7309
7310 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * VERSION (PACKAGE_NAME): release 2.5.20
7313
7314         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7315         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7316
7317         * lily/percent-repeat-engraver.cc (try_music): add measure before
7318         next_moment to future processing moment. Fixes:
7319         percent-repeat-mm-rest.ly
7320         (process_music): don't add moment for 2nd time.
7321
7322         * input/regression/repeat-percent.ly: add mmrests as extra test.
7323
7324         * lily/axis-group-engraver.cc (acknowledge_grob): read
7325         keepAliveInterfaces to decide what to kill.
7326
7327         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7328         percent-repeat-interface to keepAliveInterfaces. This fixes
7329         percent-repeat-harakiri.
7330
7331 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7332
7333         * SCons updates.
7334
7335 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7338
7339         * aclocal.m4: remove --enable-tfm-path configure option
7340
7341         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7342
7343         * scm/backend-library.scm (postscript->png): newline after
7344         finishing command.
7345
7346         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7347         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7348
7349         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7350
7351         * lily/score.cc (default_rendering): use Music_output too.
7352
7353         * input/test/chord-names-languages.ly (Module): rename file.
7354
7355         * lily/text-spanner.cc: add bound-padding.
7356
7357         * lily/paper-book.cc (systems): accept Paper_score
7358         iso. Paper_system vector. 
7359
7360         * input/regression/line-arrows.ly: new file.
7361
7362         * lily/paper-score.cc (process): run get_paper_systems() only once.
7363
7364         * lily/line-spanner.cc (line_stencil): add arrows.
7365
7366 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7367
7368         * lily/line-interface.cc (make_arrow): new function. 
7369         (arrows): idem.
7370
7371 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7372
7373         * input/test/chord-names-german.ly: update for italian/french
7374         chords.
7375         
7376         * Documentation/user/instrument-notation.itely (Printing chord
7377         names): update.
7378
7379 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * lily/include/paper-score.hh (class Paper_score): remove unused
7382         prototypes.
7383
7384         * lily/book.cc (process): add -COUNT to midi output.
7385
7386         * lily/score.cc (book_rendering): remove outname argument
7387         (book_rendering): return list of Music_outputs. 
7388
7389         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7390
7391         * lily/book.cc (process): loop over Music_outputs returned from
7392         Score::book_rendering().
7393
7394         * lily/*.cc (width_callback): remove spurious "unused" warnings
7395         for assert (axis==[XY]_AXIS); 
7396
7397         * lily/include/music-output.hh (class Music_output): smobify class.
7398
7399         * lily/include/paper-score.hh (class Paper_score): make members
7400         private.
7401
7402         * lily/performance.cc (process): return #f iso. #<undefined>. This
7403         prevents #<undefined> leaking into GUILE-userspace.
7404
7405 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7408
7409 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7410
7411         * scm/chord-name.scm : support for italian and french
7412         chords names.
7413
7414         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7415         a space defined by chordPrefixSpacer when the root name is
7416         direclty followed by a prefix.
7417
7418         * ly/engraver-init.ly : chordPrefixSpacer       
7419         * scm/define-context-properties.scm : chordPrefixSpacer
7420         * ly/property-init.ly : italianChords, frenchChords 
7421
7422 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * mf/feta-din.mf: Remove.
7425
7426         * mf/GNUmakefile (fontdir): Bugfix.
7427
7428         * mf/SConstruct: Some updates.
7429
7430         * SConstruct: Require pkg-config.
7431         (test_program): Bugfix for double digit version compares, use
7432         integer (not string-) compare.
7433         Optionally require gs 8.14.
7434
7435         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7436
7437         * lily/*: s/ifdef HAVE_*/if have/.
7438
7439         * SConstruct (test_lib): New function.  Update pkg-config and some
7440         other requirements.
7441
7442         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7443         freetype, pangof2t.
7444
7445 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * po/lilypond.pot, ...: Update using bison-CVS.
7448
7449         * python/lilylib.py (make_ps_images): Fixo.
7450
7451 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * python/lilylib.py (make_ps_images): typo.
7454
7455         * configure.in (gui_b): make bison optional.
7456
7457         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7458
7459 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7460
7461         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7462         with one parameter can be defined in a LaTeX file when processed
7463         by lilypond-book this will be evaluated between the systems of
7464         a multi-system score. The parameter is the number of systems processed.
7465
7466 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * python/lilylib.py (make_ps_images): Escape newline.
7469
7470         * Documentation/user/music-glossary.tely: Run
7471         texinfo-all-menus-update.
7472
7473 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * scm/lily-library.scm (old-relative-not-used-message)
7476         (version-not-seen-message): Add input-file-name-location to message.
7477
7478         * lily/parser.yy (lilypond): Add token aliases.
7479
7480         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7481         not confuse with alteration.
7482         (alteration): Add.
7483
7484 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * python/lilylib.py (make_ps_images): use -dEPSCrop
7487
7488         * VERSION (PACKAGE_NAME): release 2.5.19 
7489
7490         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7491         only put xrefs in info documentation.
7492
7493         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7494         .pdf rule to tex-rules.make.
7495
7496         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7497         from -systems.* output.
7498
7499         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7500         directly, remove -$(PAGESIZE) target.
7501
7502         * input/test/embedded-postscript.ly: update.
7503
7504 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7507
7508         * Documentation/user/changing-defaults.itely (Font selection):
7509         document font-name.
7510
7511         * input/regression/font-name.ly: show Pango fonts for
7512         font-name. Update example. 
7513
7514         * lily/pango-select.cc (properties_to_pango_description): don't
7515         convert symbol font-size to number, but use to lookup.
7516
7517         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7518
7519         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7520         (NAME . FILE-NAME) tuples for font descriptions. 
7521         (write-preamble): display BeginFont DSC comments.
7522
7523         * python/fontextract.py (write_extracted_fonts): new file. Extract
7524         font resources from a PS file.
7525
7526         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7527         (Compile_error.process_include): do_file returns chunks.
7528
7529         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7530
7531         * make/lysdoc-targets.make: .texi is .PRECIOUS
7532
7533         * scripts/lilypond-book.py (write_if_updated): new function.
7534
7535 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7538
7539 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7542
7543         * input/regression/markup-syntax.ly: remove \score.
7544
7545         * scm/define-markup-commands.scm (draw-circle): add fill argument
7546
7547         * scm/stencil.scm (make-circle-stencil): add fill argument
7548
7549         * ps/music-drawing-routines.ps: add fill argument.
7550
7551         * ly/performer-init.ly: add CueVoice to MIDI too.
7552
7553         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7554         EndEPSF.
7555
7556         * input/regression/markup-eps.ly: new file.
7557
7558         * scm/framework-ps.scm (write-preamble): change order: vars should
7559         be inited before procedures.
7560
7561         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7562         for EPS files.
7563
7564         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7565
7566 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * configure.in (gui_b): add check for ghostscript 8.15
7569
7570 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7573         start of line. Fixes cresc-after-newline.ly
7574
7575         * lily/source-file.cc (file_line_column_string): use get_column().
7576
7577 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7580
7581 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * lily/*: use message () iso progress_indication () for messages.
7584         Revise/uniformise user messages.
7585
7586         * flower/warn.cc (progress_indication): New function.
7587         (message): Use it.  Fixes newline problems.
7588
7589         * config.make.in (webdir): Sort out install dirs.
7590
7591         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7592
7593         * python/lilylib.py (command_name): Bugfix.
7594         (make_ps_images):
7595
7596 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7597
7598         * lily/main.cc: --help says what types of backends are availabe
7599
7600 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         Fix ./VERSION dependency, and without need to reconfigure.
7603
7604         * lily/main.cc (setup_paths): Update.
7605
7606         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7607
7608         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7609
7610         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7611         Add \line for some simplistic cases.
7612
7613         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7614
7615 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7616
7617         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7618         to compile LY files (useful for adding eg. "-I" args)
7619         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7620         2Gnome command for gnome backend.
7621         (LilyPond-command-formatgnome): call the 2Gnome command. key
7622         binding: C-c C-g
7623
7624 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7627         depend on all PNG images.
7628
7629 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * GNUmakefile.in: Bugfix: also link .map files.
7632
7633 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7634
7635         * scm/music-functions.scm (music->make-music): generate 
7636         a (make-music ...) sexpr from a music expression.
7637         (display-scheme-music): use guile pretty printer to display the
7638         make-music sexpr.
7639
7640 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * ly/engraver-init.ly: reindent.
7643         Add CueVoice.
7644
7645         * scm/music-functions.scm (music-pretty-string): handle moments
7646         too.
7647         (music-pretty-string): only print non-empty lists.
7648         (cue-substitute): create CueVoice context, which has smaller type.
7649
7650         * lily/moment-scheme.cc (LY_DEFINE): new methods
7651         ly:moment-grace-{numerator,denominator}
7652
7653         * lily/context-handle.cc: remove quit() method. 
7654
7655         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7656         (init_fontconfig): success is 0, not !0
7657
7658 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * mf/feta-nummer-code.mf (code): add plus glyph.
7661
7662         * lily/tie.cc (print): idem.
7663
7664         * lily/slur.cc (print): don't use thickness property for
7665         slur shape-thickness.
7666
7667         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7668         while adding stencils.
7669
7670         * scm/define-markup-commands.scm (with-color): with-color markup
7671         command.
7672         (whiteout): new markup command 
7673         (filled-box): new markup command
7674
7675 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7678         test for PDF docs.
7679
7680         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7681         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7682         
7683         Notes for tetex-3.0 make web:
7684            psclean.map: s/uhv8a/uhvr8a/
7685            config.ps add:
7686                 p +psfonts_t1.map
7687                 p +psclean.map
7688                 p +typeface.map
7689
7690 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7691
7692         * scm/music-functions.scm (music-pretty-string): fix bug with
7693         string argument.
7694
7695 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7696
7697         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7698
7699 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7702         only process options if they're there.
7703         (write_file_map): add version-seen? to snippet-map.ly
7704
7705 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7706
7707         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7708         formatting cleanups.
7709
7710         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7711         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7712
7713 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7716         name directly.
7717
7718         * lily/main.cc (setup_paths): either add mf/out to search path or 
7719         fonts/{otf,type1,etc}
7720         
7721         * lily/font-config.cc (init_fontconfig): either add mf/out to
7722         FontConfig or fonts/{otf,type1,etc}
7723
7724         * GNUmakefile.in: don't put mf/ link in share/ dir.
7725
7726         * lily/staff-spacing.cc: move same-direction-correction to
7727         note-spacing-interface
7728
7729         * scm/lily.scm (lilypond-main): use variable argument count for
7730         exception handler.
7731
7732         * lily/font-config.cc (init_fontconfig): add operator pacification
7733         message.
7734
7735         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7736
7737         * buildscripts/gen-emmentaler-scripts.py (i): generate
7738         PFAEmmentaler as well.
7739
7740         * scm/framework-ps.scm (munge-lily-font-name): new function
7741         (write-preamble): hack: insert PFA equivalent of CFF into
7742         .PS. This makes LilyPond output printable on normal PS printers
7743         again.
7744
7745         * buildscripts/gen-emmentaler-scripts.py (i): generate
7746         PFAEmmentaler.pfa aswell.
7747
7748 2005-04-06  John Williams <williams@tni.com>  
7749         
7750         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7751         
7752 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * scm/page-layout.scm (default-page-make-stencil): always combine
7755         the header stencil, even if empty. This prevents the body text to
7756         reach up to the margins.
7757
7758         * po/rw.po (Module): new file, for Kinyarwanda.
7759
7760         * input/test/spacing-optical.ly (Module): new file.
7761
7762         * lily/staff-spacing.cc: add same-direction-correction
7763
7764 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * Documentation/user/introduction.itely (Engraving): Comment-out
7767         non-existent file.
7768
7769 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * scm/define-grob-properties.scm (all-user-grob-properties): add
7772         same-direction-correction
7773
7774         * VERSION: release 2.5.18
7775
7776 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7779         dereferencing.  Fixes make web.
7780
7781         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7782         errno.h.
7783
7784         * Documentation/user/: Fix links.
7785
7786 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * lily/text-interface.cc (Module): rename from text-item.cc
7789
7790         * input/regression/apply-output.ly (texidoc): function naming fix.
7791
7792         * lily/time-signature-performer.cc (derived_mark): new function.
7793
7794         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7795
7796         * scripts/lilypond-book.py (find_linestarts): new function.
7797         (find_toplevel_snippets): keep track of line numbers.
7798
7799         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7800         all key changes.
7801
7802         * ly/declarations-init.ly (partCombineListener): use
7803         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7804
7805         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7806
7807 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7808
7809         * lily/text-item.cc: Fix link.
7810
7811         * Documentation/user/changing-defaults.itely (Changing defaults):
7812         Fix programs reference links.
7813
7814         * Documentation/user/music-glossary.tely: Convert to utf-8.
7815
7816 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * make/lilypond-vars.make: remove TEXMF from variables.
7819         remove DEB_BUILD pk font variables.
7820         remove GUILE_LOAD_PATH
7821         remove TeX memory vars.
7822
7823 2005-04-04  Werner Lemberg  <wl@gnu.org>
7824
7825         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7826
7827 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * ps/lilyponddefs.ps: remove reencode-font
7830
7831         * lily/simple-spacer.cc (add_columns): also compare
7832         directly. Column rank doesn't distinguish between broken and
7833         unbroken columns. This fixes large spaces before time sig changes.
7834
7835         * Documentation/user/point-and-click.itely: document ly:set-option.
7836
7837         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7838         point_and_click_global is set.
7839
7840         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7841         ly:set-option argument.
7842
7843 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * GNUmakefile.in: Include symlinks in webball.
7846
7847         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7848         source dir for split and non-split manuals.
7849
7850         * Documentation/user/*y: Fix @uref/@inputfile links for
7851         split/non-split HTML documents.
7852
7853         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7854         .ps.gz.
7855         
7856 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * GNUmakefile.in: Add newline.
7859
7860 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7861
7862         * tex/lilyponddefs.tex: use color instead of xcolor
7863         * scm/output-tex.scm: minor editing
7864
7865 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7866
7867         * scm/music-functions.scm (display-scheme-music): pretty printer
7868         for music expressions.
7869
7870 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * buildscripts/install-info-html.sh (index_file): Fix link.
7873
7874 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7877
7878         * Documentation/index.html.in: Add size estimates with some big pages.
7879
7880         * Documentation/user/tutorial.itely (Running LilyPond for the
7881         first time): Add/replace some @rglos links.  TODO: add more
7882         @rglos links in tutorial, test non-intrusiveness (.css).
7883
7884         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7885         annoying's indication of referencing external document.
7886
7887         * Documentation/user/GNUmakefile: Split version of glossary too.
7888         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7889         links, not only for html.
7890
7891         * Documentation/user/introduction.itely: Fix some links for other
7892         than html, do not use `here' as link name.
7893
7894 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7897         @glossaryref.
7898
7899 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * scm/page-layout.scm (default-page-make-stencil): only add header
7902         if existing and not empty. Fixes spurious programming error.
7903
7904         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7905
7906 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7907
7908         * scm/output-tex.scm: implement {re,}setcolor
7909         * tex/lilyponddefs.tex: use color package
7910
7911 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7914         additions to website.
7915
7916         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7917
7918         * Documentation/user/macros.itexi: Fix @usermanref html links in
7919         split documents: use @inforef.
7920
7921 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7922
7923         * Documentation/user/programming-interface.itely: minor fix.
7924
7925         * Documentation/user/advanced-notation.itely: added info to
7926         Metronome markings.
7927
7928 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7929
7930         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7931         use box-stencil.  Remove y-padding argument.
7932         (make-stencil-circler): New function.
7933
7934         * buildscripts/lilypond-words.py (F): 
7935         * elisp/SConscript (a): 
7936         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7937         * vim/SConscript (a): 
7938         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7939
7940         * lily/general-scheme.cc: Build fix.
7941
7942         * scm/markup.scm:
7943         * input/regression/markup-scheme.ly: 
7944         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7945
7946         * scm/stencil.scm (make-circle-stencil): New function.
7947
7948         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7949         name (was cicle).  Update callers.
7950         (circle): New markup command, similar to box.
7951
7952         * scm/stencil.scm (circle-stencil): New function.
7953
7954 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7955
7956         * configure.in: Detect libutf8/wchar.h variant.
7957
7958         * stepmake/aclocal.m4: Modify shared size test.
7959
7960 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7963
7964 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7967         
7968         * VERSION (PACKAGE_NAME):  release 2.5.17
7969
7970 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * scm/backend-library.scm (postscript->png): Fix comment and png
7973         message.
7974
7975         * GNUmakefile.in (link-tree): Fix locales.
7976
7977 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * lily/stencil-scheme.cc (LY_DEFINE): change to
7980         ly:stencil-aligned-to, non mutating.
7981
7982         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7983
7984         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7985
7986         * lily/quote-iterator.cc (derived_mark): call
7987         Music_wrapper_iterator::derived_mark() too.
7988
7989         * lily/grace-engraver.cc (derived_mark): change signature, add
7990         const.
7991
7992 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * SConstruct (symlink): 
7995         * GNUmakefile.in (link-tree): Add scripts to prefix.
7996
7997         * lily/general-scheme.cc (ly:effective-prefix): New function.
7998
7999         * scm/backend-library.scm (postscript->png): Use it.
8000
8001 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * lily/paper-score.cc (process): don't delete grobs after
8004         producing stencils. 
8005
8006         * scm/part-combiner.scm (determine-split-list): switch off
8007         debugging info.
8008
8009         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8010         if available.
8011
8012         * scm/define-context-properties.scm
8013         (all-user-translation-properties): add stringNumberOrientations.
8014
8015         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8016         so fingering and string-numbers are separately controlled.
8017
8018 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8019
8020         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8021         not use debugging.
8022
8023 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8026
8027         * config.hh.in: add HAVE_FONTCONFIG.
8028
8029         * Documentation/user/instrument-notation.itely (String number
8030         indications): new node.
8031
8032         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8033
8034         * lily/new-fingering-engraver.cc (add_string): new function. 
8035         (acknowledge_grob): accept string-number-event as well.
8036
8037         * scm/define-markup-commands.scm (circle): new markup command.
8038
8039         * scm/output-lib.scm (print-circled-text-callback): new function.
8040
8041         * lily/GNUmakefile: move ifeq after include stepmake.make.
8042
8043 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * config.make.in (HAVE_LIBKPATHSEA_SO):
8046         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8047
8048         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8049         add KPATHSEA_LIBS.
8050
8051         * debian/watch: 
8052         * debian/control: Update.
8053
8054 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * input/test/title-markup.ly (spaceTest): remove.
8057
8058         * input/test/embedded-tex.ly (Module): remove.
8059
8060         * input/test/music-box.ly: use 'name property, not ly:music-name.
8061
8062         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8063
8064         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8065
8066 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8069         about xdeltas.  Add information about CVS.
8070
8071         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8072         gracefully handle failed files.
8073
8074         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8075
8076         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8077         small fixes.
8078
8079         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8080         No unnecessarily specific i18n messages.  Remove stray `1'.
8081
8082 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8085         documentencoding
8086
8087         * scm/documentation-lib.scm (texi-file-head): set utf-8
8088         documentencoding.
8089
8090         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8091         Delta, not the Symbol one. 
8092
8093         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8094         for the .map file.
8095
8096         * Documentation/topdocs/INSTALL.texi (Top): add running
8097         requirement as compilation requirement.
8098
8099 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * buildscripts/mutopia-index.py (headertext): add h1 header and
8102         utf-8 charset meta field.
8103
8104         * input/GNUmakefile: prune example list.
8105
8106         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8107         options.
8108
8109         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8110         extent for visible stems.
8111
8112         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8113
8114 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8117
8118         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8119
8120 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8123         pass inf/nan into slur scoring.
8124
8125         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8126         page.
8127
8128         * scripts/abc2ly.py (dump_voices): use alphabet().
8129
8130 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8131         
8132         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8133
8134 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8135         
8136         * flower/include/virtual-methods.hh: simplify. Patch by
8137
8138 2005-03-25  John Williams <williams@tni.com>  
8139
8140         * scripts/lilypond-book.py (main): add png for HTML too, guess
8141         only if necessary. 
8142
8143 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8144
8145         * Documentation/topdocs/INSTALL.texi: now recommends
8146         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8147
8148         * Documentation/user/basic-notation.itely,
8149         Documentation/user/tutoria.itely: warn about
8150         only one (phrasing) slur at once.
8151
8152 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8153
8154         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8155
8156 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8157
8158         * Documentation/user/basic-notation.itely: fixed info about
8159         ending a (de)cresc.
8160
8161         * Documentation/user/lilypond-book.itely: fixed
8162         lilypond-book filter example and warned about not doing
8163         --filter and --process at the same time.
8164
8165 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8166
8167         * lily/parser.yy (bass_number),
8168         Documentation/user/instrument-notation.itely (Figured bass): 
8169         Add the possibility to use text markup in figured bass. 
8170
8171 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8172
8173         * Documentation/user/global.itely: added info about naming
8174         identifiers and breakbefore.
8175
8176         * Documentation/user/invoking.itely: added info about batch
8177         processing files with convert-ly, removed references to TeX
8178         in the jail section.
8179
8180         * Documentation/user/examples.itely: possibly fixed piano
8181         dynamics.
8182
8183         * Documentation/user/advanced-notation.itely: added info
8184         about removing other types of Staff.
8185
8186         * Documentation/user/instrument-notation.itely: possibly
8187         fixed piano staff line switch.
8188
8189         * Documentation/user/changing-defaults.itely: added info
8190         about using normal font in titles.
8191
8192 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * VERSION (PATCH_LEVEL): release 2.5.16
8195
8196         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8197         explicitly.
8198
8199 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8202         whitespace.
8203
8204         * python/lilylib.py (make_ps_images):
8205         * scm/backend-library.scm (postscript->pdf, postscript->png):
8206         Quote file name.  Use format rather than string-append juggling.
8207
8208 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * python/lilylib.py (make_ps_images): add x to -g argument. 
8211
8212         * lily/key-performer.cc (create_audio_elements): don't use
8213         scm_eval_string. Check for minor 3rd directly.
8214   
8215         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8216         (sarabandeCelloGlobal): key is D minor, not F major.
8217
8218 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         Fix truncated --png output (Peter Danenberg).
8221         
8222         * python/lilylib.py (make_ps_images):
8223         * scripts/ps2png.py (copyright): Grok --papersize option.
8224
8225         * scm/backend-library.scm (postscript->png): Add parameter
8226         PAPERSIZE.  Update callers.
8227
8228         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8229         Fixes symbol placement.
8230
8231         * lily/spanner.cc: 
8232         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8233         <libc-extension.hh>).
8234
8235 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * Nitpick run.
8238
8239         * buildscripts/fixcc.py: Update.
8240
8241         Builddir run fixes.
8242
8243         * HACKING (datadir): Add VERSION.
8244
8245         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8246         higher up.
8247
8248 2005-03-15  Werner Lemberg  <wl@gnu.org>
8249
8250         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8251         diagonal stem doesn't become thinner.
8252
8253 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * buildscripts/fixcc.py: Fixes (Werner).
8256
8257 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8260         Emmentaler/Aybabtu.
8261
8262         * GNUmakefile.in: fix lilypond-words path.
8263
8264         * po/tr.po: update to 2.3.21
8265
8266         * lily/new-fingering-engraver.cc (position_scripts): take priority
8267         from head position.
8268
8269         * input/regression/finger-chords-order.ly (texidoc): new file.
8270
8271 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * make/ly-rules.make: 
8274         * stepmake/aclocal.m4: 
8275         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8276
8277         * buildscripts/fixcc.py (rules): Leave space after operator.
8278
8279 2005-03-14  Werner Lemberg  <wl@gnu.org>
8280
8281         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8282         top of the glyph with smooth curve.
8283
8284 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * Documentation/user/global.itely (Page layout): remove
8287         printpagenumber.
8288
8289 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8290
8291         * input/regression/mensural-ligatures.ly: new file (with examples
8292         compiled by Pal Benko).
8293
8294         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8295         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8296         musicglyph access.  Many small beautifications in ancient
8297         examples.
8298
8299         * input/test/divisiones.ly: fixed indentation; small
8300         beautifications
8301
8302         * ly/engraver-init.ly: added FIXME comment
8303
8304         * scripts/lilypond-book.py,
8305         Documentation/user/lilypond-book.itely: added music fragment
8306         option "packed" to lilypond-book
8307
8308         * Documentation/user/instrument-notation.itely: Bugfix: added
8309         missing LedgerLineSpanner color setting in several places.  Added
8310         music fragment option "packed" to VaticanaContext example.
8311
8312 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * scm/define-grobs.scm (all-grob-descriptions): switch off
8315         Hyphen_spanner::set_spacing_rods 
8316
8317         * lily/lyric-hyphen.cc (print): add padding between syllable and
8318         hyphen.
8319         (print): shorten hyphen in tight situations (determine using
8320         minimum-length)
8321
8322         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8323         0.4pt.
8324
8325 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8328
8329         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8330         header/footer markings for regression-test.
8331
8332         * scm/backend-library.scm (output-scopes, header-to-file): Move
8333         from framework-tex.scm.
8334
8335         * scm/framework-ps.scm (output-framework)
8336         (output-preview-framework):
8337         * scm/framework-eps.scm (output-classic-framework)
8338         (output-framework): Use it.  Fixes collated files.
8339
8340 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         * input/sakura-sakura.ly: 
8343         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8344
8345         * buildscripts/guile-gnome.sh: Update.
8346
8347         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8348
8349         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8350
8351 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8354         culprit: always exit the loop if we find a rod, even if it has
8355         distance < 0. 
8356
8357         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8358         algorithm.
8359
8360         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8361         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8362
8363         * scm/output-svg.scm (dashed-line): new  function body.
8364         
8365         * GNUmakefile.in: create .htaccess.
8366
8367 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8370
8371 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * VERSION (PACKAGE_NAME): release 2.5.15
8374
8375         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8376
8377         * scm/framework-svg.scm (output-framework): put scaling in
8378         document header. Apply scaling only once.
8379         (output-framework): dump page size in px, not mm. 
8380
8381         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8382         from font-size.
8383
8384         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8385         ly:outputter-output-scheme, new function.
8386
8387         * scm/output-svg.scm (pango-description-to-svg-font): new function
8388
8389 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8392         target.
8393
8394         * input/typography-demo.ly: new file.
8395
8396 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * Documentation/user/global.itely (File structure): Add markup blocks
8399         to toplevel expressions.
8400         (Multiple movements, Creating titles): Add markup blocks.
8401
8402         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8403         <libc-extension.hh>).
8404
8405         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8406
8407         * flower
8408         * lily
8409         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8410
8411 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * lily/accidental.cc: special bboxes for natural. 
8414
8415         * mf/feta-toevallig.mf: make stems heavier.
8416
8417         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8418         texts as well.
8419
8420         * mf/feta-klef.mf: revise. 
8421
8422         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8423
8424         * mf/feta-klef.mf: add rounded curve at top. 
8425         make thinnib a little heavier.
8426
8427 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8430
8431         * buildscripts/fixcc.py: New file.
8432
8433         * input/regression/utf8.ly: Update Debian font description.
8434
8435 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * stepmake/aclocal.m4: Fix test.
8438
8439 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8440
8441         * Documentation/user/invoking.itely: added Sebastino Vigna's
8442         docs for the --jail option.
8443
8444 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * lily/stem.cc (print): only produce stemlets if there are no
8447         noteheads on this stem.
8448
8449         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8450         don't crash on stemlet (visible stem without heads).
8451
8452         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8453         unbroken situations. 
8454
8455         * scm/output-lib.scm (center-invisible): new function.
8456
8457         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8458         wishes to determine loose column space.
8459
8460         * lily/font-config.cc (init_fontconfig): add
8461         fonts/{otf,type1,cff}  to path.
8462
8463         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8464
8465         * mf/GNUmakefile (Module): install all fonts under otf/
8466
8467         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8468         replace /fonts/otf/ by /ps/ 
8469
8470         
8471 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8474
8475         * lily/book.cc (process): Oops, add score_.header_.
8476
8477         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8478
8479         * lily/parser.yy: Handle toplevel and book texts as score.
8480
8481         * scm/page-layout.scm (default-page-make-stencil):
8482         Bugfix: (page-properties rename.
8483
8484         * scm/backend-library.scm (ly:system): Typo.
8485
8486 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * stepmake/stepmake/executable-targets.make (installexe): don't
8489         strip installed executables
8490
8491         * lily/font-select.cc (get_font_by_design_size): revert
8492         pango_description_string as well.
8493
8494         * lily/system.cc (set_loose_columns): put loose column just left
8495         of next column.
8496
8497         * lily/include/group-interface.hh (extract_grob_array): rename
8498         from Pointer_group_interface__extract_grobs
8499
8500         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8501
8502         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8503         function. Keep ledgered note heads at a minimum distance.
8504         Introduce minimum-length-fraction
8505         (print): introduce length-fraction property.
8506
8507 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * tex/GNUmakefile: remove latin1.enc rules.
8510
8511 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * scm/titling.scm: Typo.
8514
8515         * input/regression/score-text.ly: Really add.
8516
8517         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8518
8519 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * lily/open-type-font-scheme.cc:  new file.
8522
8523 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * scm/titling.scm (layout-extract-page-properties): Rename from
8526         page-properties.  Update callers.
8527
8528         * lily/lexer.ll (Lily_lexer):
8529         * lily/parser.yy: Junk lyric_markup state.
8530
8531         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8532
8533         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8534         Add texts parameter.
8535
8536 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * lily/lexer.ll (lyric_markup): New mode.
8539         (Lily_lexer::push_lyric_markup_state): New method.
8540         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8541
8542         * lily/parser.yy (book_body):
8543         (toplevel_expression): Grok \markup texts.
8544
8545         * lily/score-scheme.cc (ly:music-scorify): 
8546         * scm/lily-library.scm (collect-music-for-book): Take texts
8547         parameter.
8548
8549         * lily/score.cc (texts_): New member.
8550
8551         * lily/paper-book.cc (systems): Format score texts.
8552
8553         * score-text.ly: New file.
8554
8555         * ttftool/SConscript:
8556         * kpath-guile/SConscript: New file.
8557
8558         * lily/SConscript:
8559         * SConstruct: Update.
8560
8561 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * VERSION (PACKAGE_NAME): release 2.5.14
8564
8565 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * lily/main.cc: Add dummy xgettext markers.
8568
8569 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8572         requirements
8573
8574         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8575         executable is < 40k
8576
8577         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8578         hack.
8579
8580 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * flower/libc-extension.cc:
8583         * flower/include/libc-extension.hh: [Open]BSD simply cast
8584         cookie/funopen declarations.
8585
8586         * stepmake/aclocal.m4: Check for libkpathsea.so.
8587
8588         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8589         dl_kpse_find_file.
8590
8591 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8594         (open_library): alternative for static library.
8595
8596 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8599
8600         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8601
8602         Drop run-time dependency on teTeX.
8603
8604         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8605
8606         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8607         KPATHSEA_LIBS in LIBS.
8608         (STEPMAKE_DLOPEN): New function.
8609
8610         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8611         not path.
8612
8613         * flower/file-path.cc (directories): Rename from paths, as this
8614         return an array of directories (a single path).
8615
8616 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8619
8620         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8621         new ly:kpathsea-find-file
8622
8623         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8624
8625         * kpath-guile/GNUmakefile: new file
8626
8627         * buildscripts/gen-emmentaler-scripts.py (i): generate
8628         emmentaler-X.fontname as well.
8629
8630         * buildscripts/ps-embed-cff.py: new script
8631
8632         * scm/lily-library.scm: remove ps-embed-cff.
8633
8634         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8635         font loading. 
8636
8637         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8638         fontconfig as well.
8639
8640         * lily/font-config.cc (init_fontconfig): add cff/ too.
8641
8642         * ly/generate-embedded-cff.ly: capitalize.
8643
8644         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8645         so as to register the pango font.
8646
8647         * lily/font-config.cc (init_fontconfig): add
8648         prefix/{otf,type1,mf/out} to fontconfig path.
8649
8650         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8651         overrides all. 
8652
8653         * configure.in (gui_b): remove ec mftrace check
8654
8655         * config.hh.in: use lilypond-Major.Minor as data directory.
8656
8657         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8658
8659         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8660         name.
8661
8662 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8665         error messages.
8666
8667         * flower/libc-extension.cc:
8668         * flower/include/libc-extension.hh: [Open]BSD fixes for
8669         cookie/funopen declarations.
8670
8671 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8674         emmentaler.
8675
8676         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8677         lcrm10.
8678
8679         * scm/define-markup-commands.scm (fontsize): new markup
8680         command. Also set baseline-skip
8681
8682 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8683         
8684         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8685         use.
8686
8687 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8690
8691         * lily/pdf.cc: remove PDF related files
8692
8693 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8696         <hamamatsu@gmx.de>
8697
8698 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8699
8700         * Documentation/user/advanced-notation.itely: first draft
8701         of reorg done.
8702
8703         * Documentation/user/global.itely: fixed (sub)section
8704         bits of MIDI.
8705
8706 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * cygwin/mknetrel (extras): Bufix (Bertalan).
8709
8710         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8711         * Documentation/user/instrument-notation.itely (Introducing chord
8712         names): Compile fix: must have unique name.
8713
8714 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8715
8716         * Documentation/user/instrument-notation.itely: reorg.
8717
8718 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * scm/output-gnome.scm:
8721         * scm/output-svg.scm: Fix font scaling.
8722
8723 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8726         what link to use best.
8727
8728         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8729         * Documentation/user/tutorial.itely (Automatic and manual beams):
8730         Fix @ref.
8731
8732         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8733         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8734         * scm/framework-gnome.scm (tweak): Use it.
8735
8736 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8739
8740         * scm/output-ps.scm (white-text): reinstate white-text
8741
8742 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * scm/output-ps.scm (offset-add): Remove.
8745
8746         * scm/lily-library.scm (offset-flip-y): New function.
8747         * scm/framework-gnome.scm (tweak): Use it.
8748
8749         * scm/output-gnome.scm (grob-cause): Add parameter.
8750
8751         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8752         * scm/output-ps.scm (url-link): Move.
8753         (white-text): Warn user about brokenness.
8754
8755         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8756         wrt ghostscript.
8757
8758 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8761         if body length smaller than measure length.
8762
8763         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8764         for Y.
8765
8766         * ly/titling-init.ly (tagline): put default tagline in \paper
8767
8768 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * lily/kpath.cc: 
8771         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8772
8773         * scm/lily-library.scm (version-not-seen-message): New function.
8774         * ly/init.ly: Use it.
8775
8776         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8777         breaks as progess.
8778
8779         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8780         whitespace with l10n message.
8781
8782         * scm/framework-tex.scm (convert-to-ps):
8783         (convert-to-dvi): Do not use overly specific l10n messages.
8784
8785         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8786
8787         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8788         merge stderr with stdout.  
8789
8790 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8793         Neeracher).
8794
8795 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8796
8797         * Documentation/user/instrument-notation.teily: moved
8798         \arpeggio to Basic.
8799
8800         * Documentation/user/advanced-notation.itely: Articulation to
8801         Basic, a bunch of stuff from Basic moved to Advanced.
8802
8803         * Documentation/user/basic.itely: swapped various sections,
8804         reorganized Basic.
8805
8806 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * flower/memory-stream.cc: 
8809         * flower/libc-extension.cc: Remove obsolete #undefs.
8810
8811         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8812         more carefully.
8813
8814 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8817         dependency.
8818
8819         * VERSION (PACKAGE_NAME): release 2.5.13
8820
8821         * GNUmakefile.in (web-ext): don't ship ps.gz
8822
8823         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8824         stdout
8825
8826 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8829         without libintl.  Now it compiles too.
8830
8831 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8832
8833         * Documentation/user/basic-notation.itely,
8834         instument-notation.itely, advanced-notation.itely:
8835         split up contents of notation.itely.
8836
8837         * Documentation/user/notation.itely: file removed.
8838
8839         * Documentation/user/invoking.itely, converters.itely:
8840         moved convert-ly info to invoking.itely.
8841
8842         * Documentation/user/global.itely, changing-defaults.itely,
8843         sound-output.itexi: moved global settings, file layout, and
8844         sound into global.itely.
8845
8846         * Documentation/user/sound-output.itexi: file removed.
8847
8848         * Documentation/user/lilypond.tely: removed links to
8849         notation.itely and sound.itely.
8850
8851 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8854
8855         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8856  
8857         * THANKS: add sponsor.
8858
8859         * scm/define-markup-commands.scm (with-url): new markup command.
8860
8861         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8862         tagline.
8863         
8864         * scm/output-tex.scm (url-link): stub.
8865
8866         * scm/output-ps.scm (url-link): new function.
8867
8868         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8869         ly:set-point-and-click
8870
8871 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8874         based on pdf-viewer setting.
8875
8876         * scm/framework-ps.scm (write-preamble): Find and set preferred
8877         pdf-viewer.
8878
8879 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * Documentation/user/point-and-click.itely: update for PDF point &
8882         click.
8883
8884         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8885         editors based on EDITOR setting.
8886
8887 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8888
8889         * scm/*: Oops, more grand 2005 replace bits.
8890
8891 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8894
8895         * scm/output-ps.scm (grob-cause): point & click support for
8896         PostScript
8897
8898 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * lily/input-scheme.cc (LY_DEFINE): rename to
8901         ly:input-file-line-column
8902
8903 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8904
8905         * Documentation/user/examples.itely: small fix from Steve Doonan.
8906
8907         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8908
8909         * THANKS: added Yuval Harel.
8910
8911         * Documentation/user/{various}: inserted two spaces after a period.
8912
8913         * Documentation/user/lilypond.tely: added framework for reorg.
8914
8915         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8916         advanced-notation.itely, global.itely: new files, placeholder for
8917         future reorg.
8918
8919 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8920
8921         * Documentation/user/notation.itely: revamped Polyphony section
8922         
8923 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * Documentation/user/lilypond-book.itely (Music fragment options):
8926         doc fontload.
8927
8928         * Documentation/user/changing-defaults.itely (Text encoding): add
8929         fontload option to utf8 include
8930
8931         * scripts/lilypond-book.py (compose_ly): add fontload option
8932
8933         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8934         force-eps-font-include option.
8935
8936         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8937         black triangle
8938
8939         * Documentation/user/invoking.itely (Editor support): remove
8940         lilypond-latex section.
8941
8942         * scripts/lilypond-latex.py (Module): remove script.
8943
8944         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8945         overwrite .log. 
8946
8947         * lily/main.cc: remove -m, --no-layout
8948
8949         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8950         to define. We don't want to override fprintf everywhere.
8951
8952 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * cygwin/lilypond.hint: 
8955         * cygwin/README.in: Update dependencies.
8956
8957         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8958         Bugfix: do not pollute CPPFLAGS, LIBS.
8959
8960         * cygwin/mknetrel (extras): Cross compile fixes.
8961
8962         * ttftool/util.c: 
8963         * ttftool/ttfps.c: 
8964         * ttftool/ps.c: #include libc-extension.hh
8965
8966         * flower/include/libc-extension.hh:
8967         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8968         wrapper using funopen.
8969         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8970         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8971
8972         * config.hh.in:
8973         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8974         (AC_CHECK_HEADERS): Add libio.h
8975
8976         * scripts/convert-ly.py: Uniformize, internationalize.
8977         (2.5.2): Remove fatal encoding rule.
8978         (2.5.13): Handle latin1 encoding gracefully.
8979
8980 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * HACKING: Fix line breaks.
8983
8984 2005-02-23  Werner Lemberg  <wl@gnu.org>
8985
8986         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8987         contains those two files.
8988
8989 2005-02-21  Werner Lemberg  <wl@gnu.org>
8990
8991         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8992         to improve overlap removal process.
8993
8994         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8995         left and right ending.  This ensures better overlapping.
8996         Update all callers.
8997         ("lineprall"): Don't use draw_gridline to get better overlapping.
8998
8999 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9002
9003         * Documentation/topdocs/NEWS.tely (Top): oops.
9004
9005 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9006
9007         * HACKING: new file.
9008
9009         * input/regression/utf8.ly (portuguese): added a portuguese example
9010         to show latin1 accents.
9011
9012 2005-02-21  Pal Benko  <benkop@freestart.hu>
9013
9014         * lily/mensural-ligature-engraver.cc:
9015         * lily/mensural-ligature.cc:
9016         * lily/include/mensural-ligature.hh: new algorithm implemented
9017
9018         * scm/define-grob-properties.scm: join-left killed (add-join may
9019         be used); join-left-amount changed to join-right-amount
9020
9021 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9022
9023         * Documentation/user/notation.itely: small but urgent fix.
9024
9025 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9026
9027         * lily/duration-scheme.cc: bugfix: correct parameters to
9028         SCM_ASSERT_TYPE.
9029
9030         * THANKS: added Pal.
9031
9032         * Documentation/user/notation.itely: bugfix: unTeXified
9033         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9034         "timesig.*x/y" -> "timesig.*xy".
9035
9036 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037         
9038         * VERSION (PACKAGE_NAME): release 2.5.12
9039
9040 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9043
9044         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9045
9046         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9047
9048         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9049
9050 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9053         latin1..utf-8.
9054
9055         * input/regression/stanza-number.ly:
9056         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9057
9058         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9059
9060 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9063         NEWS. Refer to website for older news.  
9064
9065         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9066         .HTML. This should be done for specific servers only.
9067
9068         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9069         .ly image examples.
9070
9071         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9072         in layer 0 too.
9073
9074         * scm/define-context-properties.scm
9075         (all-user-translation-properties): add tieWaitForNote
9076
9077         * scm/define-grobs.scm (all-grob-descriptions): add
9078         Tie_column::before_line_breaking
9079
9080         * lily/tie.cc (get_column_rank): new function
9081
9082         * lily/tie-column.cc (before_line_breaking): new function.
9083         (werner_directions): take into account ties that start on
9084         different columns.  
9085
9086         * lily/score-engraver.cc (set_columns): move add_column() so we
9087         have column rank available.
9088
9089         * lily/tie.cc (get_column_rank): new function.
9090
9091         * input/regression/utf8.ly (japanese): add japanese lyrics.
9092
9093         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9094
9095         * THANKS: add Steve D
9096
9097         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9098         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9099
9100 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9101
9102         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9103         to show harmonic notes
9104         * scm/define-markup-commands.scm: in \markup-by-number
9105         "dots-dot" -> "dots.dot" to show dotted notes
9106
9107 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9110
9111         * flower/memory-stream.cc (writer): new file.
9112
9113         * configure.in: add endian test.
9114
9115 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9116
9117         * Documentation/user/examples.itely: small
9118         simplification/beautification
9119
9120         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9121         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9122         notation manual.
9123
9124         * lily/mensural-ligature.cc: bugfix: another few victims of the
9125         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9126
9127         * ly/gregorian-init.ly: commit some experimental code for hi-level
9128         ligature input language lying around here for several months.
9129
9130         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9131         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9132
9133         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9134         "x-y-z"->"x.y.s-z" fixes.
9135
9136 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * scm/framework-pdf.scm (scm): new file
9139
9140         * lily/include/pdf.hh (class Pdf_file): new file.
9141
9142         * lily/pdf.cc (write_trailer): new file.
9143
9144 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9145
9146         * input/regression/color.ly: new file
9147
9148         * lily/stencil.cc (interpret_stencil_expression):
9149         when a color expression is encountered: save current color,
9150         process the rest of the expression, and restore previous color.
9151
9152         * lily/system.cc (get_line): check all grobs for color property and
9153         prepare the stencil scheme expressions for further processing.
9154         Fix layer-loop.
9155
9156         * scm/define-grob-properties.scm: introduce the color property.
9157
9158         * scm/output-lib.scm: color helper functions.
9159
9160         * scm/output-ps.scm: introduce setcolor/resetcolor.
9161
9162 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9163
9164         * ly/*.ly, input/regression/*.ly: Added missing \version
9165         statements in some files.
9166
9167 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9168
9169         * Documentation/user/notation.itely: minor editing.
9170
9171         * Documentation/user/converters.itely: updated convert-ly bugs.
9172
9173         * Documentation/user/lilypond-book.itely: add info about using
9174         feta characters in latex.
9175
9176 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9179
9180 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * scm/define-grob-properties.scm (all-user-grob-properties):
9183         removed 'dashed property.
9184
9185 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9186
9187         * scm/lily.scm (define-safe-public): new macro for defining
9188         variables that can be used in --safe mode. Use it in *.scm
9189         instead of manually setting safe-objects in safe-lily.scm.
9190
9191 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192         
9193         * lily/slur.cc: Slur-dash patch by Bertalan.
9194
9195         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9196
9197         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9198
9199 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9202
9203 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * mf/GNUmakefile: teTeX-3.0 install fix.
9206
9207         * Cygwin patch from Bertalan.
9208
9209         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9210
9211 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * GNUmakefile.in: 
9214         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9215
9216         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9217         2.0.x compatibility.
9218
9219 2005-02-08  Werner Lemberg  <wl@gnu.org>
9220
9221         * mf/feta-din-code.mf: Format; clean up code.
9222         Replace `---' with `--' plus explicit path directions.
9223         (linethickness#, stafflinethickness#): Remove.
9224         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9225         ("dynamic s"): Improve shape.
9226         ("dynamic p"): Improve shape.
9227         Replace `draw' with better outline approximation.
9228         ("dynamic r"): Improve shape.
9229         Don't call `fill' and `draw' at the same time.
9230
9231 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * SConstruct (symlink):
9234         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9235         build fix: add enc symlink.
9236
9237         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9238
9239         Support for DESTDIR besides prefix=/foo
9240
9241         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9242
9243         * stepmake/stepmake/*.make:
9244         * */GNUmakefile:
9245         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9246
9247         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9248
9249         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9250         mawk in fontforge (date) test.
9251
9252 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9255         font-family=roman. Add Luxi Sans as sans
9256
9257 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9258
9259         * Documentation/user/notation.itely: add warning about
9260         percent repeats and Voice contexts.
9261
9262         * Documentation/user/lilypond-book.itely: clarified the
9263         necessity of dvips -u arguments.
9264
9265 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9266
9267         * THANKS: Added a bunch of bug hunters.
9268
9269 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * scm/framework-ps.scm (output-preview-framework): bugfix.
9272
9273         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9274         o/ for chord modifier..
9275
9276         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9277
9278         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9279         Welsh Duggan). 
9280
9281 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9284
9285         * ly/titling-init.ly: Do not also print intstrument in header on
9286         first page.  Do not print page number on first and only page.
9287
9288 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * input/regression/*.ly: remove old-relative everywhere
9291
9292         * lily/music-sequence.cc (simultaneous_relative_callback): do
9293         what-if analysis on copy, not on original. Fixes old-relative
9294         compatibility.
9295
9296         * scm/backend-library.scm (postscript->png): space before
9297         --verbose.
9298         
9299 2005-02-05  Werner Lemberg  <wl@gnu.org>
9300
9301         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9302         is defined.
9303
9304         * mf/feta-alphabet.mf: Define `staffsize#'.
9305         Include `feta-params.mf'.
9306         s/staffheight/design_size/.
9307
9308         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9309
9310         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9311
9312         * mf/feta-nummer-code.mf: Reformatted.
9313         (draw_six): Use outline intersection to avoid a self-intersecting
9314         path.
9315         ("Numeral comma"): Fix serious outline glitches.  This slightly
9316         changes the glyph shape.
9317         ("Numeral dash"): Use `draw_rounded_block'.
9318         ("Numeral dot"): Use `drawdot'.
9319         ("Numeral 1"): Assure identical tangent directions for the
9320         intersection points of paths.  The glyph shape improvement is only
9321         visible at very high magnifications.
9322         ("Numeral 2"): Use `solve' macro to make the lower right part of
9323         the glyph outline touch the x axis exactly.  This changes the
9324         glyph shape.
9325         Minor fixes for better overlap removal support.
9326         ("Numeral 4"): Make lefter corner `rounder'.
9327         ("Numeral 5"): Assure identical tangent directions for the
9328         intersection points of paths.  This improves the glyph shape at
9329         high magnifications.
9330         ("Numeral 7"): Use `solve' macro to make the upper right part of
9331         the glyph outline touch the metrics box exactly.  This changes the
9332         glyph shape.
9333         Avoid corner in the upper left part of the glyph (causing a minor
9334         shape change).
9335
9336         * mf/feta-ital-*.mf: Removed.  Unused.
9337
9338 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * VERSION (PATCH_LEVEL): release 2.5.11
9341
9342         * input/regression/fill-line-test.ly: new file.
9343
9344         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9345         emmentaler name, eg. emmentaler-23. 
9346
9347 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9348
9349         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9350         alignment with centered texts
9351
9352         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9353         list of paddings
9354
9355 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9358
9359         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9360         of parents when translating rests. Fixes: c-chord-rest.ly 
9361
9362         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9363         dimension_callback_ member.
9364
9365         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9366         of extents.
9367
9368 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * all but lily/*: The grand 2004/2005 replace.
9371
9372 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * lily/*: add space after ,  
9375
9376         * scm/music-functions.scm (has-request-chord): don't use
9377         ly:music-name anywhere. Fixes <<\\>> notation. 
9378
9379         * scm/define-markup-commands.scm (box): use font-size for
9380         padding. Fixes boxed-rehearsal-marks.ly
9381
9382         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9383         identifier definition too, so foo = \lyrics { ...   } bar = #1
9384         doesn't complain about "bar" being LYRICS_STRING.
9385
9386         * lily/paper-def.cc (find_pango_font): new routine; Store
9387         pango_fonts in hash tab too. This is necessary for retrieving
9388         Pango_fonts::physical_font_tab() later on.
9389  
9390         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9391         crash if psname is null.
9392
9393         * lily/lily-guile.cc (ly_hash2alist): new function
9394
9395         * Documentation/user/changing-defaults.itely (Text encoding):
9396         rewrite. 
9397
9398         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9399         -> font_filename mapping.
9400
9401         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9402         ly_pango_font_physical_fonts
9403
9404         * scm/framework-ps.scm (supplies-or-needs): extract names from
9405         physical Pango_fonts.
9406
9407         * utf8.ly: new file.
9408
9409 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * Documentation/user/changing-defaults.itely (Page layout): add
9412         doco about systemSeparatorMarkup.
9413
9414         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9415         function.
9416         (default-page-make-stencil): insert system separators.
9417
9418         * scm/define-markup-commands.scm (hcenter): add
9419         (beam): add.
9420
9421 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9424
9425 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9426
9427         * lily/main.cc: Spell backend consistently.  Sort options.
9428
9429 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * scripts/lilypond-book.py (Module): revert @include.
9432         
9433 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9436         Bugfix: @include .tex (not .texi).  Small cleanups.
9437
9438         * stepmake/bin/add-html-footer.py (i18n): New function.
9439
9440 2005-01-31  Werner Lemberg  <wl@gnu.org>
9441
9442         * mf/feta-nummer.mf: Removed.  Unused.
9443
9444 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * lily/ : 2004 -> 2005 s&r
9447
9448         * scm/file-cache.scm (cached-file-contents): add file. Read each
9449         file only once.
9450
9451         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9452         now default.
9453
9454         * VERSION: release 2.5.10
9455         
9456         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9457
9458         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9459
9460         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9461         that both X and Y extents of bbox are non-nil.
9462
9463 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * scm/chord-name.scm (alteration->text-accidental-markup): change
9466         - to . 
9467
9468         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9469
9470         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9471
9472         * Documentation/user/invoking.itely (Invoking lilypond): add note
9473         about EPS backend.
9474
9475         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9476         files for inclusion in lilypond-book document.
9477
9478         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9479
9480         * input/tutorial/lbook-texi-test.texi: new file.
9481
9482         * scm/safe-lily.scm (safe-objects): add
9483         {begin,end}-of-line-(in)?visible as safe.
9484  
9485 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9486
9487         * Documentation/user/changing-defaults.itely: fixed example
9488         of (dynamics).
9489
9490 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9491
9492         * lily/main.cc: fix info about -o=FILE.
9493
9494 2005-01-29  Werner Lemberg  <wl@gnu.org>
9495
9496         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9497         construction to assure smooth transition from straight to curved
9498         lines.
9499
9500 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9503         stencils.
9504
9505         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9506         translate to top of page. Fixes alignment problems of
9507         lilypond-generated EPS files.
9508
9509 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9512         crescendo-end as well, since Decrescendo maybe ended with Stop
9513         Crescendo.). Fixes: partcombine-diminuendo.ly
9514
9515         * scm/script.scm (default-script-alist): swap portato symbols.
9516
9517         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9518
9519         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9520         ly:outputter-port. New function.
9521
9522         * scm/framework-ps.scm (output-classic-framework): dump a
9523         -systems.texi too
9524         (output-classic-framework): dump multiple systems on an "infinite"
9525         page EPS including fonts. 
9526
9527         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9528         .eps files for both texi and tex formats. Use PNG coming from
9529         lilypond.
9530         
9531 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9532
9533         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9534
9535         * scripts/lilypond-latex.py: fix info about -o=FILE.
9536
9537 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * ly/generate-embedded-cff.ly: write .cff.ps files.
9540
9541         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9542
9543         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9544         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9545
9546 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9549
9550 2005-01-28  Werner Lemberg  <wl@gnu.org>
9551
9552         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9553         macros.
9554         (draw_bulb): Improved.
9555
9556         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9557         metapost bug.
9558         (draw_pedal_P): Use soft_end_penstroke.
9559         (draw_pedal_d): Use soft_start_penstroke.
9560
9561         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9562         path.
9563         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9564         doesn't change the glyph shape.
9565
9566         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9567         changing the shape) to avoid fontforge warnings.
9568
9569         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9570         soft_end_penstroke and fix glyph shape.
9571
9572 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9575
9576 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * scm/define-markup-commands.scm (line): filter out empty stencils
9579         from line command.
9580
9581         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9582         amount.
9583
9584 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9585
9586         * Documentation/user/notation.itely: added info about what
9587         \voiceFoo does.  Also rewrote warning about marks at
9588         a line break.
9589
9590         * Documentation/user/changing-defaults.itely: added info
9591         about putting dynamics in parenthesis and brackets.
9592
9593 2005-01-27  Werner Lemberg  <wl@gnu.org>
9594
9595         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9596
9597 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9600         portato-direction.ly
9601
9602         * lily/beam.cc (consider_auto_knees): add beam height to
9603         threshold. Fixes: knee-multiple-beam.ly
9604
9605         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9606         pedal line spanners. Fixes: instrument-center-pedal.ly
9607
9608         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9609         if encountering barline. Fixes: auto-beam-repeat.ly
9610
9611 2005-01-26  Werner Lemberg  <wl@gnu.org>
9612
9613         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9614         overlapping.
9615
9616         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9617         with inflections for the 1/2 sharp glyph.
9618
9619         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9620         connection between `t' and `r'.
9621         Unify bulb with the rest of `r' to avoid grazing outlines which
9622         confuses the overlap removal algorithm of fontforge.
9623
9624         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9625         inflections.
9626         (draw_cross): Fix shape to have uniform thickness in corners.
9627
9628         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9629         to avoid an uneven number of self-intersections; this confuses
9630         fontforge.
9631         Fix a slight bug in the shape at left bottom (which is visible only
9632         at high magnifications).
9633         `Center' the stem horizontally to avoid overlapping.
9634
9635 2005-01-24  Werner Lemberg  <wl@gnu.org>
9636
9637         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9638         to `asis'.
9639         (fet_begingroup): Save group name in string `feta_group'.
9640         (fet_endgroup): Updated.
9641         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9642
9643         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9644
9645         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9646         in metapost.
9647
9648 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9649
9650         * Documentation/user/notation.itely: really minor editing.
9651
9652 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9653
9654         * Documentation/user/examples.itely: minor editing.
9655
9656         * Documentation/user/changing-defaults.itely: minor editing.
9657
9658         * Documentation/user/notation.itely: clarified info on polyphony
9659         and \addlyrics.
9660
9661 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * scm/output-gnome.scm: 
9664         * scm/output-svg.scm:
9665         * scm/lily-library.scm (font-name-style): Update font name
9666         kludging for fontconfig use.
9667
9668 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9669
9670         * scm/define-markup-commands.scm: Document right-align and
9671         larger markup commands. Remove "TODO" from the topmost comment
9672         "each markup function should have a doc string." More consistent
9673         use of new-lines.
9674
9675 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9676
9677         * Documentation/user/changing-defaults: removed info about
9678         copyright symbol, since it's likely to change soon.
9679         Added info about betweensystemspace.
9680
9681         * Documentation/user/notation.itely: minor fixes.
9682
9683         * Documentation/user/lilypond.tely,
9684         Documentation/user/music-glossary.tely: changed copyright
9685         date to 2005 instead of 2004.
9686
9687         * input/test/volta-chord-names.ly: added old example back.
9688
9689 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * mf/feta-beugel.mf: use design size 20 (not 15).
9692
9693         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9694         change name to aybabtu completely
9695
9696 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9699         design_size to fontname
9700
9701 2005-01-19  Werner Lemberg  <wl@gnu.org>
9702
9703         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9704         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9705
9706         * mf/feta-autometric.mf (set_char_box): Add code which emits
9707         specials for mf2pt1 if run with metapost.
9708         (to_bp): New macro for mf2pt1.
9709
9710 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9711
9712         * Documentation/user/changing-defaults: added info on
9713         creating a copyright symbol.
9714
9715 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * VERSION: release 2.5.9
9718         
9719 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9720
9721         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9722
9723         * Documentation/user/notation.itely: Document
9724         score-override-auto-beam-setting Fix documentation for
9725         revert-auto-beam-setting.
9726
9727 2005-01-18  Werner Lemberg  <wl@gnu.org>
9728
9729         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9730         (procset): New function to define a procset resource.
9731         (ps-embed-pfa): New function to define a font resource.
9732         (setup): New function to define a `Setup' environment.
9733         (preamble): Use new functions.
9734
9735         * ps/lilypond.defs (init-lilypond-parameters): New function to
9736         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9737
9738 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9741
9742 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9743
9744         * scm/define-markup-commands.scm: Change number->markletter-string
9745         to take two arguments (vector number). Add number->mark-alphabet-vector
9746         and markalphabet markup command.
9747
9748         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9749         format-mark-alphabet, format-mark-box-barnumbers and
9750         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9751
9752 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9753
9754         * Documentation/user/examples.itely: add SATB automatic piano
9755         reduction template.
9756
9757         * Documentation/user/notation.itely: added info about changing
9758         partcombine texts.  Also adds examples of alternate lyrics.
9759
9760         * Documentation/user/changing-defaults.itely: added warning
9761         about \RemoveEmptyStaffContext overriding previous changes.
9762
9763 2005-01-17  Werner Lemberg  <wl@gnu.org>
9764
9765         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9766         feta-alphabet*.
9767
9768 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * python/lilylib.py (make_ps_images): don't do final showpage for
9771         multi-page documents.
9772         
9773         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9774
9775 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9776
9777         * Documentation/user/lilypond.tely: changed order of appendices;
9778         unified index should be last.
9779
9780         * Documentation/user/notation.itely: add example of key signatures
9781         and info about Staff.printKeyCancellation.
9782
9783 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * lily/include/repeated-music.hh (class Repeated_music): change
9786         into "namespace" class.
9787
9788         * lily/event.cc: remove Key_change_event.
9789
9790         * lily/include/transposed-music.hh (class Transposed_music): remove.
9791
9792         * lily/transposed-music.cc: remove
9793
9794         * lily/include/relative-music.hh: remove.
9795
9796         * lily/include/music-sequence.hh (struct Music_sequence): change
9797         into "namespace" class.
9798
9799         * lily/untransposable-music.cc (Module): remove
9800
9801         * lily/include/un-relativable-music.hh (Module): remove
9802
9803         * lily/include/untransposable-music.hh (Module): remove
9804
9805         * lily/include/music-list.hh (Module): remove file
9806
9807         * lily/un-relativable-music.cc: remove file.
9808
9809 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * lily/parser.yy: Compile fix.
9812
9813 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * lily/include/music.hh (class Music): unvirtualize transpose().
9816
9817         * lily/sequential-music.cc: remove file.
9818
9819         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9820
9821         * lily/slur-scoring.cc (get_best_curve): only switch on
9822         DEBUG_SLUR_SCORING for non NDEBUG builds.
9823
9824         * lily/include/music.hh (class Music): replace Music::start_mom()
9825         by start-callback property
9826
9827         * lily/include/grace-music.hh: remove file. 
9828
9829         * lily/stem.cc (height): robustness fix.
9830
9831         * lily/time-scaled-music.cc: remove file.
9832
9833         * lily/include/music.hh (class Music): include SCM init argument.
9834         (class Music): replace Music::get_length() virtual by
9835         length-callback property everywhere.
9836
9837         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9838
9839         * mf/GNUmakefile: don't install *list.ly
9840
9841 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9844
9845 2005-01-12  Werner Lemberg  <wl@gnu.org>
9846
9847         This patch addresses the following problems in the feta sources
9848         files which contribute to the fetaXX fonts.
9849
9850         . Many fixes for rasterization at low resolutions (consistent use of
9851           `vround' and `hround', integer shift values for paths, applying
9852           `eps' for mirrored paths, use of `define_whole_pixels' and
9853           friends, etc.) -- while this probably looks like a waste of time
9854           it has revealed deficiencies in some glyph shapes.  See comment at
9855           the end of feta-params.mf how vertical symmetry is achieved.
9856
9857         . The `---' operator has been replaced everywhere with `--'; this
9858           both improves and considerably reduces the font size after
9859           conversion with mf2pt1.
9860
9861         These change aren't explicitly mentioned below since virtually all
9862         glyphs are affected.
9863
9864         Other notable differences:
9865
9866         . Glyphs from feta-accordion.mf now have charboxes around the
9867           outline.
9868
9869         . Fixed incorrect charbox for `accDot'.
9870
9871         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9872
9873         . Fixed position of the bow in the `upprall' glyph and its siblings.
9874
9875         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9876           dependent on the staff line thickness to avoid touching the middle
9877           staff line at smaller sizes.
9878
9879         . Largely extended output for feta-testXX: Where useful, glyphs
9880         are shown both between and on staff lines.
9881
9882
9883         * mf/feta-params.mf (staff_space_rounded,
9884         stafflinethickness_rounded, linethickness_rounded,
9885         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9886         Update all code which uses them where appropriate.
9887         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9888         New variables used to control rasterization at low resolutions.  Set
9889         to zero if feta code is processed with metapost.
9890
9891         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9892         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9893         (flare_path): Updated.
9894         Make it work with `filldraw' (but only circular pens).
9895         (hfloor, vfloor, hceiling, vceiling): New macros.
9896
9897         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9898         Use `draw' again in mf mode to have good pixel dropout control.
9899         Fix intersection points of horizontal lines with circle.
9900         ("accDot"): Fix parameters for set_char_box.
9901         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9902         control.
9903
9904         * mf/feta-banier.mf: Updated.
9905
9906         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9907         testing.
9908         (undraw_inside_ellipse): Remove `center' argument.  Update all
9909         callers.
9910         (draw_brevis): New macro, called by "Brevis notehead".
9911         (draw_whole_triangle_head): New macro, called by "Whole
9912         trianglehead".
9913         (draw_small_triangle_head): Use `filldraw'.
9914
9915         * mf/feta-eindelijk.mf: Remove useless global group.
9916         Updated.
9917
9918         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9919         `filldraw'.
9920
9921         * mf/feta-pendaal.mf: Updated.
9922
9923         * mf/feta-puntje.mf: Updated.
9924
9925         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9926         less points.
9927         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9928         dropout control.
9929         ("Varied Coda"): Use `draw_block'.
9930         (draw_comma): Fix typo.
9931         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9932         pixel dropout control.
9933
9934         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9935         position of bow.
9936
9937         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9938         sizes.
9939
9940         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9941         testing.
9942         (draw_meta_sharp): Much simplified.
9943         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9944
9945         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9946
9947 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9948
9949         * Documentation/user/notation.itely (Ancient rests): Fix typo
9950         (thanks Anthony)
9951
9952 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9955
9956         * lily/main.cc (setup_paths): Add cff.
9957
9958         * mf/GNUmakefile (foe): Include actual target %.cff.
9959         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9960
9961 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9964         suffix for main_input_b_.
9965
9966         * scm/music-functions.scm (toplevel-music-functions):
9967         precompute music lengths for music expressions.  
9968
9969 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9970
9971         * lily/include/input.hh (class Input): new `end_' slot for end of
9972         input. Renamed defined_str0_ to start_.
9973
9974         * lily/input.cc (Input): Add Input::Input (Input const &) and
9975         remove Input::Input (Source_file*, char const *). Use the new
9976         slots.
9977         (set_location): method used by bison to propagate input
9978         locations (YYLLOC_DEFAULT).
9979         (end_line_number, end_column_number, step_forward): new methods
9980         
9981         * lily/input-scheme.cc (ly:input-both-locations): new function,
9982         similar to ly:input-location, but also return the end line and
9983         column.
9984
9985         * lily/include/includable-lexer.hh: 
9986         * lily/includable-lexer.cc: 
9987         * lily/include/lily-lexer.hh (class Lily_lexer): 
9988         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9989         Includable_lexer to Lily_lexer, in order to update lexloc (the
9990         yylloc), a new slot of Lily_lexer.
9991         (here_input, LexerError): simplify by using the lexloc slot (aka
9992         yylloc)
9993
9994         * lily/lexer.ll: #define yylloc to use input locations (it may
9995         be useless here?). Fixed the #embedded_scm rule (step the location
9996         forward in order to skip the sharp sign before parsing the scheme
9997         expression)
9998
9999         * lily/include/lily-parser.hh (class Lily_parser): 
10000         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10001         here_input()
10002         (parser_error): overload for more precise locations of errors.
10003
10004         * lily/parser.yy (YYLTYPE): set location type to Input
10005         (YYLLOC_DEFAULT): use Input::set_location()
10006         (yylex): add the YYLTYPE* location parameter.
10007         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10008         Give an Input parameter to THIS->parser-error() for more accurate
10009         messages.
10010
10011 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10014
10015         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10016         on BEAMQUANTING for non-NDEBUG builds.
10017
10018         * lily/stem.cc (head_count): performance: avoid String::String()
10019         inside oft called function.
10020
10021 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10022
10023         * Documentation/user/examles.itely: attempted fix for broken
10024         string quartet template.
10025
10026         * Documentation/user/notation.itely: remove unnecessary broken
10027         link.
10028
10029 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * VERSION (PACKAGE_NAME): release 2.5.7
10032
10033 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10036         mf-nowin for teTeX-3.0.  Backportme.
10037
10038         * scm/output-svg.scm (utf8-string): New function.
10039
10040         * scm/output-gnome.scm (utf8-string): New function.
10041         (otf-name-mangling): Remove.
10042
10043         * lily/pango-font.cc (Pango_font): Use font string iso font
10044         filename for utf8-text.
10045
10046         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10047         name.
10048
10049 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10050
10051         * Documentation/user/notation.itely: add info about
10052         Staff.extraNatural = ##f in Pitches section.  Also
10053         fixed some minor issues in the Vocal music section.
10054
10055 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * scm/output-ps.scm (white-text): comment out Helvetica font,
10058         which is broken for my GS install.
10059
10060         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10061         which provides a tighter bbox.
10062
10063         * scm/define-grobs.scm (all-grob-descriptions): remove all
10064         extra-offsets from definitions.
10065
10066 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10067
10068         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10069         add tuning for 4-string bass and some common 4/5-string banjo
10070         tunings.  New function (four-string-banjo) turns a 5-string tuning
10071         into a 4-string tuning.  New function
10072         (fret-number-tablature-format-banjo) computes correct fret numbers
10073         on 5-string banjos.
10074
10075         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10076         Add beam correction to TabVoice.
10077
10078         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10079         using bold font; makes tabs more readable.
10080
10081 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * lily/font-select.cc (get_font_by_design_size): don't make
10084         Modified_font_metric; this causes trouble, since we don't know the
10085         font magnification from inside Pango_font::text_stencil()
10086
10087         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10088
10089         * Documentation/user/notation.itely (The Lyrics context): comment out
10090         broken {Small ensembles} link.
10091
10092         * scm/framework-svg.scm (output-framework): change calling convention.
10093
10094         * lily/object-key-dumper-scheme.cc: new file.
10095
10096         * lily/object-key-undumper-scheme.cc: new file.
10097
10098         * lily/tweak-registration-scheme.cc: new file.
10099
10100         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10101
10102         * Documentation/user/examples.itely (String quartet): uncomment
10103         broken example.
10104
10105         * lily/font-config.cc: new file.
10106
10107 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * scm/output-svg.scm: 
10110         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10111
10112         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10113
10114 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10117         Add headers.
10118
10119         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10120
10121 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10124
10125         * lily/include/main.hh: lose _b hungarian suffixes for global
10126         variables.
10127
10128         * lily/include/lily-guile-macros.hh: new file.
10129
10130         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10131
10132         * lily/general-scheme.cc: new file. 
10133
10134         * lily/font-select.cc (get_font_by_design_size): retrieve
10135         PangoFont for (designsize . "pango-descr") entries.
10136
10137         * lily/lily-parser-scheme.cc: new file.
10138
10139         * lily/output-def-scheme.cc: new file.
10140
10141         * lily/paper-book-scheme.cc: new file.
10142
10143         * lily/duration-scheme.cc (LY_DEFINE): new file.
10144
10145         * lily/pitch-scheme.cc:  new file.
10146
10147         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10148
10149 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10152
10153 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10154
10155         * Documentation/user/notation.itely: minor editing.
10156
10157         * Documentation/user/changing-defaults: minor editing.
10158
10159         * Documentation/user/examples.itely: add template for
10160         string quartet part extraction; demonstrates tag.
10161
10162 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10163
10164         * Documentation/user/notation.itely: documents
10165         format-mark-box-letters and format-mark-box-numbers
10166
10167         * scm/define-context-properties.scm: change comment.
10168
10169 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * scm/framework-ps.scm (output-classic-framework): new function:
10172         dump systems as separate .eps files (without fonts) and write a
10173         single collecting .tex file.
10174
10175 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10176
10177         * Documentation/user/notation.itely (Setting simple songs):
10178         Correct several errors in the equivalent formulation of
10179         \addlyrics. 
10180         (The Lyrics context): Corrected link to the SATB example.
10181
10182 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * scm/lily.scm (completize-formats): new function
10185         (postprocess-output): new function
10186
10187         * lily/paper-book.cc (classic_output): change calling
10188         convention. Give basename as first argument. 
10189         remove Paper_book::post_processing().
10190
10191         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10192
10193 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * lily/paper-outputter.cc (LY_DEFINE): new function
10196         ly:outputter-close.
10197
10198         * lily/main.cc: change --format,-f to --backend,-b
10199
10200         * lily/include/main.hh: rename format to backend.
10201
10202         * scm/translation-functions.scm (format-mark-box-numbers): add.
10203         patch by Erlend Aasland
10204
10205 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * lily/pango-font.cc (text_stencil): dump string as
10208         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10209
10210 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10211
10212         * configure.in (gui_b): Remove handy developer-only
10213         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10214         CVS source installations (but break other non-default but correct
10215         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10216
10217         * SConstruct: 
10218         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10219         compatibility (backportme).
10220
10221         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10222
10223 2005-01-03  Werner Lemberg  <wl@gnu.org>
10224
10225         Prepare glyph shapes for mf2pt1 conversion.
10226
10227         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10228         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10229         `penstroke'.
10230         (accDot): Use `drawdot'.
10231         (accBayanbase): Replace `draw' with `draw_gridline'.
10232         (print_penpos): Moved to feta-macros.mf.
10233         (accOldEE): Replace `filldraw' with `penstroke'.
10234         Replace `draw' with `penstroke' and `drawdot'.
10235
10236         * mf/feta-banier.mf: Code clean-up.
10237         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10238         `fill'.
10239
10240         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10241
10242         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10243         paremeter to control drawing of labels.  Update all callers.
10244
10245         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10246         (new_bulb): Return a bulb as a single path.  To do that, it now
10247         takes some more parameters.  Updated all callers.
10248         (draw_gclef): Major clean-up.  `draw' has been replaced with
10249         `penstroke', unnecessary outlines have been removed.
10250         Remove (unused) gnome-canvas code.
10251
10252         * mf/feta-macros.mf (print_penpos): New macro (from
10253         feta-accordion.mf).
10254         Other minor fixes.
10255
10256         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10257         ("Pedal dot"): Use `drawdot'.
10258         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10259         all callers.
10260         Fix shape at top.
10261         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10262         all callers.
10263         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10264         all callers.
10265         Revert drawing direction.
10266
10267         * mf/feta-schrift.mf (draw_fermata): Use single path.
10268         (draw_short_fermata): Replace `filldraw' with `fill'.
10269         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10270         `draw_rounded_block' with a single path.
10271         ("Thumb"): Draw full circle instead of mirroring segments.
10272         (draw_accent): New macro.
10273         ("> accent", "espr"): Use it.
10274         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10275         ("open (unstopped)"): Draw full circle instead of mirroring
10276         segments.
10277         (draw_vee): Removed.
10278         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10279         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10280         path.
10281         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10282         partial pieces drawn with `fill' -- these do still overlap with the
10283         stem of the `t' but just once, not multiple times so that fontforge
10284         can handle it gracefully.
10285         Change other parts of the glyph so that fontforge's overlapping
10286         algorithm reliably works.
10287         (draw_heel): Replace `draw' with `fill'.
10288         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10289         ("Flageolet"): Replace `draw' with `penstroke'.
10290         ("Segno"): Replace `filldraw' with `penstroke'.
10291         Replace `draw' with `drawdot'.
10292         ("Coda"): Replace `fill' with `penstroke', using a single path.
10293         ("Varied Coda"): Use less overlapping paths.
10294         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10295         single path.
10296
10297         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10298         group to better control the `labels' command.
10299         Rename argument to `offset' and use it actually.  Update all
10300         callers.
10301         Replace `filldraw' with `fill'.
10302         ("mordent", "prallmordent", "upmordent", "downmordent",
10303         "lineprall"): Replace `draw' with `draw_gridline'.
10304         ("upprall", "downprall"): Replace `draw' with `fill'.
10305
10306         * mf/feta-timesig.mf: Formatting.
10307
10308         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10309         to...
10310         ("Flat"): Here.
10311         (draw_paren): Move code to draw labels to...
10312         ("Right Parenthesis"): Here.
10313
10314 2005-01-02  Graham Percival <gperlist@shaw.ca>
10315
10316         * Documentation/user/notation.itely: add example of \setTextDecresc
10317         and \setTextDim.
10318
10319 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10320
10321         * scm/define-markup-commands.scm :  fix glyph-strings of
10322         accidentals and \note-by-number
10323
10324 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * VERSION: 2.5.6 released.
10327         
10328         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10329
10330         * input/regression/new-markup-scheme.ly: oops. font-family=music
10331         -> font-encoding fetaMusic.  
10332
10333         * lily/main.cc: put default to PS.
10334
10335         * lily/tfm.cc: idem.
10336
10337         * lily/afm.cc: idem.
10338
10339         * lily/include/modified-font-metric.hh (struct
10340         Modified_font_metric): remove coding_scheme() method.
10341
10342         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10343
10344         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10345
10346         * input/les-nereides.ly: convert to utf8
10347
10348         * lily/modified-font-metric.cc (text_dimension): idem.
10349
10350         * lily/parser.yy (TODO): idem.
10351
10352         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10353
10354         * lily/lexer.ll: remove encoding
10355
10356         * scm/framework-ps.scm (output-variables): separately scale the
10357         page to mm 
10358
10359         * lily/pango-font.cc (Pango_font): fix scaling.
10360
10361         * lily/font-metric.cc (design_size): design_size returns a
10362         dimension now as well.
10363
10364 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10367         brace generation. 
10368
10369         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10370
10371 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10372
10373         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10374         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10375
10376 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10379         in first run as well.
10380
10381         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10382         dimension less points (ie. 12 = 12 point)
10383
10384         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10385
10386         * lily/all-font-metrics.cc (find_pango_font): set description_
10387
10388         * lily/pango-font.cc (text_stencil): export size as well.
10389         (text_stencil): fix scaling and extents box.
10390
10391 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10394
10395         * Documentation/user/invoking.itely (Invoking lilypond): document
10396         texstr
10397
10398         * scripts/convert-ly.py (conv): add ancient rules.
10399
10400         * scm/clef.scm (c0-pitch-alist): replace - with .
10401
10402         * scripts/lilypond-book.py (process_snippets): add texstr support.
10403
10404         * scm/framework-texstr.scm (header): change extension to .textmetrics
10405
10406         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10407         -f tex.
10408
10409         * lily/text-metrics.cc: new file.
10410         (try_load_text_metrics): new function
10411
10412         * lily/include/text-metrics.hh: new file.
10413
10414 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10417         ly_scheme_function to ly_lily_module_constant.
10418
10419         * lily/modified-font-metric.cc (text_dimension): try
10420         lookup_tex_text_dimension() first.
10421
10422         * lily/tfm.cc: new function ly:load-text-dimensions
10423
10424 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * scm/output-texstr.scm (text): use \lilygetmetrics
10427
10428         * scm/framework-texstr.scm (header): dump in new format.
10429
10430         * tex/lilypond-tex-metrics: new file.
10431         
10432 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10435         mapping.
10436         (index_to_charcode): New method.
10437
10438         * scm/output-ps.scm (glyph-string): 
10439         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10440
10441 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10444         implement fully, need FONT to get to charcode.
10445
10446         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10447
10448         * scm: Cleanups.
10449
10450         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10451         {Tunable context properties},
10452         {All layout objects},
10453         {Music definitions}.
10454
10455 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * VERSION: release 2.5.5
10458         
10459         * lily/main.cc: use TeX as default output format.
10460
10461         * flower/file-path.cc (find): try to open directly as well, so we
10462         find absolute path files. 
10463
10464         * lily/pango-select.cc: new file.
10465
10466         * scm/framework-ps.scm: remove all encoding code. 
10467         load pfb/pfa for PangoFont too.
10468         
10469         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10470
10471 2004-12-22  Werner Lemberg  <wl@gnu.org>
10472
10473         Prepare glyph shapes for mf2pt1 conversion.
10474
10475         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10476
10477         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10478         (define_triangle_shape): Use it to replace `draw' with `fill' and
10479         `unfill'.  Update all callers.
10480         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10481         (draw_cross): Ditto.
10482         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10483         Use penrazor for better conversion with mf2pt1.
10484         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10485         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10486         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10487         draw_la_head, draw_ti_head): Replace `filldraw' with
10488         `fill'.  Update all callers.
10489
10490 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * lily/paper-book.cc (output): revert: only allow a single output
10493         format.
10494
10495         * lily/include/pango-font.hh: new file.
10496
10497         * lily/pango-font.cc: new file.
10498
10499         * lily/font-metric.cc (text_stencil): new routine
10500
10501         * lily/all-font-metrics.cc (find_pango_font): new routine.
10502
10503         * lily/include/font-metric.hh (struct Font_metric): add
10504         text_stencil()
10505
10506         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10507
10508 2004-12-22  Werner Lemberg  <wl@gnu.org>
10509
10510         Prepare glyph shapes for mf2pt1 conversion.
10511
10512         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10513
10514         * mf/feta-toevallig.mf: Formatting.
10515         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10516         ("Natural"): Fix paths to allow better postprocessing.
10517         (draw_meta_flat): Use `z3l' as additional point in path to get
10518         better conversion with mf2pt1.
10519         Other minor cleanups.
10520         ("3/4 Flat"): Add auxiliary points and modify path to replace
10521         `draw' with `fill'.
10522         ("Double Sharp"): Mirror path segments instead of picture elements
10523         to get a single outline.
10524         Modify path to replace `filldraw' with `fill'.
10525
10526 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10527
10528         * input/test/unfold-all-repeats.ly: added file back.
10529
10530         * Documentation/user/notation.itely,
10531         Documentation/user/programming-interface.itely
10532         Documentation/user/changing-defaults.itely: fixed misc broken
10533         links to input/test/ files.
10534
10535 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * tex/texinfo.tex: Update.  We should not be distributing this,
10538         but since we do, use latest version.
10539
10540         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10541         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10542         macros for feta glyphs.
10543
10544 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10545
10546         * Documentation/user/changing-defaults.itely: fix index for set.
10547
10548         * Documentation/user/converters.itely: added convert-ly bugs list
10549         from CVS.
10550
10551 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10554         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10555         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10556         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10557
10558         * mf/GNUmakefile (pfa_warning): Use less broken check.
10559
10560         * python/lilylib.py (setup_environment): Remove cruft from
10561         GS_FONTPATH.
10562
10563         * configure.in: Bump mftrace requirement to 1.1.1.
10564
10565 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * scm/output-svg.scm (beam): Use polygon.
10568
10569         * scm/lily-library.scm: Bugfix.
10570
10571         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10572
10573         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10574
10575 2004-12-19  Werner Lemberg  <wl@gnu.org>
10576
10577         Prepare glyph shapes for mf2pt1 conversion.
10578
10579         * mf/feta-eindelijk: Some formatting.
10580         (multi_rest_x, multi_beam_height): Removed.  Unused.
10581         ("Quarter rest"): Use `intersectiontimes' to create a single
10582         outline.
10583         (rest_crook): Removed.  Unused.
10584         (draw_rest_bulb): Return path (without filling).  Update callers.
10585         Simplified.
10586         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10587         "128th rest"): Simplify `pat'.
10588         Create single outline.
10589
10590 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * mf/GNUmakefile (ALL_GEN_FILES):
10593         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10594
10595         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10596         function.
10597
10598 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * scm/output-texstr.scm (placebox): add routine
10601
10602         * VERSION (PACKAGE_NAME): release 2.5.4
10603
10604         * scm/framework-texstr.scm (output-framework): new file.  
10605
10606         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10607         processing.
10608
10609         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10610
10611         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10612         rule.
10613
10614         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10615
10616         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10617
10618         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10619
10620 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * scm/framework-svg.scm (dump-page): Implement landscape.
10623
10624 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * lily/main.cc (setup_paths): Add svg to search path.
10627
10628         * scm/output-svg.scm:
10629         * scm/framework-svg.scm: Add pageSet.  Update.
10630         (dump-fonts): New function.
10631         (output-framework): Use it.
10632
10633         * mf/GNUmakefile: 
10634         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10635
10636 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * tex/lilyponddefs.tex: comment out new ifpdf code.
10639
10640 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * GNUmakefile.in: 
10643         * SConstruct (symlink): Replace afm by otf.
10644
10645         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10646         ly:pango-add-afm-decoder.
10647
10648         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10649
10650 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * scm/output-ps.scm (new-text): don't access t glyph for getting
10653         space dimension.
10654
10655         * ly/init.ly: warn about \version
10656
10657         * lily/lexer.ll: set version-seen?
10658
10659 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * scm/output-svg.scm (string->entities): Update.
10662
10663 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * lily/main.cc (setup_paths): replace afm by otf for path. 
10666
10667         * lily/pangofc-afm-decoder.cc: remove.
10668
10669         * lily/include/pangofc-afm-decoder.hh: remove.
10670
10671         * scm/framework-scm.scm (output-framework): new file.
10672
10673         * mf/GNUmakefile: remove SAUTER_FONTS.
10674         remove SVG/sodipodi hacks.
10675
10676         * scm/lily-library.scm (stderr): move stderr.
10677
10678         * mf/GNUmakefile: remove AFM support.
10679
10680         * buildscripts/mf-to-table.py (base): remove AFM support.
10681
10682         * lily/open-type-font.cc (design_size): use design_size
10683
10684 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10685
10686         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10687
10688 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * mf/GNUmakefile: Generate combined aybabtu info.
10691         * mf/aybabtu.pe.in (i): Load it.
10692
10693         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10694         are not symbols.
10695
10696         * lily/include/open-type-font.hh (count): New method.
10697
10698         * mf/aybabtu.pe.in: Typo.
10699
10700         * Documentation/user/out/lilypond-internals.nexi (Scheme
10701         functions): Typo.
10702
10703         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10704
10705 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10708         subfonts.
10709
10710         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10711
10712         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10713         (tex-font-command-raw): new function.
10714
10715         * lily/include/virtual-font-metric.hh (Module): remove file
10716
10717         * lily/virtual-font-metric.cc (Module): remove file.
10718         
10719
10720         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10721         (get_indexed_char): read bbox from lily table if present.
10722
10723 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10726         aybabtu.subfonts
10727
10728         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10729         global glyphname. Enables more than 64 glyphs in the OTF.
10730
10731 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10734         braces.
10735
10736         * lily/open-type-font.cc (design_size): Use 12 as default for
10737         design size.
10738
10739         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10740
10741         * mf/GNUmakefile: Generate aybabtu.
10742
10743         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10744
10745 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * scm/lily-library.scm (char->unicode-index): Remove.
10748
10749         * scm/output-gnome.scm (text): Bugfix for plain string input.
10750         Updates.
10751
10752         * scm/output-svg.scm (svg-font): Add weight to font selection.
10753
10754 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10755
10756         * Documentation/topdocs/INSTALL.texi (Top): Point to
10757         buildscripts/out/clean-fonts instead of
10758         buildscripts/clean-fonts.sh. 
10759
10760 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10761
10762         * input/regression/figured-bass.ly: attempt to clarify text.
10763
10764         * Documentation/user/notation.tely: add cindex for tag, attempt to
10765         add figured bass example.
10766
10767         * Documentation/user/changing-defaults: basic editing.
10768
10769 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10772
10773         * lily/open-type-font.cc (LY_DEFINE): new function
10774         ly:font-sub-fonts
10775
10776         * lily/include/font-metric.hh (struct Font_metric): new method
10777         sub_fonts()
10778
10779         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10780         . with - in add.stem.
10781         
10782 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10785         and fetaDynamic.
10786
10787         * lily/rest.cc (glyph_name): Change - to . .
10788
10789         * scm/output-gnome.scm (text): Hello world, again.
10790
10791         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10792
10793         * lily/modified-font-metric.cc (index_to_charcode): New method.
10794
10795         * lily/include/font-metric.hh (index_to_charcode): New function.
10796
10797         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10798         new function.
10799         (ly:font-glyph-to-index): Remove.
10800
10801 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10804
10805         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10806
10807         * lily/open-type-font.cc (load_scheme_table): new function
10808
10809         * lily/dots.cc (print): replace - 
10810
10811         * lily/open-type-font.cc (attachment_point): new function.
10812         (load_table): read LILC table
10813
10814         * buildscripts/gen-bigcheese-scripts.py (Module): new
10815         file. Generate FF scripts.
10816
10817         * mf/feta-din10.mf: idem.
10818
10819         * mf/feta-nummer10.mf: remove mf files.
10820
10821         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10822
10823 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10824
10825         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10826
10827         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10828         compatibility.
10829
10830 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10833         design-size and units_per_EM.
10834
10835         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10836
10837 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10840         does not crash fontforge.
10841
10842         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10843         PUA.
10844
10845 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * scm/framework-ps.scm (ps-embed-cff): new function.
10848
10849         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10850
10851 2004-12-12  Werner Lemberg  <wl@gnu.org>
10852
10853         * mf/bigcheese.pe.in: Add PUA mapping.
10854         Don't create Type 42 but bare CFF font.
10855
10856 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10859         within canvas boundaries.
10860
10861         * mf/merge.pe.in: Set font names, version, license GPL.
10862
10863         * make/substitute.make: Add FONTFORGE.
10864
10865         * config.make.in (FONTFORGE): Add.
10866
10867         * configure.in (gui_b): Use PATH_PROG for fontforge.
10868
10869 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10870
10871         * scm/define-markup-commands.scm: add baseline-skip to info
10872         about \column.
10873
10874 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10877
10878         * scm/output-gnome.scm (named-glyph): Use it.
10879
10880         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10881
10882         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10883         (upper_string, lower_string, reverse_string): Remove.
10884
10885         * configure.in (fontforge): Reinstate version check.
10886
10887         * ly/engraver-init.ly: Fix clef glyph names.
10888
10889         * lily/time-signature.cc (special_time_signature): Fix fraction
10890         glyph names.
10891
10892 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * mf/merge.pe: new file.
10895
10896         * lily/freetype.cc: new file.
10897
10898         * lily/include/open-type-font.hh (class Open_type_font): new file.
10899
10900         * lily/include/freetype.hh: new file.
10901
10902         * lily/open-type-font.cc: new file.
10903
10904         * lily/all-font-metrics.cc (find_otf): new function.
10905
10906 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * lily/time-signature.cc (special_time_signature): Fix.
10909
10910         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10911         GTK2 before checking for pango.  Fixes -fgnome.
10912
10913         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10914         Scheme name.
10915
10916         * scm/define-markup-commands.scm:
10917         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10918
10919         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10920
10921         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10922         date versions.  Fixes configure.
10923         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10924         argument.
10925
10926 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10929         names in .enc
10930
10931         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10932
10933 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10934
10935         * Documentation/user/changing-defaults.itely: add info about
10936         make-dynamic-script
10937
10938         * Documentation/user/notation.itely: add link in dynamics to
10939         section about make-dynamic-script.
10940
10941 2004-12-09  Christian hitz  <chhitz@gmx.net>
10942
10943         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10944
10945 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10946
10947         * buildscripts/mf-to-table.py (parse_logfile): use . for
10948         concatting name and group.
10949         (parse_logfile): use M for Minus (negative.)
10950
10951         * lily/include/type-swallow-translator.hh
10952         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10953
10954         * lily/*.cc: cosmetics around = sign.
10955
10956         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10957         lyric spacing on the penultimate column.
10958
10959 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10960
10961         * configure.in:
10962         * lily/accidental-placement.cc:
10963         * lily/bar-line.cc:
10964         * lily/beam-concave.cc:
10965         * lily/beam-quanting.cc:
10966         * lily/beam.cc:
10967         * lily/bezier-bow.cc:
10968         * lily/bezier.cc:
10969         * lily/break-align-interface.cc:
10970         * lily/custos.cc:
10971         * lily/dimension-cache.cc:
10972         * lily/dot-column.cc:
10973         * lily/font-metric.cc:
10974         * lily/font-select.cc:
10975         * lily/gourlay-breaking.cc:
10976         * lily/grob-property.cc:
10977         * lily/grob.cc:
10978         * lily/lily-guile.cc:
10979         * lily/line-spanner.cc:
10980         * lily/lookup.cc:
10981         * lily/lyric-extender.cc:
10982         * lily/lyric-hyphen.cc:
10983         * lily/mensural-ligature.cc:
10984         * lily/midi-def.cc:
10985         * lily/misc.cc:
10986         * lily/note-collision.cc:
10987         * lily/note-column.cc:
10988         * lily/note-head.cc:
10989         * lily/paper-outputter.cc:
10990         * lily/percent-repeat-item.cc:
10991         * lily/rest-collision.cc:
10992         * lily/side-position-interface.cc:
10993         * lily/simple-spacer.cc:
10994         * lily/slur-configuration.cc:
10995         * lily/slur-scoring.cc:
10996         * lily/slur.cc:
10997         * lily/spaceable-grob.cc:
10998         * lily/spacing-spanner.cc:
10999         * lily/spanner.cc:
11000         * lily/staff-symbol-referencer.cc:
11001         * lily/stem.cc:
11002         * lily/stencil.cc:
11003         * lily/system-start-delimiter.cc:
11004         * lily/system.cc:
11005         * lily/text-item.cc:
11006         * lily/tie.cc:
11007         * lily/tuplet-bracket.cc:
11008         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11009         <cmath> beacause isinf/isnan is undefined in <cmath>
11010
11011 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11012
11013         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11014
11015 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * VERSION: release 2.5.3
11018         
11019 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11020
11021         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11022
11023 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11026
11027         * lily/note-head.cc (internal_print): always try the "s" head if
11028         u/d not found.
11029
11030         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11031
11032 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * mf/parmesan-heads.mf (overdone_heads): typos.
11035
11036 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11037
11038         * lily/parser.yy (markup): in markups, { .. } without command
11039         before are also flattened, ie \line must be explicitely used.
11040
11041         * Documentation/user/changing-defaults.itely:
11042         * Documentation/user/notation.itely: 
11043         * input/wilhelmus.ly: 
11044         * input/regression/instrument-name-markup.ly: 
11045         * input/regression/markup-score.ly: 
11046         * input/regression/new-markup-scheme.ly: 
11047         * input/regression/new-markup-syntax.ly: 
11048         * input/test/coriolan-margin.ly: use \line in markups where
11049         appropriate
11050         
11051 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11052
11053         * scm/new-markup.scm (map-markup-command-list): helper function
11054         used in parser.yy to map markup commands on a markup list.
11055
11056         * lily/parser.yy: get rid off < > in markups by treating { } as
11057         real lists.
11058
11059         * lily/lexer.ll: remove < > from markup lexer mode.
11060
11061         * scripts/convert-ly.py (conv): add rule for converting 
11062         \markup < > to \markup { }
11063
11064         * ly/titling-init.ly: 
11065         * input/test/coriolan-margin.ly: 
11066         * input/regression/new-markup-syntax.ly: 
11067         * input/regression/new-markup-scheme.ly: 
11068         * input/regression/multi-measure-rest-text.ly: 
11069         * input/regression/markup-stack.ly: 
11070         * input/regression/markup-score.ly: 
11071         * input/regression/instrument-name-markup.ly: 
11072         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11073         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11074         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11075         * input/wilhelmus.ly: 
11076         * Documentation/user/notation.itely: 
11077         * Documentation/user/music-glossary.tely: 
11078         * Documentation/user/changing-defaults.itely: change < > to { } in
11079         markups
11080
11081 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * lily/accidental-placement.cc (position_accidentals): shortcut if
11084         no accidentals to place.
11085
11086 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11087
11088         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11089         typo s/ly:dimension ?/ly:dimension?/
11090
11091         * input/regression/lily-in-scheme.ly: 
11092         * input/regression/music-function.ly: 
11093         * ly/spanners-init.ly (assertBeamSlope): 
11094         * scm/music-functions.scm (def-grace-function): add the paper
11095         argument to music function definitions.
11096
11097 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * lily/moment.cc (LY_DEFINE):
11100         ly:moment-main-{denominator,numberator}, new function.
11101
11102         * lily/score-engraver.cc (typeset_all): assign to column on basis
11103         of axis-group-parent-X setting.
11104
11105         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11106         add_element() on basis of axis-group-parent-Y setting.
11107
11108         * lily/grob.cc: add axis-group-parent-{XY} properties.
11109
11110         * input/regression/spacing-stick-out.ly: new file.
11111
11112         * lily/simple-spacer.cc (add_columns): use binary search for
11113         setting column rods. Changes O(n^2) to O(n log(n)) for
11114         constructing spacing problem from columns.
11115         (add_columns): read allow-outside-line to make sure no texts stick
11116         out.
11117         (solve): Simple_spacer::is_active() only determines
11118         satisfies_constraints_ for non-ragged typesetting.
11119
11120         * lily/simultaneous-music.cc (to_relative_octave): only set
11121         old_relative_used if return pitch actually changed.
11122
11123         * scm/define-context-properties.scm
11124         (all-user-translation-properties): change to match implementation.
11125
11126         * python/lilylib.py: Replace re.match by re.search and adds "-c
11127         showpage" to the gs command line (Johannes Schindelin)
11128
11129         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11130         before processing. Prevents crash when inf is in the extent.
11131
11132         * scm/define-markup-commands.scm (note-by-number): add "s" to
11133         "noteheads-" glyphname.
11134  
11135         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11136         music function as well.
11137         
11138 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * VERSION: release 2.5.2
11141
11142         * Documentation/user/changing-defaults.itely (Creating titles):
11143         add breakbefore variable.
11144
11145         * lily/paper-book.cc (set_system_penalty): new function. Set
11146         penalty_ based on breakBefore setting
11147
11148         * lily/context-specced-music-iterator.cc (construct_children):
11149         interpret special context id $uniqueContextId 
11150
11151         * lily/context.cc (create_unique_context): new method. Move
11152         creation of unique (\new) contexts into interpreting phase. This
11153         makes
11154
11155           foo= \new Staff ..
11156           << \foo \foo >>
11157
11158         produce 2 staves.
11159         
11160
11161         * scm/define-music-properties.scm (all-music-properties): add
11162         quoted-voice-direction
11163
11164         * ly/music-functions-init.ly: killCues function.
11165
11166         * scm/music-functions.scm (cue-substitute): move creation of voice
11167         contexts further to the back. 
11168
11169 2004-11-25  Werner Lemberg  <wl@gnu.org>
11170
11171         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11172         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11173
11174 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11175
11176         * buildscripts/guile-gnome.sh: Fixed typo.
11177
11178 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11181
11182         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11183
11184         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11185         to regular engraver. 
11186
11187 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11190
11191 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * scm/define-markup-commands.scm (fill-line): Typo.
11194
11195         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11196         and newer.
11197
11198 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11199
11200         * ly/dynamic-scripts-init.ly: Fixed typo.
11201
11202 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11205         note-head, to have different attachment points for up and down.
11206
11207         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11208
11209         * mf/feta-generic.mf (else): remove solfa.
11210
11211         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11212
11213         * scm/define-context-properties.scm
11214         (all-user-translation-properties): add shapeNoteStyles property.
11215
11216         * lily/shape-note-heads-engraver.cc (process_music): new file.
11217
11218         * lily/event.cc (transpose): call Event::transpose() for
11219         transposing the tonic.
11220
11221 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11224         Unicode/OpenType and AFM.
11225
11226         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11227
11228 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11231
11232         * lily/context.cc (Context): unprotect key from ctor.
11233
11234         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11235         is '()
11236         (stack-stencils): idem.
11237
11238         * Documentation/user/changing-defaults.itely (Creating titles):
11239         document new title layout options.
11240
11241         * lily/parser.yy (lilypond_header_body): copy previous
11242         $globalheader if present.
11243
11244         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11245         ly:module-copy
11246         
11247         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11248
11249         * scm/titling.scm: remove old titling functions
11250
11251         * lily/stencil.cc (translate): remove absolute dimension.
11252
11253         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11254         via markup.
11255
11256         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11257         field from user-supplied markup
11258
11259         * scm/define-markup-commands.scm (on-the-fly): new markup
11260         command. Enter SCM markup procedure directly in Scheme.
11261         (fromproperty): new markup command. Read markup from props argument.
11262
11263         * scm/titling.scm (marked-up-title): create title via
11264         user-specified markup. 
11265
11266         * scm/define-markup-commands.scm (column): remove empty stencils
11267         from column.
11268
11269         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11270         not have side-effect of creating variable stub.
11271
11272         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11273
11274 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * scm/encoding.scm (coding-alist): 
11277         * scm/font.scm (add-ec-fonts):
11278         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11279         Extended-TeX-Font-Encoding---Latin.
11280
11281         * lily/side-position-interface.cc (general_side_position): Add
11282         actual offset to error message (avoid constant error messages).
11283
11284         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11285         block.
11286
11287         * lily/font-select.cc (select_encoded_font)
11288         (get_font_by_mag_step, get_font_by_design_size): 
11289         * lily/modified-font-metric.cc (Modified_font_metric): 
11290         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11291
11292         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11293         (read-encoding-file): Bugfix: do not require space after bracket.
11294
11295         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11296         these do not exist.
11297
11298 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11299
11300         * Documentation/user/notation.itely: added info about typesetting
11301         boxed bar numbers.
11302
11303 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11304
11305         * flower/interval.cc (T_to_string): gcc4 fixes.
11306
11307         * scm/define-markup-commands.scm (fill-line): use
11308         stack-stencils. This fixes problems with putting already centered
11309         stencils in a line.
11310
11311         * VERSION: release 2.5.1
11312
11313         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11314
11315 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * input/example-[1-3].ly: simplify.
11318
11319         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11320
11321         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11322         show glyphs.
11323
11324         * scm/encoding.scm (decode-byte-string): new function.
11325
11326         * scripts/convert-ly.py (conv): add warning about
11327         set-global-staff-size.
11328
11329         * Doxyfile: add. 
11330
11331         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11332         (conv): warn for TextSpanner split.
11333         (conv): warn for textheight.
11334
11335 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11338         building the documentation, info with images are installed.
11339         (final-install): Fix description.  Mention sourcing of login
11340         scripts (instead of running).
11341
11342 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * Debian lmodern support.  Note that LilyPond will issue warnings
11345         
11346             no such encoding: "FontSpecific"
11347
11348           The font selection mechanism wants to get the encoding from the
11349           font itself, but the idea of lmodern is that it is usable with
11350           different encodings, ie, Lily should get the encoding from the
11351           font tree, rather than the font itself.  This would require some
11352           more work.
11353         
11354         * configure.in: Test for and accept lmodern if EC fonts not found.
11355
11356         * scm/framework-tex.scm (font-load-command): TeX font name
11357         mangling for latin1 encoded cork-lm fonts.
11358         (convert-to-ps): Load lm.map if available.
11359
11360         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11361         available.
11362
11363         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11364
11365         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11366         available.
11367
11368         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11369         path for absolute file name, that is silly.
11370
11371         * lily/score-engraver.cc (initialize): 
11372
11373         * Documentation/user/GNUmakefile (local-install-info): Invoke
11374         install-info --remove first.
11375
11376         * #include cleanup (Andreas Scherer).
11377
11378 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11379
11380         * input/test/script-abbreviations.ly: fix typos.
11381
11382 2004-11-17  Werner Lemberg  <wl@gnu.org>
11383
11384         * python/lilylib.py (options_help_str): Support pretty-printing of
11385         newlines in fourth element of option description.
11386
11387         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11388         feature.
11389         Sort options.
11390
11391         * Documentation/user/lilypond-book.itely: Finish update.
11392
11393 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * Documentation/user/macros.itexi: Add comment about \command.
11396
11397         * Documentation/user/lilypond.tely:
11398         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11399         and lilypond-book nodes, so that `info lilypond' visits the manual
11400         at top level, and `info lilypond-book' visits the lilypond-book
11401         section.
11402
11403         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11404         and packager messages.
11405
11406         * lily/pangofc-afm-decoder.cc: Update test.
11407
11408 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * scm/lily-library.scm (char->unicode-index): New function.
11411
11412         * scm/output-gnome.scm: 
11413         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11414
11415         * Proper naming of file name throughout; s/filename/file[-_]name/.
11416
11417         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11418
11419         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11420
11421 2004-11-16  Werner Lemberg  <wl@gnu.org>
11422
11423         * scripts/lilypond-book.py: The Lord has commanded me to use only
11424         tabs for indentation.  Your humble servant obeys.
11425
11426 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11429         including font, if LilyPond-feta font is only feta font in path.
11430
11431         * scm/output-gnome.scm (text): Revert to file name of font if font
11432         has no name.  Fixes ec font selection.
11433         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11434
11435         * scm/framework-svg.scm:
11436         * scm/output-svg.scm: New file.  TODO: figure out how to
11437         do character by index in font.
11438
11439         * scm/output-sodipodi.scm: Remove.
11440
11441         * scm/output-ps.scm (stem): Remove.
11442
11443 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * scm/output-gnome.scm (beam): New function.
11446         (slur): Round corners.
11447         (round-filled-box): Round corners.
11448
11449 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * scm/output-gnome.scm (beam): add function.
11452         (draw-line): new routine.
11453         (dashed-line): stub; call draw-line
11454         (polygon): new routine.
11455
11456 2004-11-15  Werner Lemberg  <wl@gnu.org>
11457
11458         * Documentation/user/lilypond-book.itely: Revise section on
11459         lilypond-book options.
11460         Other minor fixes.
11461
11462         * scripts/lilypond-book.py: Change indentation to 4.
11463         Minor formatting.
11464
11465 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11468         grobs that have tweaks specced.
11469         
11470 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11471
11472         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11473
11474 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11477         actual char #, not 0 based index.
11478
11479         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11480
11481         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11482         Warning: do make -C mf clean.
11483
11484         * lily/context-property.cc: Compile fix.
11485
11486         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11487         Grok ec-fonts, braces and dynamics.
11488
11489         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11490
11491 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * lily/include/tweak-registration.hh: new file.
11494
11495         * lily/tweak-registration.cc: new file.
11496
11497         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11498         saving tweaks.
11499
11500         * scm/output-gnome.scm (text): comment dribble.
11501
11502 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11505
11506         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11507         path-def before using.  Fixes muchtomany slurs in wrong places
11508         bug.
11509
11510 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11511
11512         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11513
11514         * lily/include/object-key-undumper.hh (Module): new file.
11515
11516         * lily/object-key-undumper.cc (Module): New file. Deserialize
11517         keys. SCM bindings
11518
11519         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11520         Provide SCM bindings.
11521
11522         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11523         new file. Serialize object keys.
11524         
11525         * lily/object-key.cc (dump): new function.
11526         (as_scheme): new virtual function
11527         (undump): new function
11528         (undumpers): new table.
11529
11530         * lily/include/global-context.hh (Context): take \score key upon init.
11531
11532         * lily/object-key-dumper.cc (serialize_key): new file.
11533
11534         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11535
11536         * lily/lily-lexer.cc: remove \quote.
11537
11538         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11539
11540         * lily/context.cc (Context): take key argument in ctor.
11541         (create_context): new function
11542
11543         * lily/grob.cc (Grob): take key argument in ctor.  
11544
11545         * lily/lilypond-key.cc (do_compare): new file.
11546
11547         * lily/object-key.cc (Object_key): new file.
11548
11549         * lily/include/object-key.hh (class Object_key): new file.
11550
11551         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11552
11553 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11554
11555         * Documentation/user/lilypond-book.itely: add small warning about
11556         noindent default in lilypond-book.
11557
11558         * Documentation/user/converters.itely: add examples for convert-ly.
11559
11560         * Documentation/user/examples.itely: change version string in templates
11561         to 2.4.0.
11562
11563 2004-11-12  Karl Hammar  <karl@aspodata.se>
11564
11565         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11566         cmdline, use xargs instead (backportme)
11567
11568 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11569         
11570         * Documentation/user/: Numerous fixes in the user manual.
11571
11572 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * lily/parser.yy (re_rhythmed_music): search music expression for
11575         context-id, surround by \new Voice if not found. Fixes:
11576         addlyrics-second-staff.ly
11577
11578         * VERSION: 2.5.0 released.
11579         
11580 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11583
11584         * Documentation/user/GNUmakefile: Separate rules for split and
11585         unsplit html documents.  Remove perl massaging.  (backportme)
11586
11587 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11588
11589         * Documentation/user/lilypond-book.itely: add short warning about
11590         \lilypond{} in LaTeX docs.
11591
11592 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11595         found.  (backportme)
11596
11597         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11598         version requirement.  (backportme)
11599
11600         * configure.in: Be explicit about old versions of
11601         ec-fonts-mtraced.  (backportme)
11602
11603         * lily/context-selector.cc (set_tweaks): New function.
11604         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11605         web with -DTWEAK.
11606
11607         * Documentation/user/introduction.itely (Automated engraving):
11608         Remove fragment option.  Fixes web.
11609
11610         * lily/context-property.cc (make_item_from_properties):
11611         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11612         #ifdef.
11613
11614         * scm/define-context-properties.scm
11615         (all-internal-translation-properties): Add tweakRank and tweakCount.
11616
11617         * lily/grob.cc: 
11618         * scm/define-grob-properties.scm (all-internal-grob-properties):
11619         Add tweak-rank and tweak-count.
11620
11621 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11624         New function.
11625         (text): Use them.
11626
11627         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11628         animated/opaque grob dragging tweaks.
11629
11630         * buildscripts/guile-gnome.sh: Update.
11631
11632 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11633
11634         * scm/define-grobs.scm (all-grob-descriptions): Added
11635         line-interface to the LigatureBracket object.
11636
11637 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11640         dragging tweaks.
11641
11642         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11643
11644         * lily/context-selector.cc (store_context): New function.
11645
11646         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11647         (store_grob): New function.
11648         (identify_grob): Add Moment parameter.
11649
11650         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11651         exists.
11652
11653         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11654
11655 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * scm/framework-gnome.scm (item-event): Print grob id.
11658         (save-tweaks): New function.
11659         (tweak): New funtion.
11660         (item-event): Use it, bound to arrow keys.
11661
11662         * lily/context-property.cc (make_item_from_properties): Register grob.
11663         * lily/context.cc (add_context): Register context.
11664
11665         * lily/include/context-selector.hh:
11666         * lily/include/grob-selector.hh:
11667         * lily/context-selector.cc:
11668         * lily/grob-selector.cc: New file.
11669
11670 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11671
11672         * lily/slur.cc: add 'positions to interface
11673
11674         * lily/main.cc: reinstate PS as standard output format. 
11675
11676         * scm/framework-tex.scm (output-preview-framework): print systems
11677         up to first non title system.
11678
11679         * lily/grace-engraver.cc (start_translation_timestep): split
11680         scm_cadddr
11681         
11682 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11683
11684         * lily/quote-iterator.cc (Module): remove old quote-iterator
11685
11686         * scm/define-music-types.scm (music-descriptions): move
11687         NewQuoteMusic over QuoteMusic
11688
11689         * Documentation/user/notation.itely (Formatting cue notes): use
11690         \cueDuring.
11691
11692         * lily/new-quote-iterator.cc (quote_ok): new function.
11693
11694         * input/regression/quote-cue-during.ly: new file.
11695
11696         * input/regression/quote-grace.ly: new file.
11697
11698         * scm/define-context-properties.scm (Module): change definition of
11699         graceSettings
11700
11701         * lily/context-property.cc (Module): rename from
11702         translator-property.cc
11703
11704         * lily/context.cc (context_name_symbol): new function
11705
11706         * lily/grace-engraver.cc: new file. Set properties for grobs based
11707         on the grace-ness of now_moment().
11708
11709         * scm/music-functions.scm (add-grace-property): use list
11710         iso. vector for graceSettings
11711         remove set-{start,stop}-grace-properties. 
11712
11713         * lily/new-quote-iterator.cc (construct_children): set
11714         quote_outlet_ if no quoted-context-{id,type} specified.
11715
11716         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11717
11718         * lily/parser.yy (command_element): remove \quote.
11719
11720         * ly/music-functions-init.ly (location): add quoteDuring music
11721         function. 
11722
11723         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11724         optional semicolon. (backportme)
11725
11726 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11729         need to link to GUILE et al.
11730
11731 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11732
11733         * scm/define-music-properties.scm (all-music-properties): add
11734         quoted-context-type, quoted-context-id.
11735
11736         * scm/lily.scm (type-check-list): new function.
11737         
11738         * scm/lily-library.scm: new file. Generic library routines.
11739
11740         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11741         parser.
11742
11743         * ly/music-functions-init.ly: add quoteDuring function.
11744
11745         * lily/include/music-iterator.hh (class Music_iterator): rename
11746         set_translator -> set_context
11747
11748         * lily/parser.yy (Generic_prefix_music_scm): add
11749         MUSIC_FUNCTION_SCM_SCM_MUSIC
11750
11751         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11752
11753         * scm/framework-tex.scm (header): sanitize TeX paper size.
11754         (backportme)
11755
11756 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11759
11760         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11761
11762         * scm/framework-tex.scm (font-load-command): Use T1 if no
11763         font-encoding set.  (backportme)
11764
11765         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11766         exists before converting.  (backportme)
11767
11768         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11769         exists before converting.  (backportme)
11770         (convert-to-ps): Remove .ps file if it exists before
11771         converting.  (backportme)
11772
11773         * lily/lexer.ll: Remove extra progress newline, use present tense.
11774
11775         * scm/paper.scm (paper-alist): public.
11776         * scm/framework-tex.scm (convert-to-ps):
11777         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11778         command line.
11779
11780 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11783
11784         * lily/recording-group-engraver.cc (derived_mark): mark
11785         now_events_. (backportme)
11786
11787 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11790
11791         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11792         invoking latex. (backportme.)
11793
11794         * lily/stem.cc (off_callback): center stems for all rest stems.
11795
11796 2004-11-05  Werner Lemberg  <wl@gnu.org>
11797
11798         * Documentation/user/lilypond.tely: Add more guidelines for writing
11799         lilypond texinfo documents.
11800
11801 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11802
11803         * Documentation/index.html.in: remove <hr>.
11804
11805         * THANKS: change 2.3 to 2.4.
11806
11807 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11808
11809         * scm/output-gnome.scm: More fontconfig comment.
11810
11811 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11812
11813         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11814         <package> directory in $(builddir)/share according with
11815         PACKAGE_NAME defined in the VERSION file.
11816
11817 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818
11819         * lily/beam.cc (rest_collision_callback): use local beam
11820         multiplicity.
11821
11822         * input/regression/stem-stemlet.ly: new file.
11823
11824         * lily/stem.cc (add_head): store rests as well.
11825
11826         * scm/define-grob-properties.scm (all-user-grob-properties): add
11827         stemlet-length
11828
11829         * lily/stem.cc: store rests as well.
11830         
11831         * input/regression/new-slur.ly: mention forcing.
11832
11833 2004-11-04  Werner Lemberg  <wl@gnu.org>
11834
11835         * Documentation/user/*: A new round of layout fixes and document
11836         structure cleanup.
11837
11838 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11839
11840         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11841
11842 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11845
11846 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11849
11850         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11851
11852         * lily/main.cc (main): Invoke identify.
11853
11854         * scm/lily.scm (postscript->pdf): Remove progress newline.
11855         Write progress to stderr.
11856
11857         * lily/paper-book.cc (output): Remove progress newline.
11858
11859         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11860         gettext on user messages, and remove whitespace.
11861
11862         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11863
11864         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11865         argv[0] (Thomas Scharkowski).
11866
11867         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11868         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11869         for ec-fonts-mtraced.
11870
11871         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11872         --srcdir build (Bertalan).
11873
11874         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11875         headers and library too (Laura Conrad).
11876
11877         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11878         package for guile too (Laura Conrad).
11879
11880         * lily/main.cc (usage): Typo.
11881
11882 2004-11-02  Werner Lemberg  <wl@gnu.org>
11883
11884         * Documentation/user/notation.ly: More fixes to improve appearance.
11885
11886         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11887         better output for multicolumn tables.
11888
11889 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11890
11891         * lily/main.cc (dir_info): Fixed typo in the printouts.
11892
11893 2004-11-01  Werner Lemberg  <wl@gnu.org>
11894
11895         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11896         of output.
11897         Set `per_line' to 2; replace hard-coded value with it.
11898
11899         * Documentation/user/*: Many fixes to improve appearance of
11900         printed manual.
11901
11902 2004-11-01  Werner Lemberg  <wl@gnu.org>
11903
11904         * Documentation/user/changing-defaults.itely,
11905         Documentation/user/notation.ly,
11906         Documentation/user/programming-interface.itely: Use @/.
11907         Fix formatting of some lilypond snippets and tables.
11908
11909         * scripts/lilypond-book.py (compose_ly): Provide useful default
11910         for LINEWIDTH in `override'.
11911
11912 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11913
11914         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11915
11916 2004-10-31  Werner Lemberg  <wl@gnu.org>
11917
11918         Resetting @exampleindent to `5' gives ugly results with texinfo's
11919         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11920         (if not quoting) to change @exampleindent only locally.
11921
11922         * scripts/lilypond-book.py (NOQUOTE): New variable.
11923         (output) [LATEX]: Remove AFTER and BEFORE.
11924         [TEXINFO]: Remove AFTER and BEFORE.
11925         Fix QUOTE and VERBATIM pattern.
11926         Add NOQUOTE pattern.
11927         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11928         and BEFORE.
11929         [output_texinfo]: Use NOQUOTE.
11930
11931 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11932
11933         * Documentation/user/changing-defaults.itely: clarify paper
11934         size commands with correct info.
11935
11936         * Documentation/user/lilypond-book.itely: add more docs for
11937         filename extensions.
11938
11939 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11942         (PATCH_LEVEL): start 2.5.0.
11943
11944 #Local variables:
11945 #coding: utf-8
11946 #End:
11947