]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
5c9c839fc3aca22c92465dcee875765825e9f552
[lilypond.git] / ChangeLog
1 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/advanced-notation.itely (Clusters): insert
4         end ignore too.
5
6         * lily/tie-column.cc (calc_positioning_done): support for
7         tie-score debugging
8
9         * lily/tie-formatting-problem.cc
10         (generate_extremal_tie_variations): factor out.
11         (score_ties_configuration): annotate all tie 
12         (print_ties_configuration): new routine.
13         (generate_configuration): nudge extremal ties outside of the head
14         Y extents.
15         (score_ties_configuration): oops. convert to staff-space before
16         determining position symmetry.
17
18 2006-02-20  Graham Percival  <gpermus@gmail.com>
19
20         * Documentation/user/*-notation.itely: misc minor editing,
21         shifting doc sections around.
22
23         * Documentation/user/*-notation-itely, global.itely,
24         changing-defaults.itely: added new stuff from NEWS.
25
26 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
27
28         * po/fi.po: update.
29
30 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
31
32         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
33         lilypond --verbose for lp-book.
34
35         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
36         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
37
38         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
39         $(buildscript-dir) iso. absolute depth.
40
41         * buildscripts/genicon.py (dir): thinko.
42
43         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
44
45 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
46
47         * scm/output-lib.scm: swap darkcyan/darkyellow
48
49         * THANKS: Add bughunters.
50
51 2006-02-19  Graham Percival  <gpermus@gmail.com>
52
53         * Documentation/user/programming-interfaces.itely: fixed example.
54
55         * Documentation/user/instrument-notation.itely: fix @{ @}.
56
57         * scm/script.scm: add avoid-slur for \open.
58
59 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * lily/tie-formatting-problem.cc (score_configuration): use
62         sliding score for min-length. 
63
64         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
65         spaghetti for icons.
66
67         * buildscripts/genicon.py (program_name): new file.
68
69         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
70         in outline too.  
71         (generate_configuration): for small ties, also look for collisions
72         at Y + DIR*h + DELTA_Y.
73         (get_variations): consider variation for dot positions too.
74
75         * lily/side-position-interface.cc (aligned_side): take abs for
76         quantized rounded position. Fixes tenuto below staff.
77
78         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
79         markers when necessary.
80
81         * lily/program-option.cc (internal_set_option): add
82         strict_infinity_checking option.
83
84         * scm/output-lib.scm (cyan): swap yellow and cyan.
85
86 2006-02-19  Graham Percival  <gpermus@gmail.com>
87
88         * darwin.patch: trivial linenumber update.
89
90         * Documentation/user/ {various}: `\context foo = named' changed
91         to `\new foo = "name"' in docs.
92
93 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * scm/stencil.scm (annotate-y-interval): use it.
96
97         * scm/lily-library.scm (interval-sane?): new function.
98
99         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
100         tfm_checksum stuff.
101
102         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
103         common refpoint.
104
105         * flower/include/std-vector.hh (iterof): add iterof macro.
106
107         * lily/enclosing-bracket.cc (width): new function.
108
109         * lily/align-interface.cc (align_elements_to_extents): reinstate
110         warning.
111
112 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
113
114         * Documentation/index.html.in: fix spelling: thankyous.
115
116 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * lily/lyric-hyphen.cc: typo.
119
120 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
123         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
124         builds don't work. 
125
126         * VERSION: release 2.7.35
127
128         * lily/beam.cc (get_default_dir): oops. Take abs () for
129         extremes[DOWN].
130         (get_default_dir): use extreme position criterion only in absence
131         of forced stem directions.
132
133         * VERSION (PATCH_LEVEL): bump VERSION.
134
135         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
136         dependencies. Necessary for -jX builds.  
137
138 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
139
140         * lily/relocate.cc (setup_paths): Yet another const fix.
141
142 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
145
146         * lily/relocate.cc (setup_paths): oops.
147
148 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
149
150         * Documentation/index.html.in: order links: html before PDF.
151
152 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * lily/tie-column-format.cc (Module): remove.
155
156         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
157
158         * lily/text-spanner.cc (print): idem.
159
160         * lily/dynamic-text-spanner.cc (print): only print line if longer
161         than dash-period.
162
163         * lily/auto-change-iterator.cc (change_to): formatting.
164
165         * lily/beam.cc (get_default_dir): take extreme note head as input
166         for stem direction.
167
168         * lily/tie.cc (get_default_dir): only look directions for visible
169         stems. 
170
171         * lily/side-position-interface.cc (aligned_side): oops. Don't
172         mutiply with direction. This fixes quantized (staccato, tenuto)
173         scripts below notes.
174
175         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
176         direction. Fixes c-lyrics-center-align.ly
177
178 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
179
180         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
181         constructor.
182
183         * lily/std-string.cc:
184         * lily/include/std-vector.hh (split_string): Move and rename from
185         lily/include/misc.hh, lily/misc.cc.  Update callers.
186
187 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
190
191 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
192
193         * flower/test-file.cc: New file.
194
195         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
196         libraries.
197
198         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
199
200 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * flower/include/file-storage.hh: remove file.
203
204         * lily/include/midi-item.hh (class Midi_track): idem.
205
206         * lily/include/source.hh (class Sources): idem.
207
208         * lily/include/performance.hh (class Performance): use vector
209         iso. Cons<>
210
211         * flower/include/cons.hh (class Cons): remove file.
212
213         * flower/include/flower-proto.hh: remove template cruft.
214
215         * lily/include/font-metric.hh: use size_t not vsize for indices.
216
217         * flower/include/flower-proto.hh (Module): remove std-vector.hh
218         from proto.
219
220         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
221
222         * lily/include/paper-book.hh (class Paper_book):
223         make get_system_specs() public.
224
225         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
226         the force=10000 case if we don't have a current-best. 
227
228         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
229         vsize 
230
231         * flower/include/flower-proto.hh: remove outdated templates.
232
233         * scm/page.scm: use annotate-spacing
234
235 2006-02-15  Graham Percival  <gpermus@gmail.com>
236
237         * scm/translation-functions.scm: circle patch from Erlend, thanks!
238
239         * THANKS: moved Erlend Aasland to contributors.
240
241 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * config.hh.in: remove HAVE_PANGO_16
244
245         * lily/tuplet-bracket.cc (calc_positions): multiply with
246         staff-space for beam case. This fixes tuplets+beams on scaled
247         staves.
248
249         * config.hh.in: remove all Kpathsea related defines.
250
251         * lily/dot-column.cc (side_position): reach stem via dots->
252         head->stem. Inspect all stems for dot collisions. 
253
254         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
255         stem handling.
256
257         * lily/bar-number-engraver.cc (process_music): document function
258         of whichBar.
259
260         * lily/score.cc (default_rendering): add pscore, not systems
261         themselves.
262
263         * lily/paper-book.cc (get_system_specs): separate generation of
264         titles and systems.
265
266         * flower/include/std-vector.hh: don't include config.hh
267
268 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * flower/include/std-vector.hh: Better wrapper compatibility with
271         std::vector.
272
273         * flower/include/flower-proto.hh: Remove cheap forward declaration
274         attempts.
275
276         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
277
278 2006-02-14  Graham Percival  <gpermus@gmail.com>
279
280         * Documentation/user/invoking.itely: add warning about command line.
281
282 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * lily/include/lily-proto.hh: add Prob, rm Page.
285
286         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
287
288         * VERSION: release 2.7.34
289
290         * lily/relocate.cc (framework_relocation): show canary if
291         GHOSTSCRIPT_VERSION undefined.
292
293         * GNUmakefile.in: remove $(VERSION) symlink.
294
295         * lily/relocate.cc (setup_paths): add + 
296
297 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
298
299         * Documentation/index.html.in: specify sizes for all big HTML pages.
300
301 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * config.hh.in: remove @FRAMEWORKDIR@
304
305         * lily/system-start-text.cc (get_stencil): new file: separate out
306         system-start-delimiter text support.
307
308         * input/**ly: replace \context with \new where appropriate.
309         
310         * THANKS: add Don.
311
312         * lily/slur-scoring.cc (get_base_attachments): use
313         robust_relative_extent. This fixes problems with empty paper-columns. 
314
315 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
318
319         * scm/define-music-properties.scm (all-music-properties):
320         create-new property.
321
322         * lily/context-specced-music-iterator.cc (construct_children):
323         inspect 'create-new property iso. magical $uniqueContextId context
324         id.
325
326         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
327
328         * lily/context-key-manager.cc (Module): new file. Encapsulate
329         object key generation.
330
331         * lily/include/context-key-manager.hh (Module): new file.
332
333 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * scm/define-grobs.scm (all-grob-descriptions): center instrument
336         names vertically
337
338         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
339         options.
340         (reloc_b): excise --enable-framework-dir
341
342         * lily/relocate.cc (framework_relocation): use getenv
343         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
344
345 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
346
347         * flower/include/std-string.hh: 
348         * flower/include/std-vector.hh: Finish std:: conversion; move
349         flower extensions from std:: namespace.  Update users.
350
351         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
352         their expansion to vector<*>.  Update users.
353
354 2006-02-10  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/user/invoking.itely: add example to File structure.
357
358         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
359         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
360
361 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * ly/paper-defaults.ly: typo.
364
365         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
366         set_parent() for parentheses. This will make it show up in bbox
367         calculations.
368
369         * scm/output-lib.scm (parentheses-item::print): rewrite, using
370         ly:grob-common* functions.
371
372         * lily/grob-scheme.cc (LY_DEFINE):
373         ly:grob-common-refpoint-of-array: new function 
374         ly:grob-common-refpoint: new function 
375         ly:grob-relative-coordinate: new function 
376
377         * lily/instrument-name-engraver.cc (process_music): use
378         Text_interface::is_markup(). This fixes \markup on instrument names.  
379
380         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
381         for ties and slurs.
382
383         * lily/slur.cc (print): idem.
384
385         * lily/tie.cc: add line-thickness for ties. 
386
387 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
388
389         * scm/output-svg.scm: Document diversion from GNU coding standards
390         as a workaround for a bug in Microsoft Internet Explorer.
391
392 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * lily/instrument-name-engraver.cc (process_music): use
395         is_markup() iso. is_string()
396
397         * Documentation/user/changing-defaults.itely (Module): add menu entry.
398
399         * lily/percent-repeat-engraver.cc (process_music): only look at
400         main_part_ for % repeats.
401
402         * lily/stem-tremolo.cc (get_beam_translation): new function.
403         (calc_slope): new function.
404         (height): don't use real slope.
405
406 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
407
408         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
409         new connect-to-neighbor, control-points and staff-padding
410         properties to make ligature brackets showing up again.
411
412 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * VERSION: release 2.7.33
415
416         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
417         too many.
418
419         * Documentation/user/changing-defaults.itely (Difficult tweaks):
420         remove applyOutput example.
421         (Objects connected to the input): document \tweak, \parenthesize
422
423         * lily/relocate.cc (prefix_relocation): allow "current"
424         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
425         changing VERSION in a lily tree less painful.
426
427         * input/regression/parenthesize.ly: new file. 
428
429         * scm/output-lib.scm (parenthesize-element): new function.
430
431         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
432
433         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
434
435         * lily/accidental-engraver.cc (make_standard_accidental): reroute
436         cause: accidentals are caused by note heads, not note events. 
437
438 2006-02-08  Graham Percival  <gpermus@gmail.com>
439
440         * darwin.patch: small patch from Erlend, thanks!
441
442         * Documentation/user/basic-notation.itely: add stem-neutral example.
443
444         * Documentation/user/putting.itely: clarifications.
445
446 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
449         note, add more guidelines to what should go into NEWS.
450
451         * input/sakura-sakura.ly: document how to override font.
452
453         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
454
455 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
458
459 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
460
461         * scripts/convert-ly.py (lilypond_version_re_str): Move from
462         convertrules.  Add explicit grouping, needed for python2.2.
463
464 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
465
466         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
467
468 2006-02-07  Graham Percival  <gpermus@gmail.com>
469
470         * Documentation/user/global.itely: fix line-width in (text) docs.
471
472         * Documentation/user/lilypond-book.itely: same.
473
474 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * VERSION (PACKAGE_NAME): release 2.7.32
477
478         * Documentation/topdocs/NEWS.tely (Top): document new variable
479         naming.
480
481         * flower/include/array.icc (Message): remove file.
482
483         * flower/include/std-vector.hh: make sure vsize and VPOS are
484         defined for binary_search_bounds().
485
486         * flower/std-string.cc (std): add to_string(long unsigned).
487
488         * configure.in (gui_b): excise std_string option.
489         (gui_b): excise std_vector option.
490
491         * flower/string.cc (Module): excise flower array & string
492
493         * flower/include/std-string.hh: excise flower string.
494
495         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
496
497         * python/convertrules.py (lilypond_version_re_str): require
498         only numbers and dots in \version string.
499
500 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * lily/system-start-delimiter.cc (print): allow style = text too.
503
504         * lily/system-start-delimiter-engraver.cc
505         (acknowledge_system_start_text): new function, also add add to
506         support of system-start-text (instrument names). This fixes
507         instrument names on piano staves.
508
509         * lily/instrument-name-engraver.cc: rewrite. Use
510         system-start-delimiter approach. This save memory and cpu.
511
512         * scm/define-grobs.scm (all-grob-descriptions): remove
513         instrument-name from break-alignment.
514
515         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
516
517 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
518
519         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
520         jobserver going.
521
522         * configure.in (std_vector): On by default.
523
524         * lily/include/font-metric.hh:
525         * lily/include/tfm-reader.hh: 
526         * lily/include/spanner.hh: Use unsigned for indices and sizes.
527         Update users.
528
529         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
530
531 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * VERSION (PACKAGE_NAME): 2.7.31
534
535         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
536         EPS edge at 0, but take minimum with left-overshoot. This fixes
537         cut off system start delims. 
538
539         * lily/instrument-name-engraver.cc (stop_translation_timestep):
540         hack: add to axis group if not added yet. This fixes hara kiri'd
541         piano staves.
542
543         * lily/hara-kiri-group-spanner.cc
544         (force_hara_kiri_in_y_parent_callback): fix signatures.
545
546         * lily/hairpin.cc (print): check next hairpin to see whether or
547         not to be continuing.
548
549 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
550
551         * Remove trailing whitespace from makefiles.
552         
553         * flower/include/std-vector.hh: Add binary_search_bounds workaround
554         for earlier gcc.
555
556         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
557
558         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
559
560         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
561
562         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
563
564         * configure.in: Use it.
565
566 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * scm/music-functions.scm (pitch-of-note): new function.
569
570         * ly/music-functions-init.ly: add \octave and \addquote
571
572         * lily/parser.yy (music_function_chord_body): softcode \octave.
573         (lilypond_header): softcode \addquote
574
575 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
576
577         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
578         array.hh, parray.hh at all.  Getting ready to flip the
579         configure default.
580
581         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
582
583         * lily/source-file.cc (file::get_line): Help binary_search_bounds
584         a bit.
585
586         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
587
588 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * flower/include/array.hh: typo. 
591
592 2006-02-02  Graham Percival  <gpermus@gmail.com>
593
594         * Documentation/user/advanced-notation.itely: doc "\#" in text.
595
596 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
597
598         * flower/include/pqueue.hh: Derive from std::vector.
599
600         * flower/include/parray.hh: Conform to std::vector interface.
601         Update users.
602
603 2006-02-02  Graham Percival  <gpermus@gmail.com>
604
605         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
606
607 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * flower/file-path.cc (is_file): remove if 0 section.
610
611         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
612         selecting afii61352.
613
614 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
615
616         * flower/include/std-vector.hh (boundary): Oops, reverse.
617
618         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
619         remove superfluous `d'.
620
621         * flower/include/std-vector.hh (boundary, top): Detach from class.
622         Remove empty vector shell.
623
624         * flower/include/array.hh (reverse, swap): Detach from class.
625         Update users.
626         
627         * flower/include/std-vector.hh
628         * flower/include/array.hh (concat): Globally change to insert ().
629
630         
631         * flower/include/std-vector.hh
632         * flower/include/parray.hh
633         * flower/include/array.hh (elem, elem_ref): Globally replace by
634         at ().
635
636 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
639
640         * python/convertrules.py (FatalConversionError.sub_cxx_id):
641         anticipate on identifier substitutions.
642
643 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
644
645         * flower/include/std-vector.hh (insert): Remove, replace by
646         std::vector interface.  Update callers.
647
648         * flower/include/array.icc (insert): Change signature to
649         match std::vector interface.
650         
651         * flower/include/array.icc (vector_sort): Bugfix.
652
653 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * lily/parser.yy (output_def_head_with_mode_switch): new
656         production. Result: dashes and underscores may be used in the
657         \paper block.
658
659         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
660
661         * python/convertrules.py (conv): oops. One slash too much.
662
663 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
664
665         * flower/include/std-vector.hh (sort): Remove, replace by
666         ::vector_sort.  Update callers.
667
668         * flower/include/std-vector.hh (slice): Remove.  Update callers.
669         (sort): Bugfix.
670
671         * flower/test-std.cc (vector_sort): New test.
672
673 2006-02-01  Graham Percival  <gpermus@gmail.com>
674
675         * Documentation/user/putting.itely: fixes from Erik.
676
677 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
678
679         * flower/test-std.cc: Add simple unit test for vector migration.
680
681         * stepmake/stepmake/test*: Unit test support.
682
683         * flower/include/std-vector.hh (del): Remove.  Use erase (),
684         update callers.
685
686         * flower/include/array.hh (begin, end): Add.
687         (del, get): Remove.
688
689 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
692         std::string not String. 
693
694         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
695         iso UINT_MAX.
696
697         * lily/prob.cc (Prob): copy type_ too.
698
699         * lily/lily-guile.cc (mangle_cxx_identifier): new
700         function. Class_bla::foo_bar_[px] ->
701         ly:class-bla::foo-bar[?!]. Changes throughout
702
703 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
706
707         * lily/beam.cc (calc_direction): take dir from visible stem in
708         degenerate case.
709
710 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
711
712         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
713         Fix -1, >=0 boundary checks for unsigned vsize.
714
715         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
716         loop for unsigned vsize.
717
718         * configure.in (--enable-std-vector): New option.
719         (--enable-std-string): On by default.
720
721         * flower/include/std-vector.hh: New file.  Enable switch to
722         std::vector, update client code.
723
724 2006-01-30  Graham Percival  <gpermus@gmail.com>
725
726         * scm/document-translation.scm: clarify "this context is also
727         known as".  Thanks, Werner!
728
729         * Documentation/user/putting.itely: small fixes from Don Blaheta.
730
731         * Documentation/user/invoking.itely: small fix from Don.
732
733 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * scm/lily.scm (define-scheme-options): rename option
736         preview-include-book-title to book-title-preview
737         (define-scheme-options): move force-eps-font-include (from paper
738         block) to eps-font-include -d option.
739
740         * VERSION (PATCH_LEVEL): release 2.7.30
741
742         * input/bach-schenker.ly (staffPiano): new file.
743
744         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
745
746         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
747         credits to Nicolas.
748
749         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
750
751         * ps/lilyponddefs.ps: remove start-system, stop-system,
752         start-page fluff. This saves putting { } code on the stack, fixing
753         stack overflows when including EPS files.
754
755 2006-01-29  Graham Percival  <gpermus@gmail.com>
756
757         * Documentation/user/putting.itely: minor fixes (comments on -devel).
758
759 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
760
761         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
762
763 2006-01-28  Graham Percival  <gpermus@gmail.com>
764
765         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
766
767 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
768
769         * input/mutopia/claop.py: Update.
770
771 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * input/regression/completion-heads.ly (texidoc): fix.
774
775         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
776
777         * lily/tie-formatting-problem.cc
778         (set_ties_config_standard_directions): use abs iso fabs for ints.
779
780         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
781
782         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
783         little less than noteheight, to prevent overlaps in chords.
784
785         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
786         head, and fudge stem-attachment.
787
788         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
789
790         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
791
792 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
793
794         * lily/main.cc (main): Debugging aid: catch exceptions.
795
796         * flower/std-string.cc (to_string): Robustification.  Fixes midi
797         output with std::string.
798
799 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
802
803 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
804
805         * Fix -DSTRING_UTILS_INLINED.
806
807 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * VERSION (PATCH_LEVEL): release 2.7.29
810
811         * lily/relocate.cc (setup_paths): mingw uses std string too.
812
813         * lily/*.cc: various fixes for substr(ARG).
814
815         * lily/sustain-pedal.cc (print): 
816
817         * flower/file-name.cc (slashify): use std strings.
818
819         * flower/string-convert.cc: remove publib.h
820
821         * scm/define-markup-commands.scm (verbatim-file): new markup
822         command \verbatim-file
823
824         * Documentation/topdocs/NEWS.tely: fixup URLs
825
826         * input/regression/alignment-vertical-manual-setting.ly (Module):
827         new file.
828
829         * lily/align-interface.cc (align_elements_to_extents): overwrite
830         translations with numbers in alignment-offsets from left bound
831
832         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
833         (page-translate-systems): new function: take into account Y-offset.
834
835         * Documentation/topdocs/NEWS.tely (Top): document new features.
836
837         * input/regression/page-layout-manual-position.ly (Module): new
838         file.
839
840 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
841
842         * flower/file-path.cc (path::parse_path): Oops.
843
844         * Finish std::string interface.  For now, use std:: marker
845         throughout for easy s/r.
846
847 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * Documentation/user/putting.itely (Score is a single musical
850         expression): typo.
851         (Score is a single musical expression): more typos.
852
853         * scm/page.scm (annotate-space-left): thinko.
854         (annotate-page): more thinkos.
855
856 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
859         for different \score blocks separately.
860         (post-process-pages): put write-page-layout into paper block.
861
862         * lily/output-def.cc (get_parser): new file.
863
864         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
865         file.
866
867         * lily/include/output-def.hh (class Output_def): add parser_ member.
868
869         * input/regression/page-layout-twopass.ly (Module): new file.
870
871         * scm/lily.scm: remove cpp hack.
872
873         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
874
875 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
876
877         * GNUmakefile.in (c-clean): New target.
878
879         * flower/include/std-string.hh: String/std::string compatibility:
880         Use NPOS for `not found' (iso -1), use ssize for length () and pos
881         type.
882
883         * flower/rational.cc: 
884         * flower/include/rational.hh: 
885
886         * flower/offset.cc: 
887         * flower/include/offset.hh: 
888
889         * flower/interval.cc: 
890         * flower/include/interval.hh: 
891
892         * flower/string-convert.cc: 
893         * flower/include/string-convert.hh: Use std::string [interface].
894         Update callers.
895
896 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
897
898         * Documentation/index.html.in: clean up.
899
900 2006-01-25  Graham Percival  <gpermus@gmail.com>
901
902         * Documentation/user/putting.itely: another new untested doc section.
903
904 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * scm/layout-page-layout.scm (write-page-breaks): write
907         \spacingTweaks #ALIST. Handle grace timing.
908
909         * scm/: more imports.
910
911         * scm/page.scm (make-page): add footer/header.
912         (annotate-space-left): revise: only take page argument.
913         (layout->page-init): new function.
914
915         * scm/layout-page-layout.scm (write-page-breaks): preliminary
916         version of the system/spacing/linebreak hack writing to the output
917
918         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
919         ly:make-prob.
920
921         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
922         ly:spanner-bound
923
924 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
927
928         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
929
930         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
931         handling to page.scm
932
933         * lily/prob-scheme.cc (LY_DEFINE): new file.
934         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
935
936         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
937         prob functions.
938
939         * lily/music.cc (derived_mark): derive Music from Prob.
940
941         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
942
943         * lily/prob.cc (Module): Implement Prob (Property Object), object
944         with shared and r/w property alists.  
945
946         * lily/include/prob.hh (Module): new file. Declare Prob.
947
948         * flower/string.cc: remove is_empty().
949
950         * flower/include/string.hh (class String): remove String:: qualifier.
951
952         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
953         substitute appropriate functions.
954
955         * flower/include/string.hh (class String): remove to_str0 and
956         is_empty(). S&R everywhere.
957
958 2006-01-23  Graham Percival  <gpermus@gmail.com>
959
960         * Documentation/user/basic-notation.itely: add hairpin
961         after-linebreak tweak to commonprop.
962
963         * Documentation/user/putting.itely: added two new sections.
964
965 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
966
967         * flower/international.cc: 
968         * flower/include/international.hh: 
969
970         * flower/getopt-long.cc: 
971         * flower/include/getopt-long.hh: Use std::string [interface].
972         Update callers.
973
974         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
975
976         * stepmake/stepmake/executable-rules.make: Add dependency on
977         module libraries.
978
979 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
980
981         * flower/file-path.cc: 
982         * flower/include/file-path.hh: Use std::string [interface].
983         Update callers.
984
985         * flower/direction.cc: 
986         * flower/axis.cc: Unused.  Remove.
987
988         * configure.in (--enable-std-string): New option.
989
990         * flower/std-string.cc: 
991         * flower/include/std-string.hh: New file.
992
993         * flower/file-name.cc[STD_STRING]:
994         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
995
996 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
999
1000         * scm/define-markup-commands.scm (with-dimensions):
1001         with-dimensions markup command.
1002
1003         * input/test/font-table.ly: use it.
1004
1005         * lily/open-type-font.cc (glyph_list): new function.
1006
1007         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1008
1009         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1010
1011 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1012
1013         * ly/music-functions-init.ly (parallelMusic): new music function
1014         for parallel music entry.
1015
1016         * scm/define-music-properties.scm (all-music-properties): new
1017         'void music property
1018
1019         * scm/music-functions.scm (ly:music-message): make public, to be
1020         used in music function definitions
1021
1022         * scm/lily-library.scm (collect-music-for-book): discard music
1023         when the 'void property is set.
1024
1025 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1028
1029         * mf/GNUmakefile: idem.
1030
1031         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1032
1033         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1034
1035         * Documentation/user/notation-appendices.itely (The Feta font):
1036         use it.
1037
1038         * input/test/font-table.ly: new file. Generate font table within lily.
1039
1040         * Documentation/user/notation-appendices.itely (The Feta font):
1041         use new font-table.ly file. 
1042
1043         * stepmake/stepmake/install-out-targets.make
1044         (local-install-outfiles): only create directory if
1045         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1046
1047 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1050
1051         * VERSION (PACKAGE_NAME): release 2.7.28
1052
1053         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1054         the right font from a Mac dfont.
1055         (write-preamble): don't forget directory, only look at files.
1056
1057         This fixes problems with TTF files in dfonts that don't match
1058         their PostScript names.
1059          
1060         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1061         PS name from TTF font.
1062
1063         * input/regression/tie-manual.ly: document new feature.
1064
1065         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1066
1067         * VERSION (MY_PATCH_LEVEL): bump to .28
1068
1069         * Documentation/user/basic-notation.itely (Ties): add tie examples
1070         refs.
1071
1072         * lily/tie-formatting-problem.cc (score_ties_configuration):
1073         symmetry penalties for outer ties.
1074
1075 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * lily/tie-formatting-problem.cc (generate_configuration) 
1078         (set_manual_tie_configuration): skip non-pair manual
1079         tie-configuration, so you can set individual ties as
1080
1081           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1082
1083         * input/regression/tie-chord.ly: use generateTiePattern to
1084         simplify file.
1085
1086         * lily/tie-formatting-problem.cc (peak_around): new function.
1087         (score_configuration): use sliding criterion for staff line collisions. 
1088         (score_configuration): idem for dot collisions.
1089         (generate_configuration): use separate stem_gap for gap to stem.
1090
1091         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1092         separate penalty factors for x and y distance.
1093         (struct Tie_details): separate penalties for tip and center line collisions.
1094
1095 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * lily/tie-formatting-problem.cc (generate_configuration): make
1098         large ties avoid stafflines in the horizontal section.
1099         (score_configuration): use softcoded penalties
1100         (score_aptitude): idem.
1101
1102         * lily/tie-helper.cc (from_grob): softcode tie details
1103
1104         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1105
1106         * lily/staff-symbol-referencer.cc (on_line): rename from
1107         on_staffline 
1108
1109 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * ly/music-functions-init.ly: remove duplicate tag.
1112
1113         * lily/include/*.hh: GCC 4.1 fixes.
1114
1115 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1116
1117         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1118
1119         * scm/define-music-types.scm: fix bug in desc. string
1120         for OverrideProperty
1121
1122 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1123
1124         * scripts/lilypond-book.py: bugfix
1125
1126         * scm/define-music-types.scm: fix typos.
1127
1128 2006-01-14  Graham Percival  <gpermus@gmail.com>
1129
1130         * Documentation/user/ basic-notation.itely, global.itely,
1131         advanced-notation.itely, instrument-notation.itely: small
1132         additions (bugs and commonly tweaked properties).
1133
1134 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1137         detection of mingw build.
1138         (MINGW_BUILD): opps.
1139
1140 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1141
1142         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1143         i686-mingw32.
1144
1145 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * scm/music-functions.scm (skip->rest): add skip->rest
1148
1149 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1152         explicitly.
1153
1154         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1155         config dirs. Aids debugging. 
1156         (display_config): also display config files.
1157
1158 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * VERSION: release 2.7.27
1161
1162         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1163         for determining bar size.
1164
1165         * lily/staff-symbol.cc (print): place lines at distance line-positions
1166
1167         * scm/define-grob-properties.scm (all-user-grob-properties): add
1168         line-positions.
1169
1170         * lily/staff-symbol.cc (height): new function.
1171
1172         * input/regression/staff-line-positions.ly:  new file.
1173
1174 2006-01-06  Graham Percival  <gpermus@gmail.com>
1175
1176         * input/test/add-staccato.ly: remove reference to old file.
1177
1178 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1181         lilypond binary too.
1182
1183 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1186
1187 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1188
1189         * scripts/midi2ly.py: Bugfix: Declare datadir.
1190
1191         * make/ly-rules.make:
1192         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1193         that seems to be gone). Fixes make web.
1194
1195         * The grand 2005-2006 replace.
1196
1197         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1198
1199 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1202         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1203         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1204         like -dgs-font-load.
1205
1206         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1207         remove absolute path to lilypond binary.
1208         
1209 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1210
1211         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1212
1213 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1216
1217         * mf/GNUmakefile: remove broken dvips map symlink.
1218
1219 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1220
1221         * lily/main.cc: 
1222         * configure.in: Cosmetic fixes.
1223
1224 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1225
1226         * Documentation/user/music-glossary.tely (Pitch names): Added
1227         Spanish pitch names and durations, thanks to Ernesto Gancedo
1228
1229 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1232         init. Fixes verbose printing of .scm files.
1233
1234         * stepmake/aclocal.m4: add spaces before - options.
1235         
1236 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1239         of path search in local block variable.
1240
1241 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * configure.in (NCSB_DIR): --enable-ncsb-dir
1244         (LINK_GXX_STATICALLY): denko.
1245
1246         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1247
1248         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1249         use locate to find c059033l.pfb. 
1250         
1251 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * lily/tie-formatting-problem.cc
1254         (problem::generate_base_chord_configuration): Use my_round (was
1255         round).
1256
1257         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1258         do not invoke mbrtowc.
1259
1260         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1261
1262 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1265
1266 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1267
1268         * Documentation/user/invoking.itely (svg): revise.
1269
1270 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * lily/lexer.ll: use sourcefilename iso. renameinput.
1273
1274 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1277         <PostScriptName>.ttf instead of c059XXXttf.
1278
1279         * lily/program-option.cc (LY_DEFINE): special support for
1280         --verbose, so it works before option init too.
1281  
1282         * mf/GNUmakefile (local-install): oops.
1283
1284         * lily/lyric-hyphen.cc (print): oops.
1285
1286         * buildscripts/pfx2ttf.fontforge: new file.
1287         
1288         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1289         ($(outdir)/%.ttf): new rule. 
1290
1291         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1292         to LyricHyphen.
1293
1294         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1295         font-size
1296
1297 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * VERSION: release 2.7.26
1300         
1301         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1302
1303 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * lily/font-config.cc (init_fontconfig): verbosity.
1306
1307         * THANKS: add Muziekacademie Lede. 
1308
1309         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1310         (print_score_setup): new function
1311         (convert): read part definition to output staves properly.
1312
1313         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1314         Music_xml notes.
1315
1316         * python/musicexp.py (Output_printer.__init__): use _ in data
1317         members.
1318         (Output_printer.unformatted_output): new function: no formatting,
1319         but count braces.
1320         (Duration.get_length): remove isinstance() checks for
1321         Output_printer everywhere.
1322
1323         * input/regression/lyrics-bar.ly (texidoc): add
1324         Separating_line_group_engraver.
1325
1326 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1327
1328         * lily/relocate.cc (framework_relocation): New function,
1329         factored from set_relocation ().
1330         (prefix_relocation): Rename from set_relocation ().
1331         (setup_paths): Use it.
1332
1333 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1336         numbers. Patch by Erlend Aasland.
1337
1338 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * lily/font-config.cc (init_fontconfig): print warning if cache
1341         file is not existant.
1342
1343         * lily/main.cc: don't use #ifdef but #if
1344
1345 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * lily/grob-property.cc (internal_set_property): don't abort on
1348         calculation-in-progress.
1349
1350         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1351
1352         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1353         connect-to-neighbor property not connect-to-other
1354
1355         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1356         (LY_DEFINE): oops. don't forget protection.
1357
1358         * flower/parse-afm.cc (Module): strip AFM handling completely.
1359
1360         * lily/stencil-expression.cc: idem.
1361
1362         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1363
1364         * lily/function-documentation.cc (ly_add_function_documentation):
1365         use static member iso. Protected_scm
1366
1367         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1368
1369         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1370
1371 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1372
1373         * lily/relocate.cc (set_env_dir): New function.
1374         (set_relocation): Use it to fix setting PANGO_PREFIX.
1375
1376 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * input/regression/stem-direction-context.ly: remove rest.
1379
1380         * lily/melody-engraver.cc (process_music): restart for bar lines.
1381         (acknowledge_slur): restart for slurs.
1382
1383 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1384
1385         * Documentation/user/invoking.itely: describe how to view SVG 
1386         output using Inkscape which replace embedded fonts with OTF fonts.
1387
1388 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1391
1392 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1393
1394         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1395         comment.
1396
1397 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * VERSION (PACKAGE_NAME): release 2.7.25
1400
1401         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1402
1403         * input/regression/stem-direction-context.ly: new file.
1404
1405         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1406
1407         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1408         on rest.
1409
1410         * ly/engraver-init.ly: add Melody_engraver
1411
1412         * lily/beam.cc (calc_direction): use default-direction
1413         iso. get_default_direction()
1414
1415         * scm/define-grob-properties.scm (all-user-grob-properties): add
1416         default-direction property.
1417
1418         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1419
1420         * lily/stem.cc (calc_default_direction): remove
1421         Stem::get_default_direction, use default-direction with callback
1422         instead.
1423
1424         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1425
1426         * lily/melody-engraver.cc: new file. Acknowledge stems for
1427         interpolated stem directions. 
1428
1429         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1430
1431         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1432
1433         * lily/slur-configuration.cc (fit_factor): more robust check for
1434         point in curve X-extent.
1435
1436         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1437         (outside_slur_callback): check for 'outside avoidance.
1438
1439         * lily/slur-configuration.cc (score_extra_encompass): don't use
1440         bound->column() == avoid->column() for checking extents, as this
1441         doesn't work for accidentals. 
1442
1443         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1444         DynamicText hardcoding.
1445
1446         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1447         crash if bound stem is NULL
1448
1449         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1450         pedals.
1451
1452 2005-12-22  Graham Percival  <gpermus@gmail.com>
1453
1454         * scm/define-markup-commands.scm: typo.  @code{\raise}
1455         => @code{\\raise}.
1456
1457         * darwin.patch: now used again, includes a
1458         required patch from fink.
1459
1460 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1461
1462         * po/TODO: mention gtranslator along with kbabel.
1463         * po/fi.po: update translations.
1464
1465 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1466
1467         * lily/relocate.cc (setup_paths): Bugfix.
1468
1469 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * lily/slur-configuration.cc (score_extra_encompass): don't use
1472         "avoid" choice for avoid-slur.
1473
1474         * stepmake/bin/install.py (dest): don't create existing dir.
1475
1476 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1477
1478         * stepmake/bin/install.py: Remove file before copying.
1479
1480         * config.make.in: 
1481         * stepmake/aclocal.m4: Do not substitute INSTALL.
1482
1483 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1486         depend on link-tree.
1487
1488         * lily/relocate.cc (setup_paths): only check path for non-absolute
1489         dir without directory part.
1490
1491         * flower/file-name.cc (is_absolute):  new method.
1492         (is_absolute): check root_ too.
1493
1494 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1495
1496         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1497         relocation code.  Oops, don't comment out too much.
1498
1499         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1500         iso itself.
1501
1502         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1503         compile.
1504
1505 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1506
1507         * .cvsignore: Add install-sh.
1508
1509         * autogen.sh (srcdir): Typo.
1510
1511 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * autogen.sh (srcdir): urg. Touch install-sh.
1514
1515         * stepmake/bin/install-sh (Module): remove.
1516
1517         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1518
1519         * lily/include/relocate.hh: new file.
1520
1521         * lily/relocate.cc: new file. Contain relocation logic.
1522
1523         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1524         (main): read LILYPOND_VERBOSE as the first thing.
1525
1526         * stepmake/aclocal.m4: remove INSTALL variable.
1527
1528         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1529         separate target for making font symlinks.
1530         (documentation-dir): use $(if $(findstring )) for switching off
1531         Documentation.
1532
1533         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1534         something if DOCUMENTATION is no.
1535
1536 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * VERSION: release 2.7.24
1539
1540         * lily/script-column-engraver.cc (stop_translation_timestep):
1541         delay adding to script-column.
1542
1543         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1544
1545         * python/convertrules.py (conv): rule for number-visibility
1546
1547         * lily/slur-configuration.cc (score_extra_encompass): different
1548         distance measure for avoid and inside avoidance.
1549         (score_extra_encompass): use 1/(distance+eps) as penalty.
1550
1551         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1552         encompass objects for generating slur curves.
1553
1554         * lily/slur.cc: use details iso. slur-details property.
1555
1556         * input/regression/slur-tuplet.ly: new file.
1557
1558         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1559
1560         * flower/include/offset.hh (class Offset): new operator /=
1561
1562         * lily/tuplet-number.cc (print): new file, new interface.
1563
1564         * scm/define-grob-properties.scm (all-user-grob-properties):
1565         remove number-visibility property.
1566
1567         * lily/tuplet-bracket.cc (calc_control_points): new function
1568         (calc_connect_to_neighbors): new function.
1569         (print): remove text handling for tuplet numberdef.
1570
1571         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1572         TupletNumbers too. 
1573
1574         * lily/lily-guile.cc (robust_scm2booldrul): new function
1575
1576         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1577
1578         * lily/tuplet-bracket.cc (calc_position_and_height): use
1579         staff-padding to control whether tuplet brackets are over staves.
1580
1581         * lily/grob.cc (suicide): clear dim_caches_.
1582
1583         * lily/dimension-cache.cc (clear): new function.
1584
1585         * lily/grob.cc (extent): swap order of min-extent and extent
1586         calculations. This fixes hara kiri staves. 
1587
1588 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1589
1590         * lily/main.cc: Nitpick: relocation is not based on path, but on
1591         directory (location).
1592
1593 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1596
1597         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1598
1599         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1600
1601         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1602
1603         * stepmake/stepmake/generic-vars.make (Module): idem.
1604
1605         * stepmake/stepmake/executable-targets.make (default): use it.
1606
1607         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1608
1609         * make/GNUmakefile: don't install make rules.
1610
1611         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1612         slashes.
1613         (prepend_env_path): more verbosity.
1614
1615 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * GNUmakefile.in: add dir argument for find command.
1618
1619         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1620         fixes weird line numbers for point & click.
1621
1622         * lily/source-file.cc (get_counts): init line/column/char counts.
1623
1624 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1627
1628 2005-12-16  Graham Percival  <gpermus@gmail.com>
1629
1630         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1631         minor fixes from Fredric.  Thanks!
1632
1633 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * ly/music-functions-init.ly: add \bar and \clef music function 
1636
1637         * lily/lily-lexer.cc: idem.
1638
1639         * lily/parser.yy (FIXME): remove BAR and CLEF.
1640
1641 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1644
1645         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1646         function arguments too
1647
1648         * lily/main.cc (set_relocation): new function.
1649
1650         * scripts/musicxml2ly.py (convert): add \version
1651
1652         * lily/tie.cc: remove get_default_attachments()
1653
1654         * VERSION (PACKAGE_NAME): release 2.7.23
1655         
1656         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1657         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1658
1659         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1660
1661         * lily/tie-formatting-problem.cc (score_ties): new function
1662         (get_variations): new function. Try flipping dirs for collisions.
1663         (generate_optimal_chord_configuration): new function. 1-opt search
1664         for better configuration.
1665
1666         * lily/tie-configuration.cc: new file.
1667
1668         * lily/tie.cc: junk Tie::get_configuration()
1669
1670         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1671         (score_ties_configuration): new function.
1672         (generate_ties_configuration): new function.
1673         (generate_base_chord_configuration): new function.
1674         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1675         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1676
1677         * input/regression/tie-dot.ly: new file.
1678
1679         * lily/tie-formatting-problem.cc (score_configuration): score
1680         tie/dot collisions.
1681
1682         * lily/tie-helper.cc (get_transformed_bezier): new function
1683
1684         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1685
1686         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1687         -undefined suppress iso. -framework Python 
1688
1689         * scm/define-grobs.scm (all-grob-descriptions): set
1690         springs-and-rods (thanks Joe Neeman!)
1691
1692 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1693
1694         * input/no-notation/display-lily-tests.ly (test): 
1695         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1696         changed from \tag #'(a b) to \tag #'a \tag #'b
1697
1698 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * Documentation/topdocs/NEWS.tely: strip out-www.
1701
1702         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1703
1704         * config.make.in (AR): add AR and RANLIB
1705
1706         * flower/libc-extension.cc: include cassert
1707
1708         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1709         darwin check.
1710
1711 2005-12-11  Graham Percival  <gpermus@gmail.com>
1712
1713         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1714
1715         * stepmake/stepmake/python-modules-vars.make: define
1716         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1717
1718         * THANKS: added Johannes Schindelin.
1719
1720 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1723
1724         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1725         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1726
1727         * lily/parser.yy: reorganize file layout.
1728
1729         * ly/music-functions-init.ly: add tweak music function.
1730
1731         * lily/grob-info.cc (ultimate_music_cause): new function:
1732         recursively lookup causes. 
1733
1734         * lily/parser.yy (chord_body_element): allow music functions for
1735         post-events, allow music functions for chord elements. 
1736  
1737         * lily/font-config-scheme.cc (display_fontset): add cast.
1738
1739         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1740         #'(a b) -> \tag #'a \tag #'b rule.
1741
1742         * python/musicexp.py (Output_printer.dump_version): new function
1743
1744 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * lily/parser.yy (FIXME): remove \tag
1747         (FIXME): remove tag_music() function.
1748
1749         * lily/lily-lexer.cc: remove \tag
1750
1751         * ly/music-functions-init.ly: define music-function "tag"
1752
1753         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1754
1755 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * VERSION (PATCH_LEVEL): release 2.7.22
1758
1759         * input/regression/lyric-hyphen-retain.ly: renew.
1760
1761         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1762         grob
1763
1764         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1765         iso. minimum-length property for rods.
1766
1767         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1768         LyricSpace item to keep lyrics spaced apart.
1769
1770         * ly/engraver-init.ly: remove Separating_line_group_engraver
1771
1772         * Documentation/user/music-glossary.tely: do setfilename before
1773         music-glossary.
1774
1775 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1776
1777         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1778         See xref documentation, for example.
1779
1780 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1783         pending_skip iso. ly_voice[-1]
1784         (main): add if __main__ for debugging.
1785
1786         * python/musicxml.py (Accidental.__init__): new class.
1787
1788         * scripts/musicxml2ly.py (progress): new function
1789         (musicxml_key_to_lily): don't barf on modeless keys.
1790         (create_skip_music): new function.
1791         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1792         (musicxml_note_to_lily_main_event): new function.
1793
1794         * python/musicexp.py (Music.__init__): add comment field.
1795         (NestedMusic.append): new routine.
1796         (SequentialMusic.print_ly): print comment.
1797         (ArpeggioEvent.ly_expression): new class
1798         (BeamEvent.ly_expression): new class
1799         (NoteEvent.__init__): support for cautionary/forced accs.
1800
1801         * lily/lookup.cc (slur): normal order for array loop.
1802
1803         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1804         to 0.0.
1805
1806         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1807         collapsed.
1808
1809 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1810
1811         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1812
1813         * scripts/lilypond-book.py: Introduce option
1814         --preserve-line-breaks, for usage with srcltx
1815
1816 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * scm/output-lib.scm (print-circled-text-callback): draw circle
1819         around text using make-circle-markup.
1820
1821         * Documentation/user/*: strip out-www from file names.
1822
1823 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1824
1825         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1826         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1827
1828 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * Documentation/user/GNUmakefile: idem.
1831
1832         * Documentation/user/macros.itexi: strip out-www
1833
1834         * python/rational.py: python 2.3 compat.
1835
1836         * VERSION (PATCH_LEVEL): release 2.7.21
1837
1838         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1839         option formatting, lilypond style.
1840
1841         * python/musicexp.py: grab from Ikebana: a library for composing
1842         ly music expressions. 
1843         (Output_printer): class for advanced .ly printing.
1844         (eg. tupletting) 
1845
1846         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1847         convert to pythonesque structure.
1848
1849         * python/rational.py: PD rational number class.
1850
1851         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1852
1853 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1854
1855         * lily/part-combine-iterator.cc: Minor bugfix
1856         
1857         * THANKS: Update bughunters
1858
1859 2005-12-02  Werner Lemberg  <wl@gnu.org>
1860
1861         * mf/README: Document process for proper mf2pt1 conversion.
1862
1863         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1864         overlapping.
1865
1866         * mf/feta-harmonica.mf: Removed.  Unused.
1867
1868 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * scripts/lilypond-book.py (do_file): fix thinkos.
1871
1872 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1875         ($(outdir)/parser.cc): 
1876         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1877
1878 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1879
1880         * ly/titling-init.ly (tagline): it should be a space between
1881         "Music engraving by LilyPond" and the version number.
1882
1883 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * VERSION (PACKAGE_NAME): release 2.7.20
1886
1887 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1890
1891         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1892         1.0.
1893         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1894
1895 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1898
1899         * kpath-guile/: remove directory
1900
1901         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1902         file. Encapsulate kpathsea using commandline tools.
1903
1904         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1905         kpathsea) module.
1906
1907 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1908
1909         * Documentation/user/advanced-notation.itely (Setting automatic
1910         beam behavior): Correct a few typos. Thanks to David Bobroff.
1911
1912         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1913         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1914
1915 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * scripts/*.py: gmane address for bugs.
1918
1919 2005-11-28 Pal Benko <benkop@freestart.hu>
1920         
1921         * make/ly-rules.make: add -f switch to mv
1922
1923         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1924
1925         * lily/bar-line.cc: interpret it
1926
1927 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1928
1929         * configure.in (--disable-documentation): New switch.
1930
1931         * GNUmakefile.in: Use it.
1932
1933         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1934
1935 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * scripts/lilypond-book.py (do_file): search chunks for
1938         \\begin{document}
1939
1940         * GNUmakefile.in: add copy step in between so we can lose the
1941         out-www directories.
1942
1943 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * lily/pango-font.cc (pango_item_string_stencil): put
1946         geometry.width into glyph-string too.
1947
1948 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1949
1950         * scm/define-music-display-methods.scm (RevertProperty):
1951         (OverrideProperty): Use grob-property-path property, a list of
1952         symbols, instead of grob-property, which used to be a single
1953         symbol.
1954         (BassFigureEvent): a figure can be a plain number, not necessarily a
1955         markup.
1956
1957 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * VERSION: release 2.7.19
1960         
1961         * lily/figured-bass-engraver.cc (process_music): check
1962         figuredBassCenterContinuations first.
1963
1964         * scm/translation-functions.scm (format-bass-figure): make double
1965         sharp larger. 
1966
1967         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1968         determine X-parent.
1969
1970         * lily/system-start-delimiter-engraver.cc: move from
1971         Nested_system_start_delimiter_engraver, rename
1972         Nested_system_start_delimiter_engraver ->
1973         System_start_delimiter_engraver.
1974
1975         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1976         bracket type from hierarchy.
1977
1978 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * lily/rest.cc (y_offset_callback): read staff-position.
1981
1982         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1983         mark after-line-breaking-callback as internal.
1984
1985         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1986
1987 2005-11-25  Werner Lemberg  <wl@gnu.org>
1988
1989         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1990
1991 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * stepmake/bin/add-html-footer.py (do_file): add google
1994
1995         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1996         staff if first_start_ is true.
1997
1998 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * scripts/midi2ly.py (split_track): add __repr__ members.
2001         (track_first_item): only return Item if not None. This fixes a
2002         problem when dumping a track that starts with an empty channel.
2003
2004         * python/midi.c: doc module.
2005
2006 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2007
2008         * Documentation/user/global.itely (Creating MIDI files): Fix
2009         compilation problem.
2010
2011 2005-11-22  Graham Percival  <gpermus@gmail.com>
2012
2013         * Documentation/user/basic-notation.itely: clarify dynamic
2014         padding text.
2015
2016         * Documentation/user/advanced-notation.itely: add unicode
2017         escape control example, whatever that is.  :)
2018
2019         * Documentation/user/global.itely: added "removing dynamics
2020         from MIDI" code.
2021
2022 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * VERSION (PATCH_LEVEL): release 2.7.18
2025
2026         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2027         System_start_delimiter_engraver by
2028         Nested_system_start_delimiter_engraver.
2029
2030         * lily/nested-system-start-delimiter-engraver.cc (struct
2031         Bracket_nesting_node): new class.
2032         (struct Bracket_nesting_group): new class
2033         (struct Bracket_nesting_staff): new class.
2034         (process_music): create hierarchy of grobs. This allows separate
2035         tuning of different SSDs. 
2036
2037         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2038         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2039
2040 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * lily/side-position-interface.cc (aligned_side): multiply
2043         staff_radius by 2.
2044
2045         * lily/script-engraver.cc (make_script_from_event): allow setting
2046         values to '()
2047
2048 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2051
2052         * scm/define-grobs.scm (all-grob-descriptions): new grob
2053         NestedSystemStartDelimiter.
2054
2055         * input/regression/system-start-heavy-bar.ly: new file.
2056
2057         * lily/nested-system-start-delimiter-engraver.cc: new file.
2058
2059         * lily/nested-system-start-delimiter.cc: new file.
2060
2061         * input/regression/system-start-nesting.ly: new file.
2062
2063         * scm/define-grobs.scm (all-grob-descriptions): use X side
2064         positioning for positioning braces for nested contexts.
2065
2066         * lily/system-start-delimiter.cc (print): don't divide extent by
2067         staff_space.
2068         (print): use style iso. glyph.
2069         (staff_bracket): translate glyph inside routine already.
2070
2071 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2072
2073         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2074         names.
2075
2076 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * scm/define-context-properties.scm
2079         (all-user-translation-properties): rename figuredBassFormatter
2080         from newFiguredBassFormatter.
2081
2082         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2083
2084         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2085
2086         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2087
2088         * lily/beam.cc (calc_beaming): new function.
2089         (calc_shorten): new function.
2090
2091         * THANKS: add Edward Neeman.
2092
2093         * input/regression/accidental-clef-change.ly: new file.
2094
2095         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2096
2097         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2098
2099         * lily/clef-engraver.cc (inspect_clef_properties): reset
2100         localKeySignature for clef changes.
2101
2102 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2103
2104         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2105         add dummy definition that works in Linux and add information in
2106         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2107
2108         * Documentation/user/changing-defaults.itely (Modifying context
2109         plug-ins): Add index for \with.
2110
2111         * Documentation/user/music-glossary.tely (dal segno): Updated
2112         example to version >=2.6.
2113
2114 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2115
2116         * Documentation/user/instrument-notation.itely (Printing chord
2117         names): Reorder \chordmode and \repeat in one example.
2118
2119 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * VERSION: release 2.7.17
2122         
2123         * Documentation/topdocs/NEWS.tely (Top): add note about
2124         refactoring.
2125
2126         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2127         new function. Search region of 3 positions for best tie.
2128         (score_configuration): new function.
2129         (score_aptitude): new function.
2130         (generate_configuration): new function.
2131         (get_configuration): new function.
2132         (Tie_formatting_problem): new function
2133
2134         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2135
2136         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2137
2138         * THANKS: add Eduardo Vieira & Ralph Little
2139
2140         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2141         narrower.
2142
2143         * lily/include/tie-formatting-problem.hh (class
2144         Tie_formatting_problem): add Tie_details to
2145         Tie_formatting_problem. Update calling conventions.
2146
2147         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2148         config.make.
2149
2150         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2151
2152 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2153
2154         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2155         scm/define-context-properties.scm: Maintenance bugfix: make
2156         ligature brackets work again by removing obsolete ligature
2157         primitive callback push/pop.
2158
2159         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2160         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2161         value.
2162
2163 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2164
2165         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2166         used and do not call it a path.
2167         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2168
2169 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * lily/include/tie-formatting-problem.hh (class
2172         Tie_formatting_problem): new file.
2173
2174         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2175
2176         * Documentation/misc/ChangeLog-2.3:  new file.
2177
2178         * lily/audio-staff.cc (output): degarianize.
2179
2180 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2181
2182         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2183         Unset PYTHONOPTIMIZE.  Fixes install if set.
2184
2185 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * python/convertrules.py (conv): add warning about drums. 
2188
2189         * make/stepmake.make: include toplevel-version.make after config.make.
2190
2191         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2192         also allow python2.4
2193
2194         * config.make.in (configure-srcdir): remove GXX GCC vars.
2195
2196         * stepmake/aclocal.m4: don't do non-srcdir build with
2197         symlinks. Use inclusion, so the src directory name can be changed.
2198
2199 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2200
2201         * make/mutopia-vars.make:
2202         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2203         files.
2204
2205 2005-11-13  Werner Lemberg  <wl@gnu.org>
2206
2207         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2208         but the affected path.  This ensures that the (overlapping) outlines
2209         have the same direction, which is a necessary prerequisite for
2210         FontForge's algorithm to remove overlaps.
2211         Formatting.
2212
2213         * mf/feta-haak.mf: Formatting.
2214         (draw_bracket): Slightly modify outline to avoid an unnecessary
2215         corner.
2216         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2217         them from the affected paths.
2218
2219 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * mf/README: remove xpm / accordion notes.
2222
2223         * lily/tie-column-format.cc (set_chord_outline): add dots into
2224         skyline extents. This fixes tie formatting if the left head has dots.
2225
2226         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2227         space inside the staff.
2228         (get_configuration): shift another position if necessary in case
2229         of left head tie  
2230
2231 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2234         buildscript-dir iso. $(depth)/buildscripts.
2235
2236         * tex/GNUmakefile (local-uninstall): remove
2237         music-drawing-routines.ps juggling.
2238
2239         * stepmake/stepmake/install-targets.make (local-install-files):
2240         prepend src-dir to install targets.
2241
2242         * lily/system-start-delimiter-engraver.cc
2243         (acknowledge_system_start_delimiter): use
2244         add_offset_callback(). This fixes translation of nested
2245         staffgroups.
2246
2247         * lily/grob-closure.cc (add_offset_callback): only encaps in
2248         simple_closure if it's a procedure.
2249         
2250         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2251         from bar-line.
2252
2253         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2254         remove-empty where pertinent.
2255
2256 2005-11-12  Graham Percival  <gpermus@gmail.com>
2257
2258         * Documentation/user/instrument-notation.itely: added
2259         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2260
2261 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * lily/GNUmakefile
2264         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2265         make picture in builddir, not srcdir.
2266
2267 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * VERSION: release 2.7.16
2270         
2271         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2272         shell arguments. 
2273
2274 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2275
2276         * Documentation/user/examples.itely (Piano templates): Minor
2277         modification to the Piano centered lyrics example.
2278
2279 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2282         $BROWSER.
2283
2284         * Documentation/user/point-and-click.itely: simplify p&c
2285         instruction: don't configure firefox. Put lilypond-invoke-editor
2286         in front of the browser.
2287
2288         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2289         (run-browser): new function.
2290
2291         * lily/parser.yy (Lily_lexer): recognize Book
2292
2293         * lily/book.cc (clone): new function
2294
2295         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2296
2297 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2298
2299         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2300         Maintenance bugfix: reduce number of font related warnings by
2301         updating naming conventions for glyph-name.
2302
2303 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * scm/define-grobs.scm (all-grob-descriptions): add
2306         rhythmic-grob-interface to TabNoteHead.
2307
2308         * scm/layout-beam.scm (check-quant-callbacks): remove
2309         set_stem_lengths()
2310
2311 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2312
2313         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2314         alignment of centered divisiones.
2315
2316         * scm/scripts.scm (articulations): Maintenance bugfix:
2317         follow-into-staff -> quantize-position.
2318
2319         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2320         plica head in porrectus deminutus.
2321
2322 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * make/lilypond.fedora.spec.in (Group): add %clean section.
2325
2326         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2327         less then 1/5th of total length.  
2328         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2329
2330         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2331         events into EventChord. This fixes textspanners on mm rests. Fixes
2332         spanner-rest.ly
2333
2334         * lily/side-position-interface.cc (get_axis): read side-axis
2335         (set_axis): set side-axis.
2336
2337         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2338         properties everywhere.
2339
2340         * lily/spacing-spanner.cc (breakable_column_spacing): add
2341         average-spacing-wishes. Take maximum if not set.
2342         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2343
2344         * scm/define-grobs.scm (all-grob-descriptions): add
2345         average-spacing-wishes.
2346
2347         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2348         offset callbacks. This fixes alignment for Fingering objects.
2349
2350         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2351         space for key - timesig combination. 
2352
2353         * input/regression/script-stem-tremolo.ly (Module): new file.
2354
2355         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2356         to key sig.
2357
2358         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2359         Fixes: c-tremolo-script.ly.
2360         
2361         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2362
2363         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2364         
2365         * scm/define-grobs.scm (all-grob-descriptions): remove
2366         self-X-offset. Fixes alignment of octavate-8.
2367
2368         * scripts/lilypond-book.py (datadir): look in
2369         LILYPONDPREFIX/share/lilypond/current/
2370
2371         * GNUmakefile.in: symlink current to <VERSION>. 
2372
2373 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2374
2375         * lily/main.cc: eps listed as a backend.
2376
2377 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2380
2381 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * lily/include/score.hh (class Score): remove texts_ member.
2384
2385         * lily/beam.cc (set_stem_lengths): force direction callback.
2386         (print): read quantized-positions, so we can force
2387         Beam::set_stem_lengths to occur.
2388         (rest_collision_callback): use common X parent. 
2389
2390 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2391
2392         * flower/file-path.cc (find): Bugfix: Return name of file found.
2393
2394         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2395         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2396         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2397
2398 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * flower/offset.cc: idem.
2401
2402         * mf/*.mf: update email address.
2403
2404         * lily/font-config-scheme.cc:  new file.
2405
2406         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2407
2408         * lily/*:  cs.uu.nl -> xs4all.nl
2409
2410         * VERSION (PATCH_LEVEL): release 2.7.15
2411
2412         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2413         spec files.
2414
2415         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2416
2417 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2420
2421         * lily/staff-performer.cc (process_music): add audio
2422         elements. This makes MIDI instrument changes work once again.
2423
2424         * lily/main.cc (LY_DEFINE): add gmane address.
2425
2426         * lily/beam.cc: remove calc_positions()
2427
2428         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2429         original_ in private scope.
2430         (class Grob): drop pscore_ pointer, change to output_def pointer.
2431         (class Grob): cleanup class definition.
2432
2433         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2434
2435 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2438         absolute.  Better diagnostics.
2439
2440         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2441         This makes lilypond run from the build directory using argv0
2442         relocation (without any --prefix or LILYPONDPREFIX setting).
2443
2444 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2447
2448         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2449         with simple-closure.
2450
2451         * lily/self-aligment-interface.cc (set_align_self): new function
2452         (set_center_parent): new function.
2453
2454         * lily/side-position-interface.cc (set_axis): new function.
2455
2456         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2457         generic code. 
2458
2459         * scm/define-grob-properties.scm (all-user-grob-properties):
2460         remove [XY]-offset-callbacks add [YX]-offset
2461         
2462 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2463
2464         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2465         entry for time signatures after breathing signs. Bug report by
2466         Scott Russell.
2467
2468 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2469
2470         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2471         not absolute, make it absolute using PATH.
2472
2473 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * python/midi.c (initmidi): Fix type for mingw.
2476
2477 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2480
2481         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2482         cross compiling.
2483
2484         * stepmake/aclocal.m4: Support python cross compiling.
2485
2486         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2487         Add mingw section.
2488
2489 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * scm/output-lib.scm (chain-grob-member-functions): replace
2492         chained-callback.cc
2493
2494         * lily/chained-callback.cc (Module): remove file.
2495
2496         * lily/rest-collision.cc (force_shift_callback_rest): change to
2497         chained callback.
2498
2499         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2500
2501         * lily/grob.cc (y_parent_positioning): remove axis argument from
2502         parent_positioning callbacks.
2503         (Grob): junk init code
2504         (get_offset): use generic property callbacks for
2505         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2506         (axis_parent_positioning): new function
2507         (axis_offset_symbol): new function
2508         (chain_offset_callback): new function
2509         (add_offset_callback): new function
2510
2511         * lily/beam.cc (rest_collision_callback): change signature; this
2512         is now a chained callback.
2513
2514         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2515         callback administration.
2516
2517         * lily/simple-closure.cc: new file. Smob type that allows "grob
2518         member functions",
2519
2520             (ly:make-simple-closure FUNC A B)
2521
2522         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2523         in various ways.
2524
2525         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2526         callbacks.
2527
2528         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2529
2530         * lily/rest.cc (polyphonic_offset_callback): remove.
2531
2532         * lily/script-engraver.cc (try_music): remove bool* argument.
2533
2534         * scm/script.scm (default-script-alist): set quantize-position
2535         appropriately.
2536
2537         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2538
2539         * lily/side-position-interface.cc (aligned_side): move staff
2540         position quantization from
2541         Side_position_interface::quantised_position().
2542         (quantised_position): remove
2543         
2544 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * input/regression/beam-quant-standard.ly: reindent, set
2547         debug-beam-quanting to #t.
2548
2549         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2550         10000 if this is a "hard" concave beam.
2551
2552         * lily/beam.cc (calc_least_squares_positions): change from
2553         calc_least_squares_dy
2554         (set_stem_lengths): this is now a chained callback.
2555
2556         * lily/context-property.cc (execute_general_pushpop_property):
2557         bugfix override with procedure should have effect.
2558
2559         * scm/define-grob-properties.scm (all-internal-grob-properties):
2560         remove position-callbacks.
2561
2562         * scm/define-grobs.scm (all-grob-descriptions): use
2563         ly:make-callback-chain for positions property.
2564
2565         * scm/layout-beam.scm (check-quant-callbacks): return list of
2566         chained callbacks.
2567
2568         * scm/lily.scm (type-p-name-alist): add callback-chain
2569
2570         * lily/lily-guile.cc (type_check_assignment): type check failure
2571         is warning not message.
2572
2573         * lily/grob-property.cc (try_callback): walk callback chain if
2574         appropriate.
2575
2576         * lily/chained-callback.cc: new file. new smob type.
2577
2578         * lily/lily-guile.cc (procedure_arity): new function.
2579
2580 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2583
2584 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2585  
2586         * Documentation/user/instrument-notation.itely (Figured bass):
2587         describe new features
2588
2589 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * lily/beam.cc (calc_least_squares_dy): use property callback.
2592
2593         * lily/beam-concave.cc (calc_concaveness): use property callback.
2594
2595         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2596
2597 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * HACKING: Update.
2600
2601 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * scm/layout-page-layout.scm (page-headfoot): annotate
2604         pagetopspace too.
2605
2606         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2607
2608         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2609         doesn't take y-space.
2610
2611         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2612
2613 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2614
2615         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2616         src-wildcard, remove $(wildcard).
2617
2618         * po/GNUmakefile (PO_FILES): 
2619         * ps/GNUmakefile (PS_FILES): 
2620         * tex/GNUmakefile (TEX_FILES): 
2621         * cygwin/GNUmakefile (POSTINSTALLS):
2622         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2623         some wildcard calls.
2624
2625 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * THANKS: add Thomas Bushnell.
2628
2629 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2632         (lilypond-main): Redirect to gui-main if 'gui is set.
2633         Backportme.
2634
2635         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2636         for alternative installations kludging s/share/lib/g
2637         LILYPONDPREFIX. Backportme.
2638
2639         * SConstruct (libdir_package_version): Define.
2640
2641         * python/SConscript: 
2642         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2643         module in libdir.  Backportme.
2644
2645 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * lily/main.cc: clarify --safe.
2648
2649 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * VERSION: release 2.7.14
2652         
2653         * Documentation/user/*.itely: remove minimumVerticalExtent.
2654
2655         * scm/define-grobs.scm (all-grob-descriptions): remove
2656         RemoveEmptyVerticalGroup
2657
2658         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2659
2660         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2661         compile on MOSX
2662
2663         * python/convertrules.py (conv): add rules.
2664
2665         * lily/grob.cc: remove is_empty()
2666
2667         * lily/grob-property.cc: remove add_to_list_property().
2668
2669         * scripts/convert-ly.py (datadir): add prefix switching hack to
2670         .py too.
2671
2672         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2673         space-function tweak.
2674
2675         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2676
2677         * scm/define-grob-properties.scm (all-user-grob-properties):
2678         remove callback property.
2679
2680         * lily/include/grob.hh (class Grob): remove property_callbacks_
2681         member. Properties of procedure type are assumed to be callbacks.
2682
2683         * lily/ligature-engraver.cc (override_stencil_callback):
2684         rewrite. Use noteHeadLigaturePrimitive as source.
2685
2686         * scm/define-grob-properties.scm (all-internal-grob-properties):
2687         remove ligature-primitive-callback
2688
2689         * lily/include/dimension-cache.hh (class Dimension_cache): make
2690         class, with Grob as friend.
2691
2692         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2693         has_extent_callback()
2694
2695         * scm/translation-functions.scm (format-new-bass-figure): read
2696         figuredBassPlusDirection
2697
2698         * scm/define-context-properties.scm
2699         (all-user-translation-properties): add figuredBassPlusDirection.
2700
2701         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2702
2703         * lily/align-interface.cc (set_ordered): new function.
2704
2705         * lily/grob.cc (flush_extent_cache): rewrite.
2706
2707         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2708         Interval pointer directly.
2709
2710         * lily/main.cc (setup_paths): insert extra / .
2711         (setup_paths): junk cff entry.
2712
2713         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2714         directories.
2715
2716         * lily/axis-group-engraver.cc (finalize): remove
2717         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2718
2719         * lily/grob.cc (Grob): don't set extent from ctor.
2720         (extent): use property callbacks. 
2721
2722         * lily/axis-group-interface.cc: remove set_axes() function.
2723
2724         * lily/grob-property.cc (del_property): new function.
2725
2726 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2729         
2730 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2733
2734 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2735
2736         * mf/SConscript: Updates.
2737
2738         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2739
2740         * stepmake/stepmake/*:
2741         * */GNUmakefile:
2742         * config.make.in:
2743         * GNUmakefile.in:
2744         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2745         from any directory in build-dir.  Cleanups.
2746
2747         * make/srcdir.make.in: Remove.
2748
2749         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2750
2751         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2752         main).
2753
2754         * lily/SConscript: Remove ttftools.
2755
2756         * SConstruct: Resurrect.
2757
2758 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2761         Y coordinate. 
2762
2763         * lily/paper-book.cc (add_score_title): put Paper_score title into
2764         systems_ list.
2765
2766         * scm/translation-functions.scm (format-new-bass-figure): also
2767         allow plus in combination with _
2768
2769 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * VERSION: 2.7.13 released.
2772
2773         * lily/note-collision.cc (check_meshing_chords): don't wipe
2774         stencil, merely set transparent.
2775
2776         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2777         (Top): document #'callbacks.
2778         (Top): document nested \override.
2779
2780         * input/regression/figured-bass.ly: update for slash and pluses.
2781
2782         * input/regression/figured-bass-continuation-forbid.ly (Module):
2783         new file.
2784
2785         * scm/translation-functions.scm (format-new-bass-figure): use
2786         slashed-digit if diminished is set.
2787         (format-new-bass-figure): add + if 'augmented is set.
2788
2789         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2790
2791         * input/test/piano-staff-distance.ly: remove file.
2792
2793         * Documentation/user/advanced-notation.itely (Formatting cue
2794         notes): use length-fraction for making stems/beams smaller.
2795
2796         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2797         modifications.
2798
2799         * lily/new-figured-bass-engraver.cc: new property
2800         centerFiguredBassContinuations
2801
2802         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2803         use callbacks.
2804
2805         * lily/context-property.cc (execute_general_pushpop_property):
2806         robustness checks.
2807
2808         * input/regression/override-nest.ly: new file.
2809
2810         * python/convertrules.py (FatalConversionError.subber): conversion
2811         rule for #'callbacks
2812
2813         * input/regression/override-nest.ly: new function.
2814
2815         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2816         #c too. 
2817
2818         * lily/context-property.cc (lookup_nested_property): new function.
2819         (evict_from_alist): new function.
2820         (general_pushpop_property): new function.
2821         (execute_general_pushpop_property): rewrite. Support nested
2822         properties too.
2823
2824 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * lily/beam.cc: use length-fraction too.
2827
2828         * scm/define-grob-properties.scm (all-user-grob-properties):
2829         remove property flag-width-function
2830         (all-user-grob-properties): remove space-function.
2831
2832         * scm/layout-beam.scm: remove flag-width-function.
2833
2834         * lily/beam.cc: remove flag-width-function
2835
2836         * scm/layout-beam.scm: remove beam dir functions.
2837
2838         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2839
2840         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2841         for easier grace tweaks.
2842
2843         * lily/beam.cc: remove dir-function.
2844
2845         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2846
2847         * lily/grob.cc: remove spacing-procedure.
2848
2849         * lily/note-head.cc (calc_stem_attachment): new function.
2850         (internal_print): use callback to get glyph-name.
2851
2852         * lily/grob-property.cc (get_interfaces): new function.
2853
2854         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2855
2856         * lily/stem.cc (calc_stem_end_position): new function.
2857         (calc_length): new function.
2858         document details for stem.
2859         remove Stem::get_direction()
2860
2861         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2862
2863         * lily/grob-property.cc (set_callback): new function.
2864
2865         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2866
2867         * lily/item-scheme.cc: new file.
2868
2869         * lily/bar-line.cc (before_line_breaking): remove function.
2870         remove bar-size-procedure, break-glyph-function
2871
2872         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2873
2874         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2875
2876         * lily/system-start-delimiter.cc (print): suicide from
2877         here. Remove after_line_breaking_callback.
2878
2879         * lily/script-interface.cc (calc_direction): use callback for direction.
2880
2881         * lily/side-position-interface.cc (aligned_side): don't use
2882         Side_position_interface::get_direction directly. Use callback. 
2883
2884         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2885         calculate stencil.
2886         (get_print_stencil): rename from get_stencil: create stencil with
2887         transparency, color and cause. 
2888
2889         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2890
2891         * python/convertrules.py (conv): insert temporary warning rule.
2892
2893         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2894
2895         * lily/grob-property.cc (try_callback): remove marker if applicable.
2896
2897         * lily/grob.cc: elucidate doc about after/before-line-breaking
2898
2899         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2900
2901         * lily/stem.cc (height): idem.
2902
2903         * lily/stem-tremolo.cc: idem.
2904
2905         * lily/slur.cc (height): don't use get_uncached_stencil()
2906
2907         * lily/rest.cc (y_offset_callback): use offset callback
2908         iso. after-line-breaking callback.
2909
2910         * lily/grob.cc: change after/before-line-breaking-callback to
2911         after/before-line-breaking dummy properties.
2912
2913         * lily/include/grob.hh: remove Grob_status.
2914
2915         * scm/define-context-properties.scm
2916         (all-user-translation-properties): remove verticalAlignmentChildCallback
2917
2918         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2919         (calc_direction): use callback
2920         (calc_positions): use callback.
2921
2922         * lily/tie.cc (calc_direction): use callback. Only call parent
2923         positioning for more than one tie.
2924
2925         * lily/tie-column.cc (calc_positioning_done): use callback
2926
2927         * lily/slur-scoring.cc (calc_control_points): use callback
2928
2929         * lily/slur.cc (calc_direction): use callback.
2930
2931         * lily/note-collision.cc (force_shift_callback): remove.
2932
2933         * lily/dot-column.cc (force_shift_callback): remove. Use
2934         other_axis_parent_positioning.
2935
2936         * lily/grob.cc (other_axis_parent_positioning): new function.
2937         (same_axis_parent_positioning): new function
2938
2939         * lily/align-interface.cc (alignment_callback): remove function.
2940
2941         * lily/note-collision.cc (calc_positioning_done): use callback.
2942
2943         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2944         (calc_direction): idem.
2945         remove print function.
2946
2947         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2948
2949         * lily/dot-column.cc (calc_positioning_done): use callback.
2950
2951         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2952
2953         * lily/beam.cc (calc_direction): use pseudo-property for beam
2954         direction callback.
2955         (calc_positions): use callback 
2956
2957         * lily/align-interface.cc (calc_positioning_done): use
2958         callback. Fold fixed  distance and normal alignment in one function.
2959
2960         * lily/stem.cc (calc_stem_end_position): use callback.
2961         (calc_positioning_done): idem.
2962         (calc_direction): idem.
2963         (calc_stem_end_position): idem
2964         (calc_stem_info): idem.
2965
2966         * lily/grob-property.cc (get_property_data): new function: 
2967         (try_callback): new function.
2968
2969         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2970         callbacks property.
2971
2972         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2973
2974 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2977         tie
2978         has no heads.
2979         
2980         * lily/include/*.hh (Module): compile fixes.
2981
2982 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2983
2984         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2985         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2986         instead of (char-syntax nil), thanks to Milan Zamazal.
2987
2988 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2991         dist.
2992
2993         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2994         themselves.
2995
2996 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2999         add class_name() method.
3000
3001         * lily/music-scheme.cc: remove ly:music-name.
3002
3003 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3004
3005         * cygwin/postinstall-lilypond.sh: Remove cruft.
3006
3007         * cygwin/postremove-lilypond.sh: Remove.
3008
3009         * cygwin/GNUmakefile (default): Remove postremove rules.
3010
3011 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3014         even header too.
3015         
3016         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3017         MacOS 9 users.
3018
3019         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3020         consider break index for broken spanner.
3021
3022         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3023         characters from string before splitting.
3024
3025 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * scm/framework-ps.scm (output-preview-framework): use
3028         is-book-title to determine whether to chop off the booktitle.
3029
3030         * lily/paper-book.cc (systems): init from book-title-properties
3031         (add_score_title): init score-title-properties.
3032
3033         * ly/paper-defaults.ly: add {score,book}-title-properties.
3034
3035         * scm/document-backend.scm (lookup-interface): error message if
3036         using unknown interface.
3037
3038         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3039         edge-height.
3040
3041         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3042         make_bracket.
3043         (make_bracket): new function.
3044
3045         * scm/lily.scm (define-scheme-options): add paper-size option.
3046
3047         * ly/declarations-init.ly (laissezVibrer): get paper size from
3048         -dpaper-size
3049
3050         * scm/translation-functions.scm: use \fontsize for changing the
3051         fontsize.
3052
3053         * scm/define-grobs.scm (all-grob-descriptions): set
3054         between-length-limit to 1.0
3055
3056         * lily/tie-helper.cc: add between_length_limit_ detail property.
3057
3058         * mf/feta-bolletjes.mf: typos.
3059
3060         * lily/note-head.cc (internal_print): don't shadow idx
3061         parameter. This fixes wrong attachment for do shape heads.
3062
3063 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3066
3067         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3068
3069         * scm/layout-slur.scm: rename from slur.scm
3070
3071         * scm/layout-page-layout.scm: rename from page-layout.scm
3072
3073         * scm/layout-beam.scm: rename from beam.scm
3074
3075         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3076         bass-figure-interface
3077
3078         * lily/new-figured-bass-engraver.cc (process_music): add
3079         implicitBassFigures property.
3080         
3081         * scm/define-markup-commands.scm (pad-x): new markup.
3082
3083         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3084         minimumVerticalExtent on FiguredBass context.
3085
3086         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3087         case the continuation crosses a line break.
3088
3089 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3092         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3093         absolute file name bug.  Backportme.
3094
3095 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * VERSION (PACKAGE_NAME): release 2.7.12
3098
3099         * input/regression/figured-bass-continuation-center.ly: new file.
3100
3101         * input/regression/beam-outside-beamlets.ly: new file.
3102
3103         * lily/beam.cc (set_beaming): don't clip edges.
3104         (connect_beams): don't clip edges.
3105
3106         * lily/beaming-info.cc (clip_edges): new function.
3107
3108         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3109
3110         * Documentation/user/instrument-notation.itely (Figured bass):
3111         demonstrate extenders, update seealso links.
3112
3113         * scm/titling.scm (marked-up-headfoot): change tagline
3114         handling. tagline = ##f will blank the tagline as well.
3115
3116 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3119
3120         * lily/new-figured-bass-engraver.cc (struct
3121         New_figured_bass_engraver): add new_music_found_ member.
3122
3123         * lily/lilypond-version.cc (Lilypond_version): deal with
3124         incorrectly formatted version strings. 
3125
3126         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3127         New_figured_bass_engraver by default.
3128
3129         * lily/ttf.cc (print_trailer): only define glyph names when
3130         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3131
3132 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * lily/horizontal-bracket.cc (make_bracket): new function.
3135
3136         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3137         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3138         BassFigureLine, BassFigureAlignment
3139
3140         * lily/new-figured-bass-engraver.cc (process_music): new file.
3141
3142         * lily/figured-bass-continuation.cc: new file.
3143
3144         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3145         new file.
3146
3147 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3148
3149         * scripts/lilypond-book.py: Bug fix, put the quote around the
3150         actual score for LaTeX documents.
3151
3152         * scm/define-grobs.scm (all-grob-descriptions): Change
3153         collapse-height of the SystemStartBracket grob to 5.0, 
3154         so the bracket disappears for single stave score lines (similarly
3155         to SystemStartBraces). 
3156
3157         * Documentation/user/advanced-notation.itely (Polymetric
3158         notation): Clarify the use of compressMusic.
3159
3160         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3161         that the grace spacer note in other staves need the same duration
3162         and document the stroke-style property.
3163
3164 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * Documentation/user/global.itely (Vertical spacing): document
3167         alignment-extra-space and fixed-alignment-extra-space.
3168
3169         * Documentation/topdocs/NEWS.tely (Top): add entry.
3170
3171         * input/regression/alignment-vertical-spacing.ly: new file.
3172
3173         * python/convertrules.py (conv): add rule.
3174
3175         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3176
3177         * lily/align-interface.cc (stretch_after_break): new
3178         function. Read fixed-alignment-extra-space property.
3179         (align_elements_to_extents): read alignment-extra-space property.
3180
3181         * lily/lily-guile.cc (robust_scm2dir): new function.
3182
3183         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3184         (annotate-space-left): new function. Annotate space left on page. 
3185         (annotate-y-interval): new function.
3186         (paper-system-annotate-last): new function. Annotate bottom-space.
3187
3188         * mf/feta-beugel.mf (y): 
3189
3190 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * VERSION (PACKAGE_NAME):  release 2.7.11
3193
3194         * scm/lily-library.scm (interval-translate): new function
3195         (interval-center): new function. 
3196
3197         * scm/page-layout.scm (paper-system-annotate): new function. Add
3198         arrows for dimensions.
3199  
3200         * scm/stencil.scm (dimension-arrows): new function.
3201
3202         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3203
3204         * input/regression/page-spacing.ly: add annotatespacing
3205
3206         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3207         (LY_DEFINE): new function ly:paper-system-set-property!
3208
3209         * Documentation/user/global.itely (Paper size): explain how to add
3210         sizes.
3211
3212         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3213         correspond to GS's definition.
3214
3215         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3216         tuplet bracket.
3217         (print): only connect to next bracket if the next one is alive.
3218         (print): set padding to 0.0 if the bound is a breakable
3219         column. This makes tupletFullLength brackets reach up to the staff
3220         line if it doesn't connect to the next line.
3221
3222 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * lily/bar-number-engraver.cc: correct docs.
3225
3226         * scm/output-lib.scm (first-bar-number-invisible): rename from
3227         default-bar-number-visibility
3228
3229 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * scm/define-music-properties.scm (all-music-properties): remove
3232         predicate property.
3233
3234 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3235
3236         * po/fi.po: refresh.
3237
3238 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3241         superfluous s1.
3242         (disappear): bugfix.
3243
3244         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3245
3246         * lily/include/paper-system.hh (class Paper_system): remove
3247         staff_extents_ member.
3248
3249         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3250
3251         * lily/include/paper-system.hh (class Paper_system): remove
3252         number_ variable. Remove is_title_. Remove break_before_penalty_
3253
3254         * lily/paper-book.cc (systems): use 'number property iso. number_
3255         member.
3256
3257         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3258         remove ly:paper-system-number.
3259
3260         * scm/lily-library.scm (paper-system-title?): new function.
3261
3262         * lily/book.cc (process): bugfix: flip ?: cases. 
3263
3264         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3265         add outputProperty.
3266
3267         * ly/music-functions-init.ly: add outputProperty music function.
3268
3269         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3270
3271         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3272         and next-padding.
3273         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3274
3275         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3276
3277         * lily/paper-system.cc (internal_get_property): new function.
3278
3279         * Documentation/user/global.itely (Vertical spacing): refer to
3280         page-spacing.ly
3281
3282         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3283         pagetopspace
3284
3285         * input/regression/page-spacing.ly: new file.
3286
3287         * input/regression/page-top-space.ly: new file.
3288
3289         * lily/spacing-spanner.cc: cmath -> math.h
3290
3291         * lily/paper-system.cc (read_left_bound): new function. Read
3292         line-break-system-details from left bound to determine extents.
3293  
3294         * Documentation/user/programming-interface.itely (Using LilyPond
3295         syntax inside Scheme): change applyxxx -> applyXxx.
3296
3297         * ly/music-functions-init.ly: add outputProperty music function.
3298
3299         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3300
3301         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3302
3303         * python/convertrules.py (conv): rule
3304
3305         * ly/music-functions-init.ly: applyxxx -> applyXxx
3306
3307         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3308         TabVoice to Voice.
3309
3310 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * flower/include/real.hh: include <math.h> iso. <cmath>
3313
3314         * flower/include/offset.hh: include real.hh
3315
3316 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3319         fix example, now that 'interfaces is no longer directly available.
3320
3321         * lily/book.cc (process): don't crash if paper == NULL.
3322
3323         * po/fr.po: update.
3324
3325 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * scm/define-music-types.scm (music-descriptions): set length and
3328         start-callback for QuoteMusic
3329
3330 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3331
3332         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3333         arguments. Fixes compilation error with gcc 3.3.
3334
3335 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * VERSION: release 2.7.10
3338
3339         * stepmake/stepmake/python-module-rules.make
3340         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3341
3342         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3343         real.hh
3344
3345 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3348         -Werror. Otherwise GCC barfs over various optimizations.
3349
3350         * scm/define-grob-properties.scm (all-internal-grob-properties):
3351         add note-head property
3352
3353         * Documentation/user/instrument-notation.itely (Laissez vibrer
3354         ties): new node.
3355
3356         * input/regression/laissez-vibrer-ties.ly: new file.
3357
3358         * lily/laissez-vibrer-engraver.cc: new file.    
3359
3360         * lily/include/tie-column-format.hh: new file.
3361
3362         * lily/tie-column-format.cc: new file. 
3363
3364         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3365
3366         * lily/laissez-vibrer-tie.cc: new file.
3367
3368         * lily/include/laissez-vibrer-tie.hh: new file.
3369
3370         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3371
3372         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3373
3374         * scm/define-grobs.scm (all-grob-descriptions): add
3375         LaissezVibrerTie, LaissezVibrerTieColumn
3376
3377         * lily/tie-column.cc (set_tie_config_directions): new function
3378         (final_shape_adjustment): new function.
3379         (shift_small_ties): new function.
3380
3381         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3382
3383         * lily/include/tie.hh (struct Tie_details): add x_gap_
3384         (struct Tie_configuration): add head_position_
3385
3386         * lily/tie-column.cc (set_chord_outline): new function.
3387
3388         * mf/cmr.enc.in:  remove file.
3389
3390 2005-09-11  Graham Percival  <gpermus@gmail.com>
3391
3392         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3393
3394 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3397         reduce aliasing effects.
3398
3399         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3400         box in skyline.
3401
3402 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3405
3406         * flower/include/real.hh: std::fabs too.
3407
3408 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3411
3412         * lily, flower: Include C++ iso C headers.  Import namespace std
3413         throughout.
3414
3415         * lily/side-position-interface.cc: 
3416         * lily/scm-hash.cc: 
3417         * lily/note-head.cc: 
3418         * lily/include/includable-lexer.hh: 
3419         * flower/include/string-data.icc: Remove using std::*.
3420
3421         * lily, flower: Include C++ iso C headers.  Import namespace std
3422         throughout.
3423
3424         * lily/side-position-interface.cc: 
3425         * lily/scm-hash.cc: 
3426         * lily/note-head.cc: 
3427         * lily/include/includable-lexer.hh: 
3428         * flower/include/string-data.icc: Remove using std::*.
3429
3430         * Documentation/user/instrument-notation.itely (Entering lyrics):
3431         Multiple latin-1->utf-8 conversion fix.
3432
3433         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3434
3435 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * lily/tie.cc (get_configuration): also avoid dots for non-space
3438         situations.
3439
3440 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3441
3442         * Documentation/user/instrument-notation.itely: Bugfix.
3443
3444 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * tex/GNUmakefile: don't install texinfo.tex
3447
3448         * tex/ : cleanup: remove unused files.
3449
3450         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3451
3452         * flower/include/real.hh: using std::{isnan,isinf}
3453         
3454         * VERSION (PATCH_LEVEL): release 2.7.9
3455
3456 2005-09-05  Graham Percival  <gpermus@gmail.com>
3457
3458         * Documentation/user/ instrument-notation.itely,
3459         advanced-notation.itely: minor tweaks.
3460
3461         * input/test/script-chart.ly: add item padding.
3462
3463 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * flower/offset.cc: use math.h iso. <cmath>
3466
3467         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3468         of IE users.
3469
3470         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3471         (widen-left-stencil-edges): new function. Fix alignment problems
3472         with LaTeX includegraphics.
3473
3474         * lily/text-interface.cc (interpret_markup): use abort().
3475
3476 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3479
3480         * lily/tie.cc (get_configuration): update bezier shape as we
3481         change Y positions.
3482         (get_configuration): don't move large ties if we're outside of the
3483         staff.
3484
3485 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3488         
3489 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * .cvsignore: Add auto-generated configure files and then some.
3492
3493 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * scm/define-grobs.scm (DynamicLineSpanner): Add
3496         X-extent-callback.  Fixes hairpin-slur collision.
3497
3498 2005-08-31  Graham Percival  <gpermus@gmail.com>
3499
3500         * Documentation/user/advanced-notation.itely,
3501         basic-notation.itely: minor changes.
3502
3503 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3504
3505         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3506         \linebreak between each .eps file if \betweenLilyPondSystem is
3507         undefined. 
3508
3509         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3510         music): Document the \linebreak
3511
3512         * Documentation/user/lilypond-book.itely,
3513         input/tutorial/lbook-latex-test.tex,
3514         Documentation/user/examples.itely: Remove \usepackage{graphics}
3515
3516 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3519
3520         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3521         compat bugfix.
3522
3523         * scripts/lilypond-book.py (PREAMBLE_LY): define
3524         inside-lilypond-book
3525         (modify_preamble): new function. Insert \RequirePackage{graphics}
3526         when no {graphics found in preamble.  
3527
3528 2005-08030  Graham Percival  <gpermus@gmail.com>
3529
3530         * Documentation/user/basic-notation.itely, global.itely,
3531         tutorial.itely: misc small changes.
3532
3533 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3536         VERSION.
3537
3538 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * lily/tie-column.cc (new_directions): put Tie down on center
3541         staff line. 
3542
3543         * lily/script-interface.cc (before_line_breaking): use
3544         Grob::programming_error
3545
3546         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3547
3548         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3549         of splitext.
3550
3551 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3554
3555 2005-08-29  Werner Lemberg  <wl@gnu.org>
3556
3557         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3558         the `*.scale.pfa' files to avoid warnings.
3559
3560 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/tempo-performer.cc (process_music): idem.
3563
3564         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3565
3566 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * Documentation/user/advanced-notation.itely (Text markup): not a
3569         fragment.
3570
3571         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3572
3573         * lily/staff-performer.cc (initialize): add tempo/name to
3574         audio_staff_
3575
3576
3577 2005-08-26  Graham Percival  <gpermus@gmail.com>
3578
3579         * Documentation/user/advanced.itely: add text-only example.
3580
3581         * Documentation/user/invoking.itely: add index entries for
3582         convert-ly.
3583
3584         * Documentation/user/ tutorial.itely, basic-notation.itely:
3585         small fixes suggested by Steve D.  Thanks!
3586
3587 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * input/regression/markup-bidi-pango.ly: new file.
3590
3591         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3592         standard. Remove #ifdef. Remove memleak.
3593         (text_stencil): use text_dir to decide how to composite items.
3594         (text_stencil): determine uniform text direction for the entire
3595         string.
3596
3597         * scripts/lilypond-book.py (output_name): remove
3598         latex_filter_cmd. Non-portable to non-Unix systems. 
3599         (get_latex_textwidth): use File.write and os.unlink() instead.
3600
3601         * THANKS: add Vicente & Trevor.
3602
3603         * lily/grob.cc (discretionary_processing): look up origin for
3604         programming_error too. 
3605
3606         * input/regression/tie-broken.ly: new file.
3607
3608         * lily/tie-column.cc (set_chord_outlines): set outline for line
3609         break case too.
3610         
3611 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3614         unscaled transform, just translate stencils.
3615
3616         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3617         MIDI.
3618
3619         * scm/define-markup-commands.scm (wordwrap-string): use
3620         text-direction
3621         (wordwrap-stencils): idem.
3622         (line): idem.
3623         (fill-line): idem.
3624         (wordwrap-stencils): translate last line to right for
3625         text-direction = LEFT.
3626
3627         * scm/define-grob-properties.scm (all-user-grob-properties): add
3628         text-direction.
3629
3630 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3631
3632         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3633         when copying a Lily_parser object.
3634
3635 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * scm/define-markup-commands.scm (null): add null markup.
3638
3639 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3640
3641         * lily/item.cc: Add documentation of center-invisible
3642
3643 2005-08-24  Graham Percival  <gpermus@gmail.com>
3644
3645         * Documentation/user/advanced-notation.itely: add info about
3646         raising text.
3647
3648         * Documentation/user/programming-interface.itely: fix example
3649         involving raised text.
3650
3651 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * lily/beam.cc (print): fix X start/end points of isolated
3654         beamlets.
3655
3656         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3657
3658         * lily/multi-measure-rest.cc (set_text_rods): new function.
3659
3660         * lily/vertical-align-engraver.cc (process_music): call
3661         Align_interface::set_axis(). This forces #'elements to be ordered,
3662         preventing random vertical reordering of staves.
3663
3664         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3665         add avoid-slur property. 
3666
3667         * Documentation/user/basic-notation.itely (Measure repeats): add
3668         countPercentRepeats example.
3669
3670         * Documentation/user/advanced-notation.itely (Other text markup
3671         issues): remove remark about normal-font.  We have \normal-text
3672
3673         * input/regression/tie-chord.ly: add note about remaining bugs.
3674
3675         * lily/tie.cc (print): try Tie_column::set_directions () if
3676         control-points not yet defined.
3677
3678 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3681         extent. This fixes braces falling out of the EPS bbox.
3682
3683         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3684         exactly to bbox.
3685
3686 2005-08-23  Graham Percival  <gpermus@gmail.com>
3687
3688         * {various} : change #up->#UP and #down->#DOWN.
3689
3690         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3691
3692         * Documentation/user/advanced-notation.itely: clarify
3693         what objects handles text on a multimeasure rest.
3694
3695 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * VERSION (PATCH_LEVEL): release 2.7.7
3698
3699 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3702
3703         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3704
3705         * input/regression/*.ly: formatting clean-up. Default layout
3706         before music expression.
3707
3708         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3709         romanze28-2 example.
3710
3711         * scm/ps-to-png.scm: remove dir-re function.
3712         (make-ps-images): generate page names, instead of globbing them.
3713         This brings down LilyPond memory usage for make web by a factor
3714         10. (backportme?) 
3715
3716         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3717         don't use glob. With 3000 files, globbing
3718         Documentation/user/out-www/ can take too much time. (backportme?)
3719         
3720         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3721
3722         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3723
3724         * input/regression/tie-manual.ly: new file
3725
3726         * input/regression/tie-chord.ly: update.
3727
3728         * flower/include/interval.hh (struct Interval_t): 
3729
3730         * lily/tie.cc (distance): new function 
3731         (height): new function.
3732         (init): new function
3733         (Tie_details): new struct.
3734
3735         * lily/skyline.cc (skyline_height): new function.
3736
3737         * lily/tie-column.cc (set_chord_outlines): new function.
3738         (new_directions): read tie-configuration
3739
3740         * lily/skyline.cc: fix ASCII art.
3741         
3742 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3743
3744         * python/convertrules.py (string_or_scheme): Fix spelling error
3745
3746 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747         
3748         * lily/tie-column.cc (set_directions): set directions only once.
3749         (add_configuration): new function.
3750
3751         * lily/tie.cc (set_control_points): new function
3752
3753         * lily/tie-column.cc (new_directions): new function.
3754
3755         * ly/music-functions-init.ly: set 'pitch property
3756         iso. trill-pitch. This makes \relative work with \pitchedTrill
3757
3758         * lily/tie.cc (get_configuration): new function. Don't generate
3759         control points, rather, generate configuration.
3760         remove head-pair property.
3761
3762         * lily/include/tie.hh (struct Tie_configuration): new struct.
3763
3764 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3765
3766         * Documentation/topdocs/NEWS.tely: clarify.
3767
3768 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * lily/tie.cc: remove minimum-length
3771
3772         * scm/define-grob-properties.scm (all-user-grob-properties):
3773         remove staffline-clearance, y-offset 
3774
3775         * input/regression/tie-dots.ly (Module): remove.
3776
3777         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3778         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3779
3780         * input/regression/tie-single.ly: new file.
3781
3782 2005-08-21  Graham Percival  <gpermus@gmail.com>
3783
3784         * ly/bagpipe.ly: fix compile problem.
3785
3786 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/midi-item.cc (name): new method.
3789
3790         * lily/staff-performer.cc (acknowledge_audio_element): use
3791         signature of baseclass.
3792
3793         * lily/engraver-group.cc (do_announces): move recursion call out
3794         of while loop. 
3795
3796         * lily/drum-note-performer.cc (class Drum_note_performer): use
3797         process_music everywhere.
3798
3799         * ly/performer-init.ly: add default children everywhere.
3800
3801         * lily/paper-book.cc (output): call paper-book-write-midis
3802         directly: always write MIDI, even if no \layout {} block. 
3803
3804 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * VERSION (PACKAGE_NAME): release 2.7.6
3807
3808         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3809         about not being able to handle repeat.
3810
3811 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * Documentation/user/examples.itely (Piano templates):
3814         * lily/include/performer-group.hh: Remove last traces of
3815         Performer_group_performer.  Fixes make web.
3816
3817 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * Documentation/user/examples.itely (Piano templates): change
3820         Engraver_group_engraver -> Engraver_group
3821
3822         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3823         scm_stand_in_procs is not weak_any.
3824
3825         * lily/volta-bracket.cc (print): don't use strcmp().
3826
3827         * lily/volta-engraver.cc (process_music): use
3828         Text_interface::is_markup() for setting the 'text property of the
3829         volta bracket.
3830
3831         * input/mutopia/claop.py (accents): update syntax to 2.6
3832
3833         * scm/define-context-properties.scm
3834         (all-user-translation-properties): add countPercentRepeats.
3835
3836         * Documentation/user/basic-notation.itely (Measure repeats): add
3837         isolated percent example.
3838
3839 2005-08-18  Graham Percival  <gpermus@gmail.com>
3840
3841         * input/ {various}: change direction #1, #-1 to
3842         #up/#down or \fooUp, \fooDown.
3843
3844         * Documentation/user/music-glossary.tely: #-1 to #down.
3845
3846         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3847         to #up, #-1 to #down.
3848
3849 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * lily/include/engraver-group.hh: rename.
3852
3853         * lily/include/performer-group.hh: rename.
3854
3855 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3856
3857         * input/test/script-abbreviations.ly: Removed some old LaTeX
3858         left overs.
3859
3860 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3863         Remove functions.  Remove if 1: constructs, reindent.
3864
3865         * scripts/convert-ly.py (add_version): Add functions from
3866         convertrules.py
3867
3868         * scm/script.scm (default-script-alist):
3869         s/priority/script-priority.  Fixes script stacking.  Backportme.
3870         (Fermata): Very low priority.
3871
3872 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3875
3876         * input/regression/slur-script.ly: remove padding tweaks. Add
3877         comment strings.
3878
3879         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3880         time sigs and related stuff.
3881
3882         * scm/define-grob-properties.scm (all-user-grob-properties): add
3883         @code{} tags to property description.
3884
3885         * lily/include/line-group-group-engraver.hh (Module): remove file.
3886
3887         * python/convertrules.py (conv): add rule for
3888         Engraver_group_engraver -> Engraver_group.
3889
3890         * lily/include/performer-group-performer.hh: analogous.
3891
3892         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3893
3894         * lily/context-def.cc (instantiate): check for
3895         Engraver_group_engraver and Performer_group_performer not
3896         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3897  
3898 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3899
3900         * input/les-nereides.ly: Remove three fingering tweaks, update
3901         remaining one.
3902
3903         * input/regression/slur-script-inside.ly: Update, fix doc.
3904
3905         * scm/script.scm: Update to avoid-slur.
3906
3907         * scm/define-grob-properties.scm (avoid-slur): New property.
3908
3909         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3910         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3911         outside_slur_callback if avoid-slur != #'inside.
3912
3913         * scm/define-grobs.scm (Fingering, Textscript): No
3914         inside-slur/outside-slur preference.
3915         (DynamicLineSpanner): Always outside slur.
3916
3917         * input/regression/slur-script.ly: More tests.
3918
3919 2005-08-17  Graham Percival  <gpermus@gmail.com>
3920
3921         * Documentation/user/lilypond-book: fix notime entry.
3922
3923         * Documentation/user/advanced-notation.itely: add info on
3924         getting an I rehearsal mark.
3925
3926         * Documentation/user/putting.itely: reinstate "I", re-enforce
3927         the fact that \override numbers are the result of
3928         experimentation and personal taste.
3929
3930         * Documentation/user/invoking.itely: update convert-ly bugs.
3931
3932 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3935         to #t.
3936
3937         * lily/timing-translator.cc (initialize): don't initialize timing.
3938
3939         * input/regression/stem-spacing.ly (Module): remove file.
3940
3941         * input/regression/spacing-stick-out.ly: specify Score context for
3942         \override
3943
3944         * input/regression/clefs.ly: remove spurious {}s 
3945
3946 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3947
3948         * Documentation/topdocs/NEWS.tely,
3949         input/regression/repeat-percent-count.ly: clarify a bit.
3950
3951 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3952
3953         * input/no-notation/display-lily-tests.ly: delete
3954         display-lily-init call.
3955
3956         * ly/music-functions-init.ly (displayLilyMusic): move
3957         display-lily-init call at top level, so that the user should not
3958         have to call it.
3959
3960         * scm/define-music-display-methods.scm (note-name->lily-string):
3961         retrieve note names directly from pitchnames using new function `rassoc'.
3962         (display-lily-init): note names list construction removed.
3963
3964 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * THANKS: spello.
3967
3968         * lily/lily-parser.cc (get_header): copy module, instead of
3969         returning it.
3970
3971         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3972         counters.
3973
3974         * Documentation/user/basic-notation.itely (Measure repeats): add
3975         links to Counter grobs.
3976
3977         * scm/define-grobs.scm (all-grob-descriptions): add
3978         DoublePercentRepeatCounter
3979         (all-grob-descriptions): add PercentRepeatCounter
3980
3981         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3982         also create counter grobs.
3983
3984         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3985         return grob without space-alist.
3986
3987         * input/proportional.ly: tune staff-padding.
3988
3989         * input/regression/repeat-percent-count.ly: new file. 
3990
3991 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3992
3993         * input/no-notation/display-lily-tests.ly: moved from
3994         input/regression/ to input/no-notation. Be sure to call
3995         `display-lily-init' before trying to use the display function.
3996
3997 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3998
3999         * scripts/lilypond-book.py (option_definitions): Don't localize
4000         the empty string. Fixes bug when --psfonts was used with
4001         non-English locale.
4002
4003 2005-08-15  Graham Percival  <gpermus@gmail.com>
4004
4005         * lily/tuplet-bracket.cc: simple build fix.
4006
4007         * Documentation/user/putting.itely: use "we" instead of "I".
4008
4009         * Documentation/user/basic-notation.itely: cautionary accidentals
4010         work with naturals, too.
4011
4012 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * lily/tuplet-bracket.cc (calc_position_and_height): add
4015         staff-padding support.
4016
4017         * input/proportional.ly: set staff-padding.
4018         
4019         * VERSION (PATCH_LEVEL): release 2.7.5
4020
4021         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4022         fixes. Remove tweaks.
4023
4024         * input/regression/tuplet-slope.ly: add a test case.
4025
4026         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4027         erroneous fix. Add spanner bounds to offset array with relative X
4028         positions.
4029
4030         * ly/engraver-init.ly: add Rest_engraver only once.
4031
4032         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4033         (*parser*) lookup if (*parser*) != #f.
4034
4035 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4038         Cut-and paste update.
4039
4040         * input/regression/slur-script.ly: Add example of reverting
4041         inside-slur for fingering.
4042
4043         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4044         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4045
4046         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4047         outside_slur_callback if inside-slur == #f (as opposed to unset).
4048
4049 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4052         encoding files are already removed.
4053
4054 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4055
4056         * Documentation/user/advanced-notation.itely (Instrument names):
4057         Document a workaround for instrument names that collide with
4058         system start braces/brackets.
4059
4060 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * lily/rest-collision.cc (do_shift): spello.
4063
4064         * input/proportional.ly: use #'used property. Set break-overshoot
4065         property.
4066
4067         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4068
4069         * lily/paper-column.cc: add #'used property
4070
4071         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4072         array for staves found.
4073
4074         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4075         array for stavesFound.
4076
4077         * lily/staff-spacing.cc (next_note_correction): add fixed and
4078         space to calling convention. This fixes spacing of accidentals
4079         after barlines.
4080
4081         * input/regression/spacing-accidental-stretch.ly: add barline -
4082         accidental case.
4083
4084         * scm/framework-ps.scm (page-header): add version number to
4085         creator
4086         (eps-header): idem.
4087
4088         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4089         
4090 2005-08-13  Graham Percival  <gpermus@gmail.com>
4091
4092         * Documentation/user/global.itely: add "fit as much as
4093         possible onto this page" example (Vertical spacing).
4094
4095 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * *: Nitpick run.
4098
4099         * buildscripts/fixcc.py: Fixes.
4100
4101 2005-08-12  Graham Percival  <gpermus@gmail.com>
4102
4103         * Documentation/user/advanced-notation.itely: add markup
4104         example to Text spanners.
4105
4106 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4107
4108         * Documentation/user/basic-notation.itely (Ties): Add example of
4109         tying a tremolo to a chord. Thanks to Steve Doonan. 
4110
4111         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4112         properties and move tieMelismaBusy to the list of written
4113         properties. 
4114
4115 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4116
4117         * po/TODO: suggest to use a dedicated tool like kbabel.
4118
4119         * po/fi.po: update using kbabel.
4120
4121 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4122
4123         * *: Remove obsolete files.  Nitpick run.
4124
4125         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4126
4127 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4130         too.
4131
4132         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4133
4134         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4135         whitespace as symbol separator.
4136
4137         * lily/side-position-interface.cc: Add slur-padding.
4138
4139         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4140         quite a large fix, and it never worked in a stable release; so not
4141         really a regression.
4142
4143         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4144         Update cut and paste code from Slur_engraver.
4145
4146         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4147         Add.
4148
4149         * scm/define-grobs.scm (DynamicLineSpanner): Add
4150         dynamic-line-spanner-interface.
4151         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4152
4153 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4156         to_boolean () so that non-set 'inside-slur means false.
4157
4158         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4159         slur has control-points.  Skip script without direction.  Always
4160         do_shift if script inside slur, even if slur not contained in
4161         script y-extent.  Increment k in loop.
4162
4163 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4164
4165         * scm/define-markup-commands.scm: Improved regexp to search for
4166         EPS bounding boxes and corrected call to ly:warning.
4167
4168 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4169
4170         * Documentation/user/programming-interface.itely (Displaying music
4171         expressions): doc for \displayLilyMusic. Also some precisions in
4172         "Markup construction in Scheme"
4173
4174 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4175
4176         * scm/define-markup-commands.scm (normal-text): Added 2 new
4177         markup commands, \normal-text and \medium (the latter thanks to
4178         Bruce Fairchild). 
4179
4180 2005-08-08  Graham Percival  <gpermus@gmail.com>
4181
4182         * Documentation/user/programming-interface.itely: fix @{ @}.
4183
4184         * scm/define-markup-commands.scm: add linewidth info to
4185         \justify and \wordwrap, add "upright is the opposite of italic".
4186
4187         * Documentation/user/advanced-notation.itely: shaped->shape,
4188         add (cons (markup "foo")) type of example to text markup,
4189         reword multi-measure rests section.
4190
4191         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4192         comment.  No actual code was touched.
4193
4194         * Documentation/user/invoking.itely: add more info about
4195         \include.  Thanks, Bruce!
4196
4197         * THANKS: add Bruce Fairchild, alphabetise.
4198
4199         * Documentation/user/global.itely: document \score{\header{}}
4200         behavior.
4201
4202         * Documentation/user/basic-notation.itely: reword multi-measure
4203         rest discussion in Rests.
4204
4205 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4206
4207         * Documentation/user/programming-interface.itely (Markup
4208         construction in Scheme): Corrected example and tried to clarify
4209         the implicit \line in the table.
4210
4211 2005-08-07  Graham Percival  <gpermus@gmail.com>
4212
4213         * Documentation/user/instrument-notation.itely: moved
4214         some bagpipe info back into the bagpipe section.  Somehow
4215         it ended up in the "other vocal issues" section?!  :o_O
4216
4217 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4220         directories, not paths).
4221
4222 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4223
4224         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4225         plain emmentaler/aybabtu.  Backportme.
4226
4227         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4228         missing dir correction.
4229
4230 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4231
4232         * scm/define-markup-commands: fix reversed justify/wordwrap
4233         doc strings.
4234
4235 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4236
4237         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4238         lily/gregorian-ligature-engaver.cc,
4239         lily/include/ligature-engraver.hh,
4240         lily/include/coherent-ligature-engraver.hh,
4241         lily/include/gregorian-ligature-engraver.hh: make these classes
4242         truely abstract.  This should fix some internal oddities such as
4243         duplicate as well as dead translator/property declarations, and
4244         also some dead code.
4245
4246         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4247         bugfix: avoid message "junking empty ligature" on ligature
4248         brackets by collecting dummy grobs.
4249
4250 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4253
4254         * input/proportional.ly (staffKind): bugfix.
4255         (staffKind): updates by Trevor Baca.
4256
4257         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4258         default layout. 
4259
4260         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4261         pair.
4262
4263         * lily/beam.cc (rest_collision_callback): call position_beam() if
4264         necessary.
4265
4266         * VERSION: release 2.7.4
4267
4268         * input/regression/spacing-uniform-stretching.ly: new file.
4269
4270         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4271
4272         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4273         contributor.
4274
4275         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4276
4277         * input/proportional.ly: new file.
4278
4279         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4280         columns is empty
4281
4282         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4283         bounds to currentCommandColumn for the last step.
4284         (start_translation_timestep): if tupletFullLength is set, set
4285         bound to Paper Column
4286
4287         * input/regression/tuplet-full-length.ly (indent): new file.
4288
4289         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4290         clique of loose columns, eg. a set of grace notes in strict
4291         notespacing.
4292
4293         * input/regression/spacing-strict-spacing-grace.ly: new file.
4294
4295         * lily/key-signature-interface.cc: change property name to
4296         alteration-alist
4297
4298         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4299         keyAccidentalOrder
4300
4301         * python/convertrules.py (conv): keyAccidentalOrder ->
4302         keyAlterationOrder
4303
4304         * lily/key-engraver.cc (create_key): always print a cancellation
4305         for going to C-major/A-minor, regardless of printKeyCancellation.
4306         (create_key): remove typecheck for visibility. This fixes key
4307         signature not being printed.
4308
4309         * lily/spacing-determine-loose-columns.cc: new file.
4310
4311         * input/regression/spacing-strict-notespacing.ly: new file.
4312
4313         * lily/spacing-spanner.cc (generate_springs): rename from
4314         do_measure. 
4315         (generate_pair_spacing): new function.
4316         (init, generate_pair_spacing): set between-cols for floating
4317         nonmusical columns.
4318
4319         * lily/spaceable-grob.cc (get_spring): new function. 
4320
4321         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4322         relative to the right edge of the prefatory matter.
4323
4324         * lily/beam.cc (print): read break-overshoot to determine where to
4325         stop/start broken beams.
4326
4327         * input/regression/spanner-break-overshoot.ly: new file.
4328
4329 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4330
4331         * ly/bagpipe.ly: updated.
4332
4333         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4334
4335 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4338         support: now (de)crescs avoid slurs as well.
4339
4340         * Documentation/user/instrument-notation.itely (Bagpipe example):
4341         comment out non-functioning bagpipe example.
4342         (Bagpipe definitions): idem.
4343
4344         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4345         (Top): add proportionalNotationDuration example.
4346
4347         * input/regression/spacing-proportional.ly: new file.
4348
4349         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4350         synched to a beam.
4351
4352         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4353         fixes beams with a single stem (eg. beams across linebreaks.)
4354
4355         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4356
4357         * flower/rational.cc (operator +): prevent overflow. This fixes
4358         heavily nested tuplets.
4359
4360         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4361         have to protect even those unlikely to be corrupted data members.  
4362
4363 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4364
4365         * ly/bagpipe.ly: new file.
4366
4367         * THANKS: added Sven Axelsson.
4368
4369 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4372         copy proportionalNotationDuration into currentMusicalColumn if
4373         set.
4374
4375         * lily/spacing-spanner.cc (musical_column_spacing): if
4376         uniform-stretching set, fixed space is 0.0
4377
4378         * input/regression/spacing-multi-tuplet.ly: show
4379         uniform-stretching property.
4380
4381         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4382
4383         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4384         (struct Spacing_options): new struct.
4385
4386         * lily/spacing-basic.cc: new file.
4387
4388         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4389         delta_t doesn't have to be smaller than shortest_playing_len
4390
4391 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * input/regression/markup-arrows.ly:  new file.
4394
4395         * lily/tuplet-bracket.cc: document new behavior.
4396
4397         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4398         with line breaks.
4399
4400         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4401
4402         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4403         default 
4404
4405         * lily/tuplet-bracket.cc: add edge-text property.
4406         add break-overshoot.
4407         (print): read break-overshoot.
4408         (print): read edge-text, add stencils.
4409
4410         * mf/feta-arrow.mf: new file.
4411
4412         * mf/feta-generic.mf: add feta-arrow.
4413
4414 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4415
4416         * Documentation/user/lilypond-book.itely (An example of a
4417         musicological document): Added flag -o to dvips for people who use
4418         the default setting in teTeX where output is sent to the printer. 
4419
4420         * Documentation/user/global.itely (Vertical spacing): Added
4421         reference to the Axis_group_engraver which documents the *Extent
4422         properties.
4423
4424 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * Documentation/user/basic-notation.itely (Tuplets): add note
4427         about nested tuplets. Remove BUG. 
4428
4429         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4430
4431         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4432         (print): manually call print() for subtuplets.
4433         (calc_position_and_height): add subtuplets to the
4434         support. Vertically shift outer tuplet 
4435
4436         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4437         remove-first for Lyrics, ChordNames and FiguredBass
4438
4439         * scm/define-grob-properties.scm (all-internal-grob-properties):
4440         use ly:grob-array? iso. grob-list?
4441         (all-internal-grob-properties): add tuplets grob-array.
4442
4443         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4444         new function
4445
4446 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * input/test/time-signature-staff.ly: new file.
4449
4450         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4451         spurious #<Music FingerEvent> errors. Backportme.
4452
4453 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4454
4455         * Documentation/user/programming-interface.itely (Markup
4456         construction in Scheme): Corrected markup syntax in the
4457         translation table.
4458
4459 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4460
4461         * Documentation/user/instrument-notation.itely: small update
4462         to bagpipe notation docs; thanks Sven!
4463
4464         * Documentation/user/basic-notation.itely: add link about trills.
4465
4466 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4467
4468         * Documentation/user/music-glossary: remove accidentally committed
4469         fink patch.
4470
4471 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4472
4473         * lily/lily-parser.cc (get_header): new function. Enable multiple
4474         \header definitions.
4475
4476         * lily/parser.yy (lilypond_header_body): use get_header.
4477
4478         * ly/init.ly:
4479         * scm/lily-library.scm (print-score-with-defaults): renamed
4480         $globalheader to $defaultheader
4481         
4482         * Documentation/user/global.itely (Creating titles): added short
4483         explanation that multiple headers are useable.
4484
4485
4486 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * lily/module-scheme.cc (LY_DEFINE): new file. 
4489
4490         * Documentation/user/advanced-notation.itely (Font selection): add
4491         doco for make-pango-font-tree.
4492
4493 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4494
4495         * Documentation/user/music-glossary: more languages
4496         for tenuto.
4497
4498         * Docuemntation/user/instrument-notation.itely: minor
4499         update for bagpipe example.
4500
4501 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * input/regression/+.ly (TODO): add some text.
4504
4505 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4506
4507         * Documentation/user/invoking.itely: \score begins with music.
4508
4509         * Documentation/user/ basic-notation.itely,
4510         instrument-notation.itely: minor changes.
4511
4512         * Documentation/user/music-glossary.itely: began tenuto entry.
4513
4514 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4517
4518         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4519
4520 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4521
4522         * Documentation/user/examples.itely: remove bagpipe template.
4523
4524         * Documentation/user/instrument-notation.itely: add bagpipe
4525         section, maybe fix quotes in lyrics.  I hate text encoding.
4526         Clarify chord durations, more bagpipe stuff.
4527
4528 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529  
4530         * lily/accidental-engraver.cc: formatting fixes.
4531
4532         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4533         grob-array.
4534
4535         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4536
4537         * lily/note-column.cc (arpeggio): new function.
4538
4539         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4540         account for spacing.
4541
4542 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4545         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4546         mingw build.
4547         
4548 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * scm/lily.scm (lilypond-all): clear anonymous modules after
4551         processing files.
4552
4553 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4556         SCM_I_CONSP
4557
4558         * VERSION: 2.7.3 released
4559
4560         * Documentation/user/invoking.itely (Invoking lilypond): add
4561         LILYPOND_GC_YIELD documentation.
4562
4563         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4564         scm_from_real / scm_make_real.
4565
4566         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4567         higher. This increases memory footprint, but provides overall
4568         speedup of 15 to 20%. 
4569
4570         * lily/include/translator.hh (class Translator): remove
4571         PRECOMPUTED_VIRTUAL everywhere.
4572
4573         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4574
4575         * lily/context.cc (now_mom): non-recursive now_mom() 
4576
4577         * lily/include/profile.hh: new file.
4578
4579         * lily/profile.cc: new file.
4580
4581         * lily/grob.cc (Grob::Grob): look properties up directly.
4582
4583         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4584         lookups.
4585
4586         * lily/include/box.hh (class Box): smob Box type.
4587
4588         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4589
4590         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4591         protect() and unprotect(). Use throughout.
4592
4593 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4594
4595         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4596
4597         * scm/define-music-display-methods.scm (markup->lily-string):
4598         markup elements can also be strings (without simple-markup
4599         appended)
4600
4601 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * lily/context.cc (where_defined): also assign value in
4604         where_defined().
4605
4606         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4607         (curve_coordinate): new function
4608
4609         * lily/simple-spacer.cc (add_columns): only add rods between
4610         column i and begin/end if keep-inside-line is set (this repleces
4611         allow-outside-line as default)
4612
4613 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4616         tupletSpannerDuration if applicable.
4617
4618         * lily/font-size-engraver.cc (process_music): read fontSize only
4619         once per timestep.
4620
4621         * lily/engraver*cc: use throughout.
4622         
4623         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4624
4625         * lily/translator.cc (add_acknowledger): new file. Directly jump
4626         into an Engraver::acknowledge_xxx () method based on a grobs
4627         interface-list.
4628
4629         * lily/include/translator-dispatch-list.hh (class
4630         Engraver_dispatch_list): new struct, new file.
4631
4632         * scm/define-context-properties.scm
4633         (all-internal-translation-properties): remove acceptHashTable,
4634         acknowledgeHashTable
4635
4636         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4637
4638         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4639         change acknowledgeHashTable to C++ member. 
4640
4641         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4642
4643 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4644
4645         * scm/display-lily.scm: new file. Define a `display-lily-music'
4646         function, that displays the music expression given as an argument,
4647         using LilyPond notation.
4648
4649         * scm/define-music-display-methods.scm: new file. Implementation
4650         of display methods for each music type.
4651
4652         * ly/music-functions-init.ly (displayLilyMusic): new function for
4653         displaying music with LilyPond notation.
4654
4655         * input/regression/display-lily-tests.ly: new regression test file
4656         for `display-lily-music'.
4657
4658         * scm/markup.scm: remove obsolete debugging code (for printing
4659         markups with LilyPond notation).
4660
4661         * scm/define-music-types.scm (music-name-to-property-table):
4662         * scm/clef.scm (supported-clefs): export, in order to be accessible
4663         from the (scm display-lily) module.
4664
4665 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4666
4667         * Documentation/topdocs/NEWS.tely (Top): Typo.
4668
4669 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4670
4671         * Documentation/index.html.in, Documentation/texinfo.css,
4672           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4673           Documentation/bibliography/index.html.in,
4674           Documentation/bibliography/html-long.bst: revert css-width patch,
4675           it does not work with IE6.
4676
4677 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * Documentation/texinfo.css: revert 760px hack. 
4680
4681         * VERSION: release 2.7.2
4682
4683         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4684
4685         * Documentation/user/basic-notation.itely (Barnumber check): add
4686         section.
4687
4688         * scm/music-functions.scm (skip-to-last): new function. Show only
4689         last showLastLength part of the \score.
4690
4691         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4692
4693         * python/convertrules.py (conv): add ly:x-moment rule
4694
4695         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4696
4697         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4698
4699         * Documentation/user/instrument-notation.itely (Flexibility in
4700         alignment): options in subsections.
4701
4702         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4703         syllable text. Instead, assume that the previous lyric text is a
4704         melismated text.
4705
4706         * Documentation/index.html.in: revert 800x600 change.
4707
4708 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4709
4710         * lily/main.cc (main): Remove invalid handle kludge.
4711
4712         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4713         (lambda): add gui define.
4714
4715 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4718
4719         * Documentation/user/instrument-notation.itely (Musica ficta
4720         accidentals): add section Musica ficta accidentals
4721
4722         * lily/accidental-engraver.cc (make_suggested_accidental): new
4723         function.
4724         (make_standard_accidental): move into new function.
4725         (create_accidental): new function.
4726
4727         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4728         AccidentalSuggestion
4729
4730         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4731
4732         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4733         undefined.
4734
4735         * Documentation/user/global.itely (Page formatting): document
4736         horizontalshift.
4737
4738         * scm/page-layout.scm (default-page-music-height):
4739         horizontalshift: new variable, shift all systems by
4740         horizontalshift to the right, to make space for instrument names.
4741
4742         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4743
4744         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4745
4746 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * lily/note-column.cc (dir): idem.
4749
4750         * lily/spacing-spanner.cc (Module): idem.
4751
4752         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4753
4754         * lily/include/paper-column.hh (class Paper_column): add
4755         non-static get_rank() member.
4756
4757         * VERSION: release 2.7.1
4758         
4759         * scm/framework-null.scm: new file, used for benchmarking.
4760
4761 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4762
4763         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4764         version dependencies for fontforge and gs.
4765
4766         * Documentation/index.html.in, Documentation/texinfo.css,
4767         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4768         Documentation/bibliography/index.html.in, 
4769         Documentation/bibliography/html-long.bst: optimize width of
4770         html for a 800x600 screen (width:760), increases printability
4771         when 'fit to page' is not set and readability in wide screens.
4772
4773         * stepmake/bin/add-html-footer.py: add missing </p>.
4774
4775 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * scm/define-markup-commands.scm (beam): use polygon in beam
4778         command.
4779
4780         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4781         all acknowledged grobs, and do potentially expensive merge and
4782         write in one go.
4783
4784         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4785
4786         * configure.in (reloc_b): add --enable-static-gxx to statically
4787         link to libstdc++
4788
4789         * lily/GNUmakefile (static-gxx-libs): new target
4790         static-gxx-libs. Create symlink to libstdc++.a
4791
4792         * lily/new-lyric-combine-music-iterator.cc: rename to
4793         Lyric_combine_music_iterator
4794
4795         * lily/lyric-combine-music-iterator.cc
4796         (Old_lyric_combine_music_iterator): rename to
4797         Old_lyric_combine_music_iterator
4798
4799         * lily/*-engraver.cc (various): remove double use of
4800         PRECOMPUTED_VIRTUAL function: only use
4801         start_translation_timestep() and stop_translation_timestep(), not
4802         both.
4803
4804         * lily/break-substitution.cc (fast_substitute_grob_array): do
4805         fast_substitute_grob_array for all unordered grob_arrays.
4806         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4807         (substitute_grob_array): optimize.
4808
4809         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4810
4811         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4812
4813         * lily/parser.yy: revert $globalheader patch.
4814         
4815         * lily/include/translator.icc
4816         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4817         Translator methods, without _static helper.
4818  
4819         * lily/grob-smob.cc (derived_mark): rename from
4820         do_derived_mark(). Return void.
4821
4822         * scm/define-context-properties.scm
4823         (all-internal-translation-properties): remove tweakCount/tweakRank.
4824
4825         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4826         predefined break-visibilities.
4827
4828         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4829         booleans for break-visibility.
4830
4831         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4832
4833         * python/convertrules.py (conv): rule for Timing_translator. 
4834
4835         * lily/include/translator.icc: new file. 
4836
4837         * lily/paper-column-engraver.cc (process_music): new
4838         file. Separate Paper_column factory from Score_engraver.
4839
4840         * lily/vertically-spaced-context-engraver.cc: administer
4841         spaceable-staves property of System.
4842
4843         * lily/translator-group-ctors.cc: new file.
4844
4845         * lily/context-property.cc (make_grob_from_properties): construct
4846         the right Grob class programmatically, looking at the class entry
4847         for the meta property.
4848
4849         * lily/break-align-engraver.cc (stop_translation_timestep): call
4850         Break_align_interface::add_element() directly.
4851
4852         * lily/context.cc (measure_position): measure_position() is now a
4853         normal function.
4854
4855         * lily/include/translator.hh (class Translator): rename
4856         process_acknowledged_grobs() to process_acknowledged() and move to
4857         Translator.
4858
4859         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4860         field for each grob description.
4861
4862         * lily/include/translator-group.hh (class Translator_group):
4863         change to base class. Separate class from Translator. This gets
4864         rid of virtual inheritance for Engravers/Performers.
4865
4866         * lily/staff-performer.cc (class Staff_performer): derive
4867         Staff_performer from Performer, not Performer_group_performer 
4868
4869         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4870         new function.
4871         (precompute_method_bindings): new function. Precompute lists of
4872         Translators, so we only call methods (process_music,
4873         start_translation_timestep, etc.) for Translators needing
4874         it. Also: dispose of pointer-to-member-function calls.
4875
4876         * lily/engraver-group-engraver.cc: remove engraver_each,
4877         recurse_down_engravers ()
4878
4879         * lily/note-head.cc (internal_print): only call
4880         glyph-name-procedure if style != default. 
4881
4882 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4883
4884         * ly/titling-init.ly: add printallheaders option.
4885
4886         * Documentation/user/global.itely: document printallheaders.
4887
4888 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4891         anymore, but do it centrally.  
4892
4893         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4894         hammer hack.
4895
4896         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4897
4898         * scm/output-lib.scm: remove hammer-print-function.
4899
4900         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4901         macro. Declare a Link_array<Grob> and fill it from a grob.
4902         (extract_item_set): idem for item.
4903
4904         * lily/break-substitution.cc: add header.
4905         (fast_substitute_grob_array): rewrite for Grob_arrays.
4906         (substitute_grob_array): idem.
4907
4908         * lily/group-interface.cc (add_thing): remove file.
4909
4910         * flower/include/parray.hh (class Link_array): slice() is const.
4911
4912         * lily/include/grob-array.hh: new file.
4913
4914         * lily/grob-array.cc (spanner): new file.
4915
4916         * lily/beam-quanting.cc (fill): read details property from beam.
4917
4918         * lily/beam.cc: support details property.
4919
4920         * total speedups below: approx 10%.
4921
4922         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4923
4924         * lily/include/grob.hh (class Grob): add interfaces_ member.
4925
4926         * lily/bezier.cc (init_polynomial_cache): new function: cache
4927         binom(3,j) t^j (1-t)^{3-j}
4928         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4929
4930         * lily/*.cc: substitution throughout.
4931
4932         * lily/grob-property.cc (internal_get_object): new routine.
4933         (internal_set_object): idem. Store grob refrences in separate
4934         alist. This saves processing time, since properties aren't
4935         break-substituted, and the per grob namespace is smaller, both for
4936         grobs and non-grob properties.
4937
4938         * scm/define-grob-properties.scm (all-internal-grob-properties):
4939         remove center-element.
4940
4941         * lily/grob.cc: remove tweak-count, tweak-rank.
4942
4943 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4944
4945         * Documentation/user/lilypond-book.itely: fixes example.
4946
4947 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4948
4949         * Documentation/user/global.itely (Creating titles):    
4950         * Documentation/user/examples.itely (All headers): change the
4951         place of \header in \score blocks (after music block) to make
4952         examples compile (cf. changes on parser.yy on 2005-07-10)
4953
4954 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4955
4956         * python/convertrules.py: add exc -> ecc rule.
4957
4958         * scripts/convert-ly.py: add location of convertrules.py
4959         in a comment.
4960
4961         * Documentation/user/changing-defaults.itely: fix language.
4962
4963 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4964
4965         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4966
4967 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * scm/output-socket.scm (grob-bbox): don't use inf? 
4970
4971         * flower/include/rational.hh: add operator bool() 
4972
4973         * scm/define-music-types.scm (music-descriptions): remove
4974         internal-class-name properties.
4975
4976         * lily/include/event.hh: remove file.
4977
4978         * lily/include/music-constructor.hh: remove file.
4979
4980         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4981         in 'types property.
4982
4983         * lily/music.cc (duration_length_callback): new function.
4984
4985         * lily/event.cc: remove file.
4986
4987         * lily/music-constructor.cc: remove file.
4988
4989         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4990
4991         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4992         (get_context_key): idem.
4993
4994         * scm/lily.scm (lambda): new option object-keys (default to #f)
4995
4996         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4997
4998         * scm/output-gnome.scm: remove beam routine.
4999
5000         * scm/output-ps.scm (scm): idem.
5001
5002         * scm/output-svg.scm: remove beam.
5003
5004         * ps/music-drawing-routines.ps: remove draw_beam.
5005
5006         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5007
5008         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5009         add scm_from_locale_string compatibility glue. 
5010
5011 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5012
5013         * scripts/lilypond-book.py: Prevent occuring error when
5014         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5015         times and target file shoud be overwritten.  (Error message said
5016         'input file and output file is same'.)
5017
5018 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5019
5020         * input/regression/slur-extreme.ly,
5021         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5022         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5023         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5024         "excentricity" to "eccentricity".
5025
5026         * Documentation/user/converters.itely: fix URL for Noteedit and
5027         Rosegarden.
5028
5029         * THANKS: added Yoshinobu Ishizaki.
5030
5031 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * scm/define-markup-commands.scm (justify-field): add. 
5034
5035         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5036
5037 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * lily/lookup.cc (filled_box): express filled_box with
5040         round_filled_box
5041
5042         * scm/midi.scm (paper-book-write-midis): new function. Write all
5043         performances in numbered MIDI files.
5044
5045         * lily/performance-scheme.cc (LY_DEFINE): new file.
5046         (LY_DEFINE): new function ly:performance-write.
5047
5048         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5049         new function.
5050         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5051
5052         * scm/framework-*.scm: use port arguments throughout.
5053
5054         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5055
5056         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5057
5058         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5059
5060         * scm/framework-texstr.scm (output-framework): 
5061
5062         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5063
5064         * scm/output-lib.scm (tablature-stem-attachment-function):
5065         tablature stem attachment fix. 
5066
5067 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5070
5071         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5072
5073         * scm/define-music-types.scm (music-descriptions): don't use
5074         Music_wrapper type.
5075
5076         * lily/paper-column.cc (print): print moment too.
5077
5078         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5079         remove compatibility cruft.
5080
5081         * lily/parser.yy (score_body): \score can only begin with Music. 
5082
5083         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5084         make-score. Take music argument only. Move parser interaction to
5085         Scheme.
5086
5087         * scm/lily-library.scm (scorify-music): new function.
5088
5089         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5090         (datadir): remove resource import.
5091         (print_environment): remove get_bbox()
5092         (cp_to_dir): remove pre 1.5.2 compat glue.
5093
5094 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * lily/include/simple-spacer.hh (Module): idem.
5097
5098         * lily/include/spring.hh (struct Spring): store inverse
5099         strength. This prevents division by zero.
5100
5101         * VERSION: release 2.7.0
5102         
5103         * lily/include/music.hh (class Music): remove Music::duration_log()
5104
5105         * lily/stem-engraver.cc (make_stem): take duration log from event.
5106
5107         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5108
5109 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * scm/lily.scm (ly:load): load autochange.scm
5112
5113         * Documentation/user/tutorial.itely (Running LilyPond for the
5114         first time): remove reference to DVI/TeX
5115
5116         * scm/define-markup-commands.scm (text): add \text markup command.
5117
5118         * configure.in (reloc_b): bump requirement to Python 2.2.
5119
5120         * lily/include/dots.hh (class Dots): make has_interface() static.
5121
5122         * python/convertrules.py (conv): add rule for ly:grob-default-font
5123
5124         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5125         alphabetical order.
5126
5127         * input/regression/trill-spanner-pitched.ly: new file.
5128
5129         * lily/font-interface-scheme.cc (LY_DEFINE): function
5130         ly:grob-default-font (changed from get-default-font).
5131
5132         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5133
5134         * lily/note-head.cc (internal_print): if style is not a symbol,
5135         set style to 'default. 
5136         (internal_print): no style suffix if glyph-name-procedure not
5137         set. Default to quarter head.
5138
5139         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5140
5141         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5142
5143         * ly/music-functions-init.ly: \pitchedTrill
5144
5145         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5146
5147         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5148
5149         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5150
5151         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5152
5153         * po/fr.po: update
5154
5155         * po/de.po: update.
5156
5157 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5158
5159         * Documentation/user/changing-defaults.itely: add link
5160         to grob-iterface.
5161
5162         * Documentation/user/advanced-notation.itely: add material
5163         to Setting automatic beam behaviour.  Thanks, Joe!
5164
5165         * Documentation/user/lilypond.itely: change encoding to utf-8.
5166
5167 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5168
5169         * Documentation/user/advanced-notation.itely (Setting automatic
5170         beam behavior): Correct the documentation of
5171         revert-auto-beam-setting (backportme)
5172
5173 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * lily/ly-module.cc (ly_make_anonymous_module): define
5176         %module-public-interface of module. 
5177
5178         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5179         without lexer.
5180
5181 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * input/regression/fret-diagrams.ly: stretch example.
5184
5185 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5188         Fodor).
5189
5190 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5191
5192         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5193
5194         * Documentation/user/examples.itely, lilypond-book.itely:
5195         change \RequirePackage to \usepackage.
5196
5197         * Documentation/user/global.itely: document copyright and tagline.
5198
5199 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * Documentation/user/basic-notation.itely (Transpose): remove link
5202         to nonexistent UntransposableMusic.
5203
5204         * scm/output-svg.scm: remove old definitions.
5205
5206         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5207         invoking.
5208
5209         * python/lilylib.py (search_exe_path): new function.
5210
5211 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * python/lilylib.py (mkdir_p): remove setup_environment()
5214         (backportme)
5215
5216         * buildscripts/mutopia-index.py (headertext): trim text.
5217
5218         * Documentation/topdocs/NEWS.tely (Top): refresh.
5219
5220         * scm/define-markup-commands.scm (wordwrap-string): new function:
5221         split string in paras and words.
5222         (wordwrap-markups): new function.
5223         (wordwrap-stencils): new function. 
5224         (justify): use it.
5225         (wordwrap): use it.
5226         (wordwrap-string): use it
5227         (justify-string): use it.
5228
5229         * scm/lily-library.scm (regexp-split): new function.
5230
5231         * scm/define-markup-commands.scm: remove encoded-simple. 
5232         remove font-markup.
5233         (fontsize): remove old version  of fontsize.
5234         (wordwrap): new markup function. Wrap into paragraphs.
5235
5236         * VERSION: Branch lilypond_2_6
5237         (MINOR_VERSION): go to 2.7.0
5238
5239 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * po/zh_TW.po: update from translation project.
5242
5243 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5244
5245         * scm/midi.scm: compile fix.
5246
5247 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5248
5249         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5250         patch. Now, the tempfile module is loaded too, not only used.
5251
5252 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5253
5254         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5255         0.05 - 1.00 to 0.25 - 1.00
5256
5257         * scm/midi.scm: moved the default-instrument-equalizer procedure
5258         to just under the insturment-equalizer-alist it takes as an
5259         argument.
5260
5261 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * Documentation/user/advanced-notation.itely (Font selection):
5264         remove CMR note.
5265
5266         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5267
5268 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * THANKS: Add UTF-8 marker.
5271
5272         * Documentation/user/point-and-click.itely (http): Update: use
5273         lilypond-invoke-editor.  Fix: instruct to use user.js.
5274
5275 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5276
5277         * ly/titling-init.ly: implements printpagenumber, increases
5278         space between dedication and title (to avoid collisions with
5279         "g" and "q" in dedication), and nicer logic about copyright
5280         and instrument fields being printed on the first page.
5281         Thanks Vincent!
5282
5283         * Documentation/user/global.itely: document printpagenumber.
5284
5285 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5288
5289 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * THANKS: update to 2.6
5292
5293         * VERSION: 2.6.0 released.
5294
5295 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5298         rule, errorneously removed probably because of misleading comment.
5299
5300 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * python/lilylib.py (datadir): py2exe comments.
5303
5304         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5305
5306         * configure.in (reloc_b): make fontconfig REQUIRED.
5307
5308 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5309
5310         * po/fi.po: add latest translations.
5311
5312 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * ChangeLog: recode utf-8
5315
5316         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5317         logo.
5318
5319         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5320
5321         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5322
5323         * python/convertrules.py (do_conversion): don't print program_name
5324         from within a module
5325
5326         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5327
5328         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5329
5330 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5331
5332         * Documentation/user/lilypond-book.itely,
5333         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5334
5335         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5336         fixes baseline-skip.  Thanks Vincent!
5337
5338         * Documentation/user/advanced-notation.itely, global.itely:
5339         moved "Selecting font sizes" to global, since it deals with
5340         notation font size, not text fonts.
5341
5342 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5345         to fonts.
5346
5347 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5348
5349         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5350         workaround since /dev/stdin doesn't work on Cygwin. Using a
5351         temporary file in the current directory since latex doesn't
5352         understand the path name to the default TMP in Cygwin (at least on
5353         win XP).
5354         
5355         * Documentation/user/global.itely (Creating titles): Correct
5356         misprint in example. Thanks to Rob Vlasaty.
5357
5358 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * VERSION (PATCH_LEVEL): release 2.5.32
5361
5362         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5363         variable in lily module
5364
5365         * scm/framework-ps.scm (output-classic-framework): error message
5366         regarding the classic framework.
5367
5368         * Documentation/user/henle-flat-gray.png (Module): new file.
5369
5370         * Documentation/user/baer-flat-gray.png (Module): new file.
5371
5372         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5373         whiteout for markups.
5374
5375         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5376         regex too. This fixes change clef appearance in PDF. 
5377
5378         * ttftool/include/*: remove.
5379
5380         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5381
5382         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5383
5384         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5385
5386         * ttftool/*: remove ttftool subdirectory.
5387
5388         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5389
5390         * lily/ttf.cc (print_header): new file. Convert to type42, using
5391         FreeType to parse the TTF. 
5392
5393         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5394         and post table may differ. Pass around post_nglyphs as well.
5395
5396 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * ly/music-functions-init.ly (musicMap): new music function
5399         musicMap. 
5400         
5401 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * make/mutopia-rules.make: anti-alias-factor = 2
5404
5405         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5406         page switch.
5407
5408         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5409         anti-alias-factor for lilypond-book runs.
5410
5411         * scm/ps-to-png.scm (scale-down-image): new function.
5412         (my-system): new function.
5413         (make-ps-images): blow up GS resolution by anti-alias-factor,
5414         scale down image by anti-alias-factor.  This improves appearance
5415         of bitmaps
5416         (make-ps-images): remove showpage. Fixes spurious empty png at
5417         end.
5418
5419         * scm/framework-ps.scm (write-preamble): downcase filename before
5420         string-matching. Should fix .TTF files (as opposed to ttf files)  
5421
5422         * Documentation/user/tutorial.itely (Running LilyPond for the
5423         first time): separate subsections for windows, macos and unix.  
5424
5425         * Documentation/user/invoking.itely (Updating files with
5426         convert-ly): add MacOS X note.
5427
5428 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * Documentation/user/introduction.itely (Engraving): don't include
5431         file optical-spacing, add directly.
5432
5433         * lily/paper-outputter.cc (file): open file in binary mode. This
5434         fixes OTF embedding on windows.
5435
5436 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * scm/framework-ps.scm (write-preamble): remove debugging output.
5439
5440         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5441
5442         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5443         outdir.
5444         (install-fc-cache): install font cache in installation directories.
5445
5446 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5447
5448         * scm/editor.scm (editor-command-template-alist): Use char iso
5449         column, except for Emacs.
5450         (get-editor-command): Substitute char too (Bertalan Fodor).
5451
5452 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5453
5454         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5455         quoted ~s.  This should fix PNG output on Windows; single quotes
5456         are regular characters on Windows.
5457
5458 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5459
5460         * Documentation/user/basic-notation.itely: include ChoirStaff
5461         in System start delimiters.
5462
5463         * Documentation/user/putting.itely: new doc section on
5464         fixing overlapping notation.
5465
5466 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * Documentation/user/global.itely (Paper size): \paper is in
5469         \book, not \score.
5470
5471         * make/mutopia-rules.make: -ddelete-intermediate-files
5472
5473         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5474
5475 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * ChangeLog: Recode utf-8.
5478
5479         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5480         datadir with .py modules.
5481
5482 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5483
5484         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5485
5486 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5489         
5490         * scm/framework-ps.scm (write-preamble): remove status check.
5491
5492         * Documentation/user/invoking.itely (Updating files with
5493         convert-ly): remove -o option.
5494
5495         * VERSION (PACKAGE_NAME): release 2.5.31
5496
5497         * scm/framework-ps.scm (write-preamble): use ly:system.
5498         (write-preamble): verbosity.
5499
5500         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5501
5502         * python/convertrules.py: new file. Store conversion rules
5503         separately.
5504
5505 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5508
5509 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5510
5511         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5512         \musicDisplay 
5513
5514         * Documentation/user/instrument-notation.itely (More stanzas): Add
5515         reference to StanzaNumber.
5516
5517 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * THANKS: separate section for website translators.
5520
5521 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5522
5523         * Documentation/topdocs/INSTALL.texi: update vim info;
5524         thanks Simon Bailey!
5525
5526         * Documentation/user/advanced-notation.itely: included
5527         color names.
5528
5529         * Documentation/user/advanced-notation.itely,
5530         Documentation/usr/notation-appendices.itely: moved
5531         color names into an appendix.
5532
5533 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534         
5535         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5536
5537         * scm/lily.scm (lambda): initialize program options from here.
5538
5539         * scm/framework-*.scm: add header info.
5540
5541         * lily/main.cc (parse_argv): only set output format to pdf if no
5542         other format specified.
5543
5544         * scm/backend-library.scm (postprocess-output): process
5545         'delete-intermediate-files after running convert-to-*. This fixes
5546         PNG generation when 'delete-intermediate-files is set.
5547         
5548 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5551         links on website. 
5552
5553 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5554
5555         * Documentation/topdocs/INSTALL.texi,
5556         Documentation/user/lilypond-book.itely: typos.
5557
5558 2005-06-12  Pal Benko  <benkop@freestart.hu>
5559
5560         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5561         added between program name and switch; -b changed to -f not
5562         to generate pdf
5563
5564 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5567         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5568
5569         * input/sakura-sakura.ly: add \midi.
5570
5571         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5572         iso. python find. 
5573
5574         * ttftool/test.c (main): cosmetics.
5575
5576         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5577
5578         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5579         create a ttf2ps binary.
5580
5581         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5582
5583         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5584         true.
5585
5586 2005-06-11  Graham Percival <gperlist@shaw.ca>
5587
5588         * Documentation/user/lilypond-book.itely: add warning about
5589         the font warnings in dvips.
5590
5591 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * THANKS: typo
5594
5595         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5596
5597         * GNUmakefile.in: remove links for .map, .enc
5598         don't fail if out/ doesn't exist yet.
5599
5600 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * ttftool/util.c (surely_read): return nbytes
5603
5604         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5605
5606         * VERSION (PACKAGE_NAME): release 2.5.30
5607
5608         * flower/string-convert.cc (precision_string): >? fix.
5609
5610         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5611         (make-ps-images): add verbose -q too.
5612
5613         * lily/default-actions.cc (Module): new file. default
5614         {book,score}-print functions.
5615
5616         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5617         pass results via parseStringResult, lookup via ly:parser-lookup.  
5618
5619         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5620         constructors.
5621         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5622         (parse_string): idem.
5623
5624         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5625
5626         * lily/main.cc (main_with_guile): copy be_verbose_global into
5627         ly_set_option()
5628
5629 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * scm/backend-library.scm (postscript->pdf):
5632         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5633         verbose mode.  Search for several names of gs executable.
5634
5635 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5638         directly. This fixes a massive memory leak, provided you use CVS
5639         GUILE.
5640
5641 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5642
5643         * ly/property-init.ly: Added tieDashed.
5644
5645         * THANKS: Added some bughunters for 2.5.
5646
5647 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * lily/program-option.cc: add debug-gc option.
5650
5651         * lily/include/lily-guile-macros.hh: don't protect exported module
5652         objects.
5653
5654         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5655
5656         * scm/backend-library.scm (postscript->pdf): use
5657         delete-intermediate-files iso. running-from-gui? 
5658
5659         * ttftool/util.c (surely_read): robustness. Allow read() to return
5660         less bytes than requested, as per posix standards.
5661
5662         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5663         program option.
5664
5665         * ttftool/include/ttftool.h ("C"): rename verbosity to
5666         ttf_verbosity. Add to public interface.
5667
5668         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5669
5670         * lily/program-option.cc: rename from scm-option.cc
5671
5672         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5673         (get_help_string): Print pretty help string.
5674
5675         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5676         to snippet preamble.
5677
5678         * lily/scm-option.cc: remove command-line-settings option. Fold
5679         all command-line options plus default settings in a generic
5680         interface. 
5681
5682         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5683         texts too.
5684
5685 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5686
5687         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5688         or EXT_ components non-empty.
5689
5690 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * scm/lily.scm (running-from-gui?): Export.
5693
5694         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5695         output in .ly source directory.
5696
5697 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * ttftool/util.c (surely_lseek): more verbosity.
5700
5701         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5702         compile.
5703
5704         * lily/parser.yy (Repeated_music): remove >? 
5705
5706         * scm/backend-library.scm (postscript->pdf): Support for
5707         -dgs-font-load=1
5708
5709         * scm/framework-ps.scm (write-preamble): make font loading
5710         switchable to GS via --define-default gs-font-load=1
5711
5712 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5713
5714         * Documentation/user/global.itely: added \layout docs.
5715
5716 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * lily/lily-parser-scheme.cc: add unistd.h
5719
5720 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * scm/editor.scm: add char argument.
5723
5724         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5725
5726         * ttftool/util.c (syserror): use errno for better error reporting.
5727
5728         * lily/source-file.cc (get_counts): new function. Calc column,
5729         line and char count in one go.
5730
5731         * lily/binary-source-file.cc (quote_input): rename to quote_input
5732
5733         * lily/input.cc (set): new function.
5734
5735 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5736
5737         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5738         directory part of file name to search directory.
5739
5740         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5741         search path and chdir to DIR if --outname=DIR used.
5742
5743         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5744         existence before appending original path.
5745
5746 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5749         file" massage.
5750
5751         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5752         texinfo.tex is always used.
5753         
5754 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * flower/include/axis.hh: rename from axes.hh
5757
5758         * lily/include/text-interface.hh (Module): rename from text-item.hh
5759
5760         * VERSION (PATCH_LEVEL): release 2.5.29
5761
5762         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5763
5764         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5765         (handle-macfont): new function. Call fondu for Native mac fonts.
5766
5767         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5768         '() case.
5769
5770 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5771
5772         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5773         multi-page.  Fix .eps regular expression.
5774
5775 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5776
5777         * Documentation/user/putting.itely: add info on modifying templates.
5778
5779         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5780         misc small changes.
5781
5782 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5785
5786         * scripts/lilypond-ps2png.scm
5787
5788         * VERSION (PACKAGE_NAME): release 2.5.28
5789
5790 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * lily/main.cc (prepend_env_path): Do not append /, that does not
5793         work.  Localedir lives in datadir, not in prefix.
5794
5795         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5796         hack for windows.
5797
5798         * flower/include/file-cookie.hh: Compile fix.
5799
5800 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5803
5804         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5805         system primitives.
5806         (gulp-port): using read-string!/partial. We don't want to read an
5807         entire PS file  (GUILE 1.6 limits strings to 16M) 
5808
5809         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5810         properties. Add font-interface. 
5811
5812         * scm/define-grob-properties.scm (all-user-grob-properties):
5813         remove old bracket properties.
5814
5815         * scm/x11-color.scm: reformat. 
5816
5817         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5818         LedgerLineSpanner if new StaffSymbol is found. 
5819
5820         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5821         staff-symbol for finishing staff. 
5822
5823         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5824
5825         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5826         change black to currentColor everywhere. This fixes color support
5827         in SVG.
5828
5829 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5830
5831         * input/regression/fret-diagrams.ly: new file to test fret diagram
5832         capability
5833
5834         * scm/output-tex.scm: remove white-dot and white-text
5835
5836         * scm/output-ps.scm: remove white-dot and white-text
5837
5838         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5839         using ly:stencil-in-color instead
5840         (draw-dots) : remove call to white-dot
5841
5842 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5845         support.
5846
5847         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5848
5849         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5850
5851         * flower/file-cookie.cc: new file. lily_cookie extension.
5852         
5853 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5854
5855         * scm/editor.scm (editor-command-template-alist): Add syn
5856         editor (Jaap [de Vos]).
5857
5858 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * scripts/lilypond-ps2png.scm:
5861         * scm/ps-to-png.scm: New file.
5862
5863         * scm/backend-library.scm (postscript->png): Use it.
5864
5865         * scripts/lilypond-ps-to-png.py: Remove file.
5866
5867         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5868
5869 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5872
5873         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5874         start on grace moment. Fixes autobeam-grace.ly.
5875
5876         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5877         process anything unless we're at the end of a pending beam. Fixes
5878         syncopated 8ths beamed across a beat.
5879
5880 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5881
5882         * scm/editor.scm (editor-command-template-alist): Start emacs if
5883         emacslient fails.
5884
5885         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5886
5887         * flower/file-path.cc (is_file, is_dir): Export.
5888
5889         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5890
5891 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5892
5893         * lily/easy-notation.cc: Added include cctype to correct
5894         compilation error.
5895
5896 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * scm/backend-library.scm (postscript->pdf): set resolution to
5899         1200, so bitmap fonts aren't that ugly. 
5900
5901         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5902
5903         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5904         parent if we have a notehead. Fixes incorrect offsets when
5905         Paper_column is very wide in the X direction.
5906
5907         * input/regression/font-family-override.ly (Module): new file.
5908
5909         * scm/font.scm (make-pango-font-tree): new function.
5910
5911         * lily/beam.cc (before_line_breaking): remove warning about less
5912         than 2 visible stems. We still get a warning when there is only
5913         one stem.
5914
5915 2005-06-01  Werner Lemberg  <wl@gnu.org>
5916
5917         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5918         correctly.
5919
5920 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/slur-scoring.cc (generate_avoid_offsets): new
5923         function. Generate avoid offsets once per slur.
5924
5925         * lily/slur.cc (add_extra_encompass): add dependency to
5926         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5927
5928         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5929         too. Fixes inf error with added bass notes.
5930
5931         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5932         argument anymore.
5933
5934         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5935
5936         * input/tutorial/lbook-latex-test.tex: add line length test.
5937
5938         * scripts/lilypond-book.py (set_default_options): new
5939         function. Call this before dissecting snippets, so linewidth
5940         settings reach the snippets.
5941
5942 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5945
5946 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5949
5950 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * stepmake/aclocal.m4: More autopackage friendliness.
5953
5954 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5955
5956         * Documentation/index.html.in: remove link to LSR.
5957
5958         * Documentation/user/global.itely: remove duplicate
5959         "dedication" \header{} section.
5960
5961 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * VERSION (PACKAGE_NAME): release 2.5.27.
5964
5965         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5966         too. Plugs memory leak.
5967
5968         * make/lilypond.fedora.spec.in (Group): remove
5969         lilypond-pdfpc-helper.
5970
5971         * scripts/GNUmakefile (SEXECUTABLES): remove
5972         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5973
5974         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5975         'typewriter family.
5976
5977         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5978         memory leak.
5979
5980         * lily/parser.yy (score_body): don't clone Score, that's done in
5981         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5982
5983         * lily/score-engraver.cc (derived_mark): new function.
5984         (initialize): unprotect Paper_score. This fixes a memory leak.
5985
5986         * lily/score-performer.cc (derived_mark): new function.
5987
5988         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5989
5990         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5991         spurious warning.
5992
5993         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5994         serif.
5995
5996 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * configure.in (reloc_b): Add --enable-relocation.
5999
6000 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6003
6004         * input/regression/alignment-order.ly: add Staff example.
6005
6006 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6007
6008         * po/fr.po: update.
6009
6010 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6011
6012         * Documentation/index.html.in: add link to LSR.
6013
6014 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * scm/define-stencil-commands.scm (Module): new file. Register all
6017         allowed stencil expression heads in a central place.
6018
6019         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6020         ly:make-stencil
6021
6022         * lily/stencil-expression.cc (all_stencil_heads): registering
6023         stencil expressions.
6024
6025         * lily/stencil-interpret.cc: new file. Stencil expression
6026         interpreting.
6027
6028         * input/xiao-haizi-guai-guai.ly: move file back.
6029
6030 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6031
6032         * Documentation/user/advanced.itely, converters.itely,
6033         instrument-notation.itely, lilypond-book.itely: misc small
6034         changes.
6035
6036 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6039
6040         * make/lilypond.fedora.spec.in: Fix source url.
6041
6042         * cygwin: Update from mingw patches.
6043
6044         * scm/editor.scm (editor-command-template-alist): Use jedit
6045         -reuseview (Bertalan), add uedit (Patrick Huberts).
6046
6047         * input/xiao-hai-zi-guai-guai.ly: Rename from
6048         xiao-haizi-guai-guai.ly.
6049
6050         * input/*: Reindent, do not use TAB.
6051
6052         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6053         white background.
6054
6055 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6056
6057         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6058         numerical overflow error.
6059
6060 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6061         
6062         * abc2ly.py: fix to syntax error in multi-part output.
6063
6064 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6067         with disappearing span bars when alignAboveContext is active
6068
6069         * lily/property-iterator.cc (check_grob): use is-grob?
6070         object-property. Fixes crash-key-sig-font-size.ly. 
6071
6072 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * lily/bar-line.cc (print): don't round barlines; this produces
6075         odd aliasing effects in Acroread.
6076
6077         * lily/timing-engraver.cc (process_music): robustness fix.
6078
6079         * lily/context-def.cc (filter_engravers): bugfix.
6080
6081 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * lily/lilypond.rc.in: Add ly-icon.
6084
6085         * lily/GNUmakefile: 
6086         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6087         rules.
6088
6089 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6092
6093         * ps/music-drawing-routines.ps: 
6094
6095         * scm/output-ps.scm: remove draw ez_ball.
6096
6097         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6098         EasyNotation context definition.
6099
6100         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6101         Text_interface and color for making easy note heads.
6102
6103         * lily/stencil.cc (with_color): new function.
6104
6105         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6106
6107         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6108         output routine. Zigzag now works in SVG too.
6109
6110         * scm/output-tex.scm (filledbox): idem.
6111
6112         * scm/output-svg.scm (filledbox): idem.
6113
6114         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6115
6116         * lily/lookup.cc (horizontal_line): use draw-line. 
6117
6118         * lily/system-start-delimiter.cc: remove old staff bracket code.
6119
6120         * mf/feta-haak.mf: further tweaks.
6121
6122         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6123
6124         * mf/feta-generic.mf: include feta-haak.
6125
6126         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6127
6128         * scm/framework-ps.scm (write-preamble): only load fonts if their
6129         filename is a string. 
6130
6131 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * scm/output-svg.scm (circle): support circle.
6134         (bracket): stub for bracket.
6135
6136         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6137         correct.
6138
6139 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6140
6141         * Documentation/user/lilypond.tely, advanced-notation.itely,
6142         basic-notation.itely, instrument-notation.itely, global.itely,
6143         introduction.itely, tutorial.itely: rearranging, editing,
6144         clean-up.
6145
6146         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6147         for compiling on FreeBSD.
6148
6149 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6152         otf files.
6153
6154         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6155         bugfixes.
6156
6157         * VERSION: 2.5.26 released.
6158
6159         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6160
6161 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6162
6163         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6164         if printpagenumber is false.
6165
6166 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6169         cache warning.
6170
6171         * lily/tie.cc (print): support dotted ties.
6172         
6173 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * scm/define-grobs.scm (all-grob-descriptions): switch off
6176         debugging
6177         (all-grob-descriptions): Arpeggio has Y-extent.
6178
6179         * scm/define-music-properties.scm (all-music-properties): document
6180         length-callback and start-callback as "read-only".
6181
6182         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6183         length-callback after creation. 
6184
6185         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6186         compressmusic -> compressMusic.
6187
6188         * ly/music-functions-init.ly (oldaddlyrics): idem.
6189
6190         * lily/parser.yy: NewLyricCombineMusic ->
6191         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6192
6193 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6194
6195         * ly/Welcome_to_LilyPond.ly: typo.
6196
6197 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6198
6199         * Documentation/user/lilypond.tely: move changing-defaults to be
6200         before global issues.
6201
6202         * Documentation/user/basic-notation.itely: move Transpose section
6203         here from advanced/Other.
6204
6205         * Documentation/user/changing-defaults.itely,
6206         advanced-notation.itely: move Fonts to advanced, edit.
6207
6208 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6211         # before negative integers.
6212
6213 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6214
6215         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6216
6217         * Documentation/user/lilypond.tely: change Unified index to
6218         LilyPond index.
6219
6220         * Documentation/user/advanced-notation.itely,
6221         instrument-notation.itely: editing.
6222
6223 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6226
6227         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6228
6229 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6230
6231         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6232         ly:port-move.  Needs to be stderr-specific on mingw.
6233         Run fixcc.
6234
6235 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6236
6237         * lily/general-scheme.cc (ly:port-move): Remove.
6238
6239         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6240         windows.
6241
6242         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6243         variables.  This eliminates the need for a gs.bat wrapper, which
6244         opens a console.
6245
6246         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6247         * scm/lily.scm (running-from-gui?): 
6248         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6249         artifact of not compiling with -mwindows.
6250
6251         * scm/editor.scm: Define PLATFORM.
6252
6253 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6256         can start to cut & paste lilypond-book fragments.  
6257
6258         * scm/define-music-types.scm (music-descriptions): remove
6259         UntransposableMusic
6260
6261 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6264
6265 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6266
6267         * Documentation/user/instrument-notation.itely: remove *Engraver.
6268
6269         * Documentation/user/advanced-notation.itely: edit, rearrange.
6270
6271 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6274         findresource iso. findfont for CID CFF fonts.
6275
6276         * VERSION (PACKAGE_NAME): release 2.5.25
6277
6278         * ly/Welcome_to_LilyPond.ly: add  \version
6279
6280 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6281
6282         * Documentation/user/programming-interface.itely: move
6283         \displayMusic into its own section.
6284
6285         * Documentation/user/basic-notation.itely: finish editing.
6286
6287 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * flower/file-path.cc (find): don't throw away file_name.dir, but
6290         append to it. Fixes \include with directories.
6291
6292         * flower/include/file-path.hh (class File_path): don't derive from
6293         Array<String>.
6294
6295         * flower/include/file-name.hh (class File_name): remove to_str0()
6296
6297         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6298         Hara_kiri_engraver in separate file.
6299
6300         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6301         translation went wrong. Fixes vertically translated slurs.
6302
6303 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6304
6305         * Documentation/user/basic-notaton.itely: editing.
6306
6307 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6308
6309         * Documentation/user/macros.itexi, basic-notation.itely:
6310         add @commonprop (commonly used properties) macro.
6311
6312 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6315
6316         * scripts/lilypond-book.py (invokes_lilypond): new function
6317         (main): only run fontextract if invokes_lilypond() is true.
6318
6319         * lily/function-documentation.cc (ly_add_function_documentation):
6320         duh, use !=
6321
6322         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6323
6324         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6325
6326         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6327
6328         * lily/function-documentation.cc (ly_add_function_documentation):
6329         use scm_hash_table_p() for checking.
6330
6331 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * Documentation/user/advanced-notation.itely (Text scripts):
6334         Change nonexisting @internalsref{Text markup} to @ref{Text
6335         markup}.  Change @internalsref{Text script} to
6336         @internalsref{TextScript}.
6337
6338         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6339
6340 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6341
6342         * Documentation/user/tutorial.itely, basic-notation.itely,
6343         changing-defaults.itely: remove duplicate cindex entries
6344         that appear on the same page.
6345
6346         * scm/define-grobs.scm: change default padding for TextSpanner.
6347
6348         * Documentation/topdocs/AUTHORS.texi: update email address.
6349
6350         * Documentation/user/global.itely: add info about \include.
6351
6352 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6355         when running-from-gui.
6356
6357         * scm/editor.scm (get-editor): Add platform defaults.
6358
6359         * scm/backend-library.scm (postscript->pdf): Typo.
6360
6361 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6364
6365         * lily/font-config.cc (init_fontconfig): add warning about cache.
6366
6367 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6368
6369         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6370
6371 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6372
6373         * lily/horizontal-bracket.cc (print): Take care of the direction
6374         property so brackets above the stave point downwards. 
6375
6376         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6377         for HorizontalBracket so it doesn't end up within the stave.
6378
6379 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * lily/GNUmakefile (default): Typo.
6382
6383         * scm/lily.scm (PLATFORM): Export.
6384
6385         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6386         load-font-via-GS, ttftool or fopencookie is broken on windows.
6387         
6388         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6389         -dSAFER, that is broken on windows.
6390
6391 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6394         for FlexLexer.h
6395
6396         * scripts/lilypond-invoke-editor.scm: remove stray -
6397
6398 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6399
6400         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6401         Fixes deprecation warning.
6402
6403         * flower/include/string.icc (to_string): Only inline if
6404         -DSTRING_UTILS_INLINED.
6405
6406         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6407         name.  Remove windows comment.
6408
6409         * scm/editor.scm (slashify): New function.
6410         (get-editor-command): Use it.
6411         (get-command-template): Do not alter editor command if
6412         environment value includes `%(file)s' magic.
6413
6414         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6415         (dissect-uri): Use it.
6416         (unquote-uri): Bugfix.
6417
6418 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * scm/framework-ps.scm (write-preamble): add TTF rule.
6421
6422         * Documentation/topdocs/README.texi (Top): remove note about
6423         xdelta.
6424
6425         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6426         requirement.
6427
6428         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6429         function. Figure out where FlexLexer.h lives
6430
6431         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6432         
6433 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6436         with Windows root in file name.
6437
6438         * scm/backend-library.scm (ly:system): Only redirect output (using
6439         system and shell, ugh) if /dev/null is writable.
6440
6441         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6442         windows icon.
6443
6444         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6445         on Mingw.
6446
6447         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6448         click.
6449
6450         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6451         use result of stat when available.
6452
6453         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6454         absolute file name and root.
6455
6456         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6457
6458         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6459
6460         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6461         slashes in file name.
6462
6463 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6464
6465         * Documentation/user/preface.itely (Preface): Run
6466         texinfo-all-menus-update.
6467
6468         * scm/editor.scm (get-editor-command): Bugfix: allow full
6469         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6470
6471         * Documentation/pictures/lilypond-48.xpm: New file.
6472
6473         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6474
6475         * ly/Welcome_to_LilyPond.ly: New file.
6476
6477         * lily/main.cc (main): Only identify if we have a terminal.
6478
6479         * scm/backend-library.scm (postscript->png)
6480         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6481         non-/bin/sh).
6482
6483 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6484
6485         * Documentation/topdocs/AUTHORS.texi: polish, update.
6486
6487 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * Documentation/user/preface.itely (Notes for version 2.6): new
6490         notes for 2.6
6491
6492         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6493         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6494         is not fully contained" warnings.
6495
6496         * lily/slur-scoring.cc (get_bound_info): remove warning.
6497
6498         * lily/staff-symbol-engraver.cc (process_music): start initial
6499         spanner in process_music(). This fixes overrides of StaffSymbol
6500         properties.
6501
6502         * scm/framework-pdf.scm (Module): remove.
6503
6504         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6505
6506         * lily/ambitus-engraver.cc: formatting cleanups.
6507
6508         * mf/feta-solfa.mf (Module): remove.
6509
6510         * ChangeLog: more details about contributions.
6511
6512 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * lily/align-interface.cc (align_elements_to_extents): warn if
6515         called too early. Fixes: disappearing-staff-lines.ly
6516
6517         * VERSION (PACKAGE_NAME): release 2.5.24
6518
6519 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6520
6521         * stepmake/aclocal.m4: Typo.
6522
6523         * flower/string.cc (substitute): Take two strings or two
6524         characters.  Update callers.
6525
6526 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * flower/file-name.cc (File_name): Slashify.
6529
6530         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6531
6532         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6533
6534         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6535
6536         * configure.in (gui_b): Use it.
6537
6538         * lily/lilypond.rc.in: New file.
6539
6540         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6541
6542 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6543
6544         * Documentation/user/advanced-notation.itely: edit of Text
6545         section; clarify text scripts vs. text markup.
6546
6547 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * lily/multi-measure-rest-engraver.cc
6550         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6551         separation items on start. Fixes mm rests in start of score.
6552
6553         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6554         don't access StaffSymbol if not there.
6555         Fixes: crash-staff-symbol-engraver.ly.
6556
6557         * lily/instrument-name-engraver.cc (class
6558         Instrument_name_engraver): data member first_. Create
6559         InstrumentName on start. 
6560
6561 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6562
6563         * Documentation/user/instrument-notation.itely: add guitar
6564         position.
6565
6566         * Documentation/user/introduction.itely,
6567         Documentation/user/lilypond.tely,
6568         Documentation/user/tutorial.itely: begin pruning
6569         unused (duplicated) cindex entries and misc cleanup.
6570
6571 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6572
6573         * input/test/volta-chord-names.ly: Bring the explanation up to
6574         date.
6575
6576 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6577
6578         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6579         Specify `@documentencoding utf-8' for html, ignore warnings.
6580
6581 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6582
6583         * THANKS: Added bughunters.
6584
6585 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6586
6587         * lily/main.cc: update help string for `lilypond -H'.
6588
6589         * po/fi.po: update.
6590         
6591 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6592
6593         * Documentation/user/advanced-notation.itely: minor fixes.
6594
6595 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * scm/editor.scm: New module.
6598
6599         * scm/lily.scm (gui-main): Use it.
6600
6601         * scm/framework-gnome.scm (spawn-editor): Use it.
6602
6603         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6604
6605 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * scm/framework-ps.scm (load-font-via-GS):  new function.
6608
6609         * lily/pango-font.cc (pango_item_string_stencil): add support for
6610         CID keyed font.
6611
6612         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6613
6614 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6615
6616         * Documentation/user/basic-notation.itely: add @ref.
6617
6618         * Documentation/user/advanced-notation.itely: add example
6619         of 5/8 beaming.
6620
6621 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6624
6625         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6626         going through ps2pdf wrappers.
6627
6628 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6629
6630         * Documentation/user/instrument-notation.itely: petrucci note
6631         heads: updated docu
6632
6633         * input/regression/note-head-style.ly: updated regression test;
6634         indentation fixes
6635
6636         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6637         heads as default
6638
6639         * mf/parmesan-heads.mf: minor editing; use musicological names
6640         (rather than optical description) as note head names
6641
6642         * scm/output-lib.scm: complete petrucci heads
6643
6644 2005-05-09  Pal Benko  <benkop@freestart.hu>
6645
6646         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6647         heads, but bigger)
6648
6649 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6650
6651         * lily/main.cc (main_with_guile): Remove no files check.
6652
6653         * lily/main.cc (ly:usage): Export to Scheme.
6654
6655         * scm/lily.scm (no-files-handler): New function.
6656
6657         * scm/lily.scm (lilypond-main): Use it.
6658
6659         * configure.in (gui_b): Add mbrtowc checking.
6660         Resurrect [utf8/]wchar.h checking.
6661
6662 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6663
6664         * Documentation/user/advanced-notation.itely (Metronome marks):
6665         Add link to the program reference for MetronomeMark
6666
6667         * Documentation/user/lilypond-book.itely (An example of a
6668         musicological document): Correct the example using psfonts 
6669
6670 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6671
6672         * po/fi.po: update after a lesson how to update entries against
6673         source.
6674         
6675         * po/TODO: document the lesson.
6676
6677 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * configure.in (gui_b): remove wcrtomb checking.
6680
6681         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6682         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6683
6684 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6685
6686         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6687         keep Scheme expressions and strings unmodified when doing the
6688         conversion to postfix notation for slurs and beams. Should
6689         hopefully solve most related conversion problems. 
6690
6691         * Documentation/user/lilypond-book.itely : Clarify and correct how
6692         to call dvips with -h psfonts.
6693
6694 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * Documentation/user/instrument-notation.itely (Entering lyrics):
6697         Typo.  Fixes build.
6698
6699 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6700
6701         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6702
6703         * Documentation/user/lilypond.tely, lilypond-book.itely,
6704         tutorial.itely: change references to 2.5.x to 2.6.x.
6705
6706         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6707         vs \lyricmode.
6708
6709         * Documentation/user/invoking.itely: remove old info about
6710         lilypond-profile.
6711
6712         * Documentation/topdocs/INSTALL.texi: remove old info about
6713         lilypond-profile, add warning about needing international fonts
6714         to build docs.
6715
6716 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * lily/include/grob-info.hh (class Grob_info): make data member
6719         private. Changes throughout.
6720
6721         * input/regression/alignment-order.ly: new file. 
6722
6723         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6724         alignAboveContext and alignBelowContext
6725
6726 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * lily/pfb.cc (LY_DEFINE): add cast.
6729
6730         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6731         matches .otf
6732         (write-preamble): warn about unknown fonts.
6733
6734         * lily/pfb.cc (Module): new function ly:otf->cff
6735
6736         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6737         (get_otf_table): new function.
6738
6739 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6742         iso. ps2png.
6743
6744 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6745
6746         * po/fi.po: apply second round of update.
6747
6748 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * scm/x11-color.scm (make-x11-color-handler): don't use
6751         #\sp. Apparently doesn't work on all platforms. 
6752
6753 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6754
6755         * Documentation/user/advanced-notation.itely, putting.itely,
6756         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6757
6758 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * VERSION (PACKAGE_NAME): release 2.5.23
6761
6762 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6765         convert to utf-8.
6766
6767         * THANKS: Add translators for this release, convert to utf-8.
6768
6769         * mf/GNUmakefile (MFTRACE_FLAGS):
6770         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6771         outdir as option (WAS: hardcoded).
6772
6773 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6776         finished_span_
6777
6778         * THANKS: add Hans Forbrich.
6779
6780         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6781
6782         * Documentation/user/basic-notation.itely (Staff symbol): document
6783         start/stop staff. Reference to ossia.ly
6784
6785         * input/test/ossia.ly: new example using stop and startStaff.
6786
6787         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6788         in other words, don't create "|" barline at start of the score.
6789         (start_translation_timestep): don't set whichBar for start of score.
6790
6791         * input/regression/staff-halfway.ly: use new functionality.
6792
6793         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6794         start and stop staff based on events.
6795
6796         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6797
6798         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6799
6800 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * Documentation/user/programming-interface.itely (How markups work
6803         internally ): remove \encoding reference.
6804
6805 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6806
6807         * scripts/convert-ly.py: Attempt to do a smarter update of 
6808         text markups from versions < 1.9.0 with arbitrary nesting.
6809
6810 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6811
6812         * po/fi.po: convert to utf-8, and update.
6813
6814 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6817
6818         * lily/*.cc: more <? >? to min/max changes
6819
6820         * lily/include/interpretation-context-handle.hh: rename
6821         Interpretation_context_handle to Context_handle.
6822
6823 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6824
6825         * input/regression/GNUmakefile (local_delete): use `find` together 
6826         with `xargs` to avoid too long argument-lists in cmd line.
6827
6828 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6829
6830         * Documentation/user/introduction.itely: updates "About this manual".
6831
6832         * Documentation/user/advanced-notation.itely,
6833         invoking.itely: minor fixes.
6834
6835 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * COPYING: add font exception. Update FSF address. 
6838
6839         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6840         should be taken without child context.
6841
6842         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6843
6844         * scm/define-markup-commands.scm (triangle): new command, as
6845         robust replacement for unicode Delta/Triangle.
6846
6847 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * ps/music-drawing-routines.ps: add fillp argument.
6850
6851         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6852
6853         * lily/font-config.cc (init_fontconfig): don't add cff/
6854
6855         * VERSION (PACKAGE_NAME): release 2.5.22
6856
6857         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6858
6859         * lily/grace-engraver.cc (consider_change_grace_settings): use
6860         is_alias(). Fixes problem with CueVoice grace notes. 
6861
6862         * lily/simultaneous-music-iterator.cc (construct_children): call
6863         Music_iterator::quit() for iterators that start out invalid. This
6864         fixes indefinitely continuing contexts.
6865
6866         * buildscripts/substitute-encoding.py: new file
6867
6868         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6869         missing @end 
6870
6871         * scripts/lilypond-book.py (write_if_updated): print file name.
6872
6873         * Documentation/user/basic-notation.itely (Explicitly
6874         instantiating voices): idem.
6875
6876         * Documentation/user/advanced-notation.itely (Text spanners):
6877         remove stray { } 
6878
6879         * lily/context.cc (default_child_context_name): the default child
6880         is now first in accepts_list_.
6881
6882         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6883         \defaultchild to all relevant contexts.  This fixes:
6884         drums-pitch.ly.
6885
6886         (Probably also fixes similar problems with ancient
6887         transcriptions getting CueVoices instead of the desired voices.)
6888  
6889         * lily/context-def.cc (get_default_child): new function.
6890         (get_accepted): place default child in front of list.
6891
6892         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6893
6894         * lily/include/context-def.hh (struct Context_def): add
6895         default_accept_
6896
6897 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6898
6899         * scm/define-grobs.scm: remove "remove-first" line, since
6900         the absent property is set to #f anyway.
6901
6902         * Documentation/user/basic-notation.itely,
6903         advanced-notation.itely, instrument-notation.itely: minor
6904         fixes.
6905
6906         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6907
6908         * Documentation/user/advanced-notation.itely,
6909         changing-defaults.itely: consolidate Text stuff in
6910         advanced notation.
6911
6912         * Documentation/user/global.itely: better docs for \header.
6913
6914         * Documentation/user/putting.itely: new chapter; placeholder
6915         for future expansion.
6916
6917         * Documentation/user/examples.itely: moved "suggestions for
6918         writing LP files" section into putting.itely.
6919
6920         * Documentation/user/lilypond.itely: added new chapter,
6921         fixed the short table of contents.
6922
6923 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6926         infinity for unfeasible beams.
6927
6928         * make/lilypond.fedora.spec.in (Group): idem.
6929
6930         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6931
6932         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6933
6934         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6935         fonts directly.
6936
6937         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6938
6939         * mf/GNUmakefile: remove all CFF rules.
6940
6941         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6942
6943         * lily/open-type-font-scheme.cc (LY_DEFINE):
6944         new function ly:otf-font-table-data.
6945         (LY_DEFINE): new function otf-font?
6946
6947 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6950         ($(outdir)/Fontmap.lily): idem.
6951
6952         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6953         for PFAEmmentaler-XXX.pfa. 
6954
6955         * Documentation/user/music-glossary.tely (accidental): NL
6956         translation of accidental.
6957
6958 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * flower/include/international.hh: Bugfix: include "string.hh".
6961
6962         * lily/include/mingw-compatibility.hh: New file.
6963
6964         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6965
6966         * configure.in: Search for mingw wcrtomb library.
6967
6968 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6969
6970         * scripts/convert-ly.py: Bug fix
6971
6972         * Documentation/user/changing-defaults.itely (Common tweaks):
6973         Added example where the context has to be specified explicitly
6974         (MetronomeMark). 
6975
6976 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * scripts/lilypond-book.py (ly_options): set timing to #f for
6979         notime option.
6980
6981         * scripts/convert-ly.py (conv): typo.
6982
6983         * flower/*.cc: remove <? and >?
6984         
6985         * lily/*.cc: remove <? and >?
6986
6987         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6988         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6989         editor.
6990
6991 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * lily/part-combine-engraver.cc: add space to variable list.
6994
6995 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6996
6997         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6998         remove-first to false (matches docs)
6999
7000         * Documentation/user/advanced-notation.itely: corrected docs
7001         concerning remove-first.
7002
7003 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7004
7005         * lily/part-combine-engraver.cc: make sure that the relevant
7006         properties are included in the documentation.
7007
7008 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7009
7010         * Documentation/user/lilypond-book.itely: Bernard's docs
7011         for \betweenLilyPondSystem.
7012
7013 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7016         remarks.
7017
7018 2005-04-28  Pal Benko  <benkop@freestart.hu>
7019
7020         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7021         only on vertical lines of flexa shape, and use a constant
7022         thickness value for horizontal lines (patch slightly modified by
7023         Jürgen Reuter)
7024
7025         * lily/include/mensural-ligature.hh: make 2 comments clearer
7026
7027 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7028
7029         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7030         to need_extra_horizontal_space; bugfix: use class scope to avoid
7031         global namespace pollution
7032
7033         * Documentation/user/instrument-notation.itely (ligatures): added
7034         comment on possible future syntax change and how to work around
7035
7036         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7037         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7038         intervals (fixes agnus dei example)
7039
7040         * Documentation/user/instrument-notation.itely (white mensural
7041         ligatures): selected a more illustrative example
7042
7043 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7044
7045         * Documentation/index.html.in: specify utf-8 charset in meta content.
7046
7047 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7050         empty 2nd page for single page.
7051
7052         * scm/lily.scm: remove p&c definitions.
7053
7054         * po/zh_TW.po (Module): new translation.
7055
7056         * lily/lily-guile.cc (ly_chain_assoc): remove.
7057
7058         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7059         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7060
7061 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * lily/beaming-info.cc: remove infinity_i
7064
7065         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7066
7067 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7068
7069         * Documentation/user/basic-notation.itely,
7070         instrument-notation.itely, advanced-notation.itely,
7071         changing-defaults.itely: minor fixes.  Added docs
7072         for colors to advanced-notation.itely.
7073
7074         * Documentation/user/advanced-notation.itely: fixed compile
7075         problem and added Bernard's x11-color doc patch.
7076
7077 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7080         alright this time round.
7081
7082 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * Documentation/topdocs/INSTALL.texi (Top): idem.
7085
7086         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7087
7088         * VERSION (MAJOR_VERSION): release 2.5.21
7089
7090         * scm/output-ps.scm (grob-cause): bugfix.
7091
7092 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * cygwin/*: Update.
7095
7096         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7097         stuff.
7098
7099         * scm/output-ps.scm (grob-cause): Bugfix.
7100
7101         * scm/lily.scm (ly:load): Remove x11-color.
7102
7103         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7104         quote executable, fixes getting version from program --with
7105         --options.
7106         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7107         $ac_exeect.
7108
7109         * Documentation/user/GNUmakefile: Only build music-glossary with
7110         rendered lilypond snippets during web.
7111
7112 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * po/de.po: update.
7115
7116         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7117
7118 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7119  
7120         * scripts/abc2ly:
7121         second title line append with punctuation dash character;
7122         encode abc2ly python strings in utf-8
7123        
7124 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7125
7126         * scripts/abc2ly fix chords (again)
7127  
7128 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7129
7130         * scm/x11-color.scm: new file
7131         All x11 color names can be accessed with:
7132         #(x11-color 'ColorName),
7133         #(x11-color "ColorName") or:
7134         #(x11-color "color name")
7135         If the x11 color name is not recognised then it defaults
7136         to black
7137
7138         * scm/lily.scm: amended to call scm/x11-color.scm
7139
7140 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * Documentation/user/invoking.itely (Reporting bugs): comment out
7143         reference to online PNG bug repository.
7144
7145 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7146
7147         * lily/translator-scheme.cc (ly:translator-property): Remove.
7148         Update callers.
7149
7150         * lily/context-scheme.cc (ly:context-now): Move from translator.
7151         Update callers.
7152
7153 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * input/regression/grid-lines.ly (skips): refine example.
7156
7157         * scm/define-context-properties.scm
7158         (all-user-translation-properties): doc autoBeamCheck
7159
7160         * input/regression/grid-lines.ly (Module): new file.
7161
7162         * lily/grid-point-engraver.cc (Module): new file.
7163
7164         * lily/grid-line.cc (Module): new file.
7165
7166         * lily/grid-line-span-engraver.cc (Module): new file.
7167
7168         * lily/grid-line-interface.cc (Module): new file.
7169
7170 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7173         missing parameter, actualy cdr through list.  Actually return a
7174         list with ENTRY removed (was '()).
7175
7176         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7177         opened.
7178         (do_conversion): Fix printing of continuation comma.
7179
7180         * Documentation/user/advanced-notation.itely (Beam formatting):
7181         Remove refbugs about compound time and mixed duration.
7182
7183         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7184         modulo moments explicitely.
7185
7186         * lily/moment.cc (operator %): New function.
7187
7188         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7189
7190         * lily/translator-scheme.cc (ly:translator-now,
7191         ly:translator-property): New function.
7192
7193         * scm/auto-beam.scm (default-auto-beam-check): New function.
7194
7195         * lily/auto-beam-engraver.cc (test_moment): Use it.
7196
7197         * flower/rational.cc (operator %): Bugfix.
7198
7199 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7200
7201         * scripts/abc2ly: Bugfix
7202
7203 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7206         %'s on EndFont comment.
7207
7208         * lily/ledger-line-spanner.cc: some more words of explanation.
7209
7210 2005-04-20  John Williams <williams@tni.com>  
7211         
7212         * scripts/lilypond-book.py: htmlquote bugfix.
7213         Allow snippets to be given distinct filenames.
7214         Allow the default alt text to be overridden.
7215
7216 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7217
7218         * ly/performer-init.ly: Bugfix
7219
7220         * THANKS: Added bughunters.
7221
7222 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7225
7226         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7227         position (was: use modulo measure length).
7228
7229         * configure.in (no gui_b): Remove optional gtk+ requirement.
7230
7231 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * Documentation/user/basic-notation.itely (Pitches): add
7234         LedgerLineSpanner.
7235
7236         * lily/dynamic-engraver.cc (process_music): set right bound to
7237         script if present. Else, do not set.
7238         (acknowledge_grob): only set right bound of finished spanner to
7239         note column if no other bound is set.
7240
7241         * python/lilylib.py (make_ps_images): switch back to png16m.
7242         
7243 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7244
7245         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7246         writing up to date file.  Add dvips usage suggestion.
7247
7248         * scripts/convert-ly.py: Fix error message.
7249         Print usage if no files on command line.
7250         (usage): Add example usage.
7251
7252         * input/test/compound-time.ly: New file.
7253
7254         * input/test/circle.ly: New file.
7255
7256         * Documentation/topdocs/NEWS.tely: Use them.
7257
7258         * input/test/boxed-stencil.ly: Remove \score.
7259
7260         * buildscripts/mf-to-table.py (base): Add .log dependency.
7261
7262         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7263         pfa's.  Add .log dependency
7264
7265         * scm/define-markup-commands.scm (lower): New command.
7266
7267         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7268         make it default.
7269
7270 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7273         also to finished cresc as right bound. This fixes:
7274         skip-string-decresc.ly
7275
7276         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7277         relative_coordinate if extent is empty.
7278
7279         * lily/stem.cc (width_callback): determine correct extent if flag
7280         is not there. This fixes slur-no-flag.ly
7281
7282         * lily/grace-engraver.cc (consider_change_grace_settings): new
7283         function.
7284         (initialize): also consider_change_grace_settings() on
7285         initialization. Fixes large grace notes at start of score.
7286
7287         * lily/break-align-interface.cc (do_alignment): don't translate if
7288         total_extent is empty.
7289
7290         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7291
7292 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7295         with slash.
7296
7297 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7298
7299         * stepmake/aclocal.m4: Remove tfm_path.
7300
7301 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7302
7303         * scm/music-functions.scm (markup-expression->make-markup): fix
7304         bug with cons arguments of markup commands.
7305         (music->make-music): fix music expression property list building
7306
7307 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * aclocal.m4: Massage package names.
7310
7311         * SCons updates.
7312
7313 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * VERSION (PACKAGE_NAME): release 2.5.20
7316
7317         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7318         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7319
7320         * lily/percent-repeat-engraver.cc (try_music): add measure before
7321         next_moment to future processing moment. Fixes:
7322         percent-repeat-mm-rest.ly
7323         (process_music): don't add moment for 2nd time.
7324
7325         * input/regression/repeat-percent.ly: add mmrests as extra test.
7326
7327         * lily/axis-group-engraver.cc (acknowledge_grob): read
7328         keepAliveInterfaces to decide what to kill.
7329
7330         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7331         percent-repeat-interface to keepAliveInterfaces. This fixes
7332         percent-repeat-harakiri.
7333
7334 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * SCons updates.
7337
7338 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7341
7342         * aclocal.m4: remove --enable-tfm-path configure option
7343
7344         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7345
7346         * scm/backend-library.scm (postscript->png): newline after
7347         finishing command.
7348
7349         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7350         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7351
7352         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7353
7354         * lily/score.cc (default_rendering): use Music_output too.
7355
7356         * input/test/chord-names-languages.ly (Module): rename file.
7357
7358         * lily/text-spanner.cc: add bound-padding.
7359
7360         * lily/paper-book.cc (systems): accept Paper_score
7361         iso. Paper_system vector. 
7362
7363         * input/regression/line-arrows.ly: new file.
7364
7365         * lily/paper-score.cc (process): run get_paper_systems() only once.
7366
7367         * lily/line-spanner.cc (line_stencil): add arrows.
7368
7369 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7370
7371         * lily/line-interface.cc (make_arrow): new function. 
7372         (arrows): idem.
7373
7374 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7375
7376         * input/test/chord-names-german.ly: update for italian/french
7377         chords.
7378         
7379         * Documentation/user/instrument-notation.itely (Printing chord
7380         names): update.
7381
7382 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * lily/include/paper-score.hh (class Paper_score): remove unused
7385         prototypes.
7386
7387         * lily/book.cc (process): add -COUNT to midi output.
7388
7389         * lily/score.cc (book_rendering): remove outname argument
7390         (book_rendering): return list of Music_outputs. 
7391
7392         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7393
7394         * lily/book.cc (process): loop over Music_outputs returned from
7395         Score::book_rendering().
7396
7397         * lily/*.cc (width_callback): remove spurious "unused" warnings
7398         for assert (axis==[XY]_AXIS); 
7399
7400         * lily/include/music-output.hh (class Music_output): smobify class.
7401
7402         * lily/include/paper-score.hh (class Paper_score): make members
7403         private.
7404
7405         * lily/performance.cc (process): return #f iso. #<undefined>. This
7406         prevents #<undefined> leaking into GUILE-userspace.
7407
7408 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7411
7412 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7413
7414         * scm/chord-name.scm : support for italian and french
7415         chords names.
7416
7417         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7418         a space defined by chordPrefixSpacer when the root name is
7419         direclty followed by a prefix.
7420
7421         * ly/engraver-init.ly : chordPrefixSpacer       
7422         * scm/define-context-properties.scm : chordPrefixSpacer
7423         * ly/property-init.ly : italianChords, frenchChords 
7424
7425 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * mf/feta-din.mf: Remove.
7428
7429         * mf/GNUmakefile (fontdir): Bugfix.
7430
7431         * mf/SConstruct: Some updates.
7432
7433         * SConstruct: Require pkg-config.
7434         (test_program): Bugfix for double digit version compares, use
7435         integer (not string-) compare.
7436         Optionally require gs 8.14.
7437
7438         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7439
7440         * lily/*: s/ifdef HAVE_*/if have/.
7441
7442         * SConstruct (test_lib): New function.  Update pkg-config and some
7443         other requirements.
7444
7445         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7446         freetype, pangof2t.
7447
7448 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * po/lilypond.pot, ...: Update using bison-CVS.
7451
7452         * python/lilylib.py (make_ps_images): Fixo.
7453
7454 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * python/lilylib.py (make_ps_images): typo.
7457
7458         * configure.in (gui_b): make bison optional.
7459
7460         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7461
7462 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7463
7464         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7465         with one parameter can be defined in a LaTeX file when processed
7466         by lilypond-book this will be evaluated between the systems of
7467         a multi-system score. The parameter is the number of systems processed.
7468
7469 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * python/lilylib.py (make_ps_images): Escape newline.
7472
7473         * Documentation/user/music-glossary.tely: Run
7474         texinfo-all-menus-update.
7475
7476 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * scm/lily-library.scm (old-relative-not-used-message)
7479         (version-not-seen-message): Add input-file-name-location to message.
7480
7481         * lily/parser.yy (lilypond): Add token aliases.
7482
7483         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7484         not confuse with alteration.
7485         (alteration): Add.
7486
7487 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * python/lilylib.py (make_ps_images): use -dEPSCrop
7490
7491         * VERSION (PACKAGE_NAME): release 2.5.19 
7492
7493         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7494         only put xrefs in info documentation.
7495
7496         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7497         .pdf rule to tex-rules.make.
7498
7499         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7500         from -systems.* output.
7501
7502         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7503         directly, remove -$(PAGESIZE) target.
7504
7505         * input/test/embedded-postscript.ly: update.
7506
7507 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7510
7511         * Documentation/user/changing-defaults.itely (Font selection):
7512         document font-name.
7513
7514         * input/regression/font-name.ly: show Pango fonts for
7515         font-name. Update example. 
7516
7517         * lily/pango-select.cc (properties_to_pango_description): don't
7518         convert symbol font-size to number, but use to lookup.
7519
7520         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7521
7522         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7523         (NAME . FILE-NAME) tuples for font descriptions. 
7524         (write-preamble): display BeginFont DSC comments.
7525
7526         * python/fontextract.py (write_extracted_fonts): new file. Extract
7527         font resources from a PS file.
7528
7529         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7530         (Compile_error.process_include): do_file returns chunks.
7531
7532         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7533
7534         * make/lysdoc-targets.make: .texi is .PRECIOUS
7535
7536         * scripts/lilypond-book.py (write_if_updated): new function.
7537
7538 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7541
7542 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7545
7546         * input/regression/markup-syntax.ly: remove \score.
7547
7548         * scm/define-markup-commands.scm (draw-circle): add fill argument
7549
7550         * scm/stencil.scm (make-circle-stencil): add fill argument
7551
7552         * ps/music-drawing-routines.ps: add fill argument.
7553
7554         * ly/performer-init.ly: add CueVoice to MIDI too.
7555
7556         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7557         EndEPSF.
7558
7559         * input/regression/markup-eps.ly: new file.
7560
7561         * scm/framework-ps.scm (write-preamble): change order: vars should
7562         be inited before procedures.
7563
7564         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7565         for EPS files.
7566
7567         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7568
7569 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * configure.in (gui_b): add check for ghostscript 8.15
7572
7573 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7576         start of line. Fixes cresc-after-newline.ly
7577
7578         * lily/source-file.cc (file_line_column_string): use get_column().
7579
7580 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7583
7584 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * lily/*: use message () iso progress_indication () for messages.
7587         Revise/uniformise user messages.
7588
7589         * flower/warn.cc (progress_indication): New function.
7590         (message): Use it.  Fixes newline problems.
7591
7592         * config.make.in (webdir): Sort out install dirs.
7593
7594         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7595
7596         * python/lilylib.py (command_name): Bugfix.
7597         (make_ps_images):
7598
7599 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7600
7601         * lily/main.cc: --help says what types of backends are availabe
7602
7603 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         Fix ./VERSION dependency, and without need to reconfigure.
7606
7607         * lily/main.cc (setup_paths): Update.
7608
7609         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7610
7611         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7612
7613         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7614         Add \line for some simplistic cases.
7615
7616         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7617
7618 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7619
7620         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7621         to compile LY files (useful for adding eg. "-I" args)
7622         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7623         2Gnome command for gnome backend.
7624         (LilyPond-command-formatgnome): call the 2Gnome command. key
7625         binding: C-c C-g
7626
7627 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7630         depend on all PNG images.
7631
7632 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * GNUmakefile.in: Bugfix: also link .map files.
7635
7636 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7637
7638         * scm/music-functions.scm (music->make-music): generate 
7639         a (make-music ...) sexpr from a music expression.
7640         (display-scheme-music): use guile pretty printer to display the
7641         make-music sexpr.
7642
7643 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * ly/engraver-init.ly: reindent.
7646         Add CueVoice.
7647
7648         * scm/music-functions.scm (music-pretty-string): handle moments
7649         too.
7650         (music-pretty-string): only print non-empty lists.
7651         (cue-substitute): create CueVoice context, which has smaller type.
7652
7653         * lily/moment-scheme.cc (LY_DEFINE): new methods
7654         ly:moment-grace-{numerator,denominator}
7655
7656         * lily/context-handle.cc: remove quit() method. 
7657
7658         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7659         (init_fontconfig): success is 0, not !0
7660
7661 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * mf/feta-nummer-code.mf (code): add plus glyph.
7664
7665         * lily/tie.cc (print): idem.
7666
7667         * lily/slur.cc (print): don't use thickness property for
7668         slur shape-thickness.
7669
7670         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7671         while adding stencils.
7672
7673         * scm/define-markup-commands.scm (with-color): with-color markup
7674         command.
7675         (whiteout): new markup command 
7676         (filled-box): new markup command
7677
7678 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7681         test for PDF docs.
7682
7683         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7684         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7685         
7686         Notes for tetex-3.0 make web:
7687            psclean.map: s/uhv8a/uhvr8a/
7688            config.ps add:
7689                 p +psfonts_t1.map
7690                 p +psclean.map
7691                 p +typeface.map
7692
7693 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7694
7695         * scm/music-functions.scm (music-pretty-string): fix bug with
7696         string argument.
7697
7698 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7699
7700         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7701
7702 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7705         only process options if they're there.
7706         (write_file_map): add version-seen? to snippet-map.ly
7707
7708 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7709
7710         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7711         formatting cleanups.
7712
7713         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7714         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7715
7716 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7719         name directly.
7720
7721         * lily/main.cc (setup_paths): either add mf/out to search path or 
7722         fonts/{otf,type1,etc}
7723         
7724         * lily/font-config.cc (init_fontconfig): either add mf/out to
7725         FontConfig or fonts/{otf,type1,etc}
7726
7727         * GNUmakefile.in: don't put mf/ link in share/ dir.
7728
7729         * lily/staff-spacing.cc: move same-direction-correction to
7730         note-spacing-interface
7731
7732         * scm/lily.scm (lilypond-main): use variable argument count for
7733         exception handler.
7734
7735         * lily/font-config.cc (init_fontconfig): add operator pacification
7736         message.
7737
7738         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7739
7740         * buildscripts/gen-emmentaler-scripts.py (i): generate
7741         PFAEmmentaler as well.
7742
7743         * scm/framework-ps.scm (munge-lily-font-name): new function
7744         (write-preamble): hack: insert PFA equivalent of CFF into
7745         .PS. This makes LilyPond output printable on normal PS printers
7746         again.
7747
7748         * buildscripts/gen-emmentaler-scripts.py (i): generate
7749         PFAEmmentaler.pfa aswell.
7750
7751 2005-04-06  John Williams <williams@tni.com>  
7752         
7753         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7754         
7755 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * scm/page-layout.scm (default-page-make-stencil): always combine
7758         the header stencil, even if empty. This prevents the body text to
7759         reach up to the margins.
7760
7761         * po/rw.po (Module): new file, for Kinyarwanda.
7762
7763         * input/test/spacing-optical.ly (Module): new file.
7764
7765         * lily/staff-spacing.cc: add same-direction-correction
7766
7767 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * Documentation/user/introduction.itely (Engraving): Comment-out
7770         non-existent file.
7771
7772 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * scm/define-grob-properties.scm (all-user-grob-properties): add
7775         same-direction-correction
7776
7777         * VERSION: release 2.5.18
7778
7779 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7780
7781         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7782         dereferencing.  Fixes make web.
7783
7784         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7785         errno.h.
7786
7787         * Documentation/user/: Fix links.
7788
7789 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * lily/text-interface.cc (Module): rename from text-item.cc
7792
7793         * input/regression/apply-output.ly (texidoc): function naming fix.
7794
7795         * lily/time-signature-performer.cc (derived_mark): new function.
7796
7797         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7798
7799         * scripts/lilypond-book.py (find_linestarts): new function.
7800         (find_toplevel_snippets): keep track of line numbers.
7801
7802         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7803         all key changes.
7804
7805         * ly/declarations-init.ly (partCombineListener): use
7806         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7807
7808         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7809
7810 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * lily/text-item.cc: Fix link.
7813
7814         * Documentation/user/changing-defaults.itely (Changing defaults):
7815         Fix programs reference links.
7816
7817         * Documentation/user/music-glossary.tely: Convert to utf-8.
7818
7819 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * make/lilypond-vars.make: remove TEXMF from variables.
7822         remove DEB_BUILD pk font variables.
7823         remove GUILE_LOAD_PATH
7824         remove TeX memory vars.
7825
7826 2005-04-04  Werner Lemberg  <wl@gnu.org>
7827
7828         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7829
7830 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * ps/lilyponddefs.ps: remove reencode-font
7833
7834         * lily/simple-spacer.cc (add_columns): also compare
7835         directly. Column rank doesn't distinguish between broken and
7836         unbroken columns. This fixes large spaces before time sig changes.
7837
7838         * Documentation/user/point-and-click.itely: document ly:set-option.
7839
7840         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7841         point_and_click_global is set.
7842
7843         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7844         ly:set-option argument.
7845
7846 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * GNUmakefile.in: Include symlinks in webball.
7849
7850         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7851         source dir for split and non-split manuals.
7852
7853         * Documentation/user/*y: Fix @uref/@inputfile links for
7854         split/non-split HTML documents.
7855
7856         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7857         .ps.gz.
7858         
7859 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * GNUmakefile.in: Add newline.
7862
7863 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7864
7865         * tex/lilyponddefs.tex: use color instead of xcolor
7866         * scm/output-tex.scm: minor editing
7867
7868 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7869
7870         * scm/music-functions.scm (display-scheme-music): pretty printer
7871         for music expressions.
7872
7873 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * buildscripts/install-info-html.sh (index_file): Fix link.
7876
7877 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7880
7881         * Documentation/index.html.in: Add size estimates with some big pages.
7882
7883         * Documentation/user/tutorial.itely (Running LilyPond for the
7884         first time): Add/replace some @rglos links.  TODO: add more
7885         @rglos links in tutorial, test non-intrusiveness (.css).
7886
7887         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7888         annoying's indication of referencing external document.
7889
7890         * Documentation/user/GNUmakefile: Split version of glossary too.
7891         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7892         links, not only for html.
7893
7894         * Documentation/user/introduction.itely: Fix some links for other
7895         than html, do not use `here' as link name.
7896
7897 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7898
7899         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7900         @glossaryref.
7901
7902 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * scm/page-layout.scm (default-page-make-stencil): only add header
7905         if existing and not empty. Fixes spurious programming error.
7906
7907         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7908
7909 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7910
7911         * scm/output-tex.scm: implement {re,}setcolor
7912         * tex/lilyponddefs.tex: use color package
7913
7914 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7917         additions to website.
7918
7919         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7920
7921         * Documentation/user/macros.itexi: Fix @usermanref html links in
7922         split documents: use @inforef.
7923
7924 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7925
7926         * Documentation/user/programming-interface.itely: minor fix.
7927
7928         * Documentation/user/advanced-notation.itely: added info to
7929         Metronome markings.
7930
7931 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7934         use box-stencil.  Remove y-padding argument.
7935         (make-stencil-circler): New function.
7936
7937         * buildscripts/lilypond-words.py (F): 
7938         * elisp/SConscript (a): 
7939         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7940         * vim/SConscript (a): 
7941         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7942
7943         * lily/general-scheme.cc: Build fix.
7944
7945         * scm/markup.scm:
7946         * input/regression/markup-scheme.ly: 
7947         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7948
7949         * scm/stencil.scm (make-circle-stencil): New function.
7950
7951         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7952         name (was cicle).  Update callers.
7953         (circle): New markup command, similar to box.
7954
7955         * scm/stencil.scm (circle-stencil): New function.
7956
7957 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7958
7959         * configure.in: Detect libutf8/wchar.h variant.
7960
7961         * stepmake/aclocal.m4: Modify shared size test.
7962
7963 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7966
7967 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7970         
7971         * VERSION (PACKAGE_NAME):  release 2.5.17
7972
7973 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * scm/backend-library.scm (postscript->png): Fix comment and png
7976         message.
7977
7978         * GNUmakefile.in (link-tree): Fix locales.
7979
7980 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * lily/stencil-scheme.cc (LY_DEFINE): change to
7983         ly:stencil-aligned-to, non mutating.
7984
7985         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7986
7987         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7988
7989         * lily/quote-iterator.cc (derived_mark): call
7990         Music_wrapper_iterator::derived_mark() too.
7991
7992         * lily/grace-engraver.cc (derived_mark): change signature, add
7993         const.
7994
7995 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7996
7997         * SConstruct (symlink): 
7998         * GNUmakefile.in (link-tree): Add scripts to prefix.
7999
8000         * lily/general-scheme.cc (ly:effective-prefix): New function.
8001
8002         * scm/backend-library.scm (postscript->png): Use it.
8003
8004 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * lily/paper-score.cc (process): don't delete grobs after
8007         producing stencils. 
8008
8009         * scm/part-combiner.scm (determine-split-list): switch off
8010         debugging info.
8011
8012         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8013         if available.
8014
8015         * scm/define-context-properties.scm
8016         (all-user-translation-properties): add stringNumberOrientations.
8017
8018         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8019         so fingering and string-numbers are separately controlled.
8020
8021 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8024         not use debugging.
8025
8026 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8029
8030         * config.hh.in: add HAVE_FONTCONFIG.
8031
8032         * Documentation/user/instrument-notation.itely (String number
8033         indications): new node.
8034
8035         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8036
8037         * lily/new-fingering-engraver.cc (add_string): new function. 
8038         (acknowledge_grob): accept string-number-event as well.
8039
8040         * scm/define-markup-commands.scm (circle): new markup command.
8041
8042         * scm/output-lib.scm (print-circled-text-callback): new function.
8043
8044         * lily/GNUmakefile: move ifeq after include stepmake.make.
8045
8046 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * config.make.in (HAVE_LIBKPATHSEA_SO):
8049         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8050
8051         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8052         add KPATHSEA_LIBS.
8053
8054         * debian/watch: 
8055         * debian/control: Update.
8056
8057 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * input/test/title-markup.ly (spaceTest): remove.
8060
8061         * input/test/embedded-tex.ly (Module): remove.
8062
8063         * input/test/music-box.ly: use 'name property, not ly:music-name.
8064
8065         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8066
8067         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8068
8069 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8072         about xdeltas.  Add information about CVS.
8073
8074         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8075         gracefully handle failed files.
8076
8077         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8078
8079         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8080         small fixes.
8081
8082         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8083         No unnecessarily specific i18n messages.  Remove stray `1'.
8084
8085 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8088         documentencoding
8089
8090         * scm/documentation-lib.scm (texi-file-head): set utf-8
8091         documentencoding.
8092
8093         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8094         Delta, not the Symbol one. 
8095
8096         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8097         for the .map file.
8098
8099         * Documentation/topdocs/INSTALL.texi (Top): add running
8100         requirement as compilation requirement.
8101
8102 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * buildscripts/mutopia-index.py (headertext): add h1 header and
8105         utf-8 charset meta field.
8106
8107         * input/GNUmakefile: prune example list.
8108
8109         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8110         options.
8111
8112         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8113         extent for visible stems.
8114
8115         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8116
8117 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8120
8121         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8122
8123 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8126         pass inf/nan into slur scoring.
8127
8128         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8129         page.
8130
8131         * scripts/abc2ly.py (dump_voices): use alphabet().
8132
8133 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8134         
8135         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8136
8137 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8138         
8139         * flower/include/virtual-methods.hh: simplify. Patch by
8140
8141 2005-03-25  John Williams <williams@tni.com>  
8142
8143         * scripts/lilypond-book.py (main): add png for HTML too, guess
8144         only if necessary. 
8145
8146 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8147
8148         * Documentation/topdocs/INSTALL.texi: now recommends
8149         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8150
8151         * Documentation/user/basic-notation.itely,
8152         Documentation/user/tutoria.itely: warn about
8153         only one (phrasing) slur at once.
8154
8155 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8156
8157         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8158
8159 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8160
8161         * Documentation/user/basic-notation.itely: fixed info about
8162         ending a (de)cresc.
8163
8164         * Documentation/user/lilypond-book.itely: fixed
8165         lilypond-book filter example and warned about not doing
8166         --filter and --process at the same time.
8167
8168 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8169
8170         * lily/parser.yy (bass_number),
8171         Documentation/user/instrument-notation.itely (Figured bass): 
8172         Add the possibility to use text markup in figured bass. 
8173
8174 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8175
8176         * Documentation/user/global.itely: added info about naming
8177         identifiers and breakbefore.
8178
8179         * Documentation/user/invoking.itely: added info about batch
8180         processing files with convert-ly, removed references to TeX
8181         in the jail section.
8182
8183         * Documentation/user/examples.itely: possibly fixed piano
8184         dynamics.
8185
8186         * Documentation/user/advanced-notation.itely: added info
8187         about removing other types of Staff.
8188
8189         * Documentation/user/instrument-notation.itely: possibly
8190         fixed piano staff line switch.
8191
8192         * Documentation/user/changing-defaults.itely: added info
8193         about using normal font in titles.
8194
8195 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * VERSION (PATCH_LEVEL): release 2.5.16
8198
8199         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8200         explicitly.
8201
8202 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8205         whitespace.
8206
8207         * python/lilylib.py (make_ps_images):
8208         * scm/backend-library.scm (postscript->pdf, postscript->png):
8209         Quote file name.  Use format rather than string-append juggling.
8210
8211 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * python/lilylib.py (make_ps_images): add x to -g argument. 
8214
8215         * lily/key-performer.cc (create_audio_elements): don't use
8216         scm_eval_string. Check for minor 3rd directly.
8217   
8218         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8219         (sarabandeCelloGlobal): key is D minor, not F major.
8220
8221 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         Fix truncated --png output (Peter Danenberg).
8224         
8225         * python/lilylib.py (make_ps_images):
8226         * scripts/ps2png.py (copyright): Grok --papersize option.
8227
8228         * scm/backend-library.scm (postscript->png): Add parameter
8229         PAPERSIZE.  Update callers.
8230
8231         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8232         Fixes symbol placement.
8233
8234         * lily/spanner.cc: 
8235         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8236         <libc-extension.hh>).
8237
8238 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * Nitpick run.
8241
8242         * buildscripts/fixcc.py: Update.
8243
8244         Builddir run fixes.
8245
8246         * HACKING (datadir): Add VERSION.
8247
8248         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8249         higher up.
8250
8251 2005-03-15  Werner Lemberg  <wl@gnu.org>
8252
8253         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8254         diagonal stem doesn't become thinner.
8255
8256 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * buildscripts/fixcc.py: Fixes (Werner).
8259
8260 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8263         Emmentaler/Aybabtu.
8264
8265         * GNUmakefile.in: fix lilypond-words path.
8266
8267         * po/tr.po: update to 2.3.21
8268
8269         * lily/new-fingering-engraver.cc (position_scripts): take priority
8270         from head position.
8271
8272         * input/regression/finger-chords-order.ly (texidoc): new file.
8273
8274 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * make/ly-rules.make: 
8277         * stepmake/aclocal.m4: 
8278         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8279
8280         * buildscripts/fixcc.py (rules): Leave space after operator.
8281
8282 2005-03-14  Werner Lemberg  <wl@gnu.org>
8283
8284         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8285         top of the glyph with smooth curve.
8286
8287 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * Documentation/user/global.itely (Page layout): remove
8290         printpagenumber.
8291
8292 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8293
8294         * input/regression/mensural-ligatures.ly: new file (with examples
8295         compiled by Pal Benko).
8296
8297         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8298         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8299         musicglyph access.  Many small beautifications in ancient
8300         examples.
8301
8302         * input/test/divisiones.ly: fixed indentation; small
8303         beautifications
8304
8305         * ly/engraver-init.ly: added FIXME comment
8306
8307         * scripts/lilypond-book.py,
8308         Documentation/user/lilypond-book.itely: added music fragment
8309         option "packed" to lilypond-book
8310
8311         * Documentation/user/instrument-notation.itely: Bugfix: added
8312         missing LedgerLineSpanner color setting in several places.  Added
8313         music fragment option "packed" to VaticanaContext example.
8314
8315 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * scm/define-grobs.scm (all-grob-descriptions): switch off
8318         Hyphen_spanner::set_spacing_rods 
8319
8320         * lily/lyric-hyphen.cc (print): add padding between syllable and
8321         hyphen.
8322         (print): shorten hyphen in tight situations (determine using
8323         minimum-length)
8324
8325         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8326         0.4pt.
8327
8328 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8331
8332         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8333         header/footer markings for regression-test.
8334
8335         * scm/backend-library.scm (output-scopes, header-to-file): Move
8336         from framework-tex.scm.
8337
8338         * scm/framework-ps.scm (output-framework)
8339         (output-preview-framework):
8340         * scm/framework-eps.scm (output-classic-framework)
8341         (output-framework): Use it.  Fixes collated files.
8342
8343 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * input/sakura-sakura.ly: 
8346         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8347
8348         * buildscripts/guile-gnome.sh: Update.
8349
8350         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8351
8352         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8353
8354 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8357         culprit: always exit the loop if we find a rod, even if it has
8358         distance < 0. 
8359
8360         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8361         algorithm.
8362
8363         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8364         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8365
8366         * scm/output-svg.scm (dashed-line): new  function body.
8367         
8368         * GNUmakefile.in: create .htaccess.
8369
8370 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8373
8374 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * VERSION (PACKAGE_NAME): release 2.5.15
8377
8378         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8379
8380         * scm/framework-svg.scm (output-framework): put scaling in
8381         document header. Apply scaling only once.
8382         (output-framework): dump page size in px, not mm. 
8383
8384         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8385         from font-size.
8386
8387         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8388         ly:outputter-output-scheme, new function.
8389
8390         * scm/output-svg.scm (pango-description-to-svg-font): new function
8391
8392 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8395         target.
8396
8397         * input/typography-demo.ly: new file.
8398
8399 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * Documentation/user/global.itely (File structure): Add markup blocks
8402         to toplevel expressions.
8403         (Multiple movements, Creating titles): Add markup blocks.
8404
8405         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8406         <libc-extension.hh>).
8407
8408         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8409
8410         * flower
8411         * lily
8412         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8413
8414 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * lily/accidental.cc: special bboxes for natural. 
8417
8418         * mf/feta-toevallig.mf: make stems heavier.
8419
8420         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8421         texts as well.
8422
8423         * mf/feta-klef.mf: revise. 
8424
8425         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8426
8427         * mf/feta-klef.mf: add rounded curve at top. 
8428         make thinnib a little heavier.
8429
8430 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8433
8434         * buildscripts/fixcc.py: New file.
8435
8436         * input/regression/utf8.ly: Update Debian font description.
8437
8438 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * stepmake/aclocal.m4: Fix test.
8441
8442 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8443
8444         * Documentation/user/invoking.itely: added Sebastino Vigna's
8445         docs for the --jail option.
8446
8447 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * lily/stem.cc (print): only produce stemlets if there are no
8450         noteheads on this stem.
8451
8452         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8453         don't crash on stemlet (visible stem without heads).
8454
8455         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8456         unbroken situations. 
8457
8458         * scm/output-lib.scm (center-invisible): new function.
8459
8460         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8461         wishes to determine loose column space.
8462
8463         * lily/font-config.cc (init_fontconfig): add
8464         fonts/{otf,type1,cff}  to path.
8465
8466         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8467
8468         * mf/GNUmakefile (Module): install all fonts under otf/
8469
8470         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8471         replace /fonts/otf/ by /ps/ 
8472
8473         
8474 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8477
8478         * lily/book.cc (process): Oops, add score_.header_.
8479
8480         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8481
8482         * lily/parser.yy: Handle toplevel and book texts as score.
8483
8484         * scm/page-layout.scm (default-page-make-stencil):
8485         Bugfix: (page-properties rename.
8486
8487         * scm/backend-library.scm (ly:system): Typo.
8488
8489 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * stepmake/stepmake/executable-targets.make (installexe): don't
8492         strip installed executables
8493
8494         * lily/font-select.cc (get_font_by_design_size): revert
8495         pango_description_string as well.
8496
8497         * lily/system.cc (set_loose_columns): put loose column just left
8498         of next column.
8499
8500         * lily/include/group-interface.hh (extract_grob_array): rename
8501         from Pointer_group_interface__extract_grobs
8502
8503         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8504
8505         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8506         function. Keep ledgered note heads at a minimum distance.
8507         Introduce minimum-length-fraction
8508         (print): introduce length-fraction property.
8509
8510 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * tex/GNUmakefile: remove latin1.enc rules.
8513
8514 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * scm/titling.scm: Typo.
8517
8518         * input/regression/score-text.ly: Really add.
8519
8520         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8521
8522 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * lily/open-type-font-scheme.cc:  new file.
8525
8526 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * scm/titling.scm (layout-extract-page-properties): Rename from
8529         page-properties.  Update callers.
8530
8531         * lily/lexer.ll (Lily_lexer):
8532         * lily/parser.yy: Junk lyric_markup state.
8533
8534         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8535
8536         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8537         Add texts parameter.
8538
8539 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8540
8541         * lily/lexer.ll (lyric_markup): New mode.
8542         (Lily_lexer::push_lyric_markup_state): New method.
8543         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8544
8545         * lily/parser.yy (book_body):
8546         (toplevel_expression): Grok \markup texts.
8547
8548         * lily/score-scheme.cc (ly:music-scorify): 
8549         * scm/lily-library.scm (collect-music-for-book): Take texts
8550         parameter.
8551
8552         * lily/score.cc (texts_): New member.
8553
8554         * lily/paper-book.cc (systems): Format score texts.
8555
8556         * score-text.ly: New file.
8557
8558         * ttftool/SConscript:
8559         * kpath-guile/SConscript: New file.
8560
8561         * lily/SConscript:
8562         * SConstruct: Update.
8563
8564 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * VERSION (PACKAGE_NAME): release 2.5.14
8567
8568 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * lily/main.cc: Add dummy xgettext markers.
8571
8572 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8575         requirements
8576
8577         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8578         executable is < 40k
8579
8580         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8581         hack.
8582
8583 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * flower/libc-extension.cc:
8586         * flower/include/libc-extension.hh: [Open]BSD simply cast
8587         cookie/funopen declarations.
8588
8589         * stepmake/aclocal.m4: Check for libkpathsea.so.
8590
8591         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8592         dl_kpse_find_file.
8593
8594 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8597         (open_library): alternative for static library.
8598
8599 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8600
8601         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8602
8603         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8604
8605         Drop run-time dependency on teTeX.
8606
8607         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8608
8609         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8610         KPATHSEA_LIBS in LIBS.
8611         (STEPMAKE_DLOPEN): New function.
8612
8613         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8614         not path.
8615
8616         * flower/file-path.cc (directories): Rename from paths, as this
8617         return an array of directories (a single path).
8618
8619 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8622
8623         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8624         new ly:kpathsea-find-file
8625
8626         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8627
8628         * kpath-guile/GNUmakefile: new file
8629
8630         * buildscripts/gen-emmentaler-scripts.py (i): generate
8631         emmentaler-X.fontname as well.
8632
8633         * buildscripts/ps-embed-cff.py: new script
8634
8635         * scm/lily-library.scm: remove ps-embed-cff.
8636
8637         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8638         font loading. 
8639
8640         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8641         fontconfig as well.
8642
8643         * lily/font-config.cc (init_fontconfig): add cff/ too.
8644
8645         * ly/generate-embedded-cff.ly: capitalize.
8646
8647         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8648         so as to register the pango font.
8649
8650         * lily/font-config.cc (init_fontconfig): add
8651         prefix/{otf,type1,mf/out} to fontconfig path.
8652
8653         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8654         overrides all. 
8655
8656         * configure.in (gui_b): remove ec mftrace check
8657
8658         * config.hh.in: use lilypond-Major.Minor as data directory.
8659
8660         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8661
8662         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8663         name.
8664
8665 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8668         error messages.
8669
8670         * flower/libc-extension.cc:
8671         * flower/include/libc-extension.hh: [Open]BSD fixes for
8672         cookie/funopen declarations.
8673
8674 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8677         emmentaler.
8678
8679         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8680         lcrm10.
8681
8682         * scm/define-markup-commands.scm (fontsize): new markup
8683         command. Also set baseline-skip
8684
8685 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8686         
8687         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8688         use.
8689
8690 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8693
8694         * lily/pdf.cc: remove PDF related files
8695
8696 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8699         <hamamatsu@gmx.de>
8700
8701 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8702
8703         * Documentation/user/advanced-notation.itely: first draft
8704         of reorg done.
8705
8706         * Documentation/user/global.itely: fixed (sub)section
8707         bits of MIDI.
8708
8709 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8710
8711         * cygwin/mknetrel (extras): Bufix (Bertalan).
8712
8713         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8714         * Documentation/user/instrument-notation.itely (Introducing chord
8715         names): Compile fix: must have unique name.
8716
8717 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8718
8719         * Documentation/user/instrument-notation.itely: reorg.
8720
8721 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * scm/output-gnome.scm:
8724         * scm/output-svg.scm: Fix font scaling.
8725
8726 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8729         what link to use best.
8730
8731         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8732         * Documentation/user/tutorial.itely (Automatic and manual beams):
8733         Fix @ref.
8734
8735         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8736         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8737         * scm/framework-gnome.scm (tweak): Use it.
8738
8739 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8742
8743         * scm/output-ps.scm (white-text): reinstate white-text
8744
8745 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * scm/output-ps.scm (offset-add): Remove.
8748
8749         * scm/lily-library.scm (offset-flip-y): New function.
8750         * scm/framework-gnome.scm (tweak): Use it.
8751
8752         * scm/output-gnome.scm (grob-cause): Add parameter.
8753
8754         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8755         * scm/output-ps.scm (url-link): Move.
8756         (white-text): Warn user about brokenness.
8757
8758         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8759         wrt ghostscript.
8760
8761 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8764         if body length smaller than measure length.
8765
8766         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8767         for Y.
8768
8769         * ly/titling-init.ly (tagline): put default tagline in \paper
8770
8771 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * lily/kpath.cc: 
8774         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8775
8776         * scm/lily-library.scm (version-not-seen-message): New function.
8777         * ly/init.ly: Use it.
8778
8779         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8780         breaks as progess.
8781
8782         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8783         whitespace with l10n message.
8784
8785         * scm/framework-tex.scm (convert-to-ps):
8786         (convert-to-dvi): Do not use overly specific l10n messages.
8787
8788         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8789
8790         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8791         merge stderr with stdout.  
8792
8793 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8796         Neeracher).
8797
8798 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8799
8800         * Documentation/user/instrument-notation.teily: moved
8801         \arpeggio to Basic.
8802
8803         * Documentation/user/advanced-notation.itely: Articulation to
8804         Basic, a bunch of stuff from Basic moved to Advanced.
8805
8806         * Documentation/user/basic.itely: swapped various sections,
8807         reorganized Basic.
8808
8809 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * flower/memory-stream.cc: 
8812         * flower/libc-extension.cc: Remove obsolete #undefs.
8813
8814         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8815         more carefully.
8816
8817 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8820         dependency.
8821
8822         * VERSION (PACKAGE_NAME): release 2.5.13
8823
8824         * GNUmakefile.in (web-ext): don't ship ps.gz
8825
8826         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8827         stdout
8828
8829 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8832         without libintl.  Now it compiles too.
8833
8834 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8835
8836         * Documentation/user/basic-notation.itely,
8837         instument-notation.itely, advanced-notation.itely:
8838         split up contents of notation.itely.
8839
8840         * Documentation/user/notation.itely: file removed.
8841
8842         * Documentation/user/invoking.itely, converters.itely:
8843         moved convert-ly info to invoking.itely.
8844
8845         * Documentation/user/global.itely, changing-defaults.itely,
8846         sound-output.itexi: moved global settings, file layout, and
8847         sound into global.itely.
8848
8849         * Documentation/user/sound-output.itexi: file removed.
8850
8851         * Documentation/user/lilypond.tely: removed links to
8852         notation.itely and sound.itely.
8853
8854 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8857
8858         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8859  
8860         * THANKS: add sponsor.
8861
8862         * scm/define-markup-commands.scm (with-url): new markup command.
8863
8864         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8865         tagline.
8866         
8867         * scm/output-tex.scm (url-link): stub.
8868
8869         * scm/output-ps.scm (url-link): new function.
8870
8871         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8872         ly:set-point-and-click
8873
8874 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8877         based on pdf-viewer setting.
8878
8879         * scm/framework-ps.scm (write-preamble): Find and set preferred
8880         pdf-viewer.
8881
8882 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * Documentation/user/point-and-click.itely: update for PDF point &
8885         click.
8886
8887         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8888         editors based on EDITOR setting.
8889
8890 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * scm/*: Oops, more grand 2005 replace bits.
8893
8894 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8897
8898         * scm/output-ps.scm (grob-cause): point & click support for
8899         PostScript
8900
8901 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * lily/input-scheme.cc (LY_DEFINE): rename to
8904         ly:input-file-line-column
8905
8906 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8907
8908         * Documentation/user/examples.itely: small fix from Steve Doonan.
8909
8910         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8911
8912         * THANKS: added Yuval Harel.
8913
8914         * Documentation/user/{various}: inserted two spaces after a period.
8915
8916         * Documentation/user/lilypond.tely: added framework for reorg.
8917
8918         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8919         advanced-notation.itely, global.itely: new files, placeholder for
8920         future reorg.
8921
8922 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8923
8924         * Documentation/user/notation.itely: revamped Polyphony section
8925         
8926 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * Documentation/user/lilypond-book.itely (Music fragment options):
8929         doc fontload.
8930
8931         * Documentation/user/changing-defaults.itely (Text encoding): add
8932         fontload option to utf8 include
8933
8934         * scripts/lilypond-book.py (compose_ly): add fontload option
8935
8936         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8937         force-eps-font-include option.
8938
8939         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8940         black triangle
8941
8942         * Documentation/user/invoking.itely (Editor support): remove
8943         lilypond-latex section.
8944
8945         * scripts/lilypond-latex.py (Module): remove script.
8946
8947         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8948         overwrite .log. 
8949
8950         * lily/main.cc: remove -m, --no-layout
8951
8952         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8953         to define. We don't want to override fprintf everywhere.
8954
8955 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * cygwin/lilypond.hint: 
8958         * cygwin/README.in: Update dependencies.
8959
8960         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8961         Bugfix: do not pollute CPPFLAGS, LIBS.
8962
8963         * cygwin/mknetrel (extras): Cross compile fixes.
8964
8965         * ttftool/util.c: 
8966         * ttftool/ttfps.c: 
8967         * ttftool/ps.c: #include libc-extension.hh
8968
8969         * flower/include/libc-extension.hh:
8970         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8971         wrapper using funopen.
8972         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8973         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8974
8975         * config.hh.in:
8976         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8977         (AC_CHECK_HEADERS): Add libio.h
8978
8979         * scripts/convert-ly.py: Uniformize, internationalize.
8980         (2.5.2): Remove fatal encoding rule.
8981         (2.5.13): Handle latin1 encoding gracefully.
8982
8983 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * HACKING: Fix line breaks.
8986
8987 2005-02-23  Werner Lemberg  <wl@gnu.org>
8988
8989         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8990         contains those two files.
8991
8992 2005-02-21  Werner Lemberg  <wl@gnu.org>
8993
8994         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8995         to improve overlap removal process.
8996
8997         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8998         left and right ending.  This ensures better overlapping.
8999         Update all callers.
9000         ("lineprall"): Don't use draw_gridline to get better overlapping.
9001
9002 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9005
9006         * Documentation/topdocs/NEWS.tely (Top): oops.
9007
9008 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9009
9010         * HACKING: new file.
9011
9012         * input/regression/utf8.ly (portuguese): added a portuguese example
9013         to show latin1 accents.
9014
9015 2005-02-21  Pal Benko  <benkop@freestart.hu>
9016
9017         * lily/mensural-ligature-engraver.cc:
9018         * lily/mensural-ligature.cc:
9019         * lily/include/mensural-ligature.hh: new algorithm implemented
9020
9021         * scm/define-grob-properties.scm: join-left killed (add-join may
9022         be used); join-left-amount changed to join-right-amount
9023
9024 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9025
9026         * Documentation/user/notation.itely: small but urgent fix.
9027
9028 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9029
9030         * lily/duration-scheme.cc: bugfix: correct parameters to
9031         SCM_ASSERT_TYPE.
9032
9033         * THANKS: added Pal.
9034
9035         * Documentation/user/notation.itely: bugfix: unTeXified
9036         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9037         "timesig.*x/y" -> "timesig.*xy".
9038
9039 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040         
9041         * VERSION (PACKAGE_NAME): release 2.5.12
9042
9043 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9046
9047         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9048
9049         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9050
9051         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9052
9053 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9056         latin1..utf-8.
9057
9058         * input/regression/stanza-number.ly:
9059         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9060
9061         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9062
9063 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9066         NEWS. Refer to website for older news.  
9067
9068         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9069         .HTML. This should be done for specific servers only.
9070
9071         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9072         .ly image examples.
9073
9074         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9075         in layer 0 too.
9076
9077         * scm/define-context-properties.scm
9078         (all-user-translation-properties): add tieWaitForNote
9079
9080         * scm/define-grobs.scm (all-grob-descriptions): add
9081         Tie_column::before_line_breaking
9082
9083         * lily/tie.cc (get_column_rank): new function
9084
9085         * lily/tie-column.cc (before_line_breaking): new function.
9086         (werner_directions): take into account ties that start on
9087         different columns.  
9088
9089         * lily/score-engraver.cc (set_columns): move add_column() so we
9090         have column rank available.
9091
9092         * lily/tie.cc (get_column_rank): new function.
9093
9094         * input/regression/utf8.ly (japanese): add japanese lyrics.
9095
9096         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9097
9098         * THANKS: add Steve D
9099
9100         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9101         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9102
9103 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9104
9105         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9106         to show harmonic notes
9107         * scm/define-markup-commands.scm: in \markup-by-number
9108         "dots-dot" -> "dots.dot" to show dotted notes
9109
9110 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9113
9114         * flower/memory-stream.cc (writer): new file.
9115
9116         * configure.in: add endian test.
9117
9118 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9119
9120         * Documentation/user/examples.itely: small
9121         simplification/beautification
9122
9123         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9124         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9125         notation manual.
9126
9127         * lily/mensural-ligature.cc: bugfix: another few victims of the
9128         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9129
9130         * ly/gregorian-init.ly: commit some experimental code for hi-level
9131         ligature input language lying around here for several months.
9132
9133         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9134         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9135
9136         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9137         "x-y-z"->"x.y.s-z" fixes.
9138
9139 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * scm/framework-pdf.scm (scm): new file
9142
9143         * lily/include/pdf.hh (class Pdf_file): new file.
9144
9145         * lily/pdf.cc (write_trailer): new file.
9146
9147 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9148
9149         * input/regression/color.ly: new file
9150
9151         * lily/stencil.cc (interpret_stencil_expression):
9152         when a color expression is encountered: save current color,
9153         process the rest of the expression, and restore previous color.
9154
9155         * lily/system.cc (get_line): check all grobs for color property and
9156         prepare the stencil scheme expressions for further processing.
9157         Fix layer-loop.
9158
9159         * scm/define-grob-properties.scm: introduce the color property.
9160
9161         * scm/output-lib.scm: color helper functions.
9162
9163         * scm/output-ps.scm: introduce setcolor/resetcolor.
9164
9165 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9166
9167         * ly/*.ly, input/regression/*.ly: Added missing \version
9168         statements in some files.
9169
9170 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9171
9172         * Documentation/user/notation.itely: minor editing.
9173
9174         * Documentation/user/converters.itely: updated convert-ly bugs.
9175
9176         * Documentation/user/lilypond-book.itely: add info about using
9177         feta characters in latex.
9178
9179 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9182
9183 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * scm/define-grob-properties.scm (all-user-grob-properties):
9186         removed 'dashed property.
9187
9188 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9189
9190         * scm/lily.scm (define-safe-public): new macro for defining
9191         variables that can be used in --safe mode. Use it in *.scm
9192         instead of manually setting safe-objects in safe-lily.scm.
9193
9194 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195         
9196         * lily/slur.cc: Slur-dash patch by Bertalan.
9197
9198         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9199
9200         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9201
9202 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9205
9206 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * mf/GNUmakefile: teTeX-3.0 install fix.
9209
9210         * Cygwin patch from Bertalan.
9211
9212         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9213
9214 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * GNUmakefile.in: 
9217         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9218
9219         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9220         2.0.x compatibility.
9221
9222 2005-02-08  Werner Lemberg  <wl@gnu.org>
9223
9224         * mf/feta-din-code.mf: Format; clean up code.
9225         Replace `---' with `--' plus explicit path directions.
9226         (linethickness#, stafflinethickness#): Remove.
9227         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9228         ("dynamic s"): Improve shape.
9229         ("dynamic p"): Improve shape.
9230         Replace `draw' with better outline approximation.
9231         ("dynamic r"): Improve shape.
9232         Don't call `fill' and `draw' at the same time.
9233
9234 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * SConstruct (symlink):
9237         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9238         build fix: add enc symlink.
9239
9240         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9241
9242         Support for DESTDIR besides prefix=/foo
9243
9244         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9245
9246         * stepmake/stepmake/*.make:
9247         * */GNUmakefile:
9248         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9249
9250         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9251
9252         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9253         mawk in fontforge (date) test.
9254
9255 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9258         font-family=roman. Add Luxi Sans as sans
9259
9260 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9261
9262         * Documentation/user/notation.itely: add warning about
9263         percent repeats and Voice contexts.
9264
9265         * Documentation/user/lilypond-book.itely: clarified the
9266         necessity of dvips -u arguments.
9267
9268 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9269
9270         * THANKS: Added a bunch of bug hunters.
9271
9272 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * scm/framework-ps.scm (output-preview-framework): bugfix.
9275
9276         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9277         o/ for chord modifier..
9278
9279         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9280
9281         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9282         Welsh Duggan). 
9283
9284 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9287
9288         * ly/titling-init.ly: Do not also print intstrument in header on
9289         first page.  Do not print page number on first and only page.
9290
9291 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * input/regression/*.ly: remove old-relative everywhere
9294
9295         * lily/music-sequence.cc (simultaneous_relative_callback): do
9296         what-if analysis on copy, not on original. Fixes old-relative
9297         compatibility.
9298
9299         * scm/backend-library.scm (postscript->png): space before
9300         --verbose.
9301         
9302 2005-02-05  Werner Lemberg  <wl@gnu.org>
9303
9304         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9305         is defined.
9306
9307         * mf/feta-alphabet.mf: Define `staffsize#'.
9308         Include `feta-params.mf'.
9309         s/staffheight/design_size/.
9310
9311         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9312
9313         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9314
9315         * mf/feta-nummer-code.mf: Reformatted.
9316         (draw_six): Use outline intersection to avoid a self-intersecting
9317         path.
9318         ("Numeral comma"): Fix serious outline glitches.  This slightly
9319         changes the glyph shape.
9320         ("Numeral dash"): Use `draw_rounded_block'.
9321         ("Numeral dot"): Use `drawdot'.
9322         ("Numeral 1"): Assure identical tangent directions for the
9323         intersection points of paths.  The glyph shape improvement is only
9324         visible at very high magnifications.
9325         ("Numeral 2"): Use `solve' macro to make the lower right part of
9326         the glyph outline touch the x axis exactly.  This changes the
9327         glyph shape.
9328         Minor fixes for better overlap removal support.
9329         ("Numeral 4"): Make lefter corner `rounder'.
9330         ("Numeral 5"): Assure identical tangent directions for the
9331         intersection points of paths.  This improves the glyph shape at
9332         high magnifications.
9333         ("Numeral 7"): Use `solve' macro to make the upper right part of
9334         the glyph outline touch the metrics box exactly.  This changes the
9335         glyph shape.
9336         Avoid corner in the upper left part of the glyph (causing a minor
9337         shape change).
9338
9339         * mf/feta-ital-*.mf: Removed.  Unused.
9340
9341 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * VERSION (PATCH_LEVEL): release 2.5.11
9344
9345         * input/regression/fill-line-test.ly: new file.
9346
9347         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9348         emmentaler name, eg. emmentaler-23. 
9349
9350 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9351
9352         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9353         alignment with centered texts
9354
9355         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9356         list of paddings
9357
9358 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9361
9362         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9363         of parents when translating rests. Fixes: c-chord-rest.ly 
9364
9365         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9366         dimension_callback_ member.
9367
9368         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9369         of extents.
9370
9371 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * all but lily/*: The grand 2004/2005 replace.
9374
9375 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * lily/*: add space after ,  
9378
9379         * scm/music-functions.scm (has-request-chord): don't use
9380         ly:music-name anywhere. Fixes <<\\>> notation. 
9381
9382         * scm/define-markup-commands.scm (box): use font-size for
9383         padding. Fixes boxed-rehearsal-marks.ly
9384
9385         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9386         identifier definition too, so foo = \lyrics { ...   } bar = #1
9387         doesn't complain about "bar" being LYRICS_STRING.
9388
9389         * lily/paper-def.cc (find_pango_font): new routine; Store
9390         pango_fonts in hash tab too. This is necessary for retrieving
9391         Pango_fonts::physical_font_tab() later on.
9392  
9393         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9394         crash if psname is null.
9395
9396         * lily/lily-guile.cc (ly_hash2alist): new function
9397
9398         * Documentation/user/changing-defaults.itely (Text encoding):
9399         rewrite. 
9400
9401         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9402         -> font_filename mapping.
9403
9404         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9405         ly_pango_font_physical_fonts
9406
9407         * scm/framework-ps.scm (supplies-or-needs): extract names from
9408         physical Pango_fonts.
9409
9410         * utf8.ly: new file.
9411
9412 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * Documentation/user/changing-defaults.itely (Page layout): add
9415         doco about systemSeparatorMarkup.
9416
9417         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9418         function.
9419         (default-page-make-stencil): insert system separators.
9420
9421         * scm/define-markup-commands.scm (hcenter): add
9422         (beam): add.
9423
9424 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9427
9428 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * lily/main.cc: Spell backend consistently.  Sort options.
9431
9432 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * scripts/lilypond-book.py (Module): revert @include.
9435         
9436 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9439         Bugfix: @include .tex (not .texi).  Small cleanups.
9440
9441         * stepmake/bin/add-html-footer.py (i18n): New function.
9442
9443 2005-01-31  Werner Lemberg  <wl@gnu.org>
9444
9445         * mf/feta-nummer.mf: Removed.  Unused.
9446
9447 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * lily/ : 2004 -> 2005 s&r
9450
9451         * scm/file-cache.scm (cached-file-contents): add file. Read each
9452         file only once.
9453
9454         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9455         now default.
9456
9457         * VERSION: release 2.5.10
9458         
9459         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9460
9461         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9462
9463         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9464         that both X and Y extents of bbox are non-nil.
9465
9466 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * scm/chord-name.scm (alteration->text-accidental-markup): change
9469         - to . 
9470
9471         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9472
9473         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9474
9475         * Documentation/user/invoking.itely (Invoking lilypond): add note
9476         about EPS backend.
9477
9478         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9479         files for inclusion in lilypond-book document.
9480
9481         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9482
9483         * input/tutorial/lbook-texi-test.texi: new file.
9484
9485         * scm/safe-lily.scm (safe-objects): add
9486         {begin,end}-of-line-(in)?visible as safe.
9487  
9488 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9489
9490         * Documentation/user/changing-defaults.itely: fixed example
9491         of (dynamics).
9492
9493 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9494
9495         * lily/main.cc: fix info about -o=FILE.
9496
9497 2005-01-29  Werner Lemberg  <wl@gnu.org>
9498
9499         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9500         construction to assure smooth transition from straight to curved
9501         lines.
9502
9503 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9506         stencils.
9507
9508         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9509         translate to top of page. Fixes alignment problems of
9510         lilypond-generated EPS files.
9511
9512 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9515         crescendo-end as well, since Decrescendo maybe ended with Stop
9516         Crescendo.). Fixes: partcombine-diminuendo.ly
9517
9518         * scm/script.scm (default-script-alist): swap portato symbols.
9519
9520         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9521
9522         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9523         ly:outputter-port. New function.
9524
9525         * scm/framework-ps.scm (output-classic-framework): dump a
9526         -systems.texi too
9527         (output-classic-framework): dump multiple systems on an "infinite"
9528         page EPS including fonts. 
9529
9530         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9531         .eps files for both texi and tex formats. Use PNG coming from
9532         lilypond.
9533         
9534 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9535
9536         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9537
9538         * scripts/lilypond-latex.py: fix info about -o=FILE.
9539
9540 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * ly/generate-embedded-cff.ly: write .cff.ps files.
9543
9544         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9545
9546         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9547         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9548
9549 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9552
9553 2005-01-28  Werner Lemberg  <wl@gnu.org>
9554
9555         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9556         macros.
9557         (draw_bulb): Improved.
9558
9559         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9560         metapost bug.
9561         (draw_pedal_P): Use soft_end_penstroke.
9562         (draw_pedal_d): Use soft_start_penstroke.
9563
9564         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9565         path.
9566         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9567         doesn't change the glyph shape.
9568
9569         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9570         changing the shape) to avoid fontforge warnings.
9571
9572         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9573         soft_end_penstroke and fix glyph shape.
9574
9575 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9578
9579 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * scm/define-markup-commands.scm (line): filter out empty stencils
9582         from line command.
9583
9584         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9585         amount.
9586
9587 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9588
9589         * Documentation/user/notation.itely: added info about what
9590         \voiceFoo does.  Also rewrote warning about marks at
9591         a line break.
9592
9593         * Documentation/user/changing-defaults.itely: added info
9594         about putting dynamics in parenthesis and brackets.
9595
9596 2005-01-27  Werner Lemberg  <wl@gnu.org>
9597
9598         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9599
9600 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9603         portato-direction.ly
9604
9605         * lily/beam.cc (consider_auto_knees): add beam height to
9606         threshold. Fixes: knee-multiple-beam.ly
9607
9608         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9609         pedal line spanners. Fixes: instrument-center-pedal.ly
9610
9611         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9612         if encountering barline. Fixes: auto-beam-repeat.ly
9613
9614 2005-01-26  Werner Lemberg  <wl@gnu.org>
9615
9616         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9617         overlapping.
9618
9619         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9620         with inflections for the 1/2 sharp glyph.
9621
9622         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9623         connection between `t' and `r'.
9624         Unify bulb with the rest of `r' to avoid grazing outlines which
9625         confuses the overlap removal algorithm of fontforge.
9626
9627         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9628         inflections.
9629         (draw_cross): Fix shape to have uniform thickness in corners.
9630
9631         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9632         to avoid an uneven number of self-intersections; this confuses
9633         fontforge.
9634         Fix a slight bug in the shape at left bottom (which is visible only
9635         at high magnifications).
9636         `Center' the stem horizontally to avoid overlapping.
9637
9638 2005-01-24  Werner Lemberg  <wl@gnu.org>
9639
9640         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9641         to `asis'.
9642         (fet_begingroup): Save group name in string `feta_group'.
9643         (fet_endgroup): Updated.
9644         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9645
9646         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9647
9648         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9649         in metapost.
9650
9651 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9652
9653         * Documentation/user/notation.itely: really minor editing.
9654
9655 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9656
9657         * Documentation/user/examples.itely: minor editing.
9658
9659         * Documentation/user/changing-defaults.itely: minor editing.
9660
9661         * Documentation/user/notation.itely: clarified info on polyphony
9662         and \addlyrics.
9663
9664 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * scm/output-gnome.scm: 
9667         * scm/output-svg.scm:
9668         * scm/lily-library.scm (font-name-style): Update font name
9669         kludging for fontconfig use.
9670
9671 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9672
9673         * scm/define-markup-commands.scm: Document right-align and
9674         larger markup commands. Remove "TODO" from the topmost comment
9675         "each markup function should have a doc string." More consistent
9676         use of new-lines.
9677
9678 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9679
9680         * Documentation/user/changing-defaults: removed info about
9681         copyright symbol, since it's likely to change soon.
9682         Added info about betweensystemspace.
9683
9684         * Documentation/user/notation.itely: minor fixes.
9685
9686         * Documentation/user/lilypond.tely,
9687         Documentation/user/music-glossary.tely: changed copyright
9688         date to 2005 instead of 2004.
9689
9690         * input/test/volta-chord-names.ly: added old example back.
9691
9692 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * mf/feta-beugel.mf: use design size 20 (not 15).
9695
9696         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9697         change name to aybabtu completely
9698
9699 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9702         design_size to fontname
9703
9704 2005-01-19  Werner Lemberg  <wl@gnu.org>
9705
9706         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9707         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9708
9709         * mf/feta-autometric.mf (set_char_box): Add code which emits
9710         specials for mf2pt1 if run with metapost.
9711         (to_bp): New macro for mf2pt1.
9712
9713 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9714
9715         * Documentation/user/changing-defaults: added info on
9716         creating a copyright symbol.
9717
9718 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * VERSION: release 2.5.9
9721         
9722 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9723
9724         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9725
9726         * Documentation/user/notation.itely: Document
9727         score-override-auto-beam-setting Fix documentation for
9728         revert-auto-beam-setting.
9729
9730 2005-01-18  Werner Lemberg  <wl@gnu.org>
9731
9732         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9733         (procset): New function to define a procset resource.
9734         (ps-embed-pfa): New function to define a font resource.
9735         (setup): New function to define a `Setup' environment.
9736         (preamble): Use new functions.
9737
9738         * ps/lilypond.defs (init-lilypond-parameters): New function to
9739         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9740
9741 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9744
9745 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9746
9747         * scm/define-markup-commands.scm: Change number->markletter-string
9748         to take two arguments (vector number). Add number->mark-alphabet-vector
9749         and markalphabet markup command.
9750
9751         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9752         format-mark-alphabet, format-mark-box-barnumbers and
9753         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9754
9755 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9756
9757         * Documentation/user/examples.itely: add SATB automatic piano
9758         reduction template.
9759
9760         * Documentation/user/notation.itely: added info about changing
9761         partcombine texts.  Also adds examples of alternate lyrics.
9762
9763         * Documentation/user/changing-defaults.itely: added warning
9764         about \RemoveEmptyStaffContext overriding previous changes.
9765
9766 2005-01-17  Werner Lemberg  <wl@gnu.org>
9767
9768         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9769         feta-alphabet*.
9770
9771 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * python/lilylib.py (make_ps_images): don't do final showpage for
9774         multi-page documents.
9775         
9776         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9777
9778 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9779
9780         * Documentation/user/lilypond.tely: changed order of appendices;
9781         unified index should be last.
9782
9783         * Documentation/user/notation.itely: add example of key signatures
9784         and info about Staff.printKeyCancellation.
9785
9786 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * lily/include/repeated-music.hh (class Repeated_music): change
9789         into "namespace" class.
9790
9791         * lily/event.cc: remove Key_change_event.
9792
9793         * lily/include/transposed-music.hh (class Transposed_music): remove.
9794
9795         * lily/transposed-music.cc: remove
9796
9797         * lily/include/relative-music.hh: remove.
9798
9799         * lily/include/music-sequence.hh (struct Music_sequence): change
9800         into "namespace" class.
9801
9802         * lily/untransposable-music.cc (Module): remove
9803
9804         * lily/include/un-relativable-music.hh (Module): remove
9805
9806         * lily/include/untransposable-music.hh (Module): remove
9807
9808         * lily/include/music-list.hh (Module): remove file
9809
9810         * lily/un-relativable-music.cc: remove file.
9811
9812 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * lily/parser.yy: Compile fix.
9815
9816 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * lily/include/music.hh (class Music): unvirtualize transpose().
9819
9820         * lily/sequential-music.cc: remove file.
9821
9822         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9823
9824         * lily/slur-scoring.cc (get_best_curve): only switch on
9825         DEBUG_SLUR_SCORING for non NDEBUG builds.
9826
9827         * lily/include/music.hh (class Music): replace Music::start_mom()
9828         by start-callback property
9829
9830         * lily/include/grace-music.hh: remove file. 
9831
9832         * lily/stem.cc (height): robustness fix.
9833
9834         * lily/time-scaled-music.cc: remove file.
9835
9836         * lily/include/music.hh (class Music): include SCM init argument.
9837         (class Music): replace Music::get_length() virtual by
9838         length-callback property everywhere.
9839
9840         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9841
9842         * mf/GNUmakefile: don't install *list.ly
9843
9844 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9847
9848 2005-01-12  Werner Lemberg  <wl@gnu.org>
9849
9850         This patch addresses the following problems in the feta sources
9851         files which contribute to the fetaXX fonts.
9852
9853         . Many fixes for rasterization at low resolutions (consistent use of
9854           `vround' and `hround', integer shift values for paths, applying
9855           `eps' for mirrored paths, use of `define_whole_pixels' and
9856           friends, etc.) -- while this probably looks like a waste of time
9857           it has revealed deficiencies in some glyph shapes.  See comment at
9858           the end of feta-params.mf how vertical symmetry is achieved.
9859
9860         . The `---' operator has been replaced everywhere with `--'; this
9861           both improves and considerably reduces the font size after
9862           conversion with mf2pt1.
9863
9864         These change aren't explicitly mentioned below since virtually all
9865         glyphs are affected.
9866
9867         Other notable differences:
9868
9869         . Glyphs from feta-accordion.mf now have charboxes around the
9870           outline.
9871
9872         . Fixed incorrect charbox for `accDot'.
9873
9874         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9875
9876         . Fixed position of the bow in the `upprall' glyph and its siblings.
9877
9878         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9879           dependent on the staff line thickness to avoid touching the middle
9880           staff line at smaller sizes.
9881
9882         . Largely extended output for feta-testXX: Where useful, glyphs
9883         are shown both between and on staff lines.
9884
9885
9886         * mf/feta-params.mf (staff_space_rounded,
9887         stafflinethickness_rounded, linethickness_rounded,
9888         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9889         Update all code which uses them where appropriate.
9890         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9891         New variables used to control rasterization at low resolutions.  Set
9892         to zero if feta code is processed with metapost.
9893
9894         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9895         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9896         (flare_path): Updated.
9897         Make it work with `filldraw' (but only circular pens).
9898         (hfloor, vfloor, hceiling, vceiling): New macros.
9899
9900         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9901         Use `draw' again in mf mode to have good pixel dropout control.
9902         Fix intersection points of horizontal lines with circle.
9903         ("accDot"): Fix parameters for set_char_box.
9904         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9905         control.
9906
9907         * mf/feta-banier.mf: Updated.
9908
9909         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9910         testing.
9911         (undraw_inside_ellipse): Remove `center' argument.  Update all
9912         callers.
9913         (draw_brevis): New macro, called by "Brevis notehead".
9914         (draw_whole_triangle_head): New macro, called by "Whole
9915         trianglehead".
9916         (draw_small_triangle_head): Use `filldraw'.
9917
9918         * mf/feta-eindelijk.mf: Remove useless global group.
9919         Updated.
9920
9921         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9922         `filldraw'.
9923
9924         * mf/feta-pendaal.mf: Updated.
9925
9926         * mf/feta-puntje.mf: Updated.
9927
9928         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9929         less points.
9930         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9931         dropout control.
9932         ("Varied Coda"): Use `draw_block'.
9933         (draw_comma): Fix typo.
9934         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9935         pixel dropout control.
9936
9937         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9938         position of bow.
9939
9940         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9941         sizes.
9942
9943         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9944         testing.
9945         (draw_meta_sharp): Much simplified.
9946         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9947
9948         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9949
9950 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9951
9952         * Documentation/user/notation.itely (Ancient rests): Fix typo
9953         (thanks Anthony)
9954
9955 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9958
9959         * lily/main.cc (setup_paths): Add cff.
9960
9961         * mf/GNUmakefile (foe): Include actual target %.cff.
9962         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9963
9964 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9967         suffix for main_input_b_.
9968
9969         * scm/music-functions.scm (toplevel-music-functions):
9970         precompute music lengths for music expressions.  
9971
9972 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9973
9974         * lily/include/input.hh (class Input): new `end_' slot for end of
9975         input. Renamed defined_str0_ to start_.
9976
9977         * lily/input.cc (Input): Add Input::Input (Input const &) and
9978         remove Input::Input (Source_file*, char const *). Use the new
9979         slots.
9980         (set_location): method used by bison to propagate input
9981         locations (YYLLOC_DEFAULT).
9982         (end_line_number, end_column_number, step_forward): new methods
9983         
9984         * lily/input-scheme.cc (ly:input-both-locations): new function,
9985         similar to ly:input-location, but also return the end line and
9986         column.
9987
9988         * lily/include/includable-lexer.hh: 
9989         * lily/includable-lexer.cc: 
9990         * lily/include/lily-lexer.hh (class Lily_lexer): 
9991         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9992         Includable_lexer to Lily_lexer, in order to update lexloc (the
9993         yylloc), a new slot of Lily_lexer.
9994         (here_input, LexerError): simplify by using the lexloc slot (aka
9995         yylloc)
9996
9997         * lily/lexer.ll: #define yylloc to use input locations (it may
9998         be useless here?). Fixed the #embedded_scm rule (step the location
9999         forward in order to skip the sharp sign before parsing the scheme
10000         expression)
10001
10002         * lily/include/lily-parser.hh (class Lily_parser): 
10003         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10004         here_input()
10005         (parser_error): overload for more precise locations of errors.
10006
10007         * lily/parser.yy (YYLTYPE): set location type to Input
10008         (YYLLOC_DEFAULT): use Input::set_location()
10009         (yylex): add the YYLTYPE* location parameter.
10010         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10011         Give an Input parameter to THIS->parser-error() for more accurate
10012         messages.
10013
10014 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10017
10018         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10019         on BEAMQUANTING for non-NDEBUG builds.
10020
10021         * lily/stem.cc (head_count): performance: avoid String::String()
10022         inside oft called function.
10023
10024 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10025
10026         * Documentation/user/examles.itely: attempted fix for broken
10027         string quartet template.
10028
10029         * Documentation/user/notation.itely: remove unnecessary broken
10030         link.
10031
10032 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * VERSION (PACKAGE_NAME): release 2.5.7
10035
10036 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10039         mf-nowin for teTeX-3.0.  Backportme.
10040
10041         * scm/output-svg.scm (utf8-string): New function.
10042
10043         * scm/output-gnome.scm (utf8-string): New function.
10044         (otf-name-mangling): Remove.
10045
10046         * lily/pango-font.cc (Pango_font): Use font string iso font
10047         filename for utf8-text.
10048
10049         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10050         name.
10051
10052 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10053
10054         * Documentation/user/notation.itely: add info about
10055         Staff.extraNatural = ##f in Pitches section.  Also
10056         fixed some minor issues in the Vocal music section.
10057
10058 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * scm/output-ps.scm (white-text): comment out Helvetica font,
10061         which is broken for my GS install.
10062
10063         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10064         which provides a tighter bbox.
10065
10066         * scm/define-grobs.scm (all-grob-descriptions): remove all
10067         extra-offsets from definitions.
10068
10069 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10070
10071         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10072         add tuning for 4-string bass and some common 4/5-string banjo
10073         tunings.  New function (four-string-banjo) turns a 5-string tuning
10074         into a 4-string tuning.  New function
10075         (fret-number-tablature-format-banjo) computes correct fret numbers
10076         on 5-string banjos.
10077
10078         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10079         Add beam correction to TabVoice.
10080
10081         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10082         using bold font; makes tabs more readable.
10083
10084 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * lily/font-select.cc (get_font_by_design_size): don't make
10087         Modified_font_metric; this causes trouble, since we don't know the
10088         font magnification from inside Pango_font::text_stencil()
10089
10090         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10091
10092         * Documentation/user/notation.itely (The Lyrics context): comment out
10093         broken {Small ensembles} link.
10094
10095         * scm/framework-svg.scm (output-framework): change calling convention.
10096
10097         * lily/object-key-dumper-scheme.cc: new file.
10098
10099         * lily/object-key-undumper-scheme.cc: new file.
10100
10101         * lily/tweak-registration-scheme.cc: new file.
10102
10103         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10104
10105         * Documentation/user/examples.itely (String quartet): uncomment
10106         broken example.
10107
10108         * lily/font-config.cc: new file.
10109
10110 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * scm/output-svg.scm: 
10113         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10114
10115         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10116
10117 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10120         Add headers.
10121
10122         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10123
10124 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10127
10128         * lily/include/main.hh: lose _b hungarian suffixes for global
10129         variables.
10130
10131         * lily/include/lily-guile-macros.hh: new file.
10132
10133         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10134
10135         * lily/general-scheme.cc: new file. 
10136
10137         * lily/font-select.cc (get_font_by_design_size): retrieve
10138         PangoFont for (designsize . "pango-descr") entries.
10139
10140         * lily/lily-parser-scheme.cc: new file.
10141
10142         * lily/output-def-scheme.cc: new file.
10143
10144         * lily/paper-book-scheme.cc: new file.
10145
10146         * lily/duration-scheme.cc (LY_DEFINE): new file.
10147
10148         * lily/pitch-scheme.cc:  new file.
10149
10150         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10151
10152 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10155
10156 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10157
10158         * Documentation/user/notation.itely: minor editing.
10159
10160         * Documentation/user/changing-defaults: minor editing.
10161
10162         * Documentation/user/examples.itely: add template for
10163         string quartet part extraction; demonstrates tag.
10164
10165 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10166
10167         * Documentation/user/notation.itely: documents
10168         format-mark-box-letters and format-mark-box-numbers
10169
10170         * scm/define-context-properties.scm: change comment.
10171
10172 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * scm/framework-ps.scm (output-classic-framework): new function:
10175         dump systems as separate .eps files (without fonts) and write a
10176         single collecting .tex file.
10177
10178 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10179
10180         * Documentation/user/notation.itely (Setting simple songs):
10181         Correct several errors in the equivalent formulation of
10182         \addlyrics. 
10183         (The Lyrics context): Corrected link to the SATB example.
10184
10185 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * scm/lily.scm (completize-formats): new function
10188         (postprocess-output): new function
10189
10190         * lily/paper-book.cc (classic_output): change calling
10191         convention. Give basename as first argument. 
10192         remove Paper_book::post_processing().
10193
10194         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10195
10196 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * lily/paper-outputter.cc (LY_DEFINE): new function
10199         ly:outputter-close.
10200
10201         * lily/main.cc: change --format,-f to --backend,-b
10202
10203         * lily/include/main.hh: rename format to backend.
10204
10205         * scm/translation-functions.scm (format-mark-box-numbers): add.
10206         patch by Erlend Aasland
10207
10208 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * lily/pango-font.cc (text_stencil): dump string as
10211         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10212
10213 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * configure.in (gui_b): Remove handy developer-only
10216         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10217         CVS source installations (but break other non-default but correct
10218         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10219
10220         * SConstruct: 
10221         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10222         compatibility (backportme).
10223
10224         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10225
10226 2005-01-03  Werner Lemberg  <wl@gnu.org>
10227
10228         Prepare glyph shapes for mf2pt1 conversion.
10229
10230         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10231         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10232         `penstroke'.
10233         (accDot): Use `drawdot'.
10234         (accBayanbase): Replace `draw' with `draw_gridline'.
10235         (print_penpos): Moved to feta-macros.mf.
10236         (accOldEE): Replace `filldraw' with `penstroke'.
10237         Replace `draw' with `penstroke' and `drawdot'.
10238
10239         * mf/feta-banier.mf: Code clean-up.
10240         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10241         `fill'.
10242
10243         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10244
10245         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10246         paremeter to control drawing of labels.  Update all callers.
10247
10248         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10249         (new_bulb): Return a bulb as a single path.  To do that, it now
10250         takes some more parameters.  Updated all callers.
10251         (draw_gclef): Major clean-up.  `draw' has been replaced with
10252         `penstroke', unnecessary outlines have been removed.
10253         Remove (unused) gnome-canvas code.
10254
10255         * mf/feta-macros.mf (print_penpos): New macro (from
10256         feta-accordion.mf).
10257         Other minor fixes.
10258
10259         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10260         ("Pedal dot"): Use `drawdot'.
10261         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10262         all callers.
10263         Fix shape at top.
10264         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10265         all callers.
10266         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10267         all callers.
10268         Revert drawing direction.
10269
10270         * mf/feta-schrift.mf (draw_fermata): Use single path.
10271         (draw_short_fermata): Replace `filldraw' with `fill'.
10272         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10273         `draw_rounded_block' with a single path.
10274         ("Thumb"): Draw full circle instead of mirroring segments.
10275         (draw_accent): New macro.
10276         ("> accent", "espr"): Use it.
10277         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10278         ("open (unstopped)"): Draw full circle instead of mirroring
10279         segments.
10280         (draw_vee): Removed.
10281         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10282         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10283         path.
10284         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10285         partial pieces drawn with `fill' -- these do still overlap with the
10286         stem of the `t' but just once, not multiple times so that fontforge
10287         can handle it gracefully.
10288         Change other parts of the glyph so that fontforge's overlapping
10289         algorithm reliably works.
10290         (draw_heel): Replace `draw' with `fill'.
10291         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10292         ("Flageolet"): Replace `draw' with `penstroke'.
10293         ("Segno"): Replace `filldraw' with `penstroke'.
10294         Replace `draw' with `drawdot'.
10295         ("Coda"): Replace `fill' with `penstroke', using a single path.
10296         ("Varied Coda"): Use less overlapping paths.
10297         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10298         single path.
10299
10300         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10301         group to better control the `labels' command.
10302         Rename argument to `offset' and use it actually.  Update all
10303         callers.
10304         Replace `filldraw' with `fill'.
10305         ("mordent", "prallmordent", "upmordent", "downmordent",
10306         "lineprall"): Replace `draw' with `draw_gridline'.
10307         ("upprall", "downprall"): Replace `draw' with `fill'.
10308
10309         * mf/feta-timesig.mf: Formatting.
10310
10311         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10312         to...
10313         ("Flat"): Here.
10314         (draw_paren): Move code to draw labels to...
10315         ("Right Parenthesis"): Here.
10316
10317 2005-01-02  Graham Percival <gperlist@shaw.ca>
10318
10319         * Documentation/user/notation.itely: add example of \setTextDecresc
10320         and \setTextDim.
10321
10322 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10323
10324         * scm/define-markup-commands.scm :  fix glyph-strings of
10325         accidentals and \note-by-number
10326
10327 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * VERSION: 2.5.6 released.
10330         
10331         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10332
10333         * input/regression/new-markup-scheme.ly: oops. font-family=music
10334         -> font-encoding fetaMusic.  
10335
10336         * lily/main.cc: put default to PS.
10337
10338         * lily/tfm.cc: idem.
10339
10340         * lily/afm.cc: idem.
10341
10342         * lily/include/modified-font-metric.hh (struct
10343         Modified_font_metric): remove coding_scheme() method.
10344
10345         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10346
10347         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10348
10349         * input/les-nereides.ly: convert to utf8
10350
10351         * lily/modified-font-metric.cc (text_dimension): idem.
10352
10353         * lily/parser.yy (TODO): idem.
10354
10355         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10356
10357         * lily/lexer.ll: remove encoding
10358
10359         * scm/framework-ps.scm (output-variables): separately scale the
10360         page to mm 
10361
10362         * lily/pango-font.cc (Pango_font): fix scaling.
10363
10364         * lily/font-metric.cc (design_size): design_size returns a
10365         dimension now as well.
10366
10367 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10370         brace generation. 
10371
10372         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10373
10374 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10377         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10378
10379 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10382         in first run as well.
10383
10384         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10385         dimension less points (ie. 12 = 12 point)
10386
10387         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10388
10389         * lily/all-font-metrics.cc (find_pango_font): set description_
10390
10391         * lily/pango-font.cc (text_stencil): export size as well.
10392         (text_stencil): fix scaling and extents box.
10393
10394 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10397
10398         * Documentation/user/invoking.itely (Invoking lilypond): document
10399         texstr
10400
10401         * scripts/convert-ly.py (conv): add ancient rules.
10402
10403         * scm/clef.scm (c0-pitch-alist): replace - with .
10404
10405         * scripts/lilypond-book.py (process_snippets): add texstr support.
10406
10407         * scm/framework-texstr.scm (header): change extension to .textmetrics
10408
10409         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10410         -f tex.
10411
10412         * lily/text-metrics.cc: new file.
10413         (try_load_text_metrics): new function
10414
10415         * lily/include/text-metrics.hh: new file.
10416
10417 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10420         ly_scheme_function to ly_lily_module_constant.
10421
10422         * lily/modified-font-metric.cc (text_dimension): try
10423         lookup_tex_text_dimension() first.
10424
10425         * lily/tfm.cc: new function ly:load-text-dimensions
10426
10427 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * scm/output-texstr.scm (text): use \lilygetmetrics
10430
10431         * scm/framework-texstr.scm (header): dump in new format.
10432
10433         * tex/lilypond-tex-metrics: new file.
10434         
10435 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10438         mapping.
10439         (index_to_charcode): New method.
10440
10441         * scm/output-ps.scm (glyph-string): 
10442         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10443
10444 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10447         implement fully, need FONT to get to charcode.
10448
10449         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10450
10451         * scm: Cleanups.
10452
10453         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10454         {Tunable context properties},
10455         {All layout objects},
10456         {Music definitions}.
10457
10458 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * VERSION: release 2.5.5
10461         
10462         * lily/main.cc: use TeX as default output format.
10463
10464         * flower/file-path.cc (find): try to open directly as well, so we
10465         find absolute path files. 
10466
10467         * lily/pango-select.cc: new file.
10468
10469         * scm/framework-ps.scm: remove all encoding code. 
10470         load pfb/pfa for PangoFont too.
10471         
10472         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10473
10474 2004-12-22  Werner Lemberg  <wl@gnu.org>
10475
10476         Prepare glyph shapes for mf2pt1 conversion.
10477
10478         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10479
10480         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10481         (define_triangle_shape): Use it to replace `draw' with `fill' and
10482         `unfill'.  Update all callers.
10483         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10484         (draw_cross): Ditto.
10485         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10486         Use penrazor for better conversion with mf2pt1.
10487         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10488         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10489         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10490         draw_la_head, draw_ti_head): Replace `filldraw' with
10491         `fill'.  Update all callers.
10492
10493 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * lily/paper-book.cc (output): revert: only allow a single output
10496         format.
10497
10498         * lily/include/pango-font.hh: new file.
10499
10500         * lily/pango-font.cc: new file.
10501
10502         * lily/font-metric.cc (text_stencil): new routine
10503
10504         * lily/all-font-metrics.cc (find_pango_font): new routine.
10505
10506         * lily/include/font-metric.hh (struct Font_metric): add
10507         text_stencil()
10508
10509         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10510
10511 2004-12-22  Werner Lemberg  <wl@gnu.org>
10512
10513         Prepare glyph shapes for mf2pt1 conversion.
10514
10515         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10516
10517         * mf/feta-toevallig.mf: Formatting.
10518         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10519         ("Natural"): Fix paths to allow better postprocessing.
10520         (draw_meta_flat): Use `z3l' as additional point in path to get
10521         better conversion with mf2pt1.
10522         Other minor cleanups.
10523         ("3/4 Flat"): Add auxiliary points and modify path to replace
10524         `draw' with `fill'.
10525         ("Double Sharp"): Mirror path segments instead of picture elements
10526         to get a single outline.
10527         Modify path to replace `filldraw' with `fill'.
10528
10529 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10530
10531         * input/test/unfold-all-repeats.ly: added file back.
10532
10533         * Documentation/user/notation.itely,
10534         Documentation/user/programming-interface.itely
10535         Documentation/user/changing-defaults.itely: fixed misc broken
10536         links to input/test/ files.
10537
10538 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * tex/texinfo.tex: Update.  We should not be distributing this,
10541         but since we do, use latest version.
10542
10543         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10544         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10545         macros for feta glyphs.
10546
10547 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10548
10549         * Documentation/user/changing-defaults.itely: fix index for set.
10550
10551         * Documentation/user/converters.itely: added convert-ly bugs list
10552         from CVS.
10553
10554 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10557         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10558         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10559         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10560
10561         * mf/GNUmakefile (pfa_warning): Use less broken check.
10562
10563         * python/lilylib.py (setup_environment): Remove cruft from
10564         GS_FONTPATH.
10565
10566         * configure.in: Bump mftrace requirement to 1.1.1.
10567
10568 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10569
10570         * scm/output-svg.scm (beam): Use polygon.
10571
10572         * scm/lily-library.scm: Bugfix.
10573
10574         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10575
10576         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10577
10578 2004-12-19  Werner Lemberg  <wl@gnu.org>
10579
10580         Prepare glyph shapes for mf2pt1 conversion.
10581
10582         * mf/feta-eindelijk: Some formatting.
10583         (multi_rest_x, multi_beam_height): Removed.  Unused.
10584         ("Quarter rest"): Use `intersectiontimes' to create a single
10585         outline.
10586         (rest_crook): Removed.  Unused.
10587         (draw_rest_bulb): Return path (without filling).  Update callers.
10588         Simplified.
10589         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10590         "128th rest"): Simplify `pat'.
10591         Create single outline.
10592
10593 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * mf/GNUmakefile (ALL_GEN_FILES):
10596         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10597
10598         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10599         function.
10600
10601 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * scm/output-texstr.scm (placebox): add routine
10604
10605         * VERSION (PACKAGE_NAME): release 2.5.4
10606
10607         * scm/framework-texstr.scm (output-framework): new file.  
10608
10609         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10610         processing.
10611
10612         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10613
10614         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10615         rule.
10616
10617         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10618
10619         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10620
10621         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10622
10623 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * scm/framework-svg.scm (dump-page): Implement landscape.
10626
10627 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * lily/main.cc (setup_paths): Add svg to search path.
10630
10631         * scm/output-svg.scm:
10632         * scm/framework-svg.scm: Add pageSet.  Update.
10633         (dump-fonts): New function.
10634         (output-framework): Use it.
10635
10636         * mf/GNUmakefile: 
10637         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10638
10639 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * tex/lilyponddefs.tex: comment out new ifpdf code.
10642
10643 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10644
10645         * GNUmakefile.in: 
10646         * SConstruct (symlink): Replace afm by otf.
10647
10648         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10649         ly:pango-add-afm-decoder.
10650
10651         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10652
10653 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * scm/output-ps.scm (new-text): don't access t glyph for getting
10656         space dimension.
10657
10658         * ly/init.ly: warn about \version
10659
10660         * lily/lexer.ll: set version-seen?
10661
10662 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * scm/output-svg.scm (string->entities): Update.
10665
10666 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * lily/main.cc (setup_paths): replace afm by otf for path. 
10669
10670         * lily/pangofc-afm-decoder.cc: remove.
10671
10672         * lily/include/pangofc-afm-decoder.hh: remove.
10673
10674         * scm/framework-scm.scm (output-framework): new file.
10675
10676         * mf/GNUmakefile: remove SAUTER_FONTS.
10677         remove SVG/sodipodi hacks.
10678
10679         * scm/lily-library.scm (stderr): move stderr.
10680
10681         * mf/GNUmakefile: remove AFM support.
10682
10683         * buildscripts/mf-to-table.py (base): remove AFM support.
10684
10685         * lily/open-type-font.cc (design_size): use design_size
10686
10687 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10688
10689         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10690
10691 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * mf/GNUmakefile: Generate combined aybabtu info.
10694         * mf/aybabtu.pe.in (i): Load it.
10695
10696         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10697         are not symbols.
10698
10699         * lily/include/open-type-font.hh (count): New method.
10700
10701         * mf/aybabtu.pe.in: Typo.
10702
10703         * Documentation/user/out/lilypond-internals.nexi (Scheme
10704         functions): Typo.
10705
10706         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10707
10708 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10711         subfonts.
10712
10713         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10714
10715         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10716         (tex-font-command-raw): new function.
10717
10718         * lily/include/virtual-font-metric.hh (Module): remove file
10719
10720         * lily/virtual-font-metric.cc (Module): remove file.
10721         
10722
10723         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10724         (get_indexed_char): read bbox from lily table if present.
10725
10726 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10729         aybabtu.subfonts
10730
10731         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10732         global glyphname. Enables more than 64 glyphs in the OTF.
10733
10734 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10737         braces.
10738
10739         * lily/open-type-font.cc (design_size): Use 12 as default for
10740         design size.
10741
10742         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10743
10744         * mf/GNUmakefile: Generate aybabtu.
10745
10746         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10747
10748 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * scm/lily-library.scm (char->unicode-index): Remove.
10751
10752         * scm/output-gnome.scm (text): Bugfix for plain string input.
10753         Updates.
10754
10755         * scm/output-svg.scm (svg-font): Add weight to font selection.
10756
10757 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10758
10759         * Documentation/topdocs/INSTALL.texi (Top): Point to
10760         buildscripts/out/clean-fonts instead of
10761         buildscripts/clean-fonts.sh. 
10762
10763 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10764
10765         * input/regression/figured-bass.ly: attempt to clarify text.
10766
10767         * Documentation/user/notation.tely: add cindex for tag, attempt to
10768         add figured bass example.
10769
10770         * Documentation/user/changing-defaults: basic editing.
10771
10772 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10775
10776         * lily/open-type-font.cc (LY_DEFINE): new function
10777         ly:font-sub-fonts
10778
10779         * lily/include/font-metric.hh (struct Font_metric): new method
10780         sub_fonts()
10781
10782         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10783         . with - in add.stem.
10784         
10785 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10788         and fetaDynamic.
10789
10790         * lily/rest.cc (glyph_name): Change - to . .
10791
10792         * scm/output-gnome.scm (text): Hello world, again.
10793
10794         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10795
10796         * lily/modified-font-metric.cc (index_to_charcode): New method.
10797
10798         * lily/include/font-metric.hh (index_to_charcode): New function.
10799
10800         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10801         new function.
10802         (ly:font-glyph-to-index): Remove.
10803
10804 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10807
10808         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10809
10810         * lily/open-type-font.cc (load_scheme_table): new function
10811
10812         * lily/dots.cc (print): replace - 
10813
10814         * lily/open-type-font.cc (attachment_point): new function.
10815         (load_table): read LILC table
10816
10817         * buildscripts/gen-bigcheese-scripts.py (Module): new
10818         file. Generate FF scripts.
10819
10820         * mf/feta-din10.mf: idem.
10821
10822         * mf/feta-nummer10.mf: remove mf files.
10823
10824         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10825
10826 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10827
10828         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10829
10830         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10831         compatibility.
10832
10833 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10836         design-size and units_per_EM.
10837
10838         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10839
10840 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10843         does not crash fontforge.
10844
10845         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10846         PUA.
10847
10848 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * scm/framework-ps.scm (ps-embed-cff): new function.
10851
10852         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10853
10854 2004-12-12  Werner Lemberg  <wl@gnu.org>
10855
10856         * mf/bigcheese.pe.in: Add PUA mapping.
10857         Don't create Type 42 but bare CFF font.
10858
10859 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10862         within canvas boundaries.
10863
10864         * mf/merge.pe.in: Set font names, version, license GPL.
10865
10866         * make/substitute.make: Add FONTFORGE.
10867
10868         * config.make.in (FONTFORGE): Add.
10869
10870         * configure.in (gui_b): Use PATH_PROG for fontforge.
10871
10872 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10873
10874         * scm/define-markup-commands.scm: add baseline-skip to info
10875         about \column.
10876
10877 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10880
10881         * scm/output-gnome.scm (named-glyph): Use it.
10882
10883         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10884
10885         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10886         (upper_string, lower_string, reverse_string): Remove.
10887
10888         * configure.in (fontforge): Reinstate version check.
10889
10890         * ly/engraver-init.ly: Fix clef glyph names.
10891
10892         * lily/time-signature.cc (special_time_signature): Fix fraction
10893         glyph names.
10894
10895 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10896
10897         * mf/merge.pe: new file.
10898
10899         * lily/freetype.cc: new file.
10900
10901         * lily/include/open-type-font.hh (class Open_type_font): new file.
10902
10903         * lily/include/freetype.hh: new file.
10904
10905         * lily/open-type-font.cc: new file.
10906
10907         * lily/all-font-metrics.cc (find_otf): new function.
10908
10909 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * lily/time-signature.cc (special_time_signature): Fix.
10912
10913         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10914         GTK2 before checking for pango.  Fixes -fgnome.
10915
10916         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10917         Scheme name.
10918
10919         * scm/define-markup-commands.scm:
10920         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10921
10922         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10923
10924         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10925         date versions.  Fixes configure.
10926         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10927         argument.
10928
10929 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10932         names in .enc
10933
10934         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10935
10936 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10937
10938         * Documentation/user/changing-defaults.itely: add info about
10939         make-dynamic-script
10940
10941         * Documentation/user/notation.itely: add link in dynamics to
10942         section about make-dynamic-script.
10943
10944 2004-12-09  Christian hitz  <chhitz@gmx.net>
10945
10946         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10947
10948 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * buildscripts/mf-to-table.py (parse_logfile): use . for
10951         concatting name and group.
10952         (parse_logfile): use M for Minus (negative.)
10953
10954         * lily/include/type-swallow-translator.hh
10955         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10956
10957         * lily/*.cc: cosmetics around = sign.
10958
10959         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10960         lyric spacing on the penultimate column.
10961
10962 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10963
10964         * configure.in:
10965         * lily/accidental-placement.cc:
10966         * lily/bar-line.cc:
10967         * lily/beam-concave.cc:
10968         * lily/beam-quanting.cc:
10969         * lily/beam.cc:
10970         * lily/bezier-bow.cc:
10971         * lily/bezier.cc:
10972         * lily/break-align-interface.cc:
10973         * lily/custos.cc:
10974         * lily/dimension-cache.cc:
10975         * lily/dot-column.cc:
10976         * lily/font-metric.cc:
10977         * lily/font-select.cc:
10978         * lily/gourlay-breaking.cc:
10979         * lily/grob-property.cc:
10980         * lily/grob.cc:
10981         * lily/lily-guile.cc:
10982         * lily/line-spanner.cc:
10983         * lily/lookup.cc:
10984         * lily/lyric-extender.cc:
10985         * lily/lyric-hyphen.cc:
10986         * lily/mensural-ligature.cc:
10987         * lily/midi-def.cc:
10988         * lily/misc.cc:
10989         * lily/note-collision.cc:
10990         * lily/note-column.cc:
10991         * lily/note-head.cc:
10992         * lily/paper-outputter.cc:
10993         * lily/percent-repeat-item.cc:
10994         * lily/rest-collision.cc:
10995         * lily/side-position-interface.cc:
10996         * lily/simple-spacer.cc:
10997         * lily/slur-configuration.cc:
10998         * lily/slur-scoring.cc:
10999         * lily/slur.cc:
11000         * lily/spaceable-grob.cc:
11001         * lily/spacing-spanner.cc:
11002         * lily/spanner.cc:
11003         * lily/staff-symbol-referencer.cc:
11004         * lily/stem.cc:
11005         * lily/stencil.cc:
11006         * lily/system-start-delimiter.cc:
11007         * lily/system.cc:
11008         * lily/text-item.cc:
11009         * lily/tie.cc:
11010         * lily/tuplet-bracket.cc:
11011         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11012         <cmath> beacause isinf/isnan is undefined in <cmath>
11013
11014 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11015
11016         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11017
11018 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * VERSION: release 2.5.3
11021         
11022 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11023
11024         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11025
11026 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11029
11030         * lily/note-head.cc (internal_print): always try the "s" head if
11031         u/d not found.
11032
11033         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11034
11035 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * mf/parmesan-heads.mf (overdone_heads): typos.
11038
11039 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11040
11041         * lily/parser.yy (markup): in markups, { .. } without command
11042         before are also flattened, ie \line must be explicitely used.
11043
11044         * Documentation/user/changing-defaults.itely:
11045         * Documentation/user/notation.itely: 
11046         * input/wilhelmus.ly: 
11047         * input/regression/instrument-name-markup.ly: 
11048         * input/regression/markup-score.ly: 
11049         * input/regression/new-markup-scheme.ly: 
11050         * input/regression/new-markup-syntax.ly: 
11051         * input/test/coriolan-margin.ly: use \line in markups where
11052         appropriate
11053         
11054 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11055
11056         * scm/new-markup.scm (map-markup-command-list): helper function
11057         used in parser.yy to map markup commands on a markup list.
11058
11059         * lily/parser.yy: get rid off < > in markups by treating { } as
11060         real lists.
11061
11062         * lily/lexer.ll: remove < > from markup lexer mode.
11063
11064         * scripts/convert-ly.py (conv): add rule for converting 
11065         \markup < > to \markup { }
11066
11067         * ly/titling-init.ly: 
11068         * input/test/coriolan-margin.ly: 
11069         * input/regression/new-markup-syntax.ly: 
11070         * input/regression/new-markup-scheme.ly: 
11071         * input/regression/multi-measure-rest-text.ly: 
11072         * input/regression/markup-stack.ly: 
11073         * input/regression/markup-score.ly: 
11074         * input/regression/instrument-name-markup.ly: 
11075         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11076         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11077         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11078         * input/wilhelmus.ly: 
11079         * Documentation/user/notation.itely: 
11080         * Documentation/user/music-glossary.tely: 
11081         * Documentation/user/changing-defaults.itely: change < > to { } in
11082         markups
11083
11084 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * lily/accidental-placement.cc (position_accidentals): shortcut if
11087         no accidentals to place.
11088
11089 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11090
11091         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11092         typo s/ly:dimension ?/ly:dimension?/
11093
11094         * input/regression/lily-in-scheme.ly: 
11095         * input/regression/music-function.ly: 
11096         * ly/spanners-init.ly (assertBeamSlope): 
11097         * scm/music-functions.scm (def-grace-function): add the paper
11098         argument to music function definitions.
11099
11100 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11101
11102         * lily/moment.cc (LY_DEFINE):
11103         ly:moment-main-{denominator,numberator}, new function.
11104
11105         * lily/score-engraver.cc (typeset_all): assign to column on basis
11106         of axis-group-parent-X setting.
11107
11108         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11109         add_element() on basis of axis-group-parent-Y setting.
11110
11111         * lily/grob.cc: add axis-group-parent-{XY} properties.
11112
11113         * input/regression/spacing-stick-out.ly: new file.
11114
11115         * lily/simple-spacer.cc (add_columns): use binary search for
11116         setting column rods. Changes O(n^2) to O(n log(n)) for
11117         constructing spacing problem from columns.
11118         (add_columns): read allow-outside-line to make sure no texts stick
11119         out.
11120         (solve): Simple_spacer::is_active() only determines
11121         satisfies_constraints_ for non-ragged typesetting.
11122
11123         * lily/simultaneous-music.cc (to_relative_octave): only set
11124         old_relative_used if return pitch actually changed.
11125
11126         * scm/define-context-properties.scm
11127         (all-user-translation-properties): change to match implementation.
11128
11129         * python/lilylib.py: Replace re.match by re.search and adds "-c
11130         showpage" to the gs command line (Johannes Schindelin)
11131
11132         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11133         before processing. Prevents crash when inf is in the extent.
11134
11135         * scm/define-markup-commands.scm (note-by-number): add "s" to
11136         "noteheads-" glyphname.
11137  
11138         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11139         music function as well.
11140         
11141 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * VERSION: release 2.5.2
11144
11145         * Documentation/user/changing-defaults.itely (Creating titles):
11146         add breakbefore variable.
11147
11148         * lily/paper-book.cc (set_system_penalty): new function. Set
11149         penalty_ based on breakBefore setting
11150
11151         * lily/context-specced-music-iterator.cc (construct_children):
11152         interpret special context id $uniqueContextId 
11153
11154         * lily/context.cc (create_unique_context): new method. Move
11155         creation of unique (\new) contexts into interpreting phase. This
11156         makes
11157
11158           foo= \new Staff ..
11159           << \foo \foo >>
11160
11161         produce 2 staves.
11162         
11163
11164         * scm/define-music-properties.scm (all-music-properties): add
11165         quoted-voice-direction
11166
11167         * ly/music-functions-init.ly: killCues function.
11168
11169         * scm/music-functions.scm (cue-substitute): move creation of voice
11170         contexts further to the back. 
11171
11172 2004-11-25  Werner Lemberg  <wl@gnu.org>
11173
11174         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11175         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11176
11177 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11178
11179         * buildscripts/guile-gnome.sh: Fixed typo.
11180
11181 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11184
11185         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11186
11187         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11188         to regular engraver. 
11189
11190 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11193
11194 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11195
11196         * scm/define-markup-commands.scm (fill-line): Typo.
11197
11198         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11199         and newer.
11200
11201 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11202
11203         * ly/dynamic-scripts-init.ly: Fixed typo.
11204
11205 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11208         note-head, to have different attachment points for up and down.
11209
11210         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11211
11212         * mf/feta-generic.mf (else): remove solfa.
11213
11214         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11215
11216         * scm/define-context-properties.scm
11217         (all-user-translation-properties): add shapeNoteStyles property.
11218
11219         * lily/shape-note-heads-engraver.cc (process_music): new file.
11220
11221         * lily/event.cc (transpose): call Event::transpose() for
11222         transposing the tonic.
11223
11224 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11227         Unicode/OpenType and AFM.
11228
11229         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11230
11231 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11234
11235         * lily/context.cc (Context): unprotect key from ctor.
11236
11237         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11238         is '()
11239         (stack-stencils): idem.
11240
11241         * Documentation/user/changing-defaults.itely (Creating titles):
11242         document new title layout options.
11243
11244         * lily/parser.yy (lilypond_header_body): copy previous
11245         $globalheader if present.
11246
11247         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11248         ly:module-copy
11249         
11250         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11251
11252         * scm/titling.scm: remove old titling functions
11253
11254         * lily/stencil.cc (translate): remove absolute dimension.
11255
11256         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11257         via markup.
11258
11259         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11260         field from user-supplied markup
11261
11262         * scm/define-markup-commands.scm (on-the-fly): new markup
11263         command. Enter SCM markup procedure directly in Scheme.
11264         (fromproperty): new markup command. Read markup from props argument.
11265
11266         * scm/titling.scm (marked-up-title): create title via
11267         user-specified markup. 
11268
11269         * scm/define-markup-commands.scm (column): remove empty stencils
11270         from column.
11271
11272         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11273         not have side-effect of creating variable stub.
11274
11275         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11276
11277 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * scm/encoding.scm (coding-alist): 
11280         * scm/font.scm (add-ec-fonts):
11281         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11282         Extended-TeX-Font-Encoding---Latin.
11283
11284         * lily/side-position-interface.cc (general_side_position): Add
11285         actual offset to error message (avoid constant error messages).
11286
11287         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11288         block.
11289
11290         * lily/font-select.cc (select_encoded_font)
11291         (get_font_by_mag_step, get_font_by_design_size): 
11292         * lily/modified-font-metric.cc (Modified_font_metric): 
11293         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11294
11295         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11296         (read-encoding-file): Bugfix: do not require space after bracket.
11297
11298         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11299         these do not exist.
11300
11301 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11302
11303         * Documentation/user/notation.itely: added info about typesetting
11304         boxed bar numbers.
11305
11306 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * flower/interval.cc (T_to_string): gcc4 fixes.
11309
11310         * scm/define-markup-commands.scm (fill-line): use
11311         stack-stencils. This fixes problems with putting already centered
11312         stencils in a line.
11313
11314         * VERSION: release 2.5.1
11315
11316         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11317
11318 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * input/example-[1-3].ly: simplify.
11321
11322         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11323
11324         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11325         show glyphs.
11326
11327         * scm/encoding.scm (decode-byte-string): new function.
11328
11329         * scripts/convert-ly.py (conv): add warning about
11330         set-global-staff-size.
11331
11332         * Doxyfile: add. 
11333
11334         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11335         (conv): warn for TextSpanner split.
11336         (conv): warn for textheight.
11337
11338 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11341         building the documentation, info with images are installed.
11342         (final-install): Fix description.  Mention sourcing of login
11343         scripts (instead of running).
11344
11345 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * Debian lmodern support.  Note that LilyPond will issue warnings
11348         
11349             no such encoding: "FontSpecific"
11350
11351           The font selection mechanism wants to get the encoding from the
11352           font itself, but the idea of lmodern is that it is usable with
11353           different encodings, ie, Lily should get the encoding from the
11354           font tree, rather than the font itself.  This would require some
11355           more work.
11356         
11357         * configure.in: Test for and accept lmodern if EC fonts not found.
11358
11359         * scm/framework-tex.scm (font-load-command): TeX font name
11360         mangling for latin1 encoded cork-lm fonts.
11361         (convert-to-ps): Load lm.map if available.
11362
11363         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11364         available.
11365
11366         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11367
11368         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11369         available.
11370
11371         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11372         path for absolute file name, that is silly.
11373
11374         * lily/score-engraver.cc (initialize): 
11375
11376         * Documentation/user/GNUmakefile (local-install-info): Invoke
11377         install-info --remove first.
11378
11379         * #include cleanup (Andreas Scherer).
11380
11381 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11382
11383         * input/test/script-abbreviations.ly: fix typos.
11384
11385 2004-11-17  Werner Lemberg  <wl@gnu.org>
11386
11387         * python/lilylib.py (options_help_str): Support pretty-printing of
11388         newlines in fourth element of option description.
11389
11390         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11391         feature.
11392         Sort options.
11393
11394         * Documentation/user/lilypond-book.itely: Finish update.
11395
11396 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * Documentation/user/macros.itexi: Add comment about \command.
11399
11400         * Documentation/user/lilypond.tely:
11401         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11402         and lilypond-book nodes, so that `info lilypond' visits the manual
11403         at top level, and `info lilypond-book' visits the lilypond-book
11404         section.
11405
11406         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11407         and packager messages.
11408
11409         * lily/pangofc-afm-decoder.cc: Update test.
11410
11411 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * scm/lily-library.scm (char->unicode-index): New function.
11414
11415         * scm/output-gnome.scm: 
11416         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11417
11418         * Proper naming of file name throughout; s/filename/file[-_]name/.
11419
11420         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11421
11422         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11423
11424 2004-11-16  Werner Lemberg  <wl@gnu.org>
11425
11426         * scripts/lilypond-book.py: The Lord has commanded me to use only
11427         tabs for indentation.  Your humble servant obeys.
11428
11429 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11432         including font, if LilyPond-feta font is only feta font in path.
11433
11434         * scm/output-gnome.scm (text): Revert to file name of font if font
11435         has no name.  Fixes ec font selection.
11436         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11437
11438         * scm/framework-svg.scm:
11439         * scm/output-svg.scm: New file.  TODO: figure out how to
11440         do character by index in font.
11441
11442         * scm/output-sodipodi.scm: Remove.
11443
11444         * scm/output-ps.scm (stem): Remove.
11445
11446 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * scm/output-gnome.scm (beam): New function.
11449         (slur): Round corners.
11450         (round-filled-box): Round corners.
11451
11452 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454         * scm/output-gnome.scm (beam): add function.
11455         (draw-line): new routine.
11456         (dashed-line): stub; call draw-line
11457         (polygon): new routine.
11458
11459 2004-11-15  Werner Lemberg  <wl@gnu.org>
11460
11461         * Documentation/user/lilypond-book.itely: Revise section on
11462         lilypond-book options.
11463         Other minor fixes.
11464
11465         * scripts/lilypond-book.py: Change indentation to 4.
11466         Minor formatting.
11467
11468 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11469
11470         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11471         grobs that have tweaks specced.
11472         
11473 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11474
11475         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11476
11477 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11480         actual char #, not 0 based index.
11481
11482         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11483
11484         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11485         Warning: do make -C mf clean.
11486
11487         * lily/context-property.cc: Compile fix.
11488
11489         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11490         Grok ec-fonts, braces and dynamics.
11491
11492         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11493
11494 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * lily/include/tweak-registration.hh: new file.
11497
11498         * lily/tweak-registration.cc: new file.
11499
11500         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11501         saving tweaks.
11502
11503         * scm/output-gnome.scm (text): comment dribble.
11504
11505 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11508
11509         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11510         path-def before using.  Fixes muchtomany slurs in wrong places
11511         bug.
11512
11513 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11516
11517         * lily/include/object-key-undumper.hh (Module): new file.
11518
11519         * lily/object-key-undumper.cc (Module): New file. Deserialize
11520         keys. SCM bindings
11521
11522         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11523         Provide SCM bindings.
11524
11525         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11526         new file. Serialize object keys.
11527         
11528         * lily/object-key.cc (dump): new function.
11529         (as_scheme): new virtual function
11530         (undump): new function
11531         (undumpers): new table.
11532
11533         * lily/include/global-context.hh (Context): take \score key upon init.
11534
11535         * lily/object-key-dumper.cc (serialize_key): new file.
11536
11537         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11538
11539         * lily/lily-lexer.cc: remove \quote.
11540
11541         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11542
11543         * lily/context.cc (Context): take key argument in ctor.
11544         (create_context): new function
11545
11546         * lily/grob.cc (Grob): take key argument in ctor.  
11547
11548         * lily/lilypond-key.cc (do_compare): new file.
11549
11550         * lily/object-key.cc (Object_key): new file.
11551
11552         * lily/include/object-key.hh (class Object_key): new file.
11553
11554         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11555
11556 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11557
11558         * Documentation/user/lilypond-book.itely: add small warning about
11559         noindent default in lilypond-book.
11560
11561         * Documentation/user/converters.itely: add examples for convert-ly.
11562
11563         * Documentation/user/examples.itely: change version string in templates
11564         to 2.4.0.
11565
11566 2004-11-12  Karl Hammar  <karl@aspodata.se>
11567
11568         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11569         cmdline, use xargs instead (backportme)
11570
11571 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11572         
11573         * Documentation/user/: Numerous fixes in the user manual.
11574
11575 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * lily/parser.yy (re_rhythmed_music): search music expression for
11578         context-id, surround by \new Voice if not found. Fixes:
11579         addlyrics-second-staff.ly
11580
11581         * VERSION: 2.5.0 released.
11582         
11583 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11586
11587         * Documentation/user/GNUmakefile: Separate rules for split and
11588         unsplit html documents.  Remove perl massaging.  (backportme)
11589
11590 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11591
11592         * Documentation/user/lilypond-book.itely: add short warning about
11593         \lilypond{} in LaTeX docs.
11594
11595 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11598         found.  (backportme)
11599
11600         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11601         version requirement.  (backportme)
11602
11603         * configure.in: Be explicit about old versions of
11604         ec-fonts-mtraced.  (backportme)
11605
11606         * lily/context-selector.cc (set_tweaks): New function.
11607         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11608         web with -DTWEAK.
11609
11610         * Documentation/user/introduction.itely (Automated engraving):
11611         Remove fragment option.  Fixes web.
11612
11613         * lily/context-property.cc (make_item_from_properties):
11614         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11615         #ifdef.
11616
11617         * scm/define-context-properties.scm
11618         (all-internal-translation-properties): Add tweakRank and tweakCount.
11619
11620         * lily/grob.cc: 
11621         * scm/define-grob-properties.scm (all-internal-grob-properties):
11622         Add tweak-rank and tweak-count.
11623
11624 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11627         New function.
11628         (text): Use them.
11629
11630         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11631         animated/opaque grob dragging tweaks.
11632
11633         * buildscripts/guile-gnome.sh: Update.
11634
11635 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11636
11637         * scm/define-grobs.scm (all-grob-descriptions): Added
11638         line-interface to the LigatureBracket object.
11639
11640 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11643         dragging tweaks.
11644
11645         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11646
11647         * lily/context-selector.cc (store_context): New function.
11648
11649         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11650         (store_grob): New function.
11651         (identify_grob): Add Moment parameter.
11652
11653         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11654         exists.
11655
11656         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11657
11658 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * scm/framework-gnome.scm (item-event): Print grob id.
11661         (save-tweaks): New function.
11662         (tweak): New funtion.
11663         (item-event): Use it, bound to arrow keys.
11664
11665         * lily/context-property.cc (make_item_from_properties): Register grob.
11666         * lily/context.cc (add_context): Register context.
11667
11668         * lily/include/context-selector.hh:
11669         * lily/include/grob-selector.hh:
11670         * lily/context-selector.cc:
11671         * lily/grob-selector.cc: New file.
11672
11673 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * lily/slur.cc: add 'positions to interface
11676
11677         * lily/main.cc: reinstate PS as standard output format. 
11678
11679         * scm/framework-tex.scm (output-preview-framework): print systems
11680         up to first non title system.
11681
11682         * lily/grace-engraver.cc (start_translation_timestep): split
11683         scm_cadddr
11684         
11685 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * lily/quote-iterator.cc (Module): remove old quote-iterator
11688
11689         * scm/define-music-types.scm (music-descriptions): move
11690         NewQuoteMusic over QuoteMusic
11691
11692         * Documentation/user/notation.itely (Formatting cue notes): use
11693         \cueDuring.
11694
11695         * lily/new-quote-iterator.cc (quote_ok): new function.
11696
11697         * input/regression/quote-cue-during.ly: new file.
11698
11699         * input/regression/quote-grace.ly: new file.
11700
11701         * scm/define-context-properties.scm (Module): change definition of
11702         graceSettings
11703
11704         * lily/context-property.cc (Module): rename from
11705         translator-property.cc
11706
11707         * lily/context.cc (context_name_symbol): new function
11708
11709         * lily/grace-engraver.cc: new file. Set properties for grobs based
11710         on the grace-ness of now_moment().
11711
11712         * scm/music-functions.scm (add-grace-property): use list
11713         iso. vector for graceSettings
11714         remove set-{start,stop}-grace-properties. 
11715
11716         * lily/new-quote-iterator.cc (construct_children): set
11717         quote_outlet_ if no quoted-context-{id,type} specified.
11718
11719         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11720
11721         * lily/parser.yy (command_element): remove \quote.
11722
11723         * ly/music-functions-init.ly (location): add quoteDuring music
11724         function. 
11725
11726         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11727         optional semicolon. (backportme)
11728
11729 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11732         need to link to GUILE et al.
11733
11734 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * scm/define-music-properties.scm (all-music-properties): add
11737         quoted-context-type, quoted-context-id.
11738
11739         * scm/lily.scm (type-check-list): new function.
11740         
11741         * scm/lily-library.scm: new file. Generic library routines.
11742
11743         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11744         parser.
11745
11746         * ly/music-functions-init.ly: add quoteDuring function.
11747
11748         * lily/include/music-iterator.hh (class Music_iterator): rename
11749         set_translator -> set_context
11750
11751         * lily/parser.yy (Generic_prefix_music_scm): add
11752         MUSIC_FUNCTION_SCM_SCM_MUSIC
11753
11754         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11755
11756         * scm/framework-tex.scm (header): sanitize TeX paper size.
11757         (backportme)
11758
11759 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11762
11763         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11764
11765         * scm/framework-tex.scm (font-load-command): Use T1 if no
11766         font-encoding set.  (backportme)
11767
11768         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11769         exists before converting.  (backportme)
11770
11771         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11772         exists before converting.  (backportme)
11773         (convert-to-ps): Remove .ps file if it exists before
11774         converting.  (backportme)
11775
11776         * lily/lexer.ll: Remove extra progress newline, use present tense.
11777
11778         * scm/paper.scm (paper-alist): public.
11779         * scm/framework-tex.scm (convert-to-ps):
11780         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11781         command line.
11782
11783 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11786
11787         * lily/recording-group-engraver.cc (derived_mark): mark
11788         now_events_. (backportme)
11789
11790 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11791
11792         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11793
11794         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11795         invoking latex. (backportme.)
11796
11797         * lily/stem.cc (off_callback): center stems for all rest stems.
11798
11799 2004-11-05  Werner Lemberg  <wl@gnu.org>
11800
11801         * Documentation/user/lilypond.tely: Add more guidelines for writing
11802         lilypond texinfo documents.
11803
11804 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11805
11806         * Documentation/index.html.in: remove <hr>.
11807
11808         * THANKS: change 2.3 to 2.4.
11809
11810 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11811
11812         * scm/output-gnome.scm: More fontconfig comment.
11813
11814 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11815
11816         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11817         <package> directory in $(builddir)/share according with
11818         PACKAGE_NAME defined in the VERSION file.
11819
11820 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11821
11822         * lily/beam.cc (rest_collision_callback): use local beam
11823         multiplicity.
11824
11825         * input/regression/stem-stemlet.ly: new file.
11826
11827         * lily/stem.cc (add_head): store rests as well.
11828
11829         * scm/define-grob-properties.scm (all-user-grob-properties): add
11830         stemlet-length
11831
11832         * lily/stem.cc: store rests as well.
11833         
11834         * input/regression/new-slur.ly: mention forcing.
11835
11836 2004-11-04  Werner Lemberg  <wl@gnu.org>
11837
11838         * Documentation/user/*: A new round of layout fixes and document
11839         structure cleanup.
11840
11841 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11842
11843         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11844
11845 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11848
11849 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11852
11853         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11854
11855         * lily/main.cc (main): Invoke identify.
11856
11857         * scm/lily.scm (postscript->pdf): Remove progress newline.
11858         Write progress to stderr.
11859
11860         * lily/paper-book.cc (output): Remove progress newline.
11861
11862         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11863         gettext on user messages, and remove whitespace.
11864
11865         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11866
11867         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11868         argv[0] (Thomas Scharkowski).
11869
11870         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11871         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11872         for ec-fonts-mtraced.
11873
11874         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11875         --srcdir build (Bertalan).
11876
11877         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11878         headers and library too (Laura Conrad).
11879
11880         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11881         package for guile too (Laura Conrad).
11882
11883         * lily/main.cc (usage): Typo.
11884
11885 2004-11-02  Werner Lemberg  <wl@gnu.org>
11886
11887         * Documentation/user/notation.ly: More fixes to improve appearance.
11888
11889         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11890         better output for multicolumn tables.
11891
11892 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11893
11894         * lily/main.cc (dir_info): Fixed typo in the printouts.
11895
11896 2004-11-01  Werner Lemberg  <wl@gnu.org>
11897
11898         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11899         of output.
11900         Set `per_line' to 2; replace hard-coded value with it.
11901
11902         * Documentation/user/*: Many fixes to improve appearance of
11903         printed manual.
11904
11905 2004-11-01  Werner Lemberg  <wl@gnu.org>
11906
11907         * Documentation/user/changing-defaults.itely,
11908         Documentation/user/notation.ly,
11909         Documentation/user/programming-interface.itely: Use @/.
11910         Fix formatting of some lilypond snippets and tables.
11911
11912         * scripts/lilypond-book.py (compose_ly): Provide useful default
11913         for LINEWIDTH in `override'.
11914
11915 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11916
11917         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11918
11919 2004-10-31  Werner Lemberg  <wl@gnu.org>
11920
11921         Resetting @exampleindent to `5' gives ugly results with texinfo's
11922         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11923         (if not quoting) to change @exampleindent only locally.
11924
11925         * scripts/lilypond-book.py (NOQUOTE): New variable.
11926         (output) [LATEX]: Remove AFTER and BEFORE.
11927         [TEXINFO]: Remove AFTER and BEFORE.
11928         Fix QUOTE and VERBATIM pattern.
11929         Add NOQUOTE pattern.
11930         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11931         and BEFORE.
11932         [output_texinfo]: Use NOQUOTE.
11933
11934 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11935
11936         * Documentation/user/changing-defaults.itely: clarify paper
11937         size commands with correct info.
11938
11939         * Documentation/user/lilypond-book.itely: add more docs for
11940         filename extensions.
11941
11942 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11943
11944         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11945         (PATCH_LEVEL): start 2.5.0.
11946
11947 #Local variables:
11948 #coding: utf-8
11949 #End:
11950