]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Ancient notation templates): typo.
[lilypond.git] / ChangeLog
1 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/examples.itely (Ancient notation templates): typo.
4
5         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
6
7         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
8
9         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
10
11         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
12
13         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
14         froum Laissez_vibrer_engraver.
15
16         * ly/declarations-init.ly (repeatTie): add \repeatTie
17
18         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
19
20         * scm/define-grob-properties.scm (all-user-grob-properties): add
21         head-direction property.
22
23         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
24         from_lv_ties. Take head direction argument.
25
26         * lily/semi-tie-column.cc: rename from
27         laissez-vibrer-tie-column.cc. Rename class too.
28
29         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
30         class too.
31
32         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
33
34         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
35         0 case.
36         (find_breaks): idem.
37
38 2006-02-21  Graham Percival  <gpermus@gmail.com>
39
40         * Documentation/user/advanced-notation.itely: fixed make-moment]
41         example.
42
43         * Documentation/user/basic-notation.itely: more clarification to
44         transpose.
45
46 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * lily/include/constrained-breaking.hh (class
49         Constrained_breaking): new file.
50
51         * lily/constrained-breaking.cc (resize): new file.
52
53         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
54
55         * Documentation/user/advanced-notation.itely (Clusters): insert
56         end ignore too.
57
58         * lily/tie-column.cc (calc_positioning_done): support for
59         tie-score debugging
60
61         * lily/tie-formatting-problem.cc
62         (generate_extremal_tie_variations): factor out.
63         (score_ties_configuration): annotate all tie 
64         (print_ties_configuration): new routine.
65         (generate_configuration): nudge extremal ties outside of the head
66         Y extents.
67         (score_ties_configuration): oops. convert to staff-space before
68         determining position symmetry.
69
70 2006-02-20  Graham Percival  <gpermus@gmail.com>
71
72         * Documentation/user/*-notation.itely: misc minor editing,
73         shifting doc sections around.
74
75         * Documentation/user/*-notation-itely, global.itely,
76         changing-defaults.itely: added new stuff from NEWS.
77
78 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
79
80         * po/fi.po: update.
81
82 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
85         lilypond --verbose for lp-book.
86
87         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
88         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
89
90         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
91         $(buildscript-dir) iso. absolute depth.
92
93         * buildscripts/genicon.py (dir): thinko.
94
95         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
96
97 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
98
99         * scm/output-lib.scm: swap darkcyan/darkyellow
100
101         * THANKS: Add bughunters.
102
103 2006-02-19  Graham Percival  <gpermus@gmail.com>
104
105         * Documentation/user/programming-interfaces.itely: fixed example.
106
107         * Documentation/user/instrument-notation.itely: fix @{ @}.
108
109         * scm/script.scm: add avoid-slur for \open.
110
111 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * lily/tie-formatting-problem.cc (score_configuration): use
114         sliding score for min-length. 
115
116         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
117         spaghetti for icons.
118
119         * buildscripts/genicon.py (program_name): new file.
120
121         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
122         in outline too.  
123         (generate_configuration): for small ties, also look for collisions
124         at Y + DIR*h + DELTA_Y.
125         (get_variations): consider variation for dot positions too.
126
127         * lily/side-position-interface.cc (aligned_side): take abs for
128         quantized rounded position. Fixes tenuto below staff.
129
130         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
131         markers when necessary.
132
133         * lily/program-option.cc (internal_set_option): add
134         strict_infinity_checking option.
135
136         * scm/output-lib.scm (cyan): swap yellow and cyan.
137
138 2006-02-19  Graham Percival  <gpermus@gmail.com>
139
140         * darwin.patch: trivial linenumber update.
141
142         * Documentation/user/ {various}: `\context foo = named' changed
143         to `\new foo = "name"' in docs.
144
145 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * scm/stencil.scm (annotate-y-interval): use it.
148
149         * scm/lily-library.scm (interval-sane?): new function.
150
151         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
152         tfm_checksum stuff.
153
154         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
155         common refpoint.
156
157         * flower/include/std-vector.hh (iterof): add iterof macro.
158
159         * lily/enclosing-bracket.cc (width): new function.
160
161         * lily/align-interface.cc (align_elements_to_extents): reinstate
162         warning.
163
164 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
165
166         * Documentation/index.html.in: fix spelling: thankyous.
167
168 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * lily/lyric-hyphen.cc: typo.
171
172 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
175         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
176         builds don't work. 
177
178         * VERSION: release 2.7.35
179
180         * lily/beam.cc (get_default_dir): oops. Take abs () for
181         extremes[DOWN].
182         (get_default_dir): use extreme position criterion only in absence
183         of forced stem directions.
184
185         * VERSION (PATCH_LEVEL): bump VERSION.
186
187         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
188         dependencies. Necessary for -jX builds.  
189
190 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
191
192         * lily/relocate.cc (setup_paths): Yet another const fix.
193
194 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
197
198         * lily/relocate.cc (setup_paths): oops.
199
200 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
201
202         * Documentation/index.html.in: order links: html before PDF.
203
204 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * lily/tie-column-format.cc (Module): remove.
207
208         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
209
210         * lily/text-spanner.cc (print): idem.
211
212         * lily/dynamic-text-spanner.cc (print): only print line if longer
213         than dash-period.
214
215         * lily/auto-change-iterator.cc (change_to): formatting.
216
217         * lily/beam.cc (get_default_dir): take extreme note head as input
218         for stem direction.
219
220         * lily/tie.cc (get_default_dir): only look directions for visible
221         stems. 
222
223         * lily/side-position-interface.cc (aligned_side): oops. Don't
224         mutiply with direction. This fixes quantized (staccato, tenuto)
225         scripts below notes.
226
227         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
228         direction. Fixes c-lyrics-center-align.ly
229
230 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
231
232         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
233         constructor.
234
235         * lily/std-string.cc:
236         * lily/include/std-vector.hh (split_string): Move and rename from
237         lily/include/misc.hh, lily/misc.cc.  Update callers.
238
239 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
242
243 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
244
245         * flower/test-file.cc: New file.
246
247         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
248         libraries.
249
250         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
251
252 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * flower/include/file-storage.hh: remove file.
255
256         * lily/include/midi-item.hh (class Midi_track): idem.
257
258         * lily/include/source.hh (class Sources): idem.
259
260         * lily/include/performance.hh (class Performance): use vector
261         iso. Cons<>
262
263         * flower/include/cons.hh (class Cons): remove file.
264
265         * flower/include/flower-proto.hh: remove template cruft.
266
267         * lily/include/font-metric.hh: use size_t not vsize for indices.
268
269         * flower/include/flower-proto.hh (Module): remove std-vector.hh
270         from proto.
271
272         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
273
274         * lily/include/paper-book.hh (class Paper_book):
275         make get_system_specs() public.
276
277         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
278         the force=10000 case if we don't have a current-best. 
279
280         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
281         vsize 
282
283         * flower/include/flower-proto.hh: remove outdated templates.
284
285         * scm/page.scm: use annotate-spacing
286
287 2006-02-15  Graham Percival  <gpermus@gmail.com>
288
289         * scm/translation-functions.scm: circle patch from Erlend, thanks!
290
291         * THANKS: moved Erlend Aasland to contributors.
292
293 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * config.hh.in: remove HAVE_PANGO_16
296
297         * lily/tuplet-bracket.cc (calc_positions): multiply with
298         staff-space for beam case. This fixes tuplets+beams on scaled
299         staves.
300
301         * config.hh.in: remove all Kpathsea related defines.
302
303         * lily/dot-column.cc (side_position): reach stem via dots->
304         head->stem. Inspect all stems for dot collisions. 
305
306         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
307         stem handling.
308
309         * lily/bar-number-engraver.cc (process_music): document function
310         of whichBar.
311
312         * lily/score.cc (default_rendering): add pscore, not systems
313         themselves.
314
315         * lily/paper-book.cc (get_system_specs): separate generation of
316         titles and systems.
317
318         * flower/include/std-vector.hh: don't include config.hh
319
320 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
321
322         * flower/include/std-vector.hh: Better wrapper compatibility with
323         std::vector.
324
325         * flower/include/flower-proto.hh: Remove cheap forward declaration
326         attempts.
327
328         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
329
330 2006-02-14  Graham Percival  <gpermus@gmail.com>
331
332         * Documentation/user/invoking.itely: add warning about command line.
333
334 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * lily/include/lily-proto.hh: add Prob, rm Page.
337
338         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
339
340         * VERSION: release 2.7.34
341
342         * lily/relocate.cc (framework_relocation): show canary if
343         GHOSTSCRIPT_VERSION undefined.
344
345         * GNUmakefile.in: remove $(VERSION) symlink.
346
347         * lily/relocate.cc (setup_paths): add + 
348
349 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
350
351         * Documentation/index.html.in: specify sizes for all big HTML pages.
352
353 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * config.hh.in: remove @FRAMEWORKDIR@
356
357         * lily/system-start-text.cc (get_stencil): new file: separate out
358         system-start-delimiter text support.
359
360         * input/**ly: replace \context with \new where appropriate.
361         
362         * THANKS: add Don.
363
364         * lily/slur-scoring.cc (get_base_attachments): use
365         robust_relative_extent. This fixes problems with empty paper-columns. 
366
367 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
370
371         * scm/define-music-properties.scm (all-music-properties):
372         create-new property.
373
374         * lily/context-specced-music-iterator.cc (construct_children):
375         inspect 'create-new property iso. magical $uniqueContextId context
376         id.
377
378         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
379
380         * lily/context-key-manager.cc (Module): new file. Encapsulate
381         object key generation.
382
383         * lily/include/context-key-manager.hh (Module): new file.
384
385 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * scm/define-grobs.scm (all-grob-descriptions): center instrument
388         names vertically
389
390         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
391         options.
392         (reloc_b): excise --enable-framework-dir
393
394         * lily/relocate.cc (framework_relocation): use getenv
395         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
396
397 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
398
399         * flower/include/std-string.hh: 
400         * flower/include/std-vector.hh: Finish std:: conversion; move
401         flower extensions from std:: namespace.  Update users.
402
403         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
404         their expansion to vector<*>.  Update users.
405
406 2006-02-10  Graham Percival  <gpermus@gmail.com>
407
408         * Documentation/user/invoking.itely: add example to File structure.
409
410         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
411         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
412
413 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * ly/paper-defaults.ly: typo.
416
417         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
418         set_parent() for parentheses. This will make it show up in bbox
419         calculations.
420
421         * scm/output-lib.scm (parentheses-item::print): rewrite, using
422         ly:grob-common* functions.
423
424         * lily/grob-scheme.cc (LY_DEFINE):
425         ly:grob-common-refpoint-of-array: new function 
426         ly:grob-common-refpoint: new function 
427         ly:grob-relative-coordinate: new function 
428
429         * lily/instrument-name-engraver.cc (process_music): use
430         Text_interface::is_markup(). This fixes \markup on instrument names.  
431
432         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
433         for ties and slurs.
434
435         * lily/slur.cc (print): idem.
436
437         * lily/tie.cc: add line-thickness for ties. 
438
439 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
440
441         * scm/output-svg.scm: Document diversion from GNU coding standards
442         as a workaround for a bug in Microsoft Internet Explorer.
443
444 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * lily/instrument-name-engraver.cc (process_music): use
447         is_markup() iso. is_string()
448
449         * Documentation/user/changing-defaults.itely (Module): add menu entry.
450
451         * lily/percent-repeat-engraver.cc (process_music): only look at
452         main_part_ for % repeats.
453
454         * lily/stem-tremolo.cc (get_beam_translation): new function.
455         (calc_slope): new function.
456         (height): don't use real slope.
457
458 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
459
460         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
461         new connect-to-neighbor, control-points and staff-padding
462         properties to make ligature brackets showing up again.
463
464 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * VERSION: release 2.7.33
467
468         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
469         too many.
470
471         * Documentation/user/changing-defaults.itely (Difficult tweaks):
472         remove applyOutput example.
473         (Objects connected to the input): document \tweak, \parenthesize
474
475         * lily/relocate.cc (prefix_relocation): allow "current"
476         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
477         changing VERSION in a lily tree less painful.
478
479         * input/regression/parenthesize.ly: new file. 
480
481         * scm/output-lib.scm (parenthesize-element): new function.
482
483         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
484
485         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
486
487         * lily/accidental-engraver.cc (make_standard_accidental): reroute
488         cause: accidentals are caused by note heads, not note events. 
489
490 2006-02-08  Graham Percival  <gpermus@gmail.com>
491
492         * darwin.patch: small patch from Erlend, thanks!
493
494         * Documentation/user/basic-notation.itely: add stem-neutral example.
495
496         * Documentation/user/putting.itely: clarifications.
497
498 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
501         note, add more guidelines to what should go into NEWS.
502
503         * input/sakura-sakura.ly: document how to override font.
504
505         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
506
507 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
510
511 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
512
513         * scripts/convert-ly.py (lilypond_version_re_str): Move from
514         convertrules.  Add explicit grouping, needed for python2.2.
515
516 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
519
520 2006-02-07  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/global.itely: fix line-width in (text) docs.
523
524         * Documentation/user/lilypond-book.itely: same.
525
526 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * VERSION (PACKAGE_NAME): release 2.7.32
529
530         * Documentation/topdocs/NEWS.tely (Top): document new variable
531         naming.
532
533         * flower/include/array.icc (Message): remove file.
534
535         * flower/include/std-vector.hh: make sure vsize and VPOS are
536         defined for binary_search_bounds().
537
538         * flower/std-string.cc (std): add to_string(long unsigned).
539
540         * configure.in (gui_b): excise std_string option.
541         (gui_b): excise std_vector option.
542
543         * flower/string.cc (Module): excise flower array & string
544
545         * flower/include/std-string.hh: excise flower string.
546
547         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
548
549         * python/convertrules.py (lilypond_version_re_str): require
550         only numbers and dots in \version string.
551
552 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * lily/system-start-delimiter.cc (print): allow style = text too.
555
556         * lily/system-start-delimiter-engraver.cc
557         (acknowledge_system_start_text): new function, also add add to
558         support of system-start-text (instrument names). This fixes
559         instrument names on piano staves.
560
561         * lily/instrument-name-engraver.cc: rewrite. Use
562         system-start-delimiter approach. This save memory and cpu.
563
564         * scm/define-grobs.scm (all-grob-descriptions): remove
565         instrument-name from break-alignment.
566
567         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
568
569 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
570
571         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
572         jobserver going.
573
574         * configure.in (std_vector): On by default.
575
576         * lily/include/font-metric.hh:
577         * lily/include/tfm-reader.hh: 
578         * lily/include/spanner.hh: Use unsigned for indices and sizes.
579         Update users.
580
581         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
582
583 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * VERSION (PACKAGE_NAME): 2.7.31
586
587         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
588         EPS edge at 0, but take minimum with left-overshoot. This fixes
589         cut off system start delims. 
590
591         * lily/instrument-name-engraver.cc (stop_translation_timestep):
592         hack: add to axis group if not added yet. This fixes hara kiri'd
593         piano staves.
594
595         * lily/hara-kiri-group-spanner.cc
596         (force_hara_kiri_in_y_parent_callback): fix signatures.
597
598         * lily/hairpin.cc (print): check next hairpin to see whether or
599         not to be continuing.
600
601 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
602
603         * Remove trailing whitespace from makefiles.
604         
605         * flower/include/std-vector.hh: Add binary_search_bounds workaround
606         for earlier gcc.
607
608         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
609
610         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
611
612         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
613
614         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
615
616         * configure.in: Use it.
617
618 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * scm/music-functions.scm (pitch-of-note): new function.
621
622         * ly/music-functions-init.ly: add \octave and \addquote
623
624         * lily/parser.yy (music_function_chord_body): softcode \octave.
625         (lilypond_header): softcode \addquote
626
627 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
628
629         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
630         array.hh, parray.hh at all.  Getting ready to flip the
631         configure default.
632
633         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
634
635         * lily/source-file.cc (file::get_line): Help binary_search_bounds
636         a bit.
637
638         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
639
640 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * flower/include/array.hh: typo. 
643
644 2006-02-02  Graham Percival  <gpermus@gmail.com>
645
646         * Documentation/user/advanced-notation.itely: doc "\#" in text.
647
648 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
649
650         * flower/include/pqueue.hh: Derive from std::vector.
651
652         * flower/include/parray.hh: Conform to std::vector interface.
653         Update users.
654
655 2006-02-02  Graham Percival  <gpermus@gmail.com>
656
657         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
658
659 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * flower/file-path.cc (is_file): remove if 0 section.
662
663         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
664         selecting afii61352.
665
666 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
667
668         * flower/include/std-vector.hh (boundary): Oops, reverse.
669
670         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
671         remove superfluous `d'.
672
673         * flower/include/std-vector.hh (boundary, top): Detach from class.
674         Remove empty vector shell.
675
676         * flower/include/array.hh (reverse, swap): Detach from class.
677         Update users.
678         
679         * flower/include/std-vector.hh
680         * flower/include/array.hh (concat): Globally change to insert ().
681
682         
683         * flower/include/std-vector.hh
684         * flower/include/parray.hh
685         * flower/include/array.hh (elem, elem_ref): Globally replace by
686         at ().
687
688 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689
690         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
691
692         * python/convertrules.py (FatalConversionError.sub_cxx_id):
693         anticipate on identifier substitutions.
694
695 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
696
697         * flower/include/std-vector.hh (insert): Remove, replace by
698         std::vector interface.  Update callers.
699
700         * flower/include/array.icc (insert): Change signature to
701         match std::vector interface.
702         
703         * flower/include/array.icc (vector_sort): Bugfix.
704
705 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * lily/parser.yy (output_def_head_with_mode_switch): new
708         production. Result: dashes and underscores may be used in the
709         \paper block.
710
711         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
712
713         * python/convertrules.py (conv): oops. One slash too much.
714
715 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
716
717         * flower/include/std-vector.hh (sort): Remove, replace by
718         ::vector_sort.  Update callers.
719
720         * flower/include/std-vector.hh (slice): Remove.  Update callers.
721         (sort): Bugfix.
722
723         * flower/test-std.cc (vector_sort): New test.
724
725 2006-02-01  Graham Percival  <gpermus@gmail.com>
726
727         * Documentation/user/putting.itely: fixes from Erik.
728
729 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * flower/test-std.cc: Add simple unit test for vector migration.
732
733         * stepmake/stepmake/test*: Unit test support.
734
735         * flower/include/std-vector.hh (del): Remove.  Use erase (),
736         update callers.
737
738         * flower/include/array.hh (begin, end): Add.
739         (del, get): Remove.
740
741 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
744         std::string not String. 
745
746         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
747         iso UINT_MAX.
748
749         * lily/prob.cc (Prob): copy type_ too.
750
751         * lily/lily-guile.cc (mangle_cxx_identifier): new
752         function. Class_bla::foo_bar_[px] ->
753         ly:class-bla::foo-bar[?!]. Changes throughout
754
755 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
758
759         * lily/beam.cc (calc_direction): take dir from visible stem in
760         degenerate case.
761
762 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
763
764         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
765         Fix -1, >=0 boundary checks for unsigned vsize.
766
767         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
768         loop for unsigned vsize.
769
770         * configure.in (--enable-std-vector): New option.
771         (--enable-std-string): On by default.
772
773         * flower/include/std-vector.hh: New file.  Enable switch to
774         std::vector, update client code.
775
776 2006-01-30  Graham Percival  <gpermus@gmail.com>
777
778         * scm/document-translation.scm: clarify "this context is also
779         known as".  Thanks, Werner!
780
781         * Documentation/user/putting.itely: small fixes from Don Blaheta.
782
783         * Documentation/user/invoking.itely: small fix from Don.
784
785 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * scm/lily.scm (define-scheme-options): rename option
788         preview-include-book-title to book-title-preview
789         (define-scheme-options): move force-eps-font-include (from paper
790         block) to eps-font-include -d option.
791
792         * VERSION (PATCH_LEVEL): release 2.7.30
793
794         * input/bach-schenker.ly (staffPiano): new file.
795
796         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
797
798         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
799         credits to Nicolas.
800
801         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
802
803         * ps/lilyponddefs.ps: remove start-system, stop-system,
804         start-page fluff. This saves putting { } code on the stack, fixing
805         stack overflows when including EPS files.
806
807 2006-01-29  Graham Percival  <gpermus@gmail.com>
808
809         * Documentation/user/putting.itely: minor fixes (comments on -devel).
810
811 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
812
813         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
814
815 2006-01-28  Graham Percival  <gpermus@gmail.com>
816
817         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
818
819 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
820
821         * input/mutopia/claop.py: Update.
822
823 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * input/regression/completion-heads.ly (texidoc): fix.
826
827         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
828
829         * lily/tie-formatting-problem.cc
830         (set_ties_config_standard_directions): use abs iso fabs for ints.
831
832         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
833
834         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
835         little less than noteheight, to prevent overlaps in chords.
836
837         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
838         head, and fudge stem-attachment.
839
840         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
841
842         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
843
844 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
845
846         * lily/main.cc (main): Debugging aid: catch exceptions.
847
848         * flower/std-string.cc (to_string): Robustification.  Fixes midi
849         output with std::string.
850
851 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
854
855 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
856
857         * Fix -DSTRING_UTILS_INLINED.
858
859 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * VERSION (PATCH_LEVEL): release 2.7.29
862
863         * lily/relocate.cc (setup_paths): mingw uses std string too.
864
865         * lily/*.cc: various fixes for substr(ARG).
866
867         * lily/sustain-pedal.cc (print): 
868
869         * flower/file-name.cc (slashify): use std strings.
870
871         * flower/string-convert.cc: remove publib.h
872
873         * scm/define-markup-commands.scm (verbatim-file): new markup
874         command \verbatim-file
875
876         * Documentation/topdocs/NEWS.tely: fixup URLs
877
878         * input/regression/alignment-vertical-manual-setting.ly (Module):
879         new file.
880
881         * lily/align-interface.cc (align_elements_to_extents): overwrite
882         translations with numbers in alignment-offsets from left bound
883
884         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
885         (page-translate-systems): new function: take into account Y-offset.
886
887         * Documentation/topdocs/NEWS.tely (Top): document new features.
888
889         * input/regression/page-layout-manual-position.ly (Module): new
890         file.
891
892 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
893
894         * flower/file-path.cc (path::parse_path): Oops.
895
896         * Finish std::string interface.  For now, use std:: marker
897         throughout for easy s/r.
898
899 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * Documentation/user/putting.itely (Score is a single musical
902         expression): typo.
903         (Score is a single musical expression): more typos.
904
905         * scm/page.scm (annotate-space-left): thinko.
906         (annotate-page): more thinkos.
907
908 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
911         for different \score blocks separately.
912         (post-process-pages): put write-page-layout into paper block.
913
914         * lily/output-def.cc (get_parser): new file.
915
916         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
917         file.
918
919         * lily/include/output-def.hh (class Output_def): add parser_ member.
920
921         * input/regression/page-layout-twopass.ly (Module): new file.
922
923         * scm/lily.scm: remove cpp hack.
924
925         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
926
927 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
928
929         * GNUmakefile.in (c-clean): New target.
930
931         * flower/include/std-string.hh: String/std::string compatibility:
932         Use NPOS for `not found' (iso -1), use ssize for length () and pos
933         type.
934
935         * flower/rational.cc: 
936         * flower/include/rational.hh: 
937
938         * flower/offset.cc: 
939         * flower/include/offset.hh: 
940
941         * flower/interval.cc: 
942         * flower/include/interval.hh: 
943
944         * flower/string-convert.cc: 
945         * flower/include/string-convert.hh: Use std::string [interface].
946         Update callers.
947
948 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
949
950         * Documentation/index.html.in: clean up.
951
952 2006-01-25  Graham Percival  <gpermus@gmail.com>
953
954         * Documentation/user/putting.itely: another new untested doc section.
955
956 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * scm/layout-page-layout.scm (write-page-breaks): write
959         \spacingTweaks #ALIST. Handle grace timing.
960
961         * scm/: more imports.
962
963         * scm/page.scm (make-page): add footer/header.
964         (annotate-space-left): revise: only take page argument.
965         (layout->page-init): new function.
966
967         * scm/layout-page-layout.scm (write-page-breaks): preliminary
968         version of the system/spacing/linebreak hack writing to the output
969
970         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
971         ly:make-prob.
972
973         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
974         ly:spanner-bound
975
976 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
979
980         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
981
982         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
983         handling to page.scm
984
985         * lily/prob-scheme.cc (LY_DEFINE): new file.
986         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
987
988         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
989         prob functions.
990
991         * lily/music.cc (derived_mark): derive Music from Prob.
992
993         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
994
995         * lily/prob.cc (Module): Implement Prob (Property Object), object
996         with shared and r/w property alists.  
997
998         * lily/include/prob.hh (Module): new file. Declare Prob.
999
1000         * flower/string.cc: remove is_empty().
1001
1002         * flower/include/string.hh (class String): remove String:: qualifier.
1003
1004         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1005         substitute appropriate functions.
1006
1007         * flower/include/string.hh (class String): remove to_str0 and
1008         is_empty(). S&R everywhere.
1009
1010 2006-01-23  Graham Percival  <gpermus@gmail.com>
1011
1012         * Documentation/user/basic-notation.itely: add hairpin
1013         after-linebreak tweak to commonprop.
1014
1015         * Documentation/user/putting.itely: added two new sections.
1016
1017 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * flower/international.cc: 
1020         * flower/include/international.hh: 
1021
1022         * flower/getopt-long.cc: 
1023         * flower/include/getopt-long.hh: Use std::string [interface].
1024         Update callers.
1025
1026         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1027
1028         * stepmake/stepmake/executable-rules.make: Add dependency on
1029         module libraries.
1030
1031 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1032
1033         * flower/file-path.cc: 
1034         * flower/include/file-path.hh: Use std::string [interface].
1035         Update callers.
1036
1037         * flower/direction.cc: 
1038         * flower/axis.cc: Unused.  Remove.
1039
1040         * configure.in (--enable-std-string): New option.
1041
1042         * flower/std-string.cc: 
1043         * flower/include/std-string.hh: New file.
1044
1045         * flower/file-name.cc[STD_STRING]:
1046         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1047
1048 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1051
1052         * scm/define-markup-commands.scm (with-dimensions):
1053         with-dimensions markup command.
1054
1055         * input/test/font-table.ly: use it.
1056
1057         * lily/open-type-font.cc (glyph_list): new function.
1058
1059         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1060
1061         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1062
1063 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1064
1065         * ly/music-functions-init.ly (parallelMusic): new music function
1066         for parallel music entry.
1067
1068         * scm/define-music-properties.scm (all-music-properties): new
1069         'void music property
1070
1071         * scm/music-functions.scm (ly:music-message): make public, to be
1072         used in music function definitions
1073
1074         * scm/lily-library.scm (collect-music-for-book): discard music
1075         when the 'void property is set.
1076
1077 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1080
1081         * mf/GNUmakefile: idem.
1082
1083         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1084
1085         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1086
1087         * Documentation/user/notation-appendices.itely (The Feta font):
1088         use it.
1089
1090         * input/test/font-table.ly: new file. Generate font table within lily.
1091
1092         * Documentation/user/notation-appendices.itely (The Feta font):
1093         use new font-table.ly file. 
1094
1095         * stepmake/stepmake/install-out-targets.make
1096         (local-install-outfiles): only create directory if
1097         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1098
1099 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1102
1103         * VERSION (PACKAGE_NAME): release 2.7.28
1104
1105         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1106         the right font from a Mac dfont.
1107         (write-preamble): don't forget directory, only look at files.
1108
1109         This fixes problems with TTF files in dfonts that don't match
1110         their PostScript names.
1111          
1112         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1113         PS name from TTF font.
1114
1115         * input/regression/tie-manual.ly: document new feature.
1116
1117         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1118
1119         * VERSION (MY_PATCH_LEVEL): bump to .28
1120
1121         * Documentation/user/basic-notation.itely (Ties): add tie examples
1122         refs.
1123
1124         * lily/tie-formatting-problem.cc (score_ties_configuration):
1125         symmetry penalties for outer ties.
1126
1127 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * lily/tie-formatting-problem.cc (generate_configuration) 
1130         (set_manual_tie_configuration): skip non-pair manual
1131         tie-configuration, so you can set individual ties as
1132
1133           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1134
1135         * input/regression/tie-chord.ly: use generateTiePattern to
1136         simplify file.
1137
1138         * lily/tie-formatting-problem.cc (peak_around): new function.
1139         (score_configuration): use sliding criterion for staff line collisions. 
1140         (score_configuration): idem for dot collisions.
1141         (generate_configuration): use separate stem_gap for gap to stem.
1142
1143         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1144         separate penalty factors for x and y distance.
1145         (struct Tie_details): separate penalties for tip and center line collisions.
1146
1147 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * lily/tie-formatting-problem.cc (generate_configuration): make
1150         large ties avoid stafflines in the horizontal section.
1151         (score_configuration): use softcoded penalties
1152         (score_aptitude): idem.
1153
1154         * lily/tie-helper.cc (from_grob): softcode tie details
1155
1156         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1157
1158         * lily/staff-symbol-referencer.cc (on_line): rename from
1159         on_staffline 
1160
1161 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * ly/music-functions-init.ly: remove duplicate tag.
1164
1165         * lily/include/*.hh: GCC 4.1 fixes.
1166
1167 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1168
1169         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1170
1171         * scm/define-music-types.scm: fix bug in desc. string
1172         for OverrideProperty
1173
1174 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1175
1176         * scripts/lilypond-book.py: bugfix
1177
1178         * scm/define-music-types.scm: fix typos.
1179
1180 2006-01-14  Graham Percival  <gpermus@gmail.com>
1181
1182         * Documentation/user/ basic-notation.itely, global.itely,
1183         advanced-notation.itely, instrument-notation.itely: small
1184         additions (bugs and commonly tweaked properties).
1185
1186 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1189         detection of mingw build.
1190         (MINGW_BUILD): opps.
1191
1192 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1193
1194         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1195         i686-mingw32.
1196
1197 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * scm/music-functions.scm (skip->rest): add skip->rest
1200
1201 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1204         explicitly.
1205
1206         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1207         config dirs. Aids debugging. 
1208         (display_config): also display config files.
1209
1210 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * VERSION: release 2.7.27
1213
1214         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1215         for determining bar size.
1216
1217         * lily/staff-symbol.cc (print): place lines at distance line-positions
1218
1219         * scm/define-grob-properties.scm (all-user-grob-properties): add
1220         line-positions.
1221
1222         * lily/staff-symbol.cc (height): new function.
1223
1224         * input/regression/staff-line-positions.ly:  new file.
1225
1226 2006-01-06  Graham Percival  <gpermus@gmail.com>
1227
1228         * input/test/add-staccato.ly: remove reference to old file.
1229
1230 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1233         lilypond binary too.
1234
1235 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1238
1239 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1240
1241         * scripts/midi2ly.py: Bugfix: Declare datadir.
1242
1243         * make/ly-rules.make:
1244         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1245         that seems to be gone). Fixes make web.
1246
1247         * The grand 2005-2006 replace.
1248
1249         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1250
1251 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1254         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1255         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1256         like -dgs-font-load.
1257
1258         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1259         remove absolute path to lilypond binary.
1260         
1261 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1262
1263         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1264
1265 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1268
1269         * mf/GNUmakefile: remove broken dvips map symlink.
1270
1271 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1272
1273         * lily/main.cc: 
1274         * configure.in: Cosmetic fixes.
1275
1276 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1277
1278         * Documentation/user/music-glossary.tely (Pitch names): Added
1279         Spanish pitch names and durations, thanks to Ernesto Gancedo
1280
1281 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1284         init. Fixes verbose printing of .scm files.
1285
1286         * stepmake/aclocal.m4: add spaces before - options.
1287         
1288 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1289
1290         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1291         of path search in local block variable.
1292
1293 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * configure.in (NCSB_DIR): --enable-ncsb-dir
1296         (LINK_GXX_STATICALLY): denko.
1297
1298         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1299
1300         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1301         use locate to find c059033l.pfb. 
1302         
1303 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1304
1305         * lily/tie-formatting-problem.cc
1306         (problem::generate_base_chord_configuration): Use my_round (was
1307         round).
1308
1309         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1310         do not invoke mbrtowc.
1311
1312         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1313
1314 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1317
1318 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1319
1320         * Documentation/user/invoking.itely (svg): revise.
1321
1322 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * lily/lexer.ll: use sourcefilename iso. renameinput.
1325
1326 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1329         <PostScriptName>.ttf instead of c059XXXttf.
1330
1331         * lily/program-option.cc (LY_DEFINE): special support for
1332         --verbose, so it works before option init too.
1333  
1334         * mf/GNUmakefile (local-install): oops.
1335
1336         * lily/lyric-hyphen.cc (print): oops.
1337
1338         * buildscripts/pfx2ttf.fontforge: new file.
1339         
1340         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1341         ($(outdir)/%.ttf): new rule. 
1342
1343         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1344         to LyricHyphen.
1345
1346         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1347         font-size
1348
1349 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * VERSION: release 2.7.26
1352         
1353         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1354
1355 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * lily/font-config.cc (init_fontconfig): verbosity.
1358
1359         * THANKS: add Muziekacademie Lede. 
1360
1361         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1362         (print_score_setup): new function
1363         (convert): read part definition to output staves properly.
1364
1365         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1366         Music_xml notes.
1367
1368         * python/musicexp.py (Output_printer.__init__): use _ in data
1369         members.
1370         (Output_printer.unformatted_output): new function: no formatting,
1371         but count braces.
1372         (Duration.get_length): remove isinstance() checks for
1373         Output_printer everywhere.
1374
1375         * input/regression/lyrics-bar.ly (texidoc): add
1376         Separating_line_group_engraver.
1377
1378 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1379
1380         * lily/relocate.cc (framework_relocation): New function,
1381         factored from set_relocation ().
1382         (prefix_relocation): Rename from set_relocation ().
1383         (setup_paths): Use it.
1384
1385 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1388         numbers. Patch by Erlend Aasland.
1389
1390 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * lily/font-config.cc (init_fontconfig): print warning if cache
1393         file is not existant.
1394
1395         * lily/main.cc: don't use #ifdef but #if
1396
1397 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * lily/grob-property.cc (internal_set_property): don't abort on
1400         calculation-in-progress.
1401
1402         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1403
1404         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1405         connect-to-neighbor property not connect-to-other
1406
1407         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1408         (LY_DEFINE): oops. don't forget protection.
1409
1410         * flower/parse-afm.cc (Module): strip AFM handling completely.
1411
1412         * lily/stencil-expression.cc: idem.
1413
1414         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1415
1416         * lily/function-documentation.cc (ly_add_function_documentation):
1417         use static member iso. Protected_scm
1418
1419         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1420
1421         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1422
1423 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1424
1425         * lily/relocate.cc (set_env_dir): New function.
1426         (set_relocation): Use it to fix setting PANGO_PREFIX.
1427
1428 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * input/regression/stem-direction-context.ly: remove rest.
1431
1432         * lily/melody-engraver.cc (process_music): restart for bar lines.
1433         (acknowledge_slur): restart for slurs.
1434
1435 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1436
1437         * Documentation/user/invoking.itely: describe how to view SVG 
1438         output using Inkscape which replace embedded fonts with OTF fonts.
1439
1440 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1443
1444 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1445
1446         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1447         comment.
1448
1449 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * VERSION (PACKAGE_NAME): release 2.7.25
1452
1453         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1454
1455         * input/regression/stem-direction-context.ly: new file.
1456
1457         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1458
1459         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1460         on rest.
1461
1462         * ly/engraver-init.ly: add Melody_engraver
1463
1464         * lily/beam.cc (calc_direction): use default-direction
1465         iso. get_default_direction()
1466
1467         * scm/define-grob-properties.scm (all-user-grob-properties): add
1468         default-direction property.
1469
1470         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1471
1472         * lily/stem.cc (calc_default_direction): remove
1473         Stem::get_default_direction, use default-direction with callback
1474         instead.
1475
1476         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1477
1478         * lily/melody-engraver.cc: new file. Acknowledge stems for
1479         interpolated stem directions. 
1480
1481         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1482
1483         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1484
1485         * lily/slur-configuration.cc (fit_factor): more robust check for
1486         point in curve X-extent.
1487
1488         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1489         (outside_slur_callback): check for 'outside avoidance.
1490
1491         * lily/slur-configuration.cc (score_extra_encompass): don't use
1492         bound->column() == avoid->column() for checking extents, as this
1493         doesn't work for accidentals. 
1494
1495         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1496         DynamicText hardcoding.
1497
1498         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1499         crash if bound stem is NULL
1500
1501         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1502         pedals.
1503
1504 2005-12-22  Graham Percival  <gpermus@gmail.com>
1505
1506         * scm/define-markup-commands.scm: typo.  @code{\raise}
1507         => @code{\\raise}.
1508
1509         * darwin.patch: now used again, includes a
1510         required patch from fink.
1511
1512 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1513
1514         * po/TODO: mention gtranslator along with kbabel.
1515         * po/fi.po: update translations.
1516
1517 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * lily/relocate.cc (setup_paths): Bugfix.
1520
1521 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * lily/slur-configuration.cc (score_extra_encompass): don't use
1524         "avoid" choice for avoid-slur.
1525
1526         * stepmake/bin/install.py (dest): don't create existing dir.
1527
1528 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * stepmake/bin/install.py: Remove file before copying.
1531
1532         * config.make.in: 
1533         * stepmake/aclocal.m4: Do not substitute INSTALL.
1534
1535 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1538         depend on link-tree.
1539
1540         * lily/relocate.cc (setup_paths): only check path for non-absolute
1541         dir without directory part.
1542
1543         * flower/file-name.cc (is_absolute):  new method.
1544         (is_absolute): check root_ too.
1545
1546 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1547
1548         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1549         relocation code.  Oops, don't comment out too much.
1550
1551         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1552         iso itself.
1553
1554         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1555         compile.
1556
1557 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1558
1559         * .cvsignore: Add install-sh.
1560
1561         * autogen.sh (srcdir): Typo.
1562
1563 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * autogen.sh (srcdir): urg. Touch install-sh.
1566
1567         * stepmake/bin/install-sh (Module): remove.
1568
1569         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1570
1571         * lily/include/relocate.hh: new file.
1572
1573         * lily/relocate.cc: new file. Contain relocation logic.
1574
1575         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1576         (main): read LILYPOND_VERBOSE as the first thing.
1577
1578         * stepmake/aclocal.m4: remove INSTALL variable.
1579
1580         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1581         separate target for making font symlinks.
1582         (documentation-dir): use $(if $(findstring )) for switching off
1583         Documentation.
1584
1585         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1586         something if DOCUMENTATION is no.
1587
1588 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * VERSION: release 2.7.24
1591
1592         * lily/script-column-engraver.cc (stop_translation_timestep):
1593         delay adding to script-column.
1594
1595         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1596
1597         * python/convertrules.py (conv): rule for number-visibility
1598
1599         * lily/slur-configuration.cc (score_extra_encompass): different
1600         distance measure for avoid and inside avoidance.
1601         (score_extra_encompass): use 1/(distance+eps) as penalty.
1602
1603         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1604         encompass objects for generating slur curves.
1605
1606         * lily/slur.cc: use details iso. slur-details property.
1607
1608         * input/regression/slur-tuplet.ly: new file.
1609
1610         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1611
1612         * flower/include/offset.hh (class Offset): new operator /=
1613
1614         * lily/tuplet-number.cc (print): new file, new interface.
1615
1616         * scm/define-grob-properties.scm (all-user-grob-properties):
1617         remove number-visibility property.
1618
1619         * lily/tuplet-bracket.cc (calc_control_points): new function
1620         (calc_connect_to_neighbors): new function.
1621         (print): remove text handling for tuplet numberdef.
1622
1623         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1624         TupletNumbers too. 
1625
1626         * lily/lily-guile.cc (robust_scm2booldrul): new function
1627
1628         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1629
1630         * lily/tuplet-bracket.cc (calc_position_and_height): use
1631         staff-padding to control whether tuplet brackets are over staves.
1632
1633         * lily/grob.cc (suicide): clear dim_caches_.
1634
1635         * lily/dimension-cache.cc (clear): new function.
1636
1637         * lily/grob.cc (extent): swap order of min-extent and extent
1638         calculations. This fixes hara kiri staves. 
1639
1640 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * lily/main.cc: Nitpick: relocation is not based on path, but on
1643         directory (location).
1644
1645 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1648
1649         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1650
1651         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1652
1653         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1654
1655         * stepmake/stepmake/generic-vars.make (Module): idem.
1656
1657         * stepmake/stepmake/executable-targets.make (default): use it.
1658
1659         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1660
1661         * make/GNUmakefile: don't install make rules.
1662
1663         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1664         slashes.
1665         (prepend_env_path): more verbosity.
1666
1667 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * GNUmakefile.in: add dir argument for find command.
1670
1671         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1672         fixes weird line numbers for point & click.
1673
1674         * lily/source-file.cc (get_counts): init line/column/char counts.
1675
1676 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1679
1680 2005-12-16  Graham Percival  <gpermus@gmail.com>
1681
1682         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1683         minor fixes from Fredric.  Thanks!
1684
1685 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * ly/music-functions-init.ly: add \bar and \clef music function 
1688
1689         * lily/lily-lexer.cc: idem.
1690
1691         * lily/parser.yy (FIXME): remove BAR and CLEF.
1692
1693 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1696
1697         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1698         function arguments too
1699
1700         * lily/main.cc (set_relocation): new function.
1701
1702         * scripts/musicxml2ly.py (convert): add \version
1703
1704         * lily/tie.cc: remove get_default_attachments()
1705
1706         * VERSION (PACKAGE_NAME): release 2.7.23
1707         
1708         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1709         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1710
1711         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1712
1713         * lily/tie-formatting-problem.cc (score_ties): new function
1714         (get_variations): new function. Try flipping dirs for collisions.
1715         (generate_optimal_chord_configuration): new function. 1-opt search
1716         for better configuration.
1717
1718         * lily/tie-configuration.cc: new file.
1719
1720         * lily/tie.cc: junk Tie::get_configuration()
1721
1722         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1723         (score_ties_configuration): new function.
1724         (generate_ties_configuration): new function.
1725         (generate_base_chord_configuration): new function.
1726         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1727         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1728
1729         * input/regression/tie-dot.ly: new file.
1730
1731         * lily/tie-formatting-problem.cc (score_configuration): score
1732         tie/dot collisions.
1733
1734         * lily/tie-helper.cc (get_transformed_bezier): new function
1735
1736         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1737
1738         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1739         -undefined suppress iso. -framework Python 
1740
1741         * scm/define-grobs.scm (all-grob-descriptions): set
1742         springs-and-rods (thanks Joe Neeman!)
1743
1744 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1745
1746         * input/no-notation/display-lily-tests.ly (test): 
1747         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1748         changed from \tag #'(a b) to \tag #'a \tag #'b
1749
1750 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * Documentation/topdocs/NEWS.tely: strip out-www.
1753
1754         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1755
1756         * config.make.in (AR): add AR and RANLIB
1757
1758         * flower/libc-extension.cc: include cassert
1759
1760         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1761         darwin check.
1762
1763 2005-12-11  Graham Percival  <gpermus@gmail.com>
1764
1765         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1766
1767         * stepmake/stepmake/python-modules-vars.make: define
1768         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1769
1770         * THANKS: added Johannes Schindelin.
1771
1772 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1775
1776         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1777         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1778
1779         * lily/parser.yy: reorganize file layout.
1780
1781         * ly/music-functions-init.ly: add tweak music function.
1782
1783         * lily/grob-info.cc (ultimate_music_cause): new function:
1784         recursively lookup causes. 
1785
1786         * lily/parser.yy (chord_body_element): allow music functions for
1787         post-events, allow music functions for chord elements. 
1788  
1789         * lily/font-config-scheme.cc (display_fontset): add cast.
1790
1791         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1792         #'(a b) -> \tag #'a \tag #'b rule.
1793
1794         * python/musicexp.py (Output_printer.dump_version): new function
1795
1796 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * lily/parser.yy (FIXME): remove \tag
1799         (FIXME): remove tag_music() function.
1800
1801         * lily/lily-lexer.cc: remove \tag
1802
1803         * ly/music-functions-init.ly: define music-function "tag"
1804
1805         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1806
1807 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * VERSION (PATCH_LEVEL): release 2.7.22
1810
1811         * input/regression/lyric-hyphen-retain.ly: renew.
1812
1813         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1814         grob
1815
1816         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1817         iso. minimum-length property for rods.
1818
1819         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1820         LyricSpace item to keep lyrics spaced apart.
1821
1822         * ly/engraver-init.ly: remove Separating_line_group_engraver
1823
1824         * Documentation/user/music-glossary.tely: do setfilename before
1825         music-glossary.
1826
1827 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1828
1829         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1830         See xref documentation, for example.
1831
1832 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1835         pending_skip iso. ly_voice[-1]
1836         (main): add if __main__ for debugging.
1837
1838         * python/musicxml.py (Accidental.__init__): new class.
1839
1840         * scripts/musicxml2ly.py (progress): new function
1841         (musicxml_key_to_lily): don't barf on modeless keys.
1842         (create_skip_music): new function.
1843         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1844         (musicxml_note_to_lily_main_event): new function.
1845
1846         * python/musicexp.py (Music.__init__): add comment field.
1847         (NestedMusic.append): new routine.
1848         (SequentialMusic.print_ly): print comment.
1849         (ArpeggioEvent.ly_expression): new class
1850         (BeamEvent.ly_expression): new class
1851         (NoteEvent.__init__): support for cautionary/forced accs.
1852
1853         * lily/lookup.cc (slur): normal order for array loop.
1854
1855         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1856         to 0.0.
1857
1858         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1859         collapsed.
1860
1861 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1862
1863         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1864
1865         * scripts/lilypond-book.py: Introduce option
1866         --preserve-line-breaks, for usage with srcltx
1867
1868 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * scm/output-lib.scm (print-circled-text-callback): draw circle
1871         around text using make-circle-markup.
1872
1873         * Documentation/user/*: strip out-www from file names.
1874
1875 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1876
1877         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1878         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1879
1880 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * Documentation/user/GNUmakefile: idem.
1883
1884         * Documentation/user/macros.itexi: strip out-www
1885
1886         * python/rational.py: python 2.3 compat.
1887
1888         * VERSION (PATCH_LEVEL): release 2.7.21
1889
1890         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1891         option formatting, lilypond style.
1892
1893         * python/musicexp.py: grab from Ikebana: a library for composing
1894         ly music expressions. 
1895         (Output_printer): class for advanced .ly printing.
1896         (eg. tupletting) 
1897
1898         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1899         convert to pythonesque structure.
1900
1901         * python/rational.py: PD rational number class.
1902
1903         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1904
1905 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1906
1907         * lily/part-combine-iterator.cc: Minor bugfix
1908         
1909         * THANKS: Update bughunters
1910
1911 2005-12-02  Werner Lemberg  <wl@gnu.org>
1912
1913         * mf/README: Document process for proper mf2pt1 conversion.
1914
1915         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1916         overlapping.
1917
1918         * mf/feta-harmonica.mf: Removed.  Unused.
1919
1920 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * scripts/lilypond-book.py (do_file): fix thinkos.
1923
1924 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1927         ($(outdir)/parser.cc): 
1928         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1929
1930 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1931
1932         * ly/titling-init.ly (tagline): it should be a space between
1933         "Music engraving by LilyPond" and the version number.
1934
1935 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * VERSION (PACKAGE_NAME): release 2.7.20
1938
1939 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1942
1943         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1944         1.0.
1945         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1946
1947 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1950
1951         * kpath-guile/: remove directory
1952
1953         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1954         file. Encapsulate kpathsea using commandline tools.
1955
1956         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1957         kpathsea) module.
1958
1959 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1960
1961         * Documentation/user/advanced-notation.itely (Setting automatic
1962         beam behavior): Correct a few typos. Thanks to David Bobroff.
1963
1964         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1965         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1966
1967 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * scripts/*.py: gmane address for bugs.
1970
1971 2005-11-28 Pal Benko <benkop@freestart.hu>
1972         
1973         * make/ly-rules.make: add -f switch to mv
1974
1975         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1976
1977         * lily/bar-line.cc: interpret it
1978
1979 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1980
1981         * configure.in (--disable-documentation): New switch.
1982
1983         * GNUmakefile.in: Use it.
1984
1985         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1986
1987 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * scripts/lilypond-book.py (do_file): search chunks for
1990         \\begin{document}
1991
1992         * GNUmakefile.in: add copy step in between so we can lose the
1993         out-www directories.
1994
1995 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * lily/pango-font.cc (pango_item_string_stencil): put
1998         geometry.width into glyph-string too.
1999
2000 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2001
2002         * scm/define-music-display-methods.scm (RevertProperty):
2003         (OverrideProperty): Use grob-property-path property, a list of
2004         symbols, instead of grob-property, which used to be a single
2005         symbol.
2006         (BassFigureEvent): a figure can be a plain number, not necessarily a
2007         markup.
2008
2009 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * VERSION: release 2.7.19
2012         
2013         * lily/figured-bass-engraver.cc (process_music): check
2014         figuredBassCenterContinuations first.
2015
2016         * scm/translation-functions.scm (format-bass-figure): make double
2017         sharp larger. 
2018
2019         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2020         determine X-parent.
2021
2022         * lily/system-start-delimiter-engraver.cc: move from
2023         Nested_system_start_delimiter_engraver, rename
2024         Nested_system_start_delimiter_engraver ->
2025         System_start_delimiter_engraver.
2026
2027         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2028         bracket type from hierarchy.
2029
2030 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * lily/rest.cc (y_offset_callback): read staff-position.
2033
2034         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2035         mark after-line-breaking-callback as internal.
2036
2037         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2038
2039 2005-11-25  Werner Lemberg  <wl@gnu.org>
2040
2041         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2042
2043 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * stepmake/bin/add-html-footer.py (do_file): add google
2046
2047         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2048         staff if first_start_ is true.
2049
2050 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * scripts/midi2ly.py (split_track): add __repr__ members.
2053         (track_first_item): only return Item if not None. This fixes a
2054         problem when dumping a track that starts with an empty channel.
2055
2056         * python/midi.c: doc module.
2057
2058 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2059
2060         * Documentation/user/global.itely (Creating MIDI files): Fix
2061         compilation problem.
2062
2063 2005-11-22  Graham Percival  <gpermus@gmail.com>
2064
2065         * Documentation/user/basic-notation.itely: clarify dynamic
2066         padding text.
2067
2068         * Documentation/user/advanced-notation.itely: add unicode
2069         escape control example, whatever that is.  :)
2070
2071         * Documentation/user/global.itely: added "removing dynamics
2072         from MIDI" code.
2073
2074 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * VERSION (PATCH_LEVEL): release 2.7.18
2077
2078         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2079         System_start_delimiter_engraver by
2080         Nested_system_start_delimiter_engraver.
2081
2082         * lily/nested-system-start-delimiter-engraver.cc (struct
2083         Bracket_nesting_node): new class.
2084         (struct Bracket_nesting_group): new class
2085         (struct Bracket_nesting_staff): new class.
2086         (process_music): create hierarchy of grobs. This allows separate
2087         tuning of different SSDs. 
2088
2089         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2090         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2091
2092 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * lily/side-position-interface.cc (aligned_side): multiply
2095         staff_radius by 2.
2096
2097         * lily/script-engraver.cc (make_script_from_event): allow setting
2098         values to '()
2099
2100 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2103
2104         * scm/define-grobs.scm (all-grob-descriptions): new grob
2105         NestedSystemStartDelimiter.
2106
2107         * input/regression/system-start-heavy-bar.ly: new file.
2108
2109         * lily/nested-system-start-delimiter-engraver.cc: new file.
2110
2111         * lily/nested-system-start-delimiter.cc: new file.
2112
2113         * input/regression/system-start-nesting.ly: new file.
2114
2115         * scm/define-grobs.scm (all-grob-descriptions): use X side
2116         positioning for positioning braces for nested contexts.
2117
2118         * lily/system-start-delimiter.cc (print): don't divide extent by
2119         staff_space.
2120         (print): use style iso. glyph.
2121         (staff_bracket): translate glyph inside routine already.
2122
2123 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2124
2125         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2126         names.
2127
2128 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * scm/define-context-properties.scm
2131         (all-user-translation-properties): rename figuredBassFormatter
2132         from newFiguredBassFormatter.
2133
2134         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2135
2136         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2137
2138         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2139
2140         * lily/beam.cc (calc_beaming): new function.
2141         (calc_shorten): new function.
2142
2143         * THANKS: add Edward Neeman.
2144
2145         * input/regression/accidental-clef-change.ly: new file.
2146
2147         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2148
2149         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2150
2151         * lily/clef-engraver.cc (inspect_clef_properties): reset
2152         localKeySignature for clef changes.
2153
2154 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2155
2156         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2157         add dummy definition that works in Linux and add information in
2158         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2159
2160         * Documentation/user/changing-defaults.itely (Modifying context
2161         plug-ins): Add index for \with.
2162
2163         * Documentation/user/music-glossary.tely (dal segno): Updated
2164         example to version >=2.6.
2165
2166 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2167
2168         * Documentation/user/instrument-notation.itely (Printing chord
2169         names): Reorder \chordmode and \repeat in one example.
2170
2171 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * VERSION: release 2.7.17
2174         
2175         * Documentation/topdocs/NEWS.tely (Top): add note about
2176         refactoring.
2177
2178         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2179         new function. Search region of 3 positions for best tie.
2180         (score_configuration): new function.
2181         (score_aptitude): new function.
2182         (generate_configuration): new function.
2183         (get_configuration): new function.
2184         (Tie_formatting_problem): new function
2185
2186         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2187
2188         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2189
2190         * THANKS: add Eduardo Vieira & Ralph Little
2191
2192         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2193         narrower.
2194
2195         * lily/include/tie-formatting-problem.hh (class
2196         Tie_formatting_problem): add Tie_details to
2197         Tie_formatting_problem. Update calling conventions.
2198
2199         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2200         config.make.
2201
2202         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2203
2204 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2205
2206         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2207         scm/define-context-properties.scm: Maintenance bugfix: make
2208         ligature brackets work again by removing obsolete ligature
2209         primitive callback push/pop.
2210
2211         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2212         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2213         value.
2214
2215 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2218         used and do not call it a path.
2219         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2220
2221 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * lily/include/tie-formatting-problem.hh (class
2224         Tie_formatting_problem): new file.
2225
2226         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2227
2228         * Documentation/misc/ChangeLog-2.3:  new file.
2229
2230         * lily/audio-staff.cc (output): degarianize.
2231
2232 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2233
2234         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2235         Unset PYTHONOPTIMIZE.  Fixes install if set.
2236
2237 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * python/convertrules.py (conv): add warning about drums. 
2240
2241         * make/stepmake.make: include toplevel-version.make after config.make.
2242
2243         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2244         also allow python2.4
2245
2246         * config.make.in (configure-srcdir): remove GXX GCC vars.
2247
2248         * stepmake/aclocal.m4: don't do non-srcdir build with
2249         symlinks. Use inclusion, so the src directory name can be changed.
2250
2251 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2252
2253         * make/mutopia-vars.make:
2254         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2255         files.
2256
2257 2005-11-13  Werner Lemberg  <wl@gnu.org>
2258
2259         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2260         but the affected path.  This ensures that the (overlapping) outlines
2261         have the same direction, which is a necessary prerequisite for
2262         FontForge's algorithm to remove overlaps.
2263         Formatting.
2264
2265         * mf/feta-haak.mf: Formatting.
2266         (draw_bracket): Slightly modify outline to avoid an unnecessary
2267         corner.
2268         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2269         them from the affected paths.
2270
2271 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * mf/README: remove xpm / accordion notes.
2274
2275         * lily/tie-column-format.cc (set_chord_outline): add dots into
2276         skyline extents. This fixes tie formatting if the left head has dots.
2277
2278         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2279         space inside the staff.
2280         (get_configuration): shift another position if necessary in case
2281         of left head tie  
2282
2283 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2286         buildscript-dir iso. $(depth)/buildscripts.
2287
2288         * tex/GNUmakefile (local-uninstall): remove
2289         music-drawing-routines.ps juggling.
2290
2291         * stepmake/stepmake/install-targets.make (local-install-files):
2292         prepend src-dir to install targets.
2293
2294         * lily/system-start-delimiter-engraver.cc
2295         (acknowledge_system_start_delimiter): use
2296         add_offset_callback(). This fixes translation of nested
2297         staffgroups.
2298
2299         * lily/grob-closure.cc (add_offset_callback): only encaps in
2300         simple_closure if it's a procedure.
2301         
2302         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2303         from bar-line.
2304
2305         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2306         remove-empty where pertinent.
2307
2308 2005-11-12  Graham Percival  <gpermus@gmail.com>
2309
2310         * Documentation/user/instrument-notation.itely: added
2311         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2312
2313 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * lily/GNUmakefile
2316         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2317         make picture in builddir, not srcdir.
2318
2319 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * VERSION: release 2.7.16
2322         
2323         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2324         shell arguments. 
2325
2326 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2327
2328         * Documentation/user/examples.itely (Piano templates): Minor
2329         modification to the Piano centered lyrics example.
2330
2331 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2334         $BROWSER.
2335
2336         * Documentation/user/point-and-click.itely: simplify p&c
2337         instruction: don't configure firefox. Put lilypond-invoke-editor
2338         in front of the browser.
2339
2340         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2341         (run-browser): new function.
2342
2343         * lily/parser.yy (Lily_lexer): recognize Book
2344
2345         * lily/book.cc (clone): new function
2346
2347         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2348
2349 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2350
2351         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2352         Maintenance bugfix: reduce number of font related warnings by
2353         updating naming conventions for glyph-name.
2354
2355 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * scm/define-grobs.scm (all-grob-descriptions): add
2358         rhythmic-grob-interface to TabNoteHead.
2359
2360         * scm/layout-beam.scm (check-quant-callbacks): remove
2361         set_stem_lengths()
2362
2363 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2364
2365         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2366         alignment of centered divisiones.
2367
2368         * scm/scripts.scm (articulations): Maintenance bugfix:
2369         follow-into-staff -> quantize-position.
2370
2371         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2372         plica head in porrectus deminutus.
2373
2374 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * make/lilypond.fedora.spec.in (Group): add %clean section.
2377
2378         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2379         less then 1/5th of total length.  
2380         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2381
2382         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2383         events into EventChord. This fixes textspanners on mm rests. Fixes
2384         spanner-rest.ly
2385
2386         * lily/side-position-interface.cc (get_axis): read side-axis
2387         (set_axis): set side-axis.
2388
2389         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2390         properties everywhere.
2391
2392         * lily/spacing-spanner.cc (breakable_column_spacing): add
2393         average-spacing-wishes. Take maximum if not set.
2394         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2395
2396         * scm/define-grobs.scm (all-grob-descriptions): add
2397         average-spacing-wishes.
2398
2399         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2400         offset callbacks. This fixes alignment for Fingering objects.
2401
2402         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2403         space for key - timesig combination. 
2404
2405         * input/regression/script-stem-tremolo.ly (Module): new file.
2406
2407         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2408         to key sig.
2409
2410         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2411         Fixes: c-tremolo-script.ly.
2412         
2413         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2414
2415         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2416         
2417         * scm/define-grobs.scm (all-grob-descriptions): remove
2418         self-X-offset. Fixes alignment of octavate-8.
2419
2420         * scripts/lilypond-book.py (datadir): look in
2421         LILYPONDPREFIX/share/lilypond/current/
2422
2423         * GNUmakefile.in: symlink current to <VERSION>. 
2424
2425 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2426
2427         * lily/main.cc: eps listed as a backend.
2428
2429 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2432
2433 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * lily/include/score.hh (class Score): remove texts_ member.
2436
2437         * lily/beam.cc (set_stem_lengths): force direction callback.
2438         (print): read quantized-positions, so we can force
2439         Beam::set_stem_lengths to occur.
2440         (rest_collision_callback): use common X parent. 
2441
2442 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * flower/file-path.cc (find): Bugfix: Return name of file found.
2445
2446         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2447         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2448         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2449
2450 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * flower/offset.cc: idem.
2453
2454         * mf/*.mf: update email address.
2455
2456         * lily/font-config-scheme.cc:  new file.
2457
2458         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2459
2460         * lily/*:  cs.uu.nl -> xs4all.nl
2461
2462         * VERSION (PATCH_LEVEL): release 2.7.15
2463
2464         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2465         spec files.
2466
2467         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2468
2469 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2472
2473         * lily/staff-performer.cc (process_music): add audio
2474         elements. This makes MIDI instrument changes work once again.
2475
2476         * lily/main.cc (LY_DEFINE): add gmane address.
2477
2478         * lily/beam.cc: remove calc_positions()
2479
2480         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2481         original_ in private scope.
2482         (class Grob): drop pscore_ pointer, change to output_def pointer.
2483         (class Grob): cleanup class definition.
2484
2485         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2486
2487 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2488
2489         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2490         absolute.  Better diagnostics.
2491
2492         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2493         This makes lilypond run from the build directory using argv0
2494         relocation (without any --prefix or LILYPONDPREFIX setting).
2495
2496 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2499
2500         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2501         with simple-closure.
2502
2503         * lily/self-aligment-interface.cc (set_align_self): new function
2504         (set_center_parent): new function.
2505
2506         * lily/side-position-interface.cc (set_axis): new function.
2507
2508         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2509         generic code. 
2510
2511         * scm/define-grob-properties.scm (all-user-grob-properties):
2512         remove [XY]-offset-callbacks add [YX]-offset
2513         
2514 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2515
2516         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2517         entry for time signatures after breathing signs. Bug report by
2518         Scott Russell.
2519
2520 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2523         not absolute, make it absolute using PATH.
2524
2525 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2526
2527         * python/midi.c (initmidi): Fix type for mingw.
2528
2529 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2530
2531         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2532
2533         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2534         cross compiling.
2535
2536         * stepmake/aclocal.m4: Support python cross compiling.
2537
2538         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2539         Add mingw section.
2540
2541 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * scm/output-lib.scm (chain-grob-member-functions): replace
2544         chained-callback.cc
2545
2546         * lily/chained-callback.cc (Module): remove file.
2547
2548         * lily/rest-collision.cc (force_shift_callback_rest): change to
2549         chained callback.
2550
2551         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2552
2553         * lily/grob.cc (y_parent_positioning): remove axis argument from
2554         parent_positioning callbacks.
2555         (Grob): junk init code
2556         (get_offset): use generic property callbacks for
2557         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2558         (axis_parent_positioning): new function
2559         (axis_offset_symbol): new function
2560         (chain_offset_callback): new function
2561         (add_offset_callback): new function
2562
2563         * lily/beam.cc (rest_collision_callback): change signature; this
2564         is now a chained callback.
2565
2566         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2567         callback administration.
2568
2569         * lily/simple-closure.cc: new file. Smob type that allows "grob
2570         member functions",
2571
2572             (ly:make-simple-closure FUNC A B)
2573
2574         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2575         in various ways.
2576
2577         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2578         callbacks.
2579
2580         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2581
2582         * lily/rest.cc (polyphonic_offset_callback): remove.
2583
2584         * lily/script-engraver.cc (try_music): remove bool* argument.
2585
2586         * scm/script.scm (default-script-alist): set quantize-position
2587         appropriately.
2588
2589         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2590
2591         * lily/side-position-interface.cc (aligned_side): move staff
2592         position quantization from
2593         Side_position_interface::quantised_position().
2594         (quantised_position): remove
2595         
2596 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * input/regression/beam-quant-standard.ly: reindent, set
2599         debug-beam-quanting to #t.
2600
2601         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2602         10000 if this is a "hard" concave beam.
2603
2604         * lily/beam.cc (calc_least_squares_positions): change from
2605         calc_least_squares_dy
2606         (set_stem_lengths): this is now a chained callback.
2607
2608         * lily/context-property.cc (execute_general_pushpop_property):
2609         bugfix override with procedure should have effect.
2610
2611         * scm/define-grob-properties.scm (all-internal-grob-properties):
2612         remove position-callbacks.
2613
2614         * scm/define-grobs.scm (all-grob-descriptions): use
2615         ly:make-callback-chain for positions property.
2616
2617         * scm/layout-beam.scm (check-quant-callbacks): return list of
2618         chained callbacks.
2619
2620         * scm/lily.scm (type-p-name-alist): add callback-chain
2621
2622         * lily/lily-guile.cc (type_check_assignment): type check failure
2623         is warning not message.
2624
2625         * lily/grob-property.cc (try_callback): walk callback chain if
2626         appropriate.
2627
2628         * lily/chained-callback.cc: new file. new smob type.
2629
2630         * lily/lily-guile.cc (procedure_arity): new function.
2631
2632 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2635
2636 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2637  
2638         * Documentation/user/instrument-notation.itely (Figured bass):
2639         describe new features
2640
2641 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * lily/beam.cc (calc_least_squares_dy): use property callback.
2644
2645         * lily/beam-concave.cc (calc_concaveness): use property callback.
2646
2647         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2648
2649 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2650
2651         * HACKING: Update.
2652
2653 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * scm/layout-page-layout.scm (page-headfoot): annotate
2656         pagetopspace too.
2657
2658         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2659
2660         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2661         doesn't take y-space.
2662
2663         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2664
2665 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2668         src-wildcard, remove $(wildcard).
2669
2670         * po/GNUmakefile (PO_FILES): 
2671         * ps/GNUmakefile (PS_FILES): 
2672         * tex/GNUmakefile (TEX_FILES): 
2673         * cygwin/GNUmakefile (POSTINSTALLS):
2674         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2675         some wildcard calls.
2676
2677 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * THANKS: add Thomas Bushnell.
2680
2681 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2682
2683         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2684         (lilypond-main): Redirect to gui-main if 'gui is set.
2685         Backportme.
2686
2687         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2688         for alternative installations kludging s/share/lib/g
2689         LILYPONDPREFIX. Backportme.
2690
2691         * SConstruct (libdir_package_version): Define.
2692
2693         * python/SConscript: 
2694         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2695         module in libdir.  Backportme.
2696
2697 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * lily/main.cc: clarify --safe.
2700
2701 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * VERSION: release 2.7.14
2704         
2705         * Documentation/user/*.itely: remove minimumVerticalExtent.
2706
2707         * scm/define-grobs.scm (all-grob-descriptions): remove
2708         RemoveEmptyVerticalGroup
2709
2710         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2711
2712         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2713         compile on MOSX
2714
2715         * python/convertrules.py (conv): add rules.
2716
2717         * lily/grob.cc: remove is_empty()
2718
2719         * lily/grob-property.cc: remove add_to_list_property().
2720
2721         * scripts/convert-ly.py (datadir): add prefix switching hack to
2722         .py too.
2723
2724         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2725         space-function tweak.
2726
2727         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2728
2729         * scm/define-grob-properties.scm (all-user-grob-properties):
2730         remove callback property.
2731
2732         * lily/include/grob.hh (class Grob): remove property_callbacks_
2733         member. Properties of procedure type are assumed to be callbacks.
2734
2735         * lily/ligature-engraver.cc (override_stencil_callback):
2736         rewrite. Use noteHeadLigaturePrimitive as source.
2737
2738         * scm/define-grob-properties.scm (all-internal-grob-properties):
2739         remove ligature-primitive-callback
2740
2741         * lily/include/dimension-cache.hh (class Dimension_cache): make
2742         class, with Grob as friend.
2743
2744         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2745         has_extent_callback()
2746
2747         * scm/translation-functions.scm (format-new-bass-figure): read
2748         figuredBassPlusDirection
2749
2750         * scm/define-context-properties.scm
2751         (all-user-translation-properties): add figuredBassPlusDirection.
2752
2753         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2754
2755         * lily/align-interface.cc (set_ordered): new function.
2756
2757         * lily/grob.cc (flush_extent_cache): rewrite.
2758
2759         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2760         Interval pointer directly.
2761
2762         * lily/main.cc (setup_paths): insert extra / .
2763         (setup_paths): junk cff entry.
2764
2765         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2766         directories.
2767
2768         * lily/axis-group-engraver.cc (finalize): remove
2769         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2770
2771         * lily/grob.cc (Grob): don't set extent from ctor.
2772         (extent): use property callbacks. 
2773
2774         * lily/axis-group-interface.cc: remove set_axes() function.
2775
2776         * lily/grob-property.cc (del_property): new function.
2777
2778 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2781         
2782 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2785
2786 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2787
2788         * mf/SConscript: Updates.
2789
2790         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2791
2792         * stepmake/stepmake/*:
2793         * */GNUmakefile:
2794         * config.make.in:
2795         * GNUmakefile.in:
2796         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2797         from any directory in build-dir.  Cleanups.
2798
2799         * make/srcdir.make.in: Remove.
2800
2801         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2802
2803         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2804         main).
2805
2806         * lily/SConscript: Remove ttftools.
2807
2808         * SConstruct: Resurrect.
2809
2810 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2813         Y coordinate. 
2814
2815         * lily/paper-book.cc (add_score_title): put Paper_score title into
2816         systems_ list.
2817
2818         * scm/translation-functions.scm (format-new-bass-figure): also
2819         allow plus in combination with _
2820
2821 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * VERSION: 2.7.13 released.
2824
2825         * lily/note-collision.cc (check_meshing_chords): don't wipe
2826         stencil, merely set transparent.
2827
2828         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2829         (Top): document #'callbacks.
2830         (Top): document nested \override.
2831
2832         * input/regression/figured-bass.ly: update for slash and pluses.
2833
2834         * input/regression/figured-bass-continuation-forbid.ly (Module):
2835         new file.
2836
2837         * scm/translation-functions.scm (format-new-bass-figure): use
2838         slashed-digit if diminished is set.
2839         (format-new-bass-figure): add + if 'augmented is set.
2840
2841         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2842
2843         * input/test/piano-staff-distance.ly: remove file.
2844
2845         * Documentation/user/advanced-notation.itely (Formatting cue
2846         notes): use length-fraction for making stems/beams smaller.
2847
2848         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2849         modifications.
2850
2851         * lily/new-figured-bass-engraver.cc: new property
2852         centerFiguredBassContinuations
2853
2854         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2855         use callbacks.
2856
2857         * lily/context-property.cc (execute_general_pushpop_property):
2858         robustness checks.
2859
2860         * input/regression/override-nest.ly: new file.
2861
2862         * python/convertrules.py (FatalConversionError.subber): conversion
2863         rule for #'callbacks
2864
2865         * input/regression/override-nest.ly: new function.
2866
2867         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2868         #c too. 
2869
2870         * lily/context-property.cc (lookup_nested_property): new function.
2871         (evict_from_alist): new function.
2872         (general_pushpop_property): new function.
2873         (execute_general_pushpop_property): rewrite. Support nested
2874         properties too.
2875
2876 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * lily/beam.cc: use length-fraction too.
2879
2880         * scm/define-grob-properties.scm (all-user-grob-properties):
2881         remove property flag-width-function
2882         (all-user-grob-properties): remove space-function.
2883
2884         * scm/layout-beam.scm: remove flag-width-function.
2885
2886         * lily/beam.cc: remove flag-width-function
2887
2888         * scm/layout-beam.scm: remove beam dir functions.
2889
2890         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2891
2892         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2893         for easier grace tweaks.
2894
2895         * lily/beam.cc: remove dir-function.
2896
2897         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2898
2899         * lily/grob.cc: remove spacing-procedure.
2900
2901         * lily/note-head.cc (calc_stem_attachment): new function.
2902         (internal_print): use callback to get glyph-name.
2903
2904         * lily/grob-property.cc (get_interfaces): new function.
2905
2906         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2907
2908         * lily/stem.cc (calc_stem_end_position): new function.
2909         (calc_length): new function.
2910         document details for stem.
2911         remove Stem::get_direction()
2912
2913         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2914
2915         * lily/grob-property.cc (set_callback): new function.
2916
2917         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2918
2919         * lily/item-scheme.cc: new file.
2920
2921         * lily/bar-line.cc (before_line_breaking): remove function.
2922         remove bar-size-procedure, break-glyph-function
2923
2924         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2925
2926         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2927
2928         * lily/system-start-delimiter.cc (print): suicide from
2929         here. Remove after_line_breaking_callback.
2930
2931         * lily/script-interface.cc (calc_direction): use callback for direction.
2932
2933         * lily/side-position-interface.cc (aligned_side): don't use
2934         Side_position_interface::get_direction directly. Use callback. 
2935
2936         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2937         calculate stencil.
2938         (get_print_stencil): rename from get_stencil: create stencil with
2939         transparency, color and cause. 
2940
2941         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2942
2943         * python/convertrules.py (conv): insert temporary warning rule.
2944
2945         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2946
2947         * lily/grob-property.cc (try_callback): remove marker if applicable.
2948
2949         * lily/grob.cc: elucidate doc about after/before-line-breaking
2950
2951         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2952
2953         * lily/stem.cc (height): idem.
2954
2955         * lily/stem-tremolo.cc: idem.
2956
2957         * lily/slur.cc (height): don't use get_uncached_stencil()
2958
2959         * lily/rest.cc (y_offset_callback): use offset callback
2960         iso. after-line-breaking callback.
2961
2962         * lily/grob.cc: change after/before-line-breaking-callback to
2963         after/before-line-breaking dummy properties.
2964
2965         * lily/include/grob.hh: remove Grob_status.
2966
2967         * scm/define-context-properties.scm
2968         (all-user-translation-properties): remove verticalAlignmentChildCallback
2969
2970         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2971         (calc_direction): use callback
2972         (calc_positions): use callback.
2973
2974         * lily/tie.cc (calc_direction): use callback. Only call parent
2975         positioning for more than one tie.
2976
2977         * lily/tie-column.cc (calc_positioning_done): use callback
2978
2979         * lily/slur-scoring.cc (calc_control_points): use callback
2980
2981         * lily/slur.cc (calc_direction): use callback.
2982
2983         * lily/note-collision.cc (force_shift_callback): remove.
2984
2985         * lily/dot-column.cc (force_shift_callback): remove. Use
2986         other_axis_parent_positioning.
2987
2988         * lily/grob.cc (other_axis_parent_positioning): new function.
2989         (same_axis_parent_positioning): new function
2990
2991         * lily/align-interface.cc (alignment_callback): remove function.
2992
2993         * lily/note-collision.cc (calc_positioning_done): use callback.
2994
2995         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2996         (calc_direction): idem.
2997         remove print function.
2998
2999         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3000
3001         * lily/dot-column.cc (calc_positioning_done): use callback.
3002
3003         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3004
3005         * lily/beam.cc (calc_direction): use pseudo-property for beam
3006         direction callback.
3007         (calc_positions): use callback 
3008
3009         * lily/align-interface.cc (calc_positioning_done): use
3010         callback. Fold fixed  distance and normal alignment in one function.
3011
3012         * lily/stem.cc (calc_stem_end_position): use callback.
3013         (calc_positioning_done): idem.
3014         (calc_direction): idem.
3015         (calc_stem_end_position): idem
3016         (calc_stem_info): idem.
3017
3018         * lily/grob-property.cc (get_property_data): new function: 
3019         (try_callback): new function.
3020
3021         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3022         callbacks property.
3023
3024         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3025
3026 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3029         tie
3030         has no heads.
3031         
3032         * lily/include/*.hh (Module): compile fixes.
3033
3034 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3035
3036         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3037         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3038         instead of (char-syntax nil), thanks to Milan Zamazal.
3039
3040 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3043         dist.
3044
3045         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3046         themselves.
3047
3048 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3051         add class_name() method.
3052
3053         * lily/music-scheme.cc: remove ly:music-name.
3054
3055 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * cygwin/postinstall-lilypond.sh: Remove cruft.
3058
3059         * cygwin/postremove-lilypond.sh: Remove.
3060
3061         * cygwin/GNUmakefile (default): Remove postremove rules.
3062
3063 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3066         even header too.
3067         
3068         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3069         MacOS 9 users.
3070
3071         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3072         consider break index for broken spanner.
3073
3074         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3075         characters from string before splitting.
3076
3077 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * scm/framework-ps.scm (output-preview-framework): use
3080         is-book-title to determine whether to chop off the booktitle.
3081
3082         * lily/paper-book.cc (systems): init from book-title-properties
3083         (add_score_title): init score-title-properties.
3084
3085         * ly/paper-defaults.ly: add {score,book}-title-properties.
3086
3087         * scm/document-backend.scm (lookup-interface): error message if
3088         using unknown interface.
3089
3090         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3091         edge-height.
3092
3093         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3094         make_bracket.
3095         (make_bracket): new function.
3096
3097         * scm/lily.scm (define-scheme-options): add paper-size option.
3098
3099         * ly/declarations-init.ly (laissezVibrer): get paper size from
3100         -dpaper-size
3101
3102         * scm/translation-functions.scm: use \fontsize for changing the
3103         fontsize.
3104
3105         * scm/define-grobs.scm (all-grob-descriptions): set
3106         between-length-limit to 1.0
3107
3108         * lily/tie-helper.cc: add between_length_limit_ detail property.
3109
3110         * mf/feta-bolletjes.mf: typos.
3111
3112         * lily/note-head.cc (internal_print): don't shadow idx
3113         parameter. This fixes wrong attachment for do shape heads.
3114
3115 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3118
3119         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3120
3121         * scm/layout-slur.scm: rename from slur.scm
3122
3123         * scm/layout-page-layout.scm: rename from page-layout.scm
3124
3125         * scm/layout-beam.scm: rename from beam.scm
3126
3127         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3128         bass-figure-interface
3129
3130         * lily/new-figured-bass-engraver.cc (process_music): add
3131         implicitBassFigures property.
3132         
3133         * scm/define-markup-commands.scm (pad-x): new markup.
3134
3135         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3136         minimumVerticalExtent on FiguredBass context.
3137
3138         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3139         case the continuation crosses a line break.
3140
3141 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3142
3143         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3144         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3145         absolute file name bug.  Backportme.
3146
3147 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * VERSION (PACKAGE_NAME): release 2.7.12
3150
3151         * input/regression/figured-bass-continuation-center.ly: new file.
3152
3153         * input/regression/beam-outside-beamlets.ly: new file.
3154
3155         * lily/beam.cc (set_beaming): don't clip edges.
3156         (connect_beams): don't clip edges.
3157
3158         * lily/beaming-info.cc (clip_edges): new function.
3159
3160         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3161
3162         * Documentation/user/instrument-notation.itely (Figured bass):
3163         demonstrate extenders, update seealso links.
3164
3165         * scm/titling.scm (marked-up-headfoot): change tagline
3166         handling. tagline = ##f will blank the tagline as well.
3167
3168 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3171
3172         * lily/new-figured-bass-engraver.cc (struct
3173         New_figured_bass_engraver): add new_music_found_ member.
3174
3175         * lily/lilypond-version.cc (Lilypond_version): deal with
3176         incorrectly formatted version strings. 
3177
3178         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3179         New_figured_bass_engraver by default.
3180
3181         * lily/ttf.cc (print_trailer): only define glyph names when
3182         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3183
3184 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * lily/horizontal-bracket.cc (make_bracket): new function.
3187
3188         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3189         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3190         BassFigureLine, BassFigureAlignment
3191
3192         * lily/new-figured-bass-engraver.cc (process_music): new file.
3193
3194         * lily/figured-bass-continuation.cc: new file.
3195
3196         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3197         new file.
3198
3199 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3200
3201         * scripts/lilypond-book.py: Bug fix, put the quote around the
3202         actual score for LaTeX documents.
3203
3204         * scm/define-grobs.scm (all-grob-descriptions): Change
3205         collapse-height of the SystemStartBracket grob to 5.0, 
3206         so the bracket disappears for single stave score lines (similarly
3207         to SystemStartBraces). 
3208
3209         * Documentation/user/advanced-notation.itely (Polymetric
3210         notation): Clarify the use of compressMusic.
3211
3212         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3213         that the grace spacer note in other staves need the same duration
3214         and document the stroke-style property.
3215
3216 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * Documentation/user/global.itely (Vertical spacing): document
3219         alignment-extra-space and fixed-alignment-extra-space.
3220
3221         * Documentation/topdocs/NEWS.tely (Top): add entry.
3222
3223         * input/regression/alignment-vertical-spacing.ly: new file.
3224
3225         * python/convertrules.py (conv): add rule.
3226
3227         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3228
3229         * lily/align-interface.cc (stretch_after_break): new
3230         function. Read fixed-alignment-extra-space property.
3231         (align_elements_to_extents): read alignment-extra-space property.
3232
3233         * lily/lily-guile.cc (robust_scm2dir): new function.
3234
3235         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3236         (annotate-space-left): new function. Annotate space left on page. 
3237         (annotate-y-interval): new function.
3238         (paper-system-annotate-last): new function. Annotate bottom-space.
3239
3240         * mf/feta-beugel.mf (y): 
3241
3242 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * VERSION (PACKAGE_NAME):  release 2.7.11
3245
3246         * scm/lily-library.scm (interval-translate): new function
3247         (interval-center): new function. 
3248
3249         * scm/page-layout.scm (paper-system-annotate): new function. Add
3250         arrows for dimensions.
3251  
3252         * scm/stencil.scm (dimension-arrows): new function.
3253
3254         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3255
3256         * input/regression/page-spacing.ly: add annotatespacing
3257
3258         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3259         (LY_DEFINE): new function ly:paper-system-set-property!
3260
3261         * Documentation/user/global.itely (Paper size): explain how to add
3262         sizes.
3263
3264         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3265         correspond to GS's definition.
3266
3267         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3268         tuplet bracket.
3269         (print): only connect to next bracket if the next one is alive.
3270         (print): set padding to 0.0 if the bound is a breakable
3271         column. This makes tupletFullLength brackets reach up to the staff
3272         line if it doesn't connect to the next line.
3273
3274 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * lily/bar-number-engraver.cc: correct docs.
3277
3278         * scm/output-lib.scm (first-bar-number-invisible): rename from
3279         default-bar-number-visibility
3280
3281 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * scm/define-music-properties.scm (all-music-properties): remove
3284         predicate property.
3285
3286 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3287
3288         * po/fi.po: refresh.
3289
3290 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3293         superfluous s1.
3294         (disappear): bugfix.
3295
3296         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3297
3298         * lily/include/paper-system.hh (class Paper_system): remove
3299         staff_extents_ member.
3300
3301         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3302
3303         * lily/include/paper-system.hh (class Paper_system): remove
3304         number_ variable. Remove is_title_. Remove break_before_penalty_
3305
3306         * lily/paper-book.cc (systems): use 'number property iso. number_
3307         member.
3308
3309         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3310         remove ly:paper-system-number.
3311
3312         * scm/lily-library.scm (paper-system-title?): new function.
3313
3314         * lily/book.cc (process): bugfix: flip ?: cases. 
3315
3316         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3317         add outputProperty.
3318
3319         * ly/music-functions-init.ly: add outputProperty music function.
3320
3321         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3322
3323         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3324         and next-padding.
3325         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3326
3327         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3328
3329         * lily/paper-system.cc (internal_get_property): new function.
3330
3331         * Documentation/user/global.itely (Vertical spacing): refer to
3332         page-spacing.ly
3333
3334         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3335         pagetopspace
3336
3337         * input/regression/page-spacing.ly: new file.
3338
3339         * input/regression/page-top-space.ly: new file.
3340
3341         * lily/spacing-spanner.cc: cmath -> math.h
3342
3343         * lily/paper-system.cc (read_left_bound): new function. Read
3344         line-break-system-details from left bound to determine extents.
3345  
3346         * Documentation/user/programming-interface.itely (Using LilyPond
3347         syntax inside Scheme): change applyxxx -> applyXxx.
3348
3349         * ly/music-functions-init.ly: add outputProperty music function.
3350
3351         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3352
3353         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3354
3355         * python/convertrules.py (conv): rule
3356
3357         * ly/music-functions-init.ly: applyxxx -> applyXxx
3358
3359         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3360         TabVoice to Voice.
3361
3362 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * flower/include/real.hh: include <math.h> iso. <cmath>
3365
3366         * flower/include/offset.hh: include real.hh
3367
3368 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3371         fix example, now that 'interfaces is no longer directly available.
3372
3373         * lily/book.cc (process): don't crash if paper == NULL.
3374
3375         * po/fr.po: update.
3376
3377 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * scm/define-music-types.scm (music-descriptions): set length and
3380         start-callback for QuoteMusic
3381
3382 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3383
3384         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3385         arguments. Fixes compilation error with gcc 3.3.
3386
3387 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * VERSION: release 2.7.10
3390
3391         * stepmake/stepmake/python-module-rules.make
3392         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3393
3394         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3395         real.hh
3396
3397 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3400         -Werror. Otherwise GCC barfs over various optimizations.
3401
3402         * scm/define-grob-properties.scm (all-internal-grob-properties):
3403         add note-head property
3404
3405         * Documentation/user/instrument-notation.itely (Laissez vibrer
3406         ties): new node.
3407
3408         * input/regression/laissez-vibrer-ties.ly: new file.
3409
3410         * lily/laissez-vibrer-engraver.cc: new file.    
3411
3412         * lily/include/tie-column-format.hh: new file.
3413
3414         * lily/tie-column-format.cc: new file. 
3415
3416         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3417
3418         * lily/laissez-vibrer-tie.cc: new file.
3419
3420         * lily/include/laissez-vibrer-tie.hh: new file.
3421
3422         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3423
3424         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3425
3426         * scm/define-grobs.scm (all-grob-descriptions): add
3427         LaissezVibrerTie, LaissezVibrerTieColumn
3428
3429         * lily/tie-column.cc (set_tie_config_directions): new function
3430         (final_shape_adjustment): new function.
3431         (shift_small_ties): new function.
3432
3433         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3434
3435         * lily/include/tie.hh (struct Tie_details): add x_gap_
3436         (struct Tie_configuration): add head_position_
3437
3438         * lily/tie-column.cc (set_chord_outline): new function.
3439
3440         * mf/cmr.enc.in:  remove file.
3441
3442 2005-09-11  Graham Percival  <gpermus@gmail.com>
3443
3444         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3445
3446 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3449         reduce aliasing effects.
3450
3451         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3452         box in skyline.
3453
3454 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3457
3458         * flower/include/real.hh: std::fabs too.
3459
3460 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3461
3462         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3463
3464         * lily, flower: Include C++ iso C headers.  Import namespace std
3465         throughout.
3466
3467         * lily/side-position-interface.cc: 
3468         * lily/scm-hash.cc: 
3469         * lily/note-head.cc: 
3470         * lily/include/includable-lexer.hh: 
3471         * flower/include/string-data.icc: Remove using std::*.
3472
3473         * lily, flower: Include C++ iso C headers.  Import namespace std
3474         throughout.
3475
3476         * lily/side-position-interface.cc: 
3477         * lily/scm-hash.cc: 
3478         * lily/note-head.cc: 
3479         * lily/include/includable-lexer.hh: 
3480         * flower/include/string-data.icc: Remove using std::*.
3481
3482         * Documentation/user/instrument-notation.itely (Entering lyrics):
3483         Multiple latin-1->utf-8 conversion fix.
3484
3485         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3486
3487 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * lily/tie.cc (get_configuration): also avoid dots for non-space
3490         situations.
3491
3492 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3493
3494         * Documentation/user/instrument-notation.itely: Bugfix.
3495
3496 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * tex/GNUmakefile: don't install texinfo.tex
3499
3500         * tex/ : cleanup: remove unused files.
3501
3502         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3503
3504         * flower/include/real.hh: using std::{isnan,isinf}
3505         
3506         * VERSION (PATCH_LEVEL): release 2.7.9
3507
3508 2005-09-05  Graham Percival  <gpermus@gmail.com>
3509
3510         * Documentation/user/ instrument-notation.itely,
3511         advanced-notation.itely: minor tweaks.
3512
3513         * input/test/script-chart.ly: add item padding.
3514
3515 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * flower/offset.cc: use math.h iso. <cmath>
3518
3519         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3520         of IE users.
3521
3522         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3523         (widen-left-stencil-edges): new function. Fix alignment problems
3524         with LaTeX includegraphics.
3525
3526         * lily/text-interface.cc (interpret_markup): use abort().
3527
3528 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3531
3532         * lily/tie.cc (get_configuration): update bezier shape as we
3533         change Y positions.
3534         (get_configuration): don't move large ties if we're outside of the
3535         staff.
3536
3537 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3540         
3541 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * .cvsignore: Add auto-generated configure files and then some.
3544
3545 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * scm/define-grobs.scm (DynamicLineSpanner): Add
3548         X-extent-callback.  Fixes hairpin-slur collision.
3549
3550 2005-08-31  Graham Percival  <gpermus@gmail.com>
3551
3552         * Documentation/user/advanced-notation.itely,
3553         basic-notation.itely: minor changes.
3554
3555 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3556
3557         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3558         \linebreak between each .eps file if \betweenLilyPondSystem is
3559         undefined. 
3560
3561         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3562         music): Document the \linebreak
3563
3564         * Documentation/user/lilypond-book.itely,
3565         input/tutorial/lbook-latex-test.tex,
3566         Documentation/user/examples.itely: Remove \usepackage{graphics}
3567
3568 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3571
3572         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3573         compat bugfix.
3574
3575         * scripts/lilypond-book.py (PREAMBLE_LY): define
3576         inside-lilypond-book
3577         (modify_preamble): new function. Insert \RequirePackage{graphics}
3578         when no {graphics found in preamble.  
3579
3580 2005-08030  Graham Percival  <gpermus@gmail.com>
3581
3582         * Documentation/user/basic-notation.itely, global.itely,
3583         tutorial.itely: misc small changes.
3584
3585 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3588         VERSION.
3589
3590 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * lily/tie-column.cc (new_directions): put Tie down on center
3593         staff line. 
3594
3595         * lily/script-interface.cc (before_line_breaking): use
3596         Grob::programming_error
3597
3598         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3599
3600         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3601         of splitext.
3602
3603 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3606
3607 2005-08-29  Werner Lemberg  <wl@gnu.org>
3608
3609         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3610         the `*.scale.pfa' files to avoid warnings.
3611
3612 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * lily/tempo-performer.cc (process_music): idem.
3615
3616         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3617
3618 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * Documentation/user/advanced-notation.itely (Text markup): not a
3621         fragment.
3622
3623         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3624
3625         * lily/staff-performer.cc (initialize): add tempo/name to
3626         audio_staff_
3627
3628
3629 2005-08-26  Graham Percival  <gpermus@gmail.com>
3630
3631         * Documentation/user/advanced.itely: add text-only example.
3632
3633         * Documentation/user/invoking.itely: add index entries for
3634         convert-ly.
3635
3636         * Documentation/user/ tutorial.itely, basic-notation.itely:
3637         small fixes suggested by Steve D.  Thanks!
3638
3639 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * input/regression/markup-bidi-pango.ly: new file.
3642
3643         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3644         standard. Remove #ifdef. Remove memleak.
3645         (text_stencil): use text_dir to decide how to composite items.
3646         (text_stencil): determine uniform text direction for the entire
3647         string.
3648
3649         * scripts/lilypond-book.py (output_name): remove
3650         latex_filter_cmd. Non-portable to non-Unix systems. 
3651         (get_latex_textwidth): use File.write and os.unlink() instead.
3652
3653         * THANKS: add Vicente & Trevor.
3654
3655         * lily/grob.cc (discretionary_processing): look up origin for
3656         programming_error too. 
3657
3658         * input/regression/tie-broken.ly: new file.
3659
3660         * lily/tie-column.cc (set_chord_outlines): set outline for line
3661         break case too.
3662         
3663 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3666         unscaled transform, just translate stencils.
3667
3668         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3669         MIDI.
3670
3671         * scm/define-markup-commands.scm (wordwrap-string): use
3672         text-direction
3673         (wordwrap-stencils): idem.
3674         (line): idem.
3675         (fill-line): idem.
3676         (wordwrap-stencils): translate last line to right for
3677         text-direction = LEFT.
3678
3679         * scm/define-grob-properties.scm (all-user-grob-properties): add
3680         text-direction.
3681
3682 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3683
3684         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3685         when copying a Lily_parser object.
3686
3687 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * scm/define-markup-commands.scm (null): add null markup.
3690
3691 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3692
3693         * lily/item.cc: Add documentation of center-invisible
3694
3695 2005-08-24  Graham Percival  <gpermus@gmail.com>
3696
3697         * Documentation/user/advanced-notation.itely: add info about
3698         raising text.
3699
3700         * Documentation/user/programming-interface.itely: fix example
3701         involving raised text.
3702
3703 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * lily/beam.cc (print): fix X start/end points of isolated
3706         beamlets.
3707
3708         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3709
3710         * lily/multi-measure-rest.cc (set_text_rods): new function.
3711
3712         * lily/vertical-align-engraver.cc (process_music): call
3713         Align_interface::set_axis(). This forces #'elements to be ordered,
3714         preventing random vertical reordering of staves.
3715
3716         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3717         add avoid-slur property. 
3718
3719         * Documentation/user/basic-notation.itely (Measure repeats): add
3720         countPercentRepeats example.
3721
3722         * Documentation/user/advanced-notation.itely (Other text markup
3723         issues): remove remark about normal-font.  We have \normal-text
3724
3725         * input/regression/tie-chord.ly: add note about remaining bugs.
3726
3727         * lily/tie.cc (print): try Tie_column::set_directions () if
3728         control-points not yet defined.
3729
3730 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3733         extent. This fixes braces falling out of the EPS bbox.
3734
3735         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3736         exactly to bbox.
3737
3738 2005-08-23  Graham Percival  <gpermus@gmail.com>
3739
3740         * {various} : change #up->#UP and #down->#DOWN.
3741
3742         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3743
3744         * Documentation/user/advanced-notation.itely: clarify
3745         what objects handles text on a multimeasure rest.
3746
3747 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * VERSION (PATCH_LEVEL): release 2.7.7
3750
3751 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3754
3755         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3756
3757         * input/regression/*.ly: formatting clean-up. Default layout
3758         before music expression.
3759
3760         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3761         romanze28-2 example.
3762
3763         * scm/ps-to-png.scm: remove dir-re function.
3764         (make-ps-images): generate page names, instead of globbing them.
3765         This brings down LilyPond memory usage for make web by a factor
3766         10. (backportme?) 
3767
3768         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3769         don't use glob. With 3000 files, globbing
3770         Documentation/user/out-www/ can take too much time. (backportme?)
3771         
3772         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3773
3774         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3775
3776         * input/regression/tie-manual.ly: new file
3777
3778         * input/regression/tie-chord.ly: update.
3779
3780         * flower/include/interval.hh (struct Interval_t): 
3781
3782         * lily/tie.cc (distance): new function 
3783         (height): new function.
3784         (init): new function
3785         (Tie_details): new struct.
3786
3787         * lily/skyline.cc (skyline_height): new function.
3788
3789         * lily/tie-column.cc (set_chord_outlines): new function.
3790         (new_directions): read tie-configuration
3791
3792         * lily/skyline.cc: fix ASCII art.
3793         
3794 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3795
3796         * python/convertrules.py (string_or_scheme): Fix spelling error
3797
3798 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799         
3800         * lily/tie-column.cc (set_directions): set directions only once.
3801         (add_configuration): new function.
3802
3803         * lily/tie.cc (set_control_points): new function
3804
3805         * lily/tie-column.cc (new_directions): new function.
3806
3807         * ly/music-functions-init.ly: set 'pitch property
3808         iso. trill-pitch. This makes \relative work with \pitchedTrill
3809
3810         * lily/tie.cc (get_configuration): new function. Don't generate
3811         control points, rather, generate configuration.
3812         remove head-pair property.
3813
3814         * lily/include/tie.hh (struct Tie_configuration): new struct.
3815
3816 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3817
3818         * Documentation/topdocs/NEWS.tely: clarify.
3819
3820 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * lily/tie.cc: remove minimum-length
3823
3824         * scm/define-grob-properties.scm (all-user-grob-properties):
3825         remove staffline-clearance, y-offset 
3826
3827         * input/regression/tie-dots.ly (Module): remove.
3828
3829         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3830         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3831
3832         * input/regression/tie-single.ly: new file.
3833
3834 2005-08-21  Graham Percival  <gpermus@gmail.com>
3835
3836         * ly/bagpipe.ly: fix compile problem.
3837
3838 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * lily/midi-item.cc (name): new method.
3841
3842         * lily/staff-performer.cc (acknowledge_audio_element): use
3843         signature of baseclass.
3844
3845         * lily/engraver-group.cc (do_announces): move recursion call out
3846         of while loop. 
3847
3848         * lily/drum-note-performer.cc (class Drum_note_performer): use
3849         process_music everywhere.
3850
3851         * ly/performer-init.ly: add default children everywhere.
3852
3853         * lily/paper-book.cc (output): call paper-book-write-midis
3854         directly: always write MIDI, even if no \layout {} block. 
3855
3856 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * VERSION (PACKAGE_NAME): release 2.7.6
3859
3860         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3861         about not being able to handle repeat.
3862
3863 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * Documentation/user/examples.itely (Piano templates):
3866         * lily/include/performer-group.hh: Remove last traces of
3867         Performer_group_performer.  Fixes make web.
3868
3869 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * Documentation/user/examples.itely (Piano templates): change
3872         Engraver_group_engraver -> Engraver_group
3873
3874         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3875         scm_stand_in_procs is not weak_any.
3876
3877         * lily/volta-bracket.cc (print): don't use strcmp().
3878
3879         * lily/volta-engraver.cc (process_music): use
3880         Text_interface::is_markup() for setting the 'text property of the
3881         volta bracket.
3882
3883         * input/mutopia/claop.py (accents): update syntax to 2.6
3884
3885         * scm/define-context-properties.scm
3886         (all-user-translation-properties): add countPercentRepeats.
3887
3888         * Documentation/user/basic-notation.itely (Measure repeats): add
3889         isolated percent example.
3890
3891 2005-08-18  Graham Percival  <gpermus@gmail.com>
3892
3893         * input/ {various}: change direction #1, #-1 to
3894         #up/#down or \fooUp, \fooDown.
3895
3896         * Documentation/user/music-glossary.tely: #-1 to #down.
3897
3898         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3899         to #up, #-1 to #down.
3900
3901 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * lily/include/engraver-group.hh: rename.
3904
3905         * lily/include/performer-group.hh: rename.
3906
3907 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3908
3909         * input/test/script-abbreviations.ly: Removed some old LaTeX
3910         left overs.
3911
3912 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3915         Remove functions.  Remove if 1: constructs, reindent.
3916
3917         * scripts/convert-ly.py (add_version): Add functions from
3918         convertrules.py
3919
3920         * scm/script.scm (default-script-alist):
3921         s/priority/script-priority.  Fixes script stacking.  Backportme.
3922         (Fermata): Very low priority.
3923
3924 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3927
3928         * input/regression/slur-script.ly: remove padding tweaks. Add
3929         comment strings.
3930
3931         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3932         time sigs and related stuff.
3933
3934         * scm/define-grob-properties.scm (all-user-grob-properties): add
3935         @code{} tags to property description.
3936
3937         * lily/include/line-group-group-engraver.hh (Module): remove file.
3938
3939         * python/convertrules.py (conv): add rule for
3940         Engraver_group_engraver -> Engraver_group.
3941
3942         * lily/include/performer-group-performer.hh: analogous.
3943
3944         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3945
3946         * lily/context-def.cc (instantiate): check for
3947         Engraver_group_engraver and Performer_group_performer not
3948         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3949  
3950 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * input/les-nereides.ly: Remove three fingering tweaks, update
3953         remaining one.
3954
3955         * input/regression/slur-script-inside.ly: Update, fix doc.
3956
3957         * scm/script.scm: Update to avoid-slur.
3958
3959         * scm/define-grob-properties.scm (avoid-slur): New property.
3960
3961         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3962         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3963         outside_slur_callback if avoid-slur != #'inside.
3964
3965         * scm/define-grobs.scm (Fingering, Textscript): No
3966         inside-slur/outside-slur preference.
3967         (DynamicLineSpanner): Always outside slur.
3968
3969         * input/regression/slur-script.ly: More tests.
3970
3971 2005-08-17  Graham Percival  <gpermus@gmail.com>
3972
3973         * Documentation/user/lilypond-book: fix notime entry.
3974
3975         * Documentation/user/advanced-notation.itely: add info on
3976         getting an I rehearsal mark.
3977
3978         * Documentation/user/putting.itely: reinstate "I", re-enforce
3979         the fact that \override numbers are the result of
3980         experimentation and personal taste.
3981
3982         * Documentation/user/invoking.itely: update convert-ly bugs.
3983
3984 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3987         to #t.
3988
3989         * lily/timing-translator.cc (initialize): don't initialize timing.
3990
3991         * input/regression/stem-spacing.ly (Module): remove file.
3992
3993         * input/regression/spacing-stick-out.ly: specify Score context for
3994         \override
3995
3996         * input/regression/clefs.ly: remove spurious {}s 
3997
3998 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3999
4000         * Documentation/topdocs/NEWS.tely,
4001         input/regression/repeat-percent-count.ly: clarify a bit.
4002
4003 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4004
4005         * input/no-notation/display-lily-tests.ly: delete
4006         display-lily-init call.
4007
4008         * ly/music-functions-init.ly (displayLilyMusic): move
4009         display-lily-init call at top level, so that the user should not
4010         have to call it.
4011
4012         * scm/define-music-display-methods.scm (note-name->lily-string):
4013         retrieve note names directly from pitchnames using new function `rassoc'.
4014         (display-lily-init): note names list construction removed.
4015
4016 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * THANKS: spello.
4019
4020         * lily/lily-parser.cc (get_header): copy module, instead of
4021         returning it.
4022
4023         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4024         counters.
4025
4026         * Documentation/user/basic-notation.itely (Measure repeats): add
4027         links to Counter grobs.
4028
4029         * scm/define-grobs.scm (all-grob-descriptions): add
4030         DoublePercentRepeatCounter
4031         (all-grob-descriptions): add PercentRepeatCounter
4032
4033         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4034         also create counter grobs.
4035
4036         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4037         return grob without space-alist.
4038
4039         * input/proportional.ly: tune staff-padding.
4040
4041         * input/regression/repeat-percent-count.ly: new file. 
4042
4043 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4044
4045         * input/no-notation/display-lily-tests.ly: moved from
4046         input/regression/ to input/no-notation. Be sure to call
4047         `display-lily-init' before trying to use the display function.
4048
4049 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4050
4051         * scripts/lilypond-book.py (option_definitions): Don't localize
4052         the empty string. Fixes bug when --psfonts was used with
4053         non-English locale.
4054
4055 2005-08-15  Graham Percival  <gpermus@gmail.com>
4056
4057         * lily/tuplet-bracket.cc: simple build fix.
4058
4059         * Documentation/user/putting.itely: use "we" instead of "I".
4060
4061         * Documentation/user/basic-notation.itely: cautionary accidentals
4062         work with naturals, too.
4063
4064 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * lily/tuplet-bracket.cc (calc_position_and_height): add
4067         staff-padding support.
4068
4069         * input/proportional.ly: set staff-padding.
4070         
4071         * VERSION (PATCH_LEVEL): release 2.7.5
4072
4073         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4074         fixes. Remove tweaks.
4075
4076         * input/regression/tuplet-slope.ly: add a test case.
4077
4078         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4079         erroneous fix. Add spanner bounds to offset array with relative X
4080         positions.
4081
4082         * ly/engraver-init.ly: add Rest_engraver only once.
4083
4084         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4085         (*parser*) lookup if (*parser*) != #f.
4086
4087 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4090         Cut-and paste update.
4091
4092         * input/regression/slur-script.ly: Add example of reverting
4093         inside-slur for fingering.
4094
4095         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4096         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4097
4098         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4099         outside_slur_callback if inside-slur == #f (as opposed to unset).
4100
4101 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4102
4103         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4104         encoding files are already removed.
4105
4106 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4107
4108         * Documentation/user/advanced-notation.itely (Instrument names):
4109         Document a workaround for instrument names that collide with
4110         system start braces/brackets.
4111
4112 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * lily/rest-collision.cc (do_shift): spello.
4115
4116         * input/proportional.ly: use #'used property. Set break-overshoot
4117         property.
4118
4119         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4120
4121         * lily/paper-column.cc: add #'used property
4122
4123         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4124         array for staves found.
4125
4126         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4127         array for stavesFound.
4128
4129         * lily/staff-spacing.cc (next_note_correction): add fixed and
4130         space to calling convention. This fixes spacing of accidentals
4131         after barlines.
4132
4133         * input/regression/spacing-accidental-stretch.ly: add barline -
4134         accidental case.
4135
4136         * scm/framework-ps.scm (page-header): add version number to
4137         creator
4138         (eps-header): idem.
4139
4140         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4141         
4142 2005-08-13  Graham Percival  <gpermus@gmail.com>
4143
4144         * Documentation/user/global.itely: add "fit as much as
4145         possible onto this page" example (Vertical spacing).
4146
4147 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * *: Nitpick run.
4150
4151         * buildscripts/fixcc.py: Fixes.
4152
4153 2005-08-12  Graham Percival  <gpermus@gmail.com>
4154
4155         * Documentation/user/advanced-notation.itely: add markup
4156         example to Text spanners.
4157
4158 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4159
4160         * Documentation/user/basic-notation.itely (Ties): Add example of
4161         tying a tremolo to a chord. Thanks to Steve Doonan. 
4162
4163         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4164         properties and move tieMelismaBusy to the list of written
4165         properties. 
4166
4167 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4168
4169         * po/TODO: suggest to use a dedicated tool like kbabel.
4170
4171         * po/fi.po: update using kbabel.
4172
4173 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4174
4175         * *: Remove obsolete files.  Nitpick run.
4176
4177         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4178
4179 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4180
4181         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4182         too.
4183
4184         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4185
4186         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4187         whitespace as symbol separator.
4188
4189         * lily/side-position-interface.cc: Add slur-padding.
4190
4191         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4192         quite a large fix, and it never worked in a stable release; so not
4193         really a regression.
4194
4195         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4196         Update cut and paste code from Slur_engraver.
4197
4198         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4199         Add.
4200
4201         * scm/define-grobs.scm (DynamicLineSpanner): Add
4202         dynamic-line-spanner-interface.
4203         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4204
4205 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4208         to_boolean () so that non-set 'inside-slur means false.
4209
4210         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4211         slur has control-points.  Skip script without direction.  Always
4212         do_shift if script inside slur, even if slur not contained in
4213         script y-extent.  Increment k in loop.
4214
4215 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4216
4217         * scm/define-markup-commands.scm: Improved regexp to search for
4218         EPS bounding boxes and corrected call to ly:warning.
4219
4220 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4221
4222         * Documentation/user/programming-interface.itely (Displaying music
4223         expressions): doc for \displayLilyMusic. Also some precisions in
4224         "Markup construction in Scheme"
4225
4226 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4227
4228         * scm/define-markup-commands.scm (normal-text): Added 2 new
4229         markup commands, \normal-text and \medium (the latter thanks to
4230         Bruce Fairchild). 
4231
4232 2005-08-08  Graham Percival  <gpermus@gmail.com>
4233
4234         * Documentation/user/programming-interface.itely: fix @{ @}.
4235
4236         * scm/define-markup-commands.scm: add linewidth info to
4237         \justify and \wordwrap, add "upright is the opposite of italic".
4238
4239         * Documentation/user/advanced-notation.itely: shaped->shape,
4240         add (cons (markup "foo")) type of example to text markup,
4241         reword multi-measure rests section.
4242
4243         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4244         comment.  No actual code was touched.
4245
4246         * Documentation/user/invoking.itely: add more info about
4247         \include.  Thanks, Bruce!
4248
4249         * THANKS: add Bruce Fairchild, alphabetise.
4250
4251         * Documentation/user/global.itely: document \score{\header{}}
4252         behavior.
4253
4254         * Documentation/user/basic-notation.itely: reword multi-measure
4255         rest discussion in Rests.
4256
4257 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4258
4259         * Documentation/user/programming-interface.itely (Markup
4260         construction in Scheme): Corrected example and tried to clarify
4261         the implicit \line in the table.
4262
4263 2005-08-07  Graham Percival  <gpermus@gmail.com>
4264
4265         * Documentation/user/instrument-notation.itely: moved
4266         some bagpipe info back into the bagpipe section.  Somehow
4267         it ended up in the "other vocal issues" section?!  :o_O
4268
4269 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4272         directories, not paths).
4273
4274 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4275
4276         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4277         plain emmentaler/aybabtu.  Backportme.
4278
4279         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4280         missing dir correction.
4281
4282 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4283
4284         * scm/define-markup-commands: fix reversed justify/wordwrap
4285         doc strings.
4286
4287 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4288
4289         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4290         lily/gregorian-ligature-engaver.cc,
4291         lily/include/ligature-engraver.hh,
4292         lily/include/coherent-ligature-engraver.hh,
4293         lily/include/gregorian-ligature-engraver.hh: make these classes
4294         truely abstract.  This should fix some internal oddities such as
4295         duplicate as well as dead translator/property declarations, and
4296         also some dead code.
4297
4298         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4299         bugfix: avoid message "junking empty ligature" on ligature
4300         brackets by collecting dummy grobs.
4301
4302 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4305
4306         * input/proportional.ly (staffKind): bugfix.
4307         (staffKind): updates by Trevor Baca.
4308
4309         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4310         default layout. 
4311
4312         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4313         pair.
4314
4315         * lily/beam.cc (rest_collision_callback): call position_beam() if
4316         necessary.
4317
4318         * VERSION: release 2.7.4
4319
4320         * input/regression/spacing-uniform-stretching.ly: new file.
4321
4322         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4323
4324         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4325         contributor.
4326
4327         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4328
4329         * input/proportional.ly: new file.
4330
4331         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4332         columns is empty
4333
4334         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4335         bounds to currentCommandColumn for the last step.
4336         (start_translation_timestep): if tupletFullLength is set, set
4337         bound to Paper Column
4338
4339         * input/regression/tuplet-full-length.ly (indent): new file.
4340
4341         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4342         clique of loose columns, eg. a set of grace notes in strict
4343         notespacing.
4344
4345         * input/regression/spacing-strict-spacing-grace.ly: new file.
4346
4347         * lily/key-signature-interface.cc: change property name to
4348         alteration-alist
4349
4350         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4351         keyAccidentalOrder
4352
4353         * python/convertrules.py (conv): keyAccidentalOrder ->
4354         keyAlterationOrder
4355
4356         * lily/key-engraver.cc (create_key): always print a cancellation
4357         for going to C-major/A-minor, regardless of printKeyCancellation.
4358         (create_key): remove typecheck for visibility. This fixes key
4359         signature not being printed.
4360
4361         * lily/spacing-determine-loose-columns.cc: new file.
4362
4363         * input/regression/spacing-strict-notespacing.ly: new file.
4364
4365         * lily/spacing-spanner.cc (generate_springs): rename from
4366         do_measure. 
4367         (generate_pair_spacing): new function.
4368         (init, generate_pair_spacing): set between-cols for floating
4369         nonmusical columns.
4370
4371         * lily/spaceable-grob.cc (get_spring): new function. 
4372
4373         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4374         relative to the right edge of the prefatory matter.
4375
4376         * lily/beam.cc (print): read break-overshoot to determine where to
4377         stop/start broken beams.
4378
4379         * input/regression/spanner-break-overshoot.ly: new file.
4380
4381 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4382
4383         * ly/bagpipe.ly: updated.
4384
4385         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4386
4387 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4390         support: now (de)crescs avoid slurs as well.
4391
4392         * Documentation/user/instrument-notation.itely (Bagpipe example):
4393         comment out non-functioning bagpipe example.
4394         (Bagpipe definitions): idem.
4395
4396         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4397         (Top): add proportionalNotationDuration example.
4398
4399         * input/regression/spacing-proportional.ly: new file.
4400
4401         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4402         synched to a beam.
4403
4404         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4405         fixes beams with a single stem (eg. beams across linebreaks.)
4406
4407         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4408
4409         * flower/rational.cc (operator +): prevent overflow. This fixes
4410         heavily nested tuplets.
4411
4412         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4413         have to protect even those unlikely to be corrupted data members.  
4414
4415 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4416
4417         * ly/bagpipe.ly: new file.
4418
4419         * THANKS: added Sven Axelsson.
4420
4421 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4424         copy proportionalNotationDuration into currentMusicalColumn if
4425         set.
4426
4427         * lily/spacing-spanner.cc (musical_column_spacing): if
4428         uniform-stretching set, fixed space is 0.0
4429
4430         * input/regression/spacing-multi-tuplet.ly: show
4431         uniform-stretching property.
4432
4433         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4434
4435         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4436         (struct Spacing_options): new struct.
4437
4438         * lily/spacing-basic.cc: new file.
4439
4440         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4441         delta_t doesn't have to be smaller than shortest_playing_len
4442
4443 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * input/regression/markup-arrows.ly:  new file.
4446
4447         * lily/tuplet-bracket.cc: document new behavior.
4448
4449         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4450         with line breaks.
4451
4452         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4453
4454         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4455         default 
4456
4457         * lily/tuplet-bracket.cc: add edge-text property.
4458         add break-overshoot.
4459         (print): read break-overshoot.
4460         (print): read edge-text, add stencils.
4461
4462         * mf/feta-arrow.mf: new file.
4463
4464         * mf/feta-generic.mf: add feta-arrow.
4465
4466 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4467
4468         * Documentation/user/lilypond-book.itely (An example of a
4469         musicological document): Added flag -o to dvips for people who use
4470         the default setting in teTeX where output is sent to the printer. 
4471
4472         * Documentation/user/global.itely (Vertical spacing): Added
4473         reference to the Axis_group_engraver which documents the *Extent
4474         properties.
4475
4476 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * Documentation/user/basic-notation.itely (Tuplets): add note
4479         about nested tuplets. Remove BUG. 
4480
4481         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4482
4483         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4484         (print): manually call print() for subtuplets.
4485         (calc_position_and_height): add subtuplets to the
4486         support. Vertically shift outer tuplet 
4487
4488         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4489         remove-first for Lyrics, ChordNames and FiguredBass
4490
4491         * scm/define-grob-properties.scm (all-internal-grob-properties):
4492         use ly:grob-array? iso. grob-list?
4493         (all-internal-grob-properties): add tuplets grob-array.
4494
4495         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4496         new function
4497
4498 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * input/test/time-signature-staff.ly: new file.
4501
4502         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4503         spurious #<Music FingerEvent> errors. Backportme.
4504
4505 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4506
4507         * Documentation/user/programming-interface.itely (Markup
4508         construction in Scheme): Corrected markup syntax in the
4509         translation table.
4510
4511 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4512
4513         * Documentation/user/instrument-notation.itely: small update
4514         to bagpipe notation docs; thanks Sven!
4515
4516         * Documentation/user/basic-notation.itely: add link about trills.
4517
4518 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4519
4520         * Documentation/user/music-glossary: remove accidentally committed
4521         fink patch.
4522
4523 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4524
4525         * lily/lily-parser.cc (get_header): new function. Enable multiple
4526         \header definitions.
4527
4528         * lily/parser.yy (lilypond_header_body): use get_header.
4529
4530         * ly/init.ly:
4531         * scm/lily-library.scm (print-score-with-defaults): renamed
4532         $globalheader to $defaultheader
4533         
4534         * Documentation/user/global.itely (Creating titles): added short
4535         explanation that multiple headers are useable.
4536
4537
4538 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/module-scheme.cc (LY_DEFINE): new file. 
4541
4542         * Documentation/user/advanced-notation.itely (Font selection): add
4543         doco for make-pango-font-tree.
4544
4545 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4546
4547         * Documentation/user/music-glossary: more languages
4548         for tenuto.
4549
4550         * Docuemntation/user/instrument-notation.itely: minor
4551         update for bagpipe example.
4552
4553 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * input/regression/+.ly (TODO): add some text.
4556
4557 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4558
4559         * Documentation/user/invoking.itely: \score begins with music.
4560
4561         * Documentation/user/ basic-notation.itely,
4562         instrument-notation.itely: minor changes.
4563
4564         * Documentation/user/music-glossary.itely: began tenuto entry.
4565
4566 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4569
4570         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4571
4572 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4573
4574         * Documentation/user/examples.itely: remove bagpipe template.
4575
4576         * Documentation/user/instrument-notation.itely: add bagpipe
4577         section, maybe fix quotes in lyrics.  I hate text encoding.
4578         Clarify chord durations, more bagpipe stuff.
4579
4580 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581  
4582         * lily/accidental-engraver.cc: formatting fixes.
4583
4584         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4585         grob-array.
4586
4587         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4588
4589         * lily/note-column.cc (arpeggio): new function.
4590
4591         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4592         account for spacing.
4593
4594 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4597         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4598         mingw build.
4599         
4600 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * scm/lily.scm (lilypond-all): clear anonymous modules after
4603         processing files.
4604
4605 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4608         SCM_I_CONSP
4609
4610         * VERSION: 2.7.3 released
4611
4612         * Documentation/user/invoking.itely (Invoking lilypond): add
4613         LILYPOND_GC_YIELD documentation.
4614
4615         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4616         scm_from_real / scm_make_real.
4617
4618         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4619         higher. This increases memory footprint, but provides overall
4620         speedup of 15 to 20%. 
4621
4622         * lily/include/translator.hh (class Translator): remove
4623         PRECOMPUTED_VIRTUAL everywhere.
4624
4625         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4626
4627         * lily/context.cc (now_mom): non-recursive now_mom() 
4628
4629         * lily/include/profile.hh: new file.
4630
4631         * lily/profile.cc: new file.
4632
4633         * lily/grob.cc (Grob::Grob): look properties up directly.
4634
4635         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4636         lookups.
4637
4638         * lily/include/box.hh (class Box): smob Box type.
4639
4640         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4641
4642         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4643         protect() and unprotect(). Use throughout.
4644
4645 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4646
4647         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4648
4649         * scm/define-music-display-methods.scm (markup->lily-string):
4650         markup elements can also be strings (without simple-markup
4651         appended)
4652
4653 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * lily/context.cc (where_defined): also assign value in
4656         where_defined().
4657
4658         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4659         (curve_coordinate): new function
4660
4661         * lily/simple-spacer.cc (add_columns): only add rods between
4662         column i and begin/end if keep-inside-line is set (this repleces
4663         allow-outside-line as default)
4664
4665 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4668         tupletSpannerDuration if applicable.
4669
4670         * lily/font-size-engraver.cc (process_music): read fontSize only
4671         once per timestep.
4672
4673         * lily/engraver*cc: use throughout.
4674         
4675         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4676
4677         * lily/translator.cc (add_acknowledger): new file. Directly jump
4678         into an Engraver::acknowledge_xxx () method based on a grobs
4679         interface-list.
4680
4681         * lily/include/translator-dispatch-list.hh (class
4682         Engraver_dispatch_list): new struct, new file.
4683
4684         * scm/define-context-properties.scm
4685         (all-internal-translation-properties): remove acceptHashTable,
4686         acknowledgeHashTable
4687
4688         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4689
4690         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4691         change acknowledgeHashTable to C++ member. 
4692
4693         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4694
4695 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4696
4697         * scm/display-lily.scm: new file. Define a `display-lily-music'
4698         function, that displays the music expression given as an argument,
4699         using LilyPond notation.
4700
4701         * scm/define-music-display-methods.scm: new file. Implementation
4702         of display methods for each music type.
4703
4704         * ly/music-functions-init.ly (displayLilyMusic): new function for
4705         displaying music with LilyPond notation.
4706
4707         * input/regression/display-lily-tests.ly: new regression test file
4708         for `display-lily-music'.
4709
4710         * scm/markup.scm: remove obsolete debugging code (for printing
4711         markups with LilyPond notation).
4712
4713         * scm/define-music-types.scm (music-name-to-property-table):
4714         * scm/clef.scm (supported-clefs): export, in order to be accessible
4715         from the (scm display-lily) module.
4716
4717 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * Documentation/topdocs/NEWS.tely (Top): Typo.
4720
4721 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4722
4723         * Documentation/index.html.in, Documentation/texinfo.css,
4724           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4725           Documentation/bibliography/index.html.in,
4726           Documentation/bibliography/html-long.bst: revert css-width patch,
4727           it does not work with IE6.
4728
4729 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * Documentation/texinfo.css: revert 760px hack. 
4732
4733         * VERSION: release 2.7.2
4734
4735         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4736
4737         * Documentation/user/basic-notation.itely (Barnumber check): add
4738         section.
4739
4740         * scm/music-functions.scm (skip-to-last): new function. Show only
4741         last showLastLength part of the \score.
4742
4743         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4744
4745         * python/convertrules.py (conv): add ly:x-moment rule
4746
4747         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4748
4749         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4750
4751         * Documentation/user/instrument-notation.itely (Flexibility in
4752         alignment): options in subsections.
4753
4754         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4755         syllable text. Instead, assume that the previous lyric text is a
4756         melismated text.
4757
4758         * Documentation/index.html.in: revert 800x600 change.
4759
4760 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * lily/main.cc (main): Remove invalid handle kludge.
4763
4764         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4765         (lambda): add gui define.
4766
4767 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4770
4771         * Documentation/user/instrument-notation.itely (Musica ficta
4772         accidentals): add section Musica ficta accidentals
4773
4774         * lily/accidental-engraver.cc (make_suggested_accidental): new
4775         function.
4776         (make_standard_accidental): move into new function.
4777         (create_accidental): new function.
4778
4779         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4780         AccidentalSuggestion
4781
4782         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4783
4784         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4785         undefined.
4786
4787         * Documentation/user/global.itely (Page formatting): document
4788         horizontalshift.
4789
4790         * scm/page-layout.scm (default-page-music-height):
4791         horizontalshift: new variable, shift all systems by
4792         horizontalshift to the right, to make space for instrument names.
4793
4794         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4795
4796         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4797
4798 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * lily/note-column.cc (dir): idem.
4801
4802         * lily/spacing-spanner.cc (Module): idem.
4803
4804         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4805
4806         * lily/include/paper-column.hh (class Paper_column): add
4807         non-static get_rank() member.
4808
4809         * VERSION: release 2.7.1
4810         
4811         * scm/framework-null.scm: new file, used for benchmarking.
4812
4813 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4814
4815         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4816         version dependencies for fontforge and gs.
4817
4818         * Documentation/index.html.in, Documentation/texinfo.css,
4819         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4820         Documentation/bibliography/index.html.in, 
4821         Documentation/bibliography/html-long.bst: optimize width of
4822         html for a 800x600 screen (width:760), increases printability
4823         when 'fit to page' is not set and readability in wide screens.
4824
4825         * stepmake/bin/add-html-footer.py: add missing </p>.
4826
4827 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * scm/define-markup-commands.scm (beam): use polygon in beam
4830         command.
4831
4832         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4833         all acknowledged grobs, and do potentially expensive merge and
4834         write in one go.
4835
4836         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4837
4838         * configure.in (reloc_b): add --enable-static-gxx to statically
4839         link to libstdc++
4840
4841         * lily/GNUmakefile (static-gxx-libs): new target
4842         static-gxx-libs. Create symlink to libstdc++.a
4843
4844         * lily/new-lyric-combine-music-iterator.cc: rename to
4845         Lyric_combine_music_iterator
4846
4847         * lily/lyric-combine-music-iterator.cc
4848         (Old_lyric_combine_music_iterator): rename to
4849         Old_lyric_combine_music_iterator
4850
4851         * lily/*-engraver.cc (various): remove double use of
4852         PRECOMPUTED_VIRTUAL function: only use
4853         start_translation_timestep() and stop_translation_timestep(), not
4854         both.
4855
4856         * lily/break-substitution.cc (fast_substitute_grob_array): do
4857         fast_substitute_grob_array for all unordered grob_arrays.
4858         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4859         (substitute_grob_array): optimize.
4860
4861         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4862
4863         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4864
4865         * lily/parser.yy: revert $globalheader patch.
4866         
4867         * lily/include/translator.icc
4868         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4869         Translator methods, without _static helper.
4870  
4871         * lily/grob-smob.cc (derived_mark): rename from
4872         do_derived_mark(). Return void.
4873
4874         * scm/define-context-properties.scm
4875         (all-internal-translation-properties): remove tweakCount/tweakRank.
4876
4877         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4878         predefined break-visibilities.
4879
4880         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4881         booleans for break-visibility.
4882
4883         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4884
4885         * python/convertrules.py (conv): rule for Timing_translator. 
4886
4887         * lily/include/translator.icc: new file. 
4888
4889         * lily/paper-column-engraver.cc (process_music): new
4890         file. Separate Paper_column factory from Score_engraver.
4891
4892         * lily/vertically-spaced-context-engraver.cc: administer
4893         spaceable-staves property of System.
4894
4895         * lily/translator-group-ctors.cc: new file.
4896
4897         * lily/context-property.cc (make_grob_from_properties): construct
4898         the right Grob class programmatically, looking at the class entry
4899         for the meta property.
4900
4901         * lily/break-align-engraver.cc (stop_translation_timestep): call
4902         Break_align_interface::add_element() directly.
4903
4904         * lily/context.cc (measure_position): measure_position() is now a
4905         normal function.
4906
4907         * lily/include/translator.hh (class Translator): rename
4908         process_acknowledged_grobs() to process_acknowledged() and move to
4909         Translator.
4910
4911         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4912         field for each grob description.
4913
4914         * lily/include/translator-group.hh (class Translator_group):
4915         change to base class. Separate class from Translator. This gets
4916         rid of virtual inheritance for Engravers/Performers.
4917
4918         * lily/staff-performer.cc (class Staff_performer): derive
4919         Staff_performer from Performer, not Performer_group_performer 
4920
4921         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4922         new function.
4923         (precompute_method_bindings): new function. Precompute lists of
4924         Translators, so we only call methods (process_music,
4925         start_translation_timestep, etc.) for Translators needing
4926         it. Also: dispose of pointer-to-member-function calls.
4927
4928         * lily/engraver-group-engraver.cc: remove engraver_each,
4929         recurse_down_engravers ()
4930
4931         * lily/note-head.cc (internal_print): only call
4932         glyph-name-procedure if style != default. 
4933
4934 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4935
4936         * ly/titling-init.ly: add printallheaders option.
4937
4938         * Documentation/user/global.itely: document printallheaders.
4939
4940 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4943         anymore, but do it centrally.  
4944
4945         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4946         hammer hack.
4947
4948         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4949
4950         * scm/output-lib.scm: remove hammer-print-function.
4951
4952         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4953         macro. Declare a Link_array<Grob> and fill it from a grob.
4954         (extract_item_set): idem for item.
4955
4956         * lily/break-substitution.cc: add header.
4957         (fast_substitute_grob_array): rewrite for Grob_arrays.
4958         (substitute_grob_array): idem.
4959
4960         * lily/group-interface.cc (add_thing): remove file.
4961
4962         * flower/include/parray.hh (class Link_array): slice() is const.
4963
4964         * lily/include/grob-array.hh: new file.
4965
4966         * lily/grob-array.cc (spanner): new file.
4967
4968         * lily/beam-quanting.cc (fill): read details property from beam.
4969
4970         * lily/beam.cc: support details property.
4971
4972         * total speedups below: approx 10%.
4973
4974         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4975
4976         * lily/include/grob.hh (class Grob): add interfaces_ member.
4977
4978         * lily/bezier.cc (init_polynomial_cache): new function: cache
4979         binom(3,j) t^j (1-t)^{3-j}
4980         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4981
4982         * lily/*.cc: substitution throughout.
4983
4984         * lily/grob-property.cc (internal_get_object): new routine.
4985         (internal_set_object): idem. Store grob refrences in separate
4986         alist. This saves processing time, since properties aren't
4987         break-substituted, and the per grob namespace is smaller, both for
4988         grobs and non-grob properties.
4989
4990         * scm/define-grob-properties.scm (all-internal-grob-properties):
4991         remove center-element.
4992
4993         * lily/grob.cc: remove tweak-count, tweak-rank.
4994
4995 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4996
4997         * Documentation/user/lilypond-book.itely: fixes example.
4998
4999 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5000
5001         * Documentation/user/global.itely (Creating titles):    
5002         * Documentation/user/examples.itely (All headers): change the
5003         place of \header in \score blocks (after music block) to make
5004         examples compile (cf. changes on parser.yy on 2005-07-10)
5005
5006 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5007
5008         * python/convertrules.py: add exc -> ecc rule.
5009
5010         * scripts/convert-ly.py: add location of convertrules.py
5011         in a comment.
5012
5013         * Documentation/user/changing-defaults.itely: fix language.
5014
5015 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5018
5019 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * scm/output-socket.scm (grob-bbox): don't use inf? 
5022
5023         * flower/include/rational.hh: add operator bool() 
5024
5025         * scm/define-music-types.scm (music-descriptions): remove
5026         internal-class-name properties.
5027
5028         * lily/include/event.hh: remove file.
5029
5030         * lily/include/music-constructor.hh: remove file.
5031
5032         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5033         in 'types property.
5034
5035         * lily/music.cc (duration_length_callback): new function.
5036
5037         * lily/event.cc: remove file.
5038
5039         * lily/music-constructor.cc: remove file.
5040
5041         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5042
5043         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5044         (get_context_key): idem.
5045
5046         * scm/lily.scm (lambda): new option object-keys (default to #f)
5047
5048         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5049
5050         * scm/output-gnome.scm: remove beam routine.
5051
5052         * scm/output-ps.scm (scm): idem.
5053
5054         * scm/output-svg.scm: remove beam.
5055
5056         * ps/music-drawing-routines.ps: remove draw_beam.
5057
5058         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5059
5060         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5061         add scm_from_locale_string compatibility glue. 
5062
5063 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5064
5065         * scripts/lilypond-book.py: Prevent occuring error when
5066         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5067         times and target file shoud be overwritten.  (Error message said
5068         'input file and output file is same'.)
5069
5070 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5071
5072         * input/regression/slur-extreme.ly,
5073         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5074         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5075         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5076         "excentricity" to "eccentricity".
5077
5078         * Documentation/user/converters.itely: fix URL for Noteedit and
5079         Rosegarden.
5080
5081         * THANKS: added Yoshinobu Ishizaki.
5082
5083 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * scm/define-markup-commands.scm (justify-field): add. 
5086
5087         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5088
5089 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * lily/lookup.cc (filled_box): express filled_box with
5092         round_filled_box
5093
5094         * scm/midi.scm (paper-book-write-midis): new function. Write all
5095         performances in numbered MIDI files.
5096
5097         * lily/performance-scheme.cc (LY_DEFINE): new file.
5098         (LY_DEFINE): new function ly:performance-write.
5099
5100         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5101         new function.
5102         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5103
5104         * scm/framework-*.scm: use port arguments throughout.
5105
5106         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5107
5108         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5109
5110         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5111
5112         * scm/framework-texstr.scm (output-framework): 
5113
5114         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5115
5116         * scm/output-lib.scm (tablature-stem-attachment-function):
5117         tablature stem attachment fix. 
5118
5119 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5122
5123         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5124
5125         * scm/define-music-types.scm (music-descriptions): don't use
5126         Music_wrapper type.
5127
5128         * lily/paper-column.cc (print): print moment too.
5129
5130         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5131         remove compatibility cruft.
5132
5133         * lily/parser.yy (score_body): \score can only begin with Music. 
5134
5135         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5136         make-score. Take music argument only. Move parser interaction to
5137         Scheme.
5138
5139         * scm/lily-library.scm (scorify-music): new function.
5140
5141         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5142         (datadir): remove resource import.
5143         (print_environment): remove get_bbox()
5144         (cp_to_dir): remove pre 1.5.2 compat glue.
5145
5146 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * lily/include/simple-spacer.hh (Module): idem.
5149
5150         * lily/include/spring.hh (struct Spring): store inverse
5151         strength. This prevents division by zero.
5152
5153         * VERSION: release 2.7.0
5154         
5155         * lily/include/music.hh (class Music): remove Music::duration_log()
5156
5157         * lily/stem-engraver.cc (make_stem): take duration log from event.
5158
5159         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5160
5161 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * scm/lily.scm (ly:load): load autochange.scm
5164
5165         * Documentation/user/tutorial.itely (Running LilyPond for the
5166         first time): remove reference to DVI/TeX
5167
5168         * scm/define-markup-commands.scm (text): add \text markup command.
5169
5170         * configure.in (reloc_b): bump requirement to Python 2.2.
5171
5172         * lily/include/dots.hh (class Dots): make has_interface() static.
5173
5174         * python/convertrules.py (conv): add rule for ly:grob-default-font
5175
5176         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5177         alphabetical order.
5178
5179         * input/regression/trill-spanner-pitched.ly: new file.
5180
5181         * lily/font-interface-scheme.cc (LY_DEFINE): function
5182         ly:grob-default-font (changed from get-default-font).
5183
5184         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5185
5186         * lily/note-head.cc (internal_print): if style is not a symbol,
5187         set style to 'default. 
5188         (internal_print): no style suffix if glyph-name-procedure not
5189         set. Default to quarter head.
5190
5191         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5192
5193         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5194
5195         * ly/music-functions-init.ly: \pitchedTrill
5196
5197         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5198
5199         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5200
5201         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5202
5203         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5204
5205         * po/fr.po: update
5206
5207         * po/de.po: update.
5208
5209 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5210
5211         * Documentation/user/changing-defaults.itely: add link
5212         to grob-iterface.
5213
5214         * Documentation/user/advanced-notation.itely: add material
5215         to Setting automatic beam behaviour.  Thanks, Joe!
5216
5217         * Documentation/user/lilypond.itely: change encoding to utf-8.
5218
5219 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5220
5221         * Documentation/user/advanced-notation.itely (Setting automatic
5222         beam behavior): Correct the documentation of
5223         revert-auto-beam-setting (backportme)
5224
5225 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * lily/ly-module.cc (ly_make_anonymous_module): define
5228         %module-public-interface of module. 
5229
5230         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5231         without lexer.
5232
5233 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * input/regression/fret-diagrams.ly: stretch example.
5236
5237 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5240         Fodor).
5241
5242 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5243
5244         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5245
5246         * Documentation/user/examples.itely, lilypond-book.itely:
5247         change \RequirePackage to \usepackage.
5248
5249         * Documentation/user/global.itely: document copyright and tagline.
5250
5251 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * Documentation/user/basic-notation.itely (Transpose): remove link
5254         to nonexistent UntransposableMusic.
5255
5256         * scm/output-svg.scm: remove old definitions.
5257
5258         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5259         invoking.
5260
5261         * python/lilylib.py (search_exe_path): new function.
5262
5263 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * python/lilylib.py (mkdir_p): remove setup_environment()
5266         (backportme)
5267
5268         * buildscripts/mutopia-index.py (headertext): trim text.
5269
5270         * Documentation/topdocs/NEWS.tely (Top): refresh.
5271
5272         * scm/define-markup-commands.scm (wordwrap-string): new function:
5273         split string in paras and words.
5274         (wordwrap-markups): new function.
5275         (wordwrap-stencils): new function. 
5276         (justify): use it.
5277         (wordwrap): use it.
5278         (wordwrap-string): use it
5279         (justify-string): use it.
5280
5281         * scm/lily-library.scm (regexp-split): new function.
5282
5283         * scm/define-markup-commands.scm: remove encoded-simple. 
5284         remove font-markup.
5285         (fontsize): remove old version  of fontsize.
5286         (wordwrap): new markup function. Wrap into paragraphs.
5287
5288         * VERSION: Branch lilypond_2_6
5289         (MINOR_VERSION): go to 2.7.0
5290
5291 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * po/zh_TW.po: update from translation project.
5294
5295 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5296
5297         * scm/midi.scm: compile fix.
5298
5299 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5300
5301         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5302         patch. Now, the tempfile module is loaded too, not only used.
5303
5304 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5305
5306         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5307         0.05 - 1.00 to 0.25 - 1.00
5308
5309         * scm/midi.scm: moved the default-instrument-equalizer procedure
5310         to just under the insturment-equalizer-alist it takes as an
5311         argument.
5312
5313 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * Documentation/user/advanced-notation.itely (Font selection):
5316         remove CMR note.
5317
5318         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5319
5320 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5321
5322         * THANKS: Add UTF-8 marker.
5323
5324         * Documentation/user/point-and-click.itely (http): Update: use
5325         lilypond-invoke-editor.  Fix: instruct to use user.js.
5326
5327 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5328
5329         * ly/titling-init.ly: implements printpagenumber, increases
5330         space between dedication and title (to avoid collisions with
5331         "g" and "q" in dedication), and nicer logic about copyright
5332         and instrument fields being printed on the first page.
5333         Thanks Vincent!
5334
5335         * Documentation/user/global.itely: document printpagenumber.
5336
5337 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5340
5341 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * THANKS: update to 2.6
5344
5345         * VERSION: 2.6.0 released.
5346
5347 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5350         rule, errorneously removed probably because of misleading comment.
5351
5352 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * python/lilylib.py (datadir): py2exe comments.
5355
5356         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5357
5358         * configure.in (reloc_b): make fontconfig REQUIRED.
5359
5360 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5361
5362         * po/fi.po: add latest translations.
5363
5364 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * ChangeLog: recode utf-8
5367
5368         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5369         logo.
5370
5371         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5372
5373         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5374
5375         * python/convertrules.py (do_conversion): don't print program_name
5376         from within a module
5377
5378         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5379
5380         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5381
5382 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5383
5384         * Documentation/user/lilypond-book.itely,
5385         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5386
5387         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5388         fixes baseline-skip.  Thanks Vincent!
5389
5390         * Documentation/user/advanced-notation.itely, global.itely:
5391         moved "Selecting font sizes" to global, since it deals with
5392         notation font size, not text fonts.
5393
5394 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5397         to fonts.
5398
5399 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5400
5401         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5402         workaround since /dev/stdin doesn't work on Cygwin. Using a
5403         temporary file in the current directory since latex doesn't
5404         understand the path name to the default TMP in Cygwin (at least on
5405         win XP).
5406         
5407         * Documentation/user/global.itely (Creating titles): Correct
5408         misprint in example. Thanks to Rob Vlasaty.
5409
5410 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * VERSION (PATCH_LEVEL): release 2.5.32
5413
5414         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5415         variable in lily module
5416
5417         * scm/framework-ps.scm (output-classic-framework): error message
5418         regarding the classic framework.
5419
5420         * Documentation/user/henle-flat-gray.png (Module): new file.
5421
5422         * Documentation/user/baer-flat-gray.png (Module): new file.
5423
5424         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5425         whiteout for markups.
5426
5427         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5428         regex too. This fixes change clef appearance in PDF. 
5429
5430         * ttftool/include/*: remove.
5431
5432         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5433
5434         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5435
5436         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5437
5438         * ttftool/*: remove ttftool subdirectory.
5439
5440         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5441
5442         * lily/ttf.cc (print_header): new file. Convert to type42, using
5443         FreeType to parse the TTF. 
5444
5445         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5446         and post table may differ. Pass around post_nglyphs as well.
5447
5448 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * ly/music-functions-init.ly (musicMap): new music function
5451         musicMap. 
5452         
5453 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * make/mutopia-rules.make: anti-alias-factor = 2
5456
5457         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5458         page switch.
5459
5460         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5461         anti-alias-factor for lilypond-book runs.
5462
5463         * scm/ps-to-png.scm (scale-down-image): new function.
5464         (my-system): new function.
5465         (make-ps-images): blow up GS resolution by anti-alias-factor,
5466         scale down image by anti-alias-factor.  This improves appearance
5467         of bitmaps
5468         (make-ps-images): remove showpage. Fixes spurious empty png at
5469         end.
5470
5471         * scm/framework-ps.scm (write-preamble): downcase filename before
5472         string-matching. Should fix .TTF files (as opposed to ttf files)  
5473
5474         * Documentation/user/tutorial.itely (Running LilyPond for the
5475         first time): separate subsections for windows, macos and unix.  
5476
5477         * Documentation/user/invoking.itely (Updating files with
5478         convert-ly): add MacOS X note.
5479
5480 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * Documentation/user/introduction.itely (Engraving): don't include
5483         file optical-spacing, add directly.
5484
5485         * lily/paper-outputter.cc (file): open file in binary mode. This
5486         fixes OTF embedding on windows.
5487
5488 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * scm/framework-ps.scm (write-preamble): remove debugging output.
5491
5492         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5493
5494         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5495         outdir.
5496         (install-fc-cache): install font cache in installation directories.
5497
5498 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5499
5500         * scm/editor.scm (editor-command-template-alist): Use char iso
5501         column, except for Emacs.
5502         (get-editor-command): Substitute char too (Bertalan Fodor).
5503
5504 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5507         quoted ~s.  This should fix PNG output on Windows; single quotes
5508         are regular characters on Windows.
5509
5510 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5511
5512         * Documentation/user/basic-notation.itely: include ChoirStaff
5513         in System start delimiters.
5514
5515         * Documentation/user/putting.itely: new doc section on
5516         fixing overlapping notation.
5517
5518 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * Documentation/user/global.itely (Paper size): \paper is in
5521         \book, not \score.
5522
5523         * make/mutopia-rules.make: -ddelete-intermediate-files
5524
5525         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5526
5527 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5528
5529         * ChangeLog: Recode utf-8.
5530
5531         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5532         datadir with .py modules.
5533
5534 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5535
5536         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5537
5538 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5541         
5542         * scm/framework-ps.scm (write-preamble): remove status check.
5543
5544         * Documentation/user/invoking.itely (Updating files with
5545         convert-ly): remove -o option.
5546
5547         * VERSION (PACKAGE_NAME): release 2.5.31
5548
5549         * scm/framework-ps.scm (write-preamble): use ly:system.
5550         (write-preamble): verbosity.
5551
5552         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5553
5554         * python/convertrules.py: new file. Store conversion rules
5555         separately.
5556
5557 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5560
5561 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5562
5563         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5564         \musicDisplay 
5565
5566         * Documentation/user/instrument-notation.itely (More stanzas): Add
5567         reference to StanzaNumber.
5568
5569 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * THANKS: separate section for website translators.
5572
5573 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5574
5575         * Documentation/topdocs/INSTALL.texi: update vim info;
5576         thanks Simon Bailey!
5577
5578         * Documentation/user/advanced-notation.itely: included
5579         color names.
5580
5581         * Documentation/user/advanced-notation.itely,
5582         Documentation/usr/notation-appendices.itely: moved
5583         color names into an appendix.
5584
5585 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586         
5587         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5588
5589         * scm/lily.scm (lambda): initialize program options from here.
5590
5591         * scm/framework-*.scm: add header info.
5592
5593         * lily/main.cc (parse_argv): only set output format to pdf if no
5594         other format specified.
5595
5596         * scm/backend-library.scm (postprocess-output): process
5597         'delete-intermediate-files after running convert-to-*. This fixes
5598         PNG generation when 'delete-intermediate-files is set.
5599         
5600 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5603         links on website. 
5604
5605 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5606
5607         * Documentation/topdocs/INSTALL.texi,
5608         Documentation/user/lilypond-book.itely: typos.
5609
5610 2005-06-12  Pal Benko  <benkop@freestart.hu>
5611
5612         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5613         added between program name and switch; -b changed to -f not
5614         to generate pdf
5615
5616 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5619         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5620
5621         * input/sakura-sakura.ly: add \midi.
5622
5623         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5624         iso. python find. 
5625
5626         * ttftool/test.c (main): cosmetics.
5627
5628         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5629
5630         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5631         create a ttf2ps binary.
5632
5633         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5634
5635         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5636         true.
5637
5638 2005-06-11  Graham Percival <gperlist@shaw.ca>
5639
5640         * Documentation/user/lilypond-book.itely: add warning about
5641         the font warnings in dvips.
5642
5643 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * THANKS: typo
5646
5647         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5648
5649         * GNUmakefile.in: remove links for .map, .enc
5650         don't fail if out/ doesn't exist yet.
5651
5652 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * ttftool/util.c (surely_read): return nbytes
5655
5656         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5657
5658         * VERSION (PACKAGE_NAME): release 2.5.30
5659
5660         * flower/string-convert.cc (precision_string): >? fix.
5661
5662         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5663         (make-ps-images): add verbose -q too.
5664
5665         * lily/default-actions.cc (Module): new file. default
5666         {book,score}-print functions.
5667
5668         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5669         pass results via parseStringResult, lookup via ly:parser-lookup.  
5670
5671         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5672         constructors.
5673         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5674         (parse_string): idem.
5675
5676         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5677
5678         * lily/main.cc (main_with_guile): copy be_verbose_global into
5679         ly_set_option()
5680
5681 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * scm/backend-library.scm (postscript->pdf):
5684         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5685         verbose mode.  Search for several names of gs executable.
5686
5687 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5690         directly. This fixes a massive memory leak, provided you use CVS
5691         GUILE.
5692
5693 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5694
5695         * ly/property-init.ly: Added tieDashed.
5696
5697         * THANKS: Added some bughunters for 2.5.
5698
5699 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * lily/program-option.cc: add debug-gc option.
5702
5703         * lily/include/lily-guile-macros.hh: don't protect exported module
5704         objects.
5705
5706         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5707
5708         * scm/backend-library.scm (postscript->pdf): use
5709         delete-intermediate-files iso. running-from-gui? 
5710
5711         * ttftool/util.c (surely_read): robustness. Allow read() to return
5712         less bytes than requested, as per posix standards.
5713
5714         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5715         program option.
5716
5717         * ttftool/include/ttftool.h ("C"): rename verbosity to
5718         ttf_verbosity. Add to public interface.
5719
5720         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5721
5722         * lily/program-option.cc: rename from scm-option.cc
5723
5724         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5725         (get_help_string): Print pretty help string.
5726
5727         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5728         to snippet preamble.
5729
5730         * lily/scm-option.cc: remove command-line-settings option. Fold
5731         all command-line options plus default settings in a generic
5732         interface. 
5733
5734         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5735         texts too.
5736
5737 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5740         or EXT_ components non-empty.
5741
5742 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * scm/lily.scm (running-from-gui?): Export.
5745
5746         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5747         output in .ly source directory.
5748
5749 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * ttftool/util.c (surely_lseek): more verbosity.
5752
5753         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5754         compile.
5755
5756         * lily/parser.yy (Repeated_music): remove >? 
5757
5758         * scm/backend-library.scm (postscript->pdf): Support for
5759         -dgs-font-load=1
5760
5761         * scm/framework-ps.scm (write-preamble): make font loading
5762         switchable to GS via --define-default gs-font-load=1
5763
5764 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5765
5766         * Documentation/user/global.itely: added \layout docs.
5767
5768 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * lily/lily-parser-scheme.cc: add unistd.h
5771
5772 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * scm/editor.scm: add char argument.
5775
5776         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5777
5778         * ttftool/util.c (syserror): use errno for better error reporting.
5779
5780         * lily/source-file.cc (get_counts): new function. Calc column,
5781         line and char count in one go.
5782
5783         * lily/binary-source-file.cc (quote_input): rename to quote_input
5784
5785         * lily/input.cc (set): new function.
5786
5787 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5790         directory part of file name to search directory.
5791
5792         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5793         search path and chdir to DIR if --outname=DIR used.
5794
5795         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5796         existence before appending original path.
5797
5798 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5801         file" massage.
5802
5803         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5804         texinfo.tex is always used.
5805         
5806 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * flower/include/axis.hh: rename from axes.hh
5809
5810         * lily/include/text-interface.hh (Module): rename from text-item.hh
5811
5812         * VERSION (PATCH_LEVEL): release 2.5.29
5813
5814         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5815
5816         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5817         (handle-macfont): new function. Call fondu for Native mac fonts.
5818
5819         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5820         '() case.
5821
5822 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5825         multi-page.  Fix .eps regular expression.
5826
5827 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5828
5829         * Documentation/user/putting.itely: add info on modifying templates.
5830
5831         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5832         misc small changes.
5833
5834 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5837
5838         * scripts/lilypond-ps2png.scm
5839
5840         * VERSION (PACKAGE_NAME): release 2.5.28
5841
5842 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * lily/main.cc (prepend_env_path): Do not append /, that does not
5845         work.  Localedir lives in datadir, not in prefix.
5846
5847         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5848         hack for windows.
5849
5850         * flower/include/file-cookie.hh: Compile fix.
5851
5852 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5855
5856         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5857         system primitives.
5858         (gulp-port): using read-string!/partial. We don't want to read an
5859         entire PS file  (GUILE 1.6 limits strings to 16M) 
5860
5861         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5862         properties. Add font-interface. 
5863
5864         * scm/define-grob-properties.scm (all-user-grob-properties):
5865         remove old bracket properties.
5866
5867         * scm/x11-color.scm: reformat. 
5868
5869         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5870         LedgerLineSpanner if new StaffSymbol is found. 
5871
5872         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5873         staff-symbol for finishing staff. 
5874
5875         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5876
5877         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5878         change black to currentColor everywhere. This fixes color support
5879         in SVG.
5880
5881 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5882
5883         * input/regression/fret-diagrams.ly: new file to test fret diagram
5884         capability
5885
5886         * scm/output-tex.scm: remove white-dot and white-text
5887
5888         * scm/output-ps.scm: remove white-dot and white-text
5889
5890         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5891         using ly:stencil-in-color instead
5892         (draw-dots) : remove call to white-dot
5893
5894 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5897         support.
5898
5899         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5900
5901         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5902
5903         * flower/file-cookie.cc: new file. lily_cookie extension.
5904         
5905 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5906
5907         * scm/editor.scm (editor-command-template-alist): Add syn
5908         editor (Jaap [de Vos]).
5909
5910 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5911
5912         * scripts/lilypond-ps2png.scm:
5913         * scm/ps-to-png.scm: New file.
5914
5915         * scm/backend-library.scm (postscript->png): Use it.
5916
5917         * scripts/lilypond-ps-to-png.py: Remove file.
5918
5919         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5920
5921 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5924
5925         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5926         start on grace moment. Fixes autobeam-grace.ly.
5927
5928         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5929         process anything unless we're at the end of a pending beam. Fixes
5930         syncopated 8ths beamed across a beat.
5931
5932 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * scm/editor.scm (editor-command-template-alist): Start emacs if
5935         emacslient fails.
5936
5937         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5938
5939         * flower/file-path.cc (is_file, is_dir): Export.
5940
5941         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5942
5943 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5944
5945         * lily/easy-notation.cc: Added include cctype to correct
5946         compilation error.
5947
5948 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * scm/backend-library.scm (postscript->pdf): set resolution to
5951         1200, so bitmap fonts aren't that ugly. 
5952
5953         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5954
5955         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5956         parent if we have a notehead. Fixes incorrect offsets when
5957         Paper_column is very wide in the X direction.
5958
5959         * input/regression/font-family-override.ly (Module): new file.
5960
5961         * scm/font.scm (make-pango-font-tree): new function.
5962
5963         * lily/beam.cc (before_line_breaking): remove warning about less
5964         than 2 visible stems. We still get a warning when there is only
5965         one stem.
5966
5967 2005-06-01  Werner Lemberg  <wl@gnu.org>
5968
5969         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5970         correctly.
5971
5972 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * lily/slur-scoring.cc (generate_avoid_offsets): new
5975         function. Generate avoid offsets once per slur.
5976
5977         * lily/slur.cc (add_extra_encompass): add dependency to
5978         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5979
5980         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5981         too. Fixes inf error with added bass notes.
5982
5983         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5984         argument anymore.
5985
5986         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5987
5988         * input/tutorial/lbook-latex-test.tex: add line length test.
5989
5990         * scripts/lilypond-book.py (set_default_options): new
5991         function. Call this before dissecting snippets, so linewidth
5992         settings reach the snippets.
5993
5994 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5997
5998 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6001
6002 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * stepmake/aclocal.m4: More autopackage friendliness.
6005
6006 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6007
6008         * Documentation/index.html.in: remove link to LSR.
6009
6010         * Documentation/user/global.itely: remove duplicate
6011         "dedication" \header{} section.
6012
6013 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * VERSION (PACKAGE_NAME): release 2.5.27.
6016
6017         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6018         too. Plugs memory leak.
6019
6020         * make/lilypond.fedora.spec.in (Group): remove
6021         lilypond-pdfpc-helper.
6022
6023         * scripts/GNUmakefile (SEXECUTABLES): remove
6024         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6025
6026         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6027         'typewriter family.
6028
6029         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6030         memory leak.
6031
6032         * lily/parser.yy (score_body): don't clone Score, that's done in
6033         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6034
6035         * lily/score-engraver.cc (derived_mark): new function.
6036         (initialize): unprotect Paper_score. This fixes a memory leak.
6037
6038         * lily/score-performer.cc (derived_mark): new function.
6039
6040         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6041
6042         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6043         spurious warning.
6044
6045         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6046         serif.
6047
6048 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6049
6050         * configure.in (reloc_b): Add --enable-relocation.
6051
6052 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6055
6056         * input/regression/alignment-order.ly: add Staff example.
6057
6058 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6059
6060         * po/fr.po: update.
6061
6062 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6063
6064         * Documentation/index.html.in: add link to LSR.
6065
6066 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * scm/define-stencil-commands.scm (Module): new file. Register all
6069         allowed stencil expression heads in a central place.
6070
6071         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6072         ly:make-stencil
6073
6074         * lily/stencil-expression.cc (all_stencil_heads): registering
6075         stencil expressions.
6076
6077         * lily/stencil-interpret.cc: new file. Stencil expression
6078         interpreting.
6079
6080         * input/xiao-haizi-guai-guai.ly: move file back.
6081
6082 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6083
6084         * Documentation/user/advanced.itely, converters.itely,
6085         instrument-notation.itely, lilypond-book.itely: misc small
6086         changes.
6087
6088 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6091
6092         * make/lilypond.fedora.spec.in: Fix source url.
6093
6094         * cygwin: Update from mingw patches.
6095
6096         * scm/editor.scm (editor-command-template-alist): Use jedit
6097         -reuseview (Bertalan), add uedit (Patrick Huberts).
6098
6099         * input/xiao-hai-zi-guai-guai.ly: Rename from
6100         xiao-haizi-guai-guai.ly.
6101
6102         * input/*: Reindent, do not use TAB.
6103
6104         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6105         white background.
6106
6107 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6110         numerical overflow error.
6111
6112 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6113         
6114         * abc2ly.py: fix to syntax error in multi-part output.
6115
6116 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6119         with disappearing span bars when alignAboveContext is active
6120
6121         * lily/property-iterator.cc (check_grob): use is-grob?
6122         object-property. Fixes crash-key-sig-font-size.ly. 
6123
6124 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * lily/bar-line.cc (print): don't round barlines; this produces
6127         odd aliasing effects in Acroread.
6128
6129         * lily/timing-engraver.cc (process_music): robustness fix.
6130
6131         * lily/context-def.cc (filter_engravers): bugfix.
6132
6133 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6134
6135         * lily/lilypond.rc.in: Add ly-icon.
6136
6137         * lily/GNUmakefile: 
6138         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6139         rules.
6140
6141 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6144
6145         * ps/music-drawing-routines.ps: 
6146
6147         * scm/output-ps.scm: remove draw ez_ball.
6148
6149         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6150         EasyNotation context definition.
6151
6152         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6153         Text_interface and color for making easy note heads.
6154
6155         * lily/stencil.cc (with_color): new function.
6156
6157         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6158
6159         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6160         output routine. Zigzag now works in SVG too.
6161
6162         * scm/output-tex.scm (filledbox): idem.
6163
6164         * scm/output-svg.scm (filledbox): idem.
6165
6166         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6167
6168         * lily/lookup.cc (horizontal_line): use draw-line. 
6169
6170         * lily/system-start-delimiter.cc: remove old staff bracket code.
6171
6172         * mf/feta-haak.mf: further tweaks.
6173
6174         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6175
6176         * mf/feta-generic.mf: include feta-haak.
6177
6178         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6179
6180         * scm/framework-ps.scm (write-preamble): only load fonts if their
6181         filename is a string. 
6182
6183 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * scm/output-svg.scm (circle): support circle.
6186         (bracket): stub for bracket.
6187
6188         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6189         correct.
6190
6191 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6192
6193         * Documentation/user/lilypond.tely, advanced-notation.itely,
6194         basic-notation.itely, instrument-notation.itely, global.itely,
6195         introduction.itely, tutorial.itely: rearranging, editing,
6196         clean-up.
6197
6198         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6199         for compiling on FreeBSD.
6200
6201 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6204         otf files.
6205
6206         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6207         bugfixes.
6208
6209         * VERSION: 2.5.26 released.
6210
6211         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6212
6213 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6214
6215         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6216         if printpagenumber is false.
6217
6218 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6221         cache warning.
6222
6223         * lily/tie.cc (print): support dotted ties.
6224         
6225 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * scm/define-grobs.scm (all-grob-descriptions): switch off
6228         debugging
6229         (all-grob-descriptions): Arpeggio has Y-extent.
6230
6231         * scm/define-music-properties.scm (all-music-properties): document
6232         length-callback and start-callback as "read-only".
6233
6234         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6235         length-callback after creation. 
6236
6237         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6238         compressmusic -> compressMusic.
6239
6240         * ly/music-functions-init.ly (oldaddlyrics): idem.
6241
6242         * lily/parser.yy: NewLyricCombineMusic ->
6243         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6244
6245 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6246
6247         * ly/Welcome_to_LilyPond.ly: typo.
6248
6249 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6250
6251         * Documentation/user/lilypond.tely: move changing-defaults to be
6252         before global issues.
6253
6254         * Documentation/user/basic-notation.itely: move Transpose section
6255         here from advanced/Other.
6256
6257         * Documentation/user/changing-defaults.itely,
6258         advanced-notation.itely: move Fonts to advanced, edit.
6259
6260 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6263         # before negative integers.
6264
6265 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6266
6267         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6268
6269         * Documentation/user/lilypond.tely: change Unified index to
6270         LilyPond index.
6271
6272         * Documentation/user/advanced-notation.itely,
6273         instrument-notation.itely: editing.
6274
6275 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6278
6279         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6280
6281 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6284         ly:port-move.  Needs to be stderr-specific on mingw.
6285         Run fixcc.
6286
6287 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * lily/general-scheme.cc (ly:port-move): Remove.
6290
6291         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6292         windows.
6293
6294         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6295         variables.  This eliminates the need for a gs.bat wrapper, which
6296         opens a console.
6297
6298         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6299         * scm/lily.scm (running-from-gui?): 
6300         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6301         artifact of not compiling with -mwindows.
6302
6303         * scm/editor.scm: Define PLATFORM.
6304
6305 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6308         can start to cut & paste lilypond-book fragments.  
6309
6310         * scm/define-music-types.scm (music-descriptions): remove
6311         UntransposableMusic
6312
6313 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6316
6317 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6318
6319         * Documentation/user/instrument-notation.itely: remove *Engraver.
6320
6321         * Documentation/user/advanced-notation.itely: edit, rearrange.
6322
6323 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6326         findresource iso. findfont for CID CFF fonts.
6327
6328         * VERSION (PACKAGE_NAME): release 2.5.25
6329
6330         * ly/Welcome_to_LilyPond.ly: add  \version
6331
6332 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6333
6334         * Documentation/user/programming-interface.itely: move
6335         \displayMusic into its own section.
6336
6337         * Documentation/user/basic-notation.itely: finish editing.
6338
6339 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * flower/file-path.cc (find): don't throw away file_name.dir, but
6342         append to it. Fixes \include with directories.
6343
6344         * flower/include/file-path.hh (class File_path): don't derive from
6345         Array<String>.
6346
6347         * flower/include/file-name.hh (class File_name): remove to_str0()
6348
6349         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6350         Hara_kiri_engraver in separate file.
6351
6352         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6353         translation went wrong. Fixes vertically translated slurs.
6354
6355 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6356
6357         * Documentation/user/basic-notaton.itely: editing.
6358
6359 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6360
6361         * Documentation/user/macros.itexi, basic-notation.itely:
6362         add @commonprop (commonly used properties) macro.
6363
6364 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6367
6368         * scripts/lilypond-book.py (invokes_lilypond): new function
6369         (main): only run fontextract if invokes_lilypond() is true.
6370
6371         * lily/function-documentation.cc (ly_add_function_documentation):
6372         duh, use !=
6373
6374         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6375
6376         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6377
6378         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6379
6380         * lily/function-documentation.cc (ly_add_function_documentation):
6381         use scm_hash_table_p() for checking.
6382
6383 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * Documentation/user/advanced-notation.itely (Text scripts):
6386         Change nonexisting @internalsref{Text markup} to @ref{Text
6387         markup}.  Change @internalsref{Text script} to
6388         @internalsref{TextScript}.
6389
6390         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6391
6392 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6393
6394         * Documentation/user/tutorial.itely, basic-notation.itely,
6395         changing-defaults.itely: remove duplicate cindex entries
6396         that appear on the same page.
6397
6398         * scm/define-grobs.scm: change default padding for TextSpanner.
6399
6400         * Documentation/topdocs/AUTHORS.texi: update email address.
6401
6402         * Documentation/user/global.itely: add info about \include.
6403
6404 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6407         when running-from-gui.
6408
6409         * scm/editor.scm (get-editor): Add platform defaults.
6410
6411         * scm/backend-library.scm (postscript->pdf): Typo.
6412
6413 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6416
6417         * lily/font-config.cc (init_fontconfig): add warning about cache.
6418
6419 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6422
6423 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6424
6425         * lily/horizontal-bracket.cc (print): Take care of the direction
6426         property so brackets above the stave point downwards. 
6427
6428         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6429         for HorizontalBracket so it doesn't end up within the stave.
6430
6431 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6432
6433         * lily/GNUmakefile (default): Typo.
6434
6435         * scm/lily.scm (PLATFORM): Export.
6436
6437         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6438         load-font-via-GS, ttftool or fopencookie is broken on windows.
6439         
6440         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6441         -dSAFER, that is broken on windows.
6442
6443 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6446         for FlexLexer.h
6447
6448         * scripts/lilypond-invoke-editor.scm: remove stray -
6449
6450 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6451
6452         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6453         Fixes deprecation warning.
6454
6455         * flower/include/string.icc (to_string): Only inline if
6456         -DSTRING_UTILS_INLINED.
6457
6458         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6459         name.  Remove windows comment.
6460
6461         * scm/editor.scm (slashify): New function.
6462         (get-editor-command): Use it.
6463         (get-command-template): Do not alter editor command if
6464         environment value includes `%(file)s' magic.
6465
6466         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6467         (dissect-uri): Use it.
6468         (unquote-uri): Bugfix.
6469
6470 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * scm/framework-ps.scm (write-preamble): add TTF rule.
6473
6474         * Documentation/topdocs/README.texi (Top): remove note about
6475         xdelta.
6476
6477         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6478         requirement.
6479
6480         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6481         function. Figure out where FlexLexer.h lives
6482
6483         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6484         
6485 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6488         with Windows root in file name.
6489
6490         * scm/backend-library.scm (ly:system): Only redirect output (using
6491         system and shell, ugh) if /dev/null is writable.
6492
6493         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6494         windows icon.
6495
6496         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6497         on Mingw.
6498
6499         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6500         click.
6501
6502         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6503         use result of stat when available.
6504
6505         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6506         absolute file name and root.
6507
6508         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6509
6510         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6511
6512         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6513         slashes in file name.
6514
6515 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * Documentation/user/preface.itely (Preface): Run
6518         texinfo-all-menus-update.
6519
6520         * scm/editor.scm (get-editor-command): Bugfix: allow full
6521         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6522
6523         * Documentation/pictures/lilypond-48.xpm: New file.
6524
6525         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6526
6527         * ly/Welcome_to_LilyPond.ly: New file.
6528
6529         * lily/main.cc (main): Only identify if we have a terminal.
6530
6531         * scm/backend-library.scm (postscript->png)
6532         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6533         non-/bin/sh).
6534
6535 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6536
6537         * Documentation/topdocs/AUTHORS.texi: polish, update.
6538
6539 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * Documentation/user/preface.itely (Notes for version 2.6): new
6542         notes for 2.6
6543
6544         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6545         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6546         is not fully contained" warnings.
6547
6548         * lily/slur-scoring.cc (get_bound_info): remove warning.
6549
6550         * lily/staff-symbol-engraver.cc (process_music): start initial
6551         spanner in process_music(). This fixes overrides of StaffSymbol
6552         properties.
6553
6554         * scm/framework-pdf.scm (Module): remove.
6555
6556         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6557
6558         * lily/ambitus-engraver.cc: formatting cleanups.
6559
6560         * mf/feta-solfa.mf (Module): remove.
6561
6562         * ChangeLog: more details about contributions.
6563
6564 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * lily/align-interface.cc (align_elements_to_extents): warn if
6567         called too early. Fixes: disappearing-staff-lines.ly
6568
6569         * VERSION (PACKAGE_NAME): release 2.5.24
6570
6571 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * stepmake/aclocal.m4: Typo.
6574
6575         * flower/string.cc (substitute): Take two strings or two
6576         characters.  Update callers.
6577
6578 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * flower/file-name.cc (File_name): Slashify.
6581
6582         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6583
6584         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6585
6586         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6587
6588         * configure.in (gui_b): Use it.
6589
6590         * lily/lilypond.rc.in: New file.
6591
6592         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6593
6594 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6595
6596         * Documentation/user/advanced-notation.itely: edit of Text
6597         section; clarify text scripts vs. text markup.
6598
6599 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * lily/multi-measure-rest-engraver.cc
6602         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6603         separation items on start. Fixes mm rests in start of score.
6604
6605         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6606         don't access StaffSymbol if not there.
6607         Fixes: crash-staff-symbol-engraver.ly.
6608
6609         * lily/instrument-name-engraver.cc (class
6610         Instrument_name_engraver): data member first_. Create
6611         InstrumentName on start. 
6612
6613 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6614
6615         * Documentation/user/instrument-notation.itely: add guitar
6616         position.
6617
6618         * Documentation/user/introduction.itely,
6619         Documentation/user/lilypond.tely,
6620         Documentation/user/tutorial.itely: begin pruning
6621         unused (duplicated) cindex entries and misc cleanup.
6622
6623 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6624
6625         * input/test/volta-chord-names.ly: Bring the explanation up to
6626         date.
6627
6628 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6629
6630         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6631         Specify `@documentencoding utf-8' for html, ignore warnings.
6632
6633 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6634
6635         * THANKS: Added bughunters.
6636
6637 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6638
6639         * lily/main.cc: update help string for `lilypond -H'.
6640
6641         * po/fi.po: update.
6642         
6643 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6644
6645         * Documentation/user/advanced-notation.itely: minor fixes.
6646
6647 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6648
6649         * scm/editor.scm: New module.
6650
6651         * scm/lily.scm (gui-main): Use it.
6652
6653         * scm/framework-gnome.scm (spawn-editor): Use it.
6654
6655         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6656
6657 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * scm/framework-ps.scm (load-font-via-GS):  new function.
6660
6661         * lily/pango-font.cc (pango_item_string_stencil): add support for
6662         CID keyed font.
6663
6664         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6665
6666 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6667
6668         * Documentation/user/basic-notation.itely: add @ref.
6669
6670         * Documentation/user/advanced-notation.itely: add example
6671         of 5/8 beaming.
6672
6673 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6676
6677         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6678         going through ps2pdf wrappers.
6679
6680 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6681
6682         * Documentation/user/instrument-notation.itely: petrucci note
6683         heads: updated docu
6684
6685         * input/regression/note-head-style.ly: updated regression test;
6686         indentation fixes
6687
6688         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6689         heads as default
6690
6691         * mf/parmesan-heads.mf: minor editing; use musicological names
6692         (rather than optical description) as note head names
6693
6694         * scm/output-lib.scm: complete petrucci heads
6695
6696 2005-05-09  Pal Benko  <benkop@freestart.hu>
6697
6698         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6699         heads, but bigger)
6700
6701 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * lily/main.cc (main_with_guile): Remove no files check.
6704
6705         * lily/main.cc (ly:usage): Export to Scheme.
6706
6707         * scm/lily.scm (no-files-handler): New function.
6708
6709         * scm/lily.scm (lilypond-main): Use it.
6710
6711         * configure.in (gui_b): Add mbrtowc checking.
6712         Resurrect [utf8/]wchar.h checking.
6713
6714 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6715
6716         * Documentation/user/advanced-notation.itely (Metronome marks):
6717         Add link to the program reference for MetronomeMark
6718
6719         * Documentation/user/lilypond-book.itely (An example of a
6720         musicological document): Correct the example using psfonts 
6721
6722 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6723
6724         * po/fi.po: update after a lesson how to update entries against
6725         source.
6726         
6727         * po/TODO: document the lesson.
6728
6729 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * configure.in (gui_b): remove wcrtomb checking.
6732
6733         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6734         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6735
6736 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6737
6738         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6739         keep Scheme expressions and strings unmodified when doing the
6740         conversion to postfix notation for slurs and beams. Should
6741         hopefully solve most related conversion problems. 
6742
6743         * Documentation/user/lilypond-book.itely : Clarify and correct how
6744         to call dvips with -h psfonts.
6745
6746 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * Documentation/user/instrument-notation.itely (Entering lyrics):
6749         Typo.  Fixes build.
6750
6751 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6752
6753         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6754
6755         * Documentation/user/lilypond.tely, lilypond-book.itely,
6756         tutorial.itely: change references to 2.5.x to 2.6.x.
6757
6758         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6759         vs \lyricmode.
6760
6761         * Documentation/user/invoking.itely: remove old info about
6762         lilypond-profile.
6763
6764         * Documentation/topdocs/INSTALL.texi: remove old info about
6765         lilypond-profile, add warning about needing international fonts
6766         to build docs.
6767
6768 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * lily/include/grob-info.hh (class Grob_info): make data member
6771         private. Changes throughout.
6772
6773         * input/regression/alignment-order.ly: new file. 
6774
6775         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6776         alignAboveContext and alignBelowContext
6777
6778 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * lily/pfb.cc (LY_DEFINE): add cast.
6781
6782         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6783         matches .otf
6784         (write-preamble): warn about unknown fonts.
6785
6786         * lily/pfb.cc (Module): new function ly:otf->cff
6787
6788         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6789         (get_otf_table): new function.
6790
6791 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6794         iso. ps2png.
6795
6796 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6797
6798         * po/fi.po: apply second round of update.
6799
6800 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * scm/x11-color.scm (make-x11-color-handler): don't use
6803         #\sp. Apparently doesn't work on all platforms. 
6804
6805 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6806
6807         * Documentation/user/advanced-notation.itely, putting.itely,
6808         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6809
6810 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * VERSION (PACKAGE_NAME): release 2.5.23
6813
6814 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6817         convert to utf-8.
6818
6819         * THANKS: Add translators for this release, convert to utf-8.
6820
6821         * mf/GNUmakefile (MFTRACE_FLAGS):
6822         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6823         outdir as option (WAS: hardcoded).
6824
6825 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6828         finished_span_
6829
6830         * THANKS: add Hans Forbrich.
6831
6832         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6833
6834         * Documentation/user/basic-notation.itely (Staff symbol): document
6835         start/stop staff. Reference to ossia.ly
6836
6837         * input/test/ossia.ly: new example using stop and startStaff.
6838
6839         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6840         in other words, don't create "|" barline at start of the score.
6841         (start_translation_timestep): don't set whichBar for start of score.
6842
6843         * input/regression/staff-halfway.ly: use new functionality.
6844
6845         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6846         start and stop staff based on events.
6847
6848         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6849
6850         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6851
6852 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * Documentation/user/programming-interface.itely (How markups work
6855         internally ): remove \encoding reference.
6856
6857 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6858
6859         * scripts/convert-ly.py: Attempt to do a smarter update of 
6860         text markups from versions < 1.9.0 with arbitrary nesting.
6861
6862 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6863
6864         * po/fi.po: convert to utf-8, and update.
6865
6866 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6869
6870         * lily/*.cc: more <? >? to min/max changes
6871
6872         * lily/include/interpretation-context-handle.hh: rename
6873         Interpretation_context_handle to Context_handle.
6874
6875 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6876
6877         * input/regression/GNUmakefile (local_delete): use `find` together 
6878         with `xargs` to avoid too long argument-lists in cmd line.
6879
6880 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6881
6882         * Documentation/user/introduction.itely: updates "About this manual".
6883
6884         * Documentation/user/advanced-notation.itely,
6885         invoking.itely: minor fixes.
6886
6887 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * COPYING: add font exception. Update FSF address. 
6890
6891         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6892         should be taken without child context.
6893
6894         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6895
6896         * scm/define-markup-commands.scm (triangle): new command, as
6897         robust replacement for unicode Delta/Triangle.
6898
6899 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * ps/music-drawing-routines.ps: add fillp argument.
6902
6903         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6904
6905         * lily/font-config.cc (init_fontconfig): don't add cff/
6906
6907         * VERSION (PACKAGE_NAME): release 2.5.22
6908
6909         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6910
6911         * lily/grace-engraver.cc (consider_change_grace_settings): use
6912         is_alias(). Fixes problem with CueVoice grace notes. 
6913
6914         * lily/simultaneous-music-iterator.cc (construct_children): call
6915         Music_iterator::quit() for iterators that start out invalid. This
6916         fixes indefinitely continuing contexts.
6917
6918         * buildscripts/substitute-encoding.py: new file
6919
6920         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6921         missing @end 
6922
6923         * scripts/lilypond-book.py (write_if_updated): print file name.
6924
6925         * Documentation/user/basic-notation.itely (Explicitly
6926         instantiating voices): idem.
6927
6928         * Documentation/user/advanced-notation.itely (Text spanners):
6929         remove stray { } 
6930
6931         * lily/context.cc (default_child_context_name): the default child
6932         is now first in accepts_list_.
6933
6934         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6935         \defaultchild to all relevant contexts.  This fixes:
6936         drums-pitch.ly.
6937
6938         (Probably also fixes similar problems with ancient
6939         transcriptions getting CueVoices instead of the desired voices.)
6940  
6941         * lily/context-def.cc (get_default_child): new function.
6942         (get_accepted): place default child in front of list.
6943
6944         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6945
6946         * lily/include/context-def.hh (struct Context_def): add
6947         default_accept_
6948
6949 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6950
6951         * scm/define-grobs.scm: remove "remove-first" line, since
6952         the absent property is set to #f anyway.
6953
6954         * Documentation/user/basic-notation.itely,
6955         advanced-notation.itely, instrument-notation.itely: minor
6956         fixes.
6957
6958         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6959
6960         * Documentation/user/advanced-notation.itely,
6961         changing-defaults.itely: consolidate Text stuff in
6962         advanced notation.
6963
6964         * Documentation/user/global.itely: better docs for \header.
6965
6966         * Documentation/user/putting.itely: new chapter; placeholder
6967         for future expansion.
6968
6969         * Documentation/user/examples.itely: moved "suggestions for
6970         writing LP files" section into putting.itely.
6971
6972         * Documentation/user/lilypond.itely: added new chapter,
6973         fixed the short table of contents.
6974
6975 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6978         infinity for unfeasible beams.
6979
6980         * make/lilypond.fedora.spec.in (Group): idem.
6981
6982         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6983
6984         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6985
6986         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6987         fonts directly.
6988
6989         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6990
6991         * mf/GNUmakefile: remove all CFF rules.
6992
6993         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6994
6995         * lily/open-type-font-scheme.cc (LY_DEFINE):
6996         new function ly:otf-font-table-data.
6997         (LY_DEFINE): new function otf-font?
6998
6999 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7002         ($(outdir)/Fontmap.lily): idem.
7003
7004         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7005         for PFAEmmentaler-XXX.pfa. 
7006
7007         * Documentation/user/music-glossary.tely (accidental): NL
7008         translation of accidental.
7009
7010 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * flower/include/international.hh: Bugfix: include "string.hh".
7013
7014         * lily/include/mingw-compatibility.hh: New file.
7015
7016         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7017
7018         * configure.in: Search for mingw wcrtomb library.
7019
7020 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7021
7022         * scripts/convert-ly.py: Bug fix
7023
7024         * Documentation/user/changing-defaults.itely (Common tweaks):
7025         Added example where the context has to be specified explicitly
7026         (MetronomeMark). 
7027
7028 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * scripts/lilypond-book.py (ly_options): set timing to #f for
7031         notime option.
7032
7033         * scripts/convert-ly.py (conv): typo.
7034
7035         * flower/*.cc: remove <? and >?
7036         
7037         * lily/*.cc: remove <? and >?
7038
7039         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7040         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7041         editor.
7042
7043 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * lily/part-combine-engraver.cc: add space to variable list.
7046
7047 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7048
7049         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7050         remove-first to false (matches docs)
7051
7052         * Documentation/user/advanced-notation.itely: corrected docs
7053         concerning remove-first.
7054
7055 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7056
7057         * lily/part-combine-engraver.cc: make sure that the relevant
7058         properties are included in the documentation.
7059
7060 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7061
7062         * Documentation/user/lilypond-book.itely: Bernard's docs
7063         for \betweenLilyPondSystem.
7064
7065 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7068         remarks.
7069
7070 2005-04-28  Pal Benko  <benkop@freestart.hu>
7071
7072         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7073         only on vertical lines of flexa shape, and use a constant
7074         thickness value for horizontal lines (patch slightly modified by
7075         Jürgen Reuter)
7076
7077         * lily/include/mensural-ligature.hh: make 2 comments clearer
7078
7079 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7080
7081         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7082         to need_extra_horizontal_space; bugfix: use class scope to avoid
7083         global namespace pollution
7084
7085         * Documentation/user/instrument-notation.itely (ligatures): added
7086         comment on possible future syntax change and how to work around
7087
7088         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7089         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7090         intervals (fixes agnus dei example)
7091
7092         * Documentation/user/instrument-notation.itely (white mensural
7093         ligatures): selected a more illustrative example
7094
7095 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7096
7097         * Documentation/index.html.in: specify utf-8 charset in meta content.
7098
7099 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7102         empty 2nd page for single page.
7103
7104         * scm/lily.scm: remove p&c definitions.
7105
7106         * po/zh_TW.po (Module): new translation.
7107
7108         * lily/lily-guile.cc (ly_chain_assoc): remove.
7109
7110         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7111         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7112
7113 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * lily/beaming-info.cc: remove infinity_i
7116
7117         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7118
7119 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7120
7121         * Documentation/user/basic-notation.itely,
7122         instrument-notation.itely, advanced-notation.itely,
7123         changing-defaults.itely: minor fixes.  Added docs
7124         for colors to advanced-notation.itely.
7125
7126         * Documentation/user/advanced-notation.itely: fixed compile
7127         problem and added Bernard's x11-color doc patch.
7128
7129 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7132         alright this time round.
7133
7134 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * Documentation/topdocs/INSTALL.texi (Top): idem.
7137
7138         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7139
7140         * VERSION (MAJOR_VERSION): release 2.5.21
7141
7142         * scm/output-ps.scm (grob-cause): bugfix.
7143
7144 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7145
7146         * cygwin/*: Update.
7147
7148         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7149         stuff.
7150
7151         * scm/output-ps.scm (grob-cause): Bugfix.
7152
7153         * scm/lily.scm (ly:load): Remove x11-color.
7154
7155         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7156         quote executable, fixes getting version from program --with
7157         --options.
7158         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7159         $ac_exeect.
7160
7161         * Documentation/user/GNUmakefile: Only build music-glossary with
7162         rendered lilypond snippets during web.
7163
7164 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * po/de.po: update.
7167
7168         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7169
7170 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7171  
7172         * scripts/abc2ly:
7173         second title line append with punctuation dash character;
7174         encode abc2ly python strings in utf-8
7175        
7176 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7177
7178         * scripts/abc2ly fix chords (again)
7179  
7180 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7181
7182         * scm/x11-color.scm: new file
7183         All x11 color names can be accessed with:
7184         #(x11-color 'ColorName),
7185         #(x11-color "ColorName") or:
7186         #(x11-color "color name")
7187         If the x11 color name is not recognised then it defaults
7188         to black
7189
7190         * scm/lily.scm: amended to call scm/x11-color.scm
7191
7192 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * Documentation/user/invoking.itely (Reporting bugs): comment out
7195         reference to online PNG bug repository.
7196
7197 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * lily/translator-scheme.cc (ly:translator-property): Remove.
7200         Update callers.
7201
7202         * lily/context-scheme.cc (ly:context-now): Move from translator.
7203         Update callers.
7204
7205 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * input/regression/grid-lines.ly (skips): refine example.
7208
7209         * scm/define-context-properties.scm
7210         (all-user-translation-properties): doc autoBeamCheck
7211
7212         * input/regression/grid-lines.ly (Module): new file.
7213
7214         * lily/grid-point-engraver.cc (Module): new file.
7215
7216         * lily/grid-line.cc (Module): new file.
7217
7218         * lily/grid-line-span-engraver.cc (Module): new file.
7219
7220         * lily/grid-line-interface.cc (Module): new file.
7221
7222 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7225         missing parameter, actualy cdr through list.  Actually return a
7226         list with ENTRY removed (was '()).
7227
7228         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7229         opened.
7230         (do_conversion): Fix printing of continuation comma.
7231
7232         * Documentation/user/advanced-notation.itely (Beam formatting):
7233         Remove refbugs about compound time and mixed duration.
7234
7235         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7236         modulo moments explicitely.
7237
7238         * lily/moment.cc (operator %): New function.
7239
7240         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7241
7242         * lily/translator-scheme.cc (ly:translator-now,
7243         ly:translator-property): New function.
7244
7245         * scm/auto-beam.scm (default-auto-beam-check): New function.
7246
7247         * lily/auto-beam-engraver.cc (test_moment): Use it.
7248
7249         * flower/rational.cc (operator %): Bugfix.
7250
7251 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7252
7253         * scripts/abc2ly: Bugfix
7254
7255 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7258         %'s on EndFont comment.
7259
7260         * lily/ledger-line-spanner.cc: some more words of explanation.
7261
7262 2005-04-20  John Williams <williams@tni.com>  
7263         
7264         * scripts/lilypond-book.py: htmlquote bugfix.
7265         Allow snippets to be given distinct filenames.
7266         Allow the default alt text to be overridden.
7267
7268 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7269
7270         * ly/performer-init.ly: Bugfix
7271
7272         * THANKS: Added bughunters.
7273
7274 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7277
7278         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7279         position (was: use modulo measure length).
7280
7281         * configure.in (no gui_b): Remove optional gtk+ requirement.
7282
7283 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * Documentation/user/basic-notation.itely (Pitches): add
7286         LedgerLineSpanner.
7287
7288         * lily/dynamic-engraver.cc (process_music): set right bound to
7289         script if present. Else, do not set.
7290         (acknowledge_grob): only set right bound of finished spanner to
7291         note column if no other bound is set.
7292
7293         * python/lilylib.py (make_ps_images): switch back to png16m.
7294         
7295 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7298         writing up to date file.  Add dvips usage suggestion.
7299
7300         * scripts/convert-ly.py: Fix error message.
7301         Print usage if no files on command line.
7302         (usage): Add example usage.
7303
7304         * input/test/compound-time.ly: New file.
7305
7306         * input/test/circle.ly: New file.
7307
7308         * Documentation/topdocs/NEWS.tely: Use them.
7309
7310         * input/test/boxed-stencil.ly: Remove \score.
7311
7312         * buildscripts/mf-to-table.py (base): Add .log dependency.
7313
7314         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7315         pfa's.  Add .log dependency
7316
7317         * scm/define-markup-commands.scm (lower): New command.
7318
7319         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7320         make it default.
7321
7322 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7325         also to finished cresc as right bound. This fixes:
7326         skip-string-decresc.ly
7327
7328         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7329         relative_coordinate if extent is empty.
7330
7331         * lily/stem.cc (width_callback): determine correct extent if flag
7332         is not there. This fixes slur-no-flag.ly
7333
7334         * lily/grace-engraver.cc (consider_change_grace_settings): new
7335         function.
7336         (initialize): also consider_change_grace_settings() on
7337         initialization. Fixes large grace notes at start of score.
7338
7339         * lily/break-align-interface.cc (do_alignment): don't translate if
7340         total_extent is empty.
7341
7342         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7343
7344 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7347         with slash.
7348
7349 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * stepmake/aclocal.m4: Remove tfm_path.
7352
7353 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7354
7355         * scm/music-functions.scm (markup-expression->make-markup): fix
7356         bug with cons arguments of markup commands.
7357         (music->make-music): fix music expression property list building
7358
7359 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * aclocal.m4: Massage package names.
7362
7363         * SCons updates.
7364
7365 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * VERSION (PACKAGE_NAME): release 2.5.20
7368
7369         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7370         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7371
7372         * lily/percent-repeat-engraver.cc (try_music): add measure before
7373         next_moment to future processing moment. Fixes:
7374         percent-repeat-mm-rest.ly
7375         (process_music): don't add moment for 2nd time.
7376
7377         * input/regression/repeat-percent.ly: add mmrests as extra test.
7378
7379         * lily/axis-group-engraver.cc (acknowledge_grob): read
7380         keepAliveInterfaces to decide what to kill.
7381
7382         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7383         percent-repeat-interface to keepAliveInterfaces. This fixes
7384         percent-repeat-harakiri.
7385
7386 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * SCons updates.
7389
7390 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7393
7394         * aclocal.m4: remove --enable-tfm-path configure option
7395
7396         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7397
7398         * scm/backend-library.scm (postscript->png): newline after
7399         finishing command.
7400
7401         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7402         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7403
7404         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7405
7406         * lily/score.cc (default_rendering): use Music_output too.
7407
7408         * input/test/chord-names-languages.ly (Module): rename file.
7409
7410         * lily/text-spanner.cc: add bound-padding.
7411
7412         * lily/paper-book.cc (systems): accept Paper_score
7413         iso. Paper_system vector. 
7414
7415         * input/regression/line-arrows.ly: new file.
7416
7417         * lily/paper-score.cc (process): run get_paper_systems() only once.
7418
7419         * lily/line-spanner.cc (line_stencil): add arrows.
7420
7421 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7422
7423         * lily/line-interface.cc (make_arrow): new function. 
7424         (arrows): idem.
7425
7426 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7427
7428         * input/test/chord-names-german.ly: update for italian/french
7429         chords.
7430         
7431         * Documentation/user/instrument-notation.itely (Printing chord
7432         names): update.
7433
7434 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * lily/include/paper-score.hh (class Paper_score): remove unused
7437         prototypes.
7438
7439         * lily/book.cc (process): add -COUNT to midi output.
7440
7441         * lily/score.cc (book_rendering): remove outname argument
7442         (book_rendering): return list of Music_outputs. 
7443
7444         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7445
7446         * lily/book.cc (process): loop over Music_outputs returned from
7447         Score::book_rendering().
7448
7449         * lily/*.cc (width_callback): remove spurious "unused" warnings
7450         for assert (axis==[XY]_AXIS); 
7451
7452         * lily/include/music-output.hh (class Music_output): smobify class.
7453
7454         * lily/include/paper-score.hh (class Paper_score): make members
7455         private.
7456
7457         * lily/performance.cc (process): return #f iso. #<undefined>. This
7458         prevents #<undefined> leaking into GUILE-userspace.
7459
7460 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7463
7464 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7465
7466         * scm/chord-name.scm : support for italian and french
7467         chords names.
7468
7469         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7470         a space defined by chordPrefixSpacer when the root name is
7471         direclty followed by a prefix.
7472
7473         * ly/engraver-init.ly : chordPrefixSpacer       
7474         * scm/define-context-properties.scm : chordPrefixSpacer
7475         * ly/property-init.ly : italianChords, frenchChords 
7476
7477 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7478
7479         * mf/feta-din.mf: Remove.
7480
7481         * mf/GNUmakefile (fontdir): Bugfix.
7482
7483         * mf/SConstruct: Some updates.
7484
7485         * SConstruct: Require pkg-config.
7486         (test_program): Bugfix for double digit version compares, use
7487         integer (not string-) compare.
7488         Optionally require gs 8.14.
7489
7490         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7491
7492         * lily/*: s/ifdef HAVE_*/if have/.
7493
7494         * SConstruct (test_lib): New function.  Update pkg-config and some
7495         other requirements.
7496
7497         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7498         freetype, pangof2t.
7499
7500 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * po/lilypond.pot, ...: Update using bison-CVS.
7503
7504         * python/lilylib.py (make_ps_images): Fixo.
7505
7506 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * python/lilylib.py (make_ps_images): typo.
7509
7510         * configure.in (gui_b): make bison optional.
7511
7512         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7513
7514 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7515
7516         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7517         with one parameter can be defined in a LaTeX file when processed
7518         by lilypond-book this will be evaluated between the systems of
7519         a multi-system score. The parameter is the number of systems processed.
7520
7521 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * python/lilylib.py (make_ps_images): Escape newline.
7524
7525         * Documentation/user/music-glossary.tely: Run
7526         texinfo-all-menus-update.
7527
7528 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * scm/lily-library.scm (old-relative-not-used-message)
7531         (version-not-seen-message): Add input-file-name-location to message.
7532
7533         * lily/parser.yy (lilypond): Add token aliases.
7534
7535         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7536         not confuse with alteration.
7537         (alteration): Add.
7538
7539 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * python/lilylib.py (make_ps_images): use -dEPSCrop
7542
7543         * VERSION (PACKAGE_NAME): release 2.5.19 
7544
7545         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7546         only put xrefs in info documentation.
7547
7548         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7549         .pdf rule to tex-rules.make.
7550
7551         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7552         from -systems.* output.
7553
7554         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7555         directly, remove -$(PAGESIZE) target.
7556
7557         * input/test/embedded-postscript.ly: update.
7558
7559 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7562
7563         * Documentation/user/changing-defaults.itely (Font selection):
7564         document font-name.
7565
7566         * input/regression/font-name.ly: show Pango fonts for
7567         font-name. Update example. 
7568
7569         * lily/pango-select.cc (properties_to_pango_description): don't
7570         convert symbol font-size to number, but use to lookup.
7571
7572         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7573
7574         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7575         (NAME . FILE-NAME) tuples for font descriptions. 
7576         (write-preamble): display BeginFont DSC comments.
7577
7578         * python/fontextract.py (write_extracted_fonts): new file. Extract
7579         font resources from a PS file.
7580
7581         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7582         (Compile_error.process_include): do_file returns chunks.
7583
7584         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7585
7586         * make/lysdoc-targets.make: .texi is .PRECIOUS
7587
7588         * scripts/lilypond-book.py (write_if_updated): new function.
7589
7590 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7593
7594 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7597
7598         * input/regression/markup-syntax.ly: remove \score.
7599
7600         * scm/define-markup-commands.scm (draw-circle): add fill argument
7601
7602         * scm/stencil.scm (make-circle-stencil): add fill argument
7603
7604         * ps/music-drawing-routines.ps: add fill argument.
7605
7606         * ly/performer-init.ly: add CueVoice to MIDI too.
7607
7608         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7609         EndEPSF.
7610
7611         * input/regression/markup-eps.ly: new file.
7612
7613         * scm/framework-ps.scm (write-preamble): change order: vars should
7614         be inited before procedures.
7615
7616         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7617         for EPS files.
7618
7619         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7620
7621 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * configure.in (gui_b): add check for ghostscript 8.15
7624
7625 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7628         start of line. Fixes cresc-after-newline.ly
7629
7630         * lily/source-file.cc (file_line_column_string): use get_column().
7631
7632 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7635
7636 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * lily/*: use message () iso progress_indication () for messages.
7639         Revise/uniformise user messages.
7640
7641         * flower/warn.cc (progress_indication): New function.
7642         (message): Use it.  Fixes newline problems.
7643
7644         * config.make.in (webdir): Sort out install dirs.
7645
7646         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7647
7648         * python/lilylib.py (command_name): Bugfix.
7649         (make_ps_images):
7650
7651 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7652
7653         * lily/main.cc: --help says what types of backends are availabe
7654
7655 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         Fix ./VERSION dependency, and without need to reconfigure.
7658
7659         * lily/main.cc (setup_paths): Update.
7660
7661         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7662
7663         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7664
7665         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7666         Add \line for some simplistic cases.
7667
7668         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7669
7670 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7671
7672         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7673         to compile LY files (useful for adding eg. "-I" args)
7674         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7675         2Gnome command for gnome backend.
7676         (LilyPond-command-formatgnome): call the 2Gnome command. key
7677         binding: C-c C-g
7678
7679 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7682         depend on all PNG images.
7683
7684 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7685
7686         * GNUmakefile.in: Bugfix: also link .map files.
7687
7688 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7689
7690         * scm/music-functions.scm (music->make-music): generate 
7691         a (make-music ...) sexpr from a music expression.
7692         (display-scheme-music): use guile pretty printer to display the
7693         make-music sexpr.
7694
7695 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * ly/engraver-init.ly: reindent.
7698         Add CueVoice.
7699
7700         * scm/music-functions.scm (music-pretty-string): handle moments
7701         too.
7702         (music-pretty-string): only print non-empty lists.
7703         (cue-substitute): create CueVoice context, which has smaller type.
7704
7705         * lily/moment-scheme.cc (LY_DEFINE): new methods
7706         ly:moment-grace-{numerator,denominator}
7707
7708         * lily/context-handle.cc: remove quit() method. 
7709
7710         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7711         (init_fontconfig): success is 0, not !0
7712
7713 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * mf/feta-nummer-code.mf (code): add plus glyph.
7716
7717         * lily/tie.cc (print): idem.
7718
7719         * lily/slur.cc (print): don't use thickness property for
7720         slur shape-thickness.
7721
7722         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7723         while adding stencils.
7724
7725         * scm/define-markup-commands.scm (with-color): with-color markup
7726         command.
7727         (whiteout): new markup command 
7728         (filled-box): new markup command
7729
7730 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7733         test for PDF docs.
7734
7735         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7736         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7737         
7738         Notes for tetex-3.0 make web:
7739            psclean.map: s/uhv8a/uhvr8a/
7740            config.ps add:
7741                 p +psfonts_t1.map
7742                 p +psclean.map
7743                 p +typeface.map
7744
7745 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7746
7747         * scm/music-functions.scm (music-pretty-string): fix bug with
7748         string argument.
7749
7750 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7751
7752         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7753
7754 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7757         only process options if they're there.
7758         (write_file_map): add version-seen? to snippet-map.ly
7759
7760 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7761
7762         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7763         formatting cleanups.
7764
7765         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7766         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7767
7768 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7771         name directly.
7772
7773         * lily/main.cc (setup_paths): either add mf/out to search path or 
7774         fonts/{otf,type1,etc}
7775         
7776         * lily/font-config.cc (init_fontconfig): either add mf/out to
7777         FontConfig or fonts/{otf,type1,etc}
7778
7779         * GNUmakefile.in: don't put mf/ link in share/ dir.
7780
7781         * lily/staff-spacing.cc: move same-direction-correction to
7782         note-spacing-interface
7783
7784         * scm/lily.scm (lilypond-main): use variable argument count for
7785         exception handler.
7786
7787         * lily/font-config.cc (init_fontconfig): add operator pacification
7788         message.
7789
7790         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7791
7792         * buildscripts/gen-emmentaler-scripts.py (i): generate
7793         PFAEmmentaler as well.
7794
7795         * scm/framework-ps.scm (munge-lily-font-name): new function
7796         (write-preamble): hack: insert PFA equivalent of CFF into
7797         .PS. This makes LilyPond output printable on normal PS printers
7798         again.
7799
7800         * buildscripts/gen-emmentaler-scripts.py (i): generate
7801         PFAEmmentaler.pfa aswell.
7802
7803 2005-04-06  John Williams <williams@tni.com>  
7804         
7805         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7806         
7807 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * scm/page-layout.scm (default-page-make-stencil): always combine
7810         the header stencil, even if empty. This prevents the body text to
7811         reach up to the margins.
7812
7813         * po/rw.po (Module): new file, for Kinyarwanda.
7814
7815         * input/test/spacing-optical.ly (Module): new file.
7816
7817         * lily/staff-spacing.cc: add same-direction-correction
7818
7819 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * Documentation/user/introduction.itely (Engraving): Comment-out
7822         non-existent file.
7823
7824 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * scm/define-grob-properties.scm (all-user-grob-properties): add
7827         same-direction-correction
7828
7829         * VERSION: release 2.5.18
7830
7831 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7834         dereferencing.  Fixes make web.
7835
7836         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7837         errno.h.
7838
7839         * Documentation/user/: Fix links.
7840
7841 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * lily/text-interface.cc (Module): rename from text-item.cc
7844
7845         * input/regression/apply-output.ly (texidoc): function naming fix.
7846
7847         * lily/time-signature-performer.cc (derived_mark): new function.
7848
7849         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7850
7851         * scripts/lilypond-book.py (find_linestarts): new function.
7852         (find_toplevel_snippets): keep track of line numbers.
7853
7854         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7855         all key changes.
7856
7857         * ly/declarations-init.ly (partCombineListener): use
7858         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7859
7860         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7861
7862 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * lily/text-item.cc: Fix link.
7865
7866         * Documentation/user/changing-defaults.itely (Changing defaults):
7867         Fix programs reference links.
7868
7869         * Documentation/user/music-glossary.tely: Convert to utf-8.
7870
7871 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * make/lilypond-vars.make: remove TEXMF from variables.
7874         remove DEB_BUILD pk font variables.
7875         remove GUILE_LOAD_PATH
7876         remove TeX memory vars.
7877
7878 2005-04-04  Werner Lemberg  <wl@gnu.org>
7879
7880         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7881
7882 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * ps/lilyponddefs.ps: remove reencode-font
7885
7886         * lily/simple-spacer.cc (add_columns): also compare
7887         directly. Column rank doesn't distinguish between broken and
7888         unbroken columns. This fixes large spaces before time sig changes.
7889
7890         * Documentation/user/point-and-click.itely: document ly:set-option.
7891
7892         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7893         point_and_click_global is set.
7894
7895         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7896         ly:set-option argument.
7897
7898 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * GNUmakefile.in: Include symlinks in webball.
7901
7902         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7903         source dir for split and non-split manuals.
7904
7905         * Documentation/user/*y: Fix @uref/@inputfile links for
7906         split/non-split HTML documents.
7907
7908         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7909         .ps.gz.
7910         
7911 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * GNUmakefile.in: Add newline.
7914
7915 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7916
7917         * tex/lilyponddefs.tex: use color instead of xcolor
7918         * scm/output-tex.scm: minor editing
7919
7920 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7921
7922         * scm/music-functions.scm (display-scheme-music): pretty printer
7923         for music expressions.
7924
7925 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * buildscripts/install-info-html.sh (index_file): Fix link.
7928
7929 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7932
7933         * Documentation/index.html.in: Add size estimates with some big pages.
7934
7935         * Documentation/user/tutorial.itely (Running LilyPond for the
7936         first time): Add/replace some @rglos links.  TODO: add more
7937         @rglos links in tutorial, test non-intrusiveness (.css).
7938
7939         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7940         annoying's indication of referencing external document.
7941
7942         * Documentation/user/GNUmakefile: Split version of glossary too.
7943         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7944         links, not only for html.
7945
7946         * Documentation/user/introduction.itely: Fix some links for other
7947         than html, do not use `here' as link name.
7948
7949 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7952         @glossaryref.
7953
7954 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * scm/page-layout.scm (default-page-make-stencil): only add header
7957         if existing and not empty. Fixes spurious programming error.
7958
7959         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7960
7961 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7962
7963         * scm/output-tex.scm: implement {re,}setcolor
7964         * tex/lilyponddefs.tex: use color package
7965
7966 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7969         additions to website.
7970
7971         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7972
7973         * Documentation/user/macros.itexi: Fix @usermanref html links in
7974         split documents: use @inforef.
7975
7976 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7977
7978         * Documentation/user/programming-interface.itely: minor fix.
7979
7980         * Documentation/user/advanced-notation.itely: added info to
7981         Metronome markings.
7982
7983 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7986         use box-stencil.  Remove y-padding argument.
7987         (make-stencil-circler): New function.
7988
7989         * buildscripts/lilypond-words.py (F): 
7990         * elisp/SConscript (a): 
7991         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7992         * vim/SConscript (a): 
7993         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7994
7995         * lily/general-scheme.cc: Build fix.
7996
7997         * scm/markup.scm:
7998         * input/regression/markup-scheme.ly: 
7999         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8000
8001         * scm/stencil.scm (make-circle-stencil): New function.
8002
8003         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8004         name (was cicle).  Update callers.
8005         (circle): New markup command, similar to box.
8006
8007         * scm/stencil.scm (circle-stencil): New function.
8008
8009 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8010
8011         * configure.in: Detect libutf8/wchar.h variant.
8012
8013         * stepmake/aclocal.m4: Modify shared size test.
8014
8015 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8018
8019 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8022         
8023         * VERSION (PACKAGE_NAME):  release 2.5.17
8024
8025 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * scm/backend-library.scm (postscript->png): Fix comment and png
8028         message.
8029
8030         * GNUmakefile.in (link-tree): Fix locales.
8031
8032 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * lily/stencil-scheme.cc (LY_DEFINE): change to
8035         ly:stencil-aligned-to, non mutating.
8036
8037         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8038
8039         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8040
8041         * lily/quote-iterator.cc (derived_mark): call
8042         Music_wrapper_iterator::derived_mark() too.
8043
8044         * lily/grace-engraver.cc (derived_mark): change signature, add
8045         const.
8046
8047 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * SConstruct (symlink): 
8050         * GNUmakefile.in (link-tree): Add scripts to prefix.
8051
8052         * lily/general-scheme.cc (ly:effective-prefix): New function.
8053
8054         * scm/backend-library.scm (postscript->png): Use it.
8055
8056 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * lily/paper-score.cc (process): don't delete grobs after
8059         producing stencils. 
8060
8061         * scm/part-combiner.scm (determine-split-list): switch off
8062         debugging info.
8063
8064         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8065         if available.
8066
8067         * scm/define-context-properties.scm
8068         (all-user-translation-properties): add stringNumberOrientations.
8069
8070         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8071         so fingering and string-numbers are separately controlled.
8072
8073 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8074
8075         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8076         not use debugging.
8077
8078 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8081
8082         * config.hh.in: add HAVE_FONTCONFIG.
8083
8084         * Documentation/user/instrument-notation.itely (String number
8085         indications): new node.
8086
8087         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8088
8089         * lily/new-fingering-engraver.cc (add_string): new function. 
8090         (acknowledge_grob): accept string-number-event as well.
8091
8092         * scm/define-markup-commands.scm (circle): new markup command.
8093
8094         * scm/output-lib.scm (print-circled-text-callback): new function.
8095
8096         * lily/GNUmakefile: move ifeq after include stepmake.make.
8097
8098 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * config.make.in (HAVE_LIBKPATHSEA_SO):
8101         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8102
8103         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8104         add KPATHSEA_LIBS.
8105
8106         * debian/watch: 
8107         * debian/control: Update.
8108
8109 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * input/test/title-markup.ly (spaceTest): remove.
8112
8113         * input/test/embedded-tex.ly (Module): remove.
8114
8115         * input/test/music-box.ly: use 'name property, not ly:music-name.
8116
8117         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8118
8119         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8120
8121 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8124         about xdeltas.  Add information about CVS.
8125
8126         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8127         gracefully handle failed files.
8128
8129         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8130
8131         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8132         small fixes.
8133
8134         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8135         No unnecessarily specific i18n messages.  Remove stray `1'.
8136
8137 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8140         documentencoding
8141
8142         * scm/documentation-lib.scm (texi-file-head): set utf-8
8143         documentencoding.
8144
8145         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8146         Delta, not the Symbol one. 
8147
8148         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8149         for the .map file.
8150
8151         * Documentation/topdocs/INSTALL.texi (Top): add running
8152         requirement as compilation requirement.
8153
8154 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * buildscripts/mutopia-index.py (headertext): add h1 header and
8157         utf-8 charset meta field.
8158
8159         * input/GNUmakefile: prune example list.
8160
8161         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8162         options.
8163
8164         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8165         extent for visible stems.
8166
8167         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8168
8169 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8172
8173         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8174
8175 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8178         pass inf/nan into slur scoring.
8179
8180         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8181         page.
8182
8183         * scripts/abc2ly.py (dump_voices): use alphabet().
8184
8185 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8186         
8187         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8188
8189 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8190         
8191         * flower/include/virtual-methods.hh: simplify. Patch by
8192
8193 2005-03-25  John Williams <williams@tni.com>  
8194
8195         * scripts/lilypond-book.py (main): add png for HTML too, guess
8196         only if necessary. 
8197
8198 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8199
8200         * Documentation/topdocs/INSTALL.texi: now recommends
8201         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8202
8203         * Documentation/user/basic-notation.itely,
8204         Documentation/user/tutoria.itely: warn about
8205         only one (phrasing) slur at once.
8206
8207 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8208
8209         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8210
8211 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8212
8213         * Documentation/user/basic-notation.itely: fixed info about
8214         ending a (de)cresc.
8215
8216         * Documentation/user/lilypond-book.itely: fixed
8217         lilypond-book filter example and warned about not doing
8218         --filter and --process at the same time.
8219
8220 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8221
8222         * lily/parser.yy (bass_number),
8223         Documentation/user/instrument-notation.itely (Figured bass): 
8224         Add the possibility to use text markup in figured bass. 
8225
8226 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8227
8228         * Documentation/user/global.itely: added info about naming
8229         identifiers and breakbefore.
8230
8231         * Documentation/user/invoking.itely: added info about batch
8232         processing files with convert-ly, removed references to TeX
8233         in the jail section.
8234
8235         * Documentation/user/examples.itely: possibly fixed piano
8236         dynamics.
8237
8238         * Documentation/user/advanced-notation.itely: added info
8239         about removing other types of Staff.
8240
8241         * Documentation/user/instrument-notation.itely: possibly
8242         fixed piano staff line switch.
8243
8244         * Documentation/user/changing-defaults.itely: added info
8245         about using normal font in titles.
8246
8247 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * VERSION (PATCH_LEVEL): release 2.5.16
8250
8251         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8252         explicitly.
8253
8254 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8257         whitespace.
8258
8259         * python/lilylib.py (make_ps_images):
8260         * scm/backend-library.scm (postscript->pdf, postscript->png):
8261         Quote file name.  Use format rather than string-append juggling.
8262
8263 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * python/lilylib.py (make_ps_images): add x to -g argument. 
8266
8267         * lily/key-performer.cc (create_audio_elements): don't use
8268         scm_eval_string. Check for minor 3rd directly.
8269   
8270         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8271         (sarabandeCelloGlobal): key is D minor, not F major.
8272
8273 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         Fix truncated --png output (Peter Danenberg).
8276         
8277         * python/lilylib.py (make_ps_images):
8278         * scripts/ps2png.py (copyright): Grok --papersize option.
8279
8280         * scm/backend-library.scm (postscript->png): Add parameter
8281         PAPERSIZE.  Update callers.
8282
8283         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8284         Fixes symbol placement.
8285
8286         * lily/spanner.cc: 
8287         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8288         <libc-extension.hh>).
8289
8290 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * Nitpick run.
8293
8294         * buildscripts/fixcc.py: Update.
8295
8296         Builddir run fixes.
8297
8298         * HACKING (datadir): Add VERSION.
8299
8300         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8301         higher up.
8302
8303 2005-03-15  Werner Lemberg  <wl@gnu.org>
8304
8305         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8306         diagonal stem doesn't become thinner.
8307
8308 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * buildscripts/fixcc.py: Fixes (Werner).
8311
8312 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8315         Emmentaler/Aybabtu.
8316
8317         * GNUmakefile.in: fix lilypond-words path.
8318
8319         * po/tr.po: update to 2.3.21
8320
8321         * lily/new-fingering-engraver.cc (position_scripts): take priority
8322         from head position.
8323
8324         * input/regression/finger-chords-order.ly (texidoc): new file.
8325
8326 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * make/ly-rules.make: 
8329         * stepmake/aclocal.m4: 
8330         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8331
8332         * buildscripts/fixcc.py (rules): Leave space after operator.
8333
8334 2005-03-14  Werner Lemberg  <wl@gnu.org>
8335
8336         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8337         top of the glyph with smooth curve.
8338
8339 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * Documentation/user/global.itely (Page layout): remove
8342         printpagenumber.
8343
8344 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8345
8346         * input/regression/mensural-ligatures.ly: new file (with examples
8347         compiled by Pal Benko).
8348
8349         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8350         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8351         musicglyph access.  Many small beautifications in ancient
8352         examples.
8353
8354         * input/test/divisiones.ly: fixed indentation; small
8355         beautifications
8356
8357         * ly/engraver-init.ly: added FIXME comment
8358
8359         * scripts/lilypond-book.py,
8360         Documentation/user/lilypond-book.itely: added music fragment
8361         option "packed" to lilypond-book
8362
8363         * Documentation/user/instrument-notation.itely: Bugfix: added
8364         missing LedgerLineSpanner color setting in several places.  Added
8365         music fragment option "packed" to VaticanaContext example.
8366
8367 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * scm/define-grobs.scm (all-grob-descriptions): switch off
8370         Hyphen_spanner::set_spacing_rods 
8371
8372         * lily/lyric-hyphen.cc (print): add padding between syllable and
8373         hyphen.
8374         (print): shorten hyphen in tight situations (determine using
8375         minimum-length)
8376
8377         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8378         0.4pt.
8379
8380 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8383
8384         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8385         header/footer markings for regression-test.
8386
8387         * scm/backend-library.scm (output-scopes, header-to-file): Move
8388         from framework-tex.scm.
8389
8390         * scm/framework-ps.scm (output-framework)
8391         (output-preview-framework):
8392         * scm/framework-eps.scm (output-classic-framework)
8393         (output-framework): Use it.  Fixes collated files.
8394
8395 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * input/sakura-sakura.ly: 
8398         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8399
8400         * buildscripts/guile-gnome.sh: Update.
8401
8402         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8403
8404         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8405
8406 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8409         culprit: always exit the loop if we find a rod, even if it has
8410         distance < 0. 
8411
8412         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8413         algorithm.
8414
8415         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8416         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8417
8418         * scm/output-svg.scm (dashed-line): new  function body.
8419         
8420         * GNUmakefile.in: create .htaccess.
8421
8422 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8425
8426 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * VERSION (PACKAGE_NAME): release 2.5.15
8429
8430         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8431
8432         * scm/framework-svg.scm (output-framework): put scaling in
8433         document header. Apply scaling only once.
8434         (output-framework): dump page size in px, not mm. 
8435
8436         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8437         from font-size.
8438
8439         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8440         ly:outputter-output-scheme, new function.
8441
8442         * scm/output-svg.scm (pango-description-to-svg-font): new function
8443
8444 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8447         target.
8448
8449         * input/typography-demo.ly: new file.
8450
8451 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * Documentation/user/global.itely (File structure): Add markup blocks
8454         to toplevel expressions.
8455         (Multiple movements, Creating titles): Add markup blocks.
8456
8457         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8458         <libc-extension.hh>).
8459
8460         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8461
8462         * flower
8463         * lily
8464         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8465
8466 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * lily/accidental.cc: special bboxes for natural. 
8469
8470         * mf/feta-toevallig.mf: make stems heavier.
8471
8472         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8473         texts as well.
8474
8475         * mf/feta-klef.mf: revise. 
8476
8477         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8478
8479         * mf/feta-klef.mf: add rounded curve at top. 
8480         make thinnib a little heavier.
8481
8482 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8483
8484         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8485
8486         * buildscripts/fixcc.py: New file.
8487
8488         * input/regression/utf8.ly: Update Debian font description.
8489
8490 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * stepmake/aclocal.m4: Fix test.
8493
8494 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8495
8496         * Documentation/user/invoking.itely: added Sebastino Vigna's
8497         docs for the --jail option.
8498
8499 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * lily/stem.cc (print): only produce stemlets if there are no
8502         noteheads on this stem.
8503
8504         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8505         don't crash on stemlet (visible stem without heads).
8506
8507         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8508         unbroken situations. 
8509
8510         * scm/output-lib.scm (center-invisible): new function.
8511
8512         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8513         wishes to determine loose column space.
8514
8515         * lily/font-config.cc (init_fontconfig): add
8516         fonts/{otf,type1,cff}  to path.
8517
8518         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8519
8520         * mf/GNUmakefile (Module): install all fonts under otf/
8521
8522         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8523         replace /fonts/otf/ by /ps/ 
8524
8525         
8526 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8529
8530         * lily/book.cc (process): Oops, add score_.header_.
8531
8532         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8533
8534         * lily/parser.yy: Handle toplevel and book texts as score.
8535
8536         * scm/page-layout.scm (default-page-make-stencil):
8537         Bugfix: (page-properties rename.
8538
8539         * scm/backend-library.scm (ly:system): Typo.
8540
8541 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * stepmake/stepmake/executable-targets.make (installexe): don't
8544         strip installed executables
8545
8546         * lily/font-select.cc (get_font_by_design_size): revert
8547         pango_description_string as well.
8548
8549         * lily/system.cc (set_loose_columns): put loose column just left
8550         of next column.
8551
8552         * lily/include/group-interface.hh (extract_grob_array): rename
8553         from Pointer_group_interface__extract_grobs
8554
8555         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8556
8557         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8558         function. Keep ledgered note heads at a minimum distance.
8559         Introduce minimum-length-fraction
8560         (print): introduce length-fraction property.
8561
8562 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * tex/GNUmakefile: remove latin1.enc rules.
8565
8566 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * scm/titling.scm: Typo.
8569
8570         * input/regression/score-text.ly: Really add.
8571
8572         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8573
8574 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * lily/open-type-font-scheme.cc:  new file.
8577
8578 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * scm/titling.scm (layout-extract-page-properties): Rename from
8581         page-properties.  Update callers.
8582
8583         * lily/lexer.ll (Lily_lexer):
8584         * lily/parser.yy: Junk lyric_markup state.
8585
8586         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8587
8588         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8589         Add texts parameter.
8590
8591 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * lily/lexer.ll (lyric_markup): New mode.
8594         (Lily_lexer::push_lyric_markup_state): New method.
8595         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8596
8597         * lily/parser.yy (book_body):
8598         (toplevel_expression): Grok \markup texts.
8599
8600         * lily/score-scheme.cc (ly:music-scorify): 
8601         * scm/lily-library.scm (collect-music-for-book): Take texts
8602         parameter.
8603
8604         * lily/score.cc (texts_): New member.
8605
8606         * lily/paper-book.cc (systems): Format score texts.
8607
8608         * score-text.ly: New file.
8609
8610         * ttftool/SConscript:
8611         * kpath-guile/SConscript: New file.
8612
8613         * lily/SConscript:
8614         * SConstruct: Update.
8615
8616 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * VERSION (PACKAGE_NAME): release 2.5.14
8619
8620 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * lily/main.cc: Add dummy xgettext markers.
8623
8624 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8627         requirements
8628
8629         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8630         executable is < 40k
8631
8632         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8633         hack.
8634
8635 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8636
8637         * flower/libc-extension.cc:
8638         * flower/include/libc-extension.hh: [Open]BSD simply cast
8639         cookie/funopen declarations.
8640
8641         * stepmake/aclocal.m4: Check for libkpathsea.so.
8642
8643         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8644         dl_kpse_find_file.
8645
8646 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8649         (open_library): alternative for static library.
8650
8651 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8654
8655         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8656
8657         Drop run-time dependency on teTeX.
8658
8659         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8660
8661         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8662         KPATHSEA_LIBS in LIBS.
8663         (STEPMAKE_DLOPEN): New function.
8664
8665         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8666         not path.
8667
8668         * flower/file-path.cc (directories): Rename from paths, as this
8669         return an array of directories (a single path).
8670
8671 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8674
8675         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8676         new ly:kpathsea-find-file
8677
8678         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8679
8680         * kpath-guile/GNUmakefile: new file
8681
8682         * buildscripts/gen-emmentaler-scripts.py (i): generate
8683         emmentaler-X.fontname as well.
8684
8685         * buildscripts/ps-embed-cff.py: new script
8686
8687         * scm/lily-library.scm: remove ps-embed-cff.
8688
8689         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8690         font loading. 
8691
8692         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8693         fontconfig as well.
8694
8695         * lily/font-config.cc (init_fontconfig): add cff/ too.
8696
8697         * ly/generate-embedded-cff.ly: capitalize.
8698
8699         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8700         so as to register the pango font.
8701
8702         * lily/font-config.cc (init_fontconfig): add
8703         prefix/{otf,type1,mf/out} to fontconfig path.
8704
8705         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8706         overrides all. 
8707
8708         * configure.in (gui_b): remove ec mftrace check
8709
8710         * config.hh.in: use lilypond-Major.Minor as data directory.
8711
8712         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8713
8714         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8715         name.
8716
8717 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8720         error messages.
8721
8722         * flower/libc-extension.cc:
8723         * flower/include/libc-extension.hh: [Open]BSD fixes for
8724         cookie/funopen declarations.
8725
8726 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8729         emmentaler.
8730
8731         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8732         lcrm10.
8733
8734         * scm/define-markup-commands.scm (fontsize): new markup
8735         command. Also set baseline-skip
8736
8737 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8738         
8739         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8740         use.
8741
8742 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8745
8746         * lily/pdf.cc: remove PDF related files
8747
8748 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8751         <hamamatsu@gmx.de>
8752
8753 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8754
8755         * Documentation/user/advanced-notation.itely: first draft
8756         of reorg done.
8757
8758         * Documentation/user/global.itely: fixed (sub)section
8759         bits of MIDI.
8760
8761 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * cygwin/mknetrel (extras): Bufix (Bertalan).
8764
8765         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8766         * Documentation/user/instrument-notation.itely (Introducing chord
8767         names): Compile fix: must have unique name.
8768
8769 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8770
8771         * Documentation/user/instrument-notation.itely: reorg.
8772
8773 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * scm/output-gnome.scm:
8776         * scm/output-svg.scm: Fix font scaling.
8777
8778 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8781         what link to use best.
8782
8783         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8784         * Documentation/user/tutorial.itely (Automatic and manual beams):
8785         Fix @ref.
8786
8787         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8788         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8789         * scm/framework-gnome.scm (tweak): Use it.
8790
8791 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8794
8795         * scm/output-ps.scm (white-text): reinstate white-text
8796
8797 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * scm/output-ps.scm (offset-add): Remove.
8800
8801         * scm/lily-library.scm (offset-flip-y): New function.
8802         * scm/framework-gnome.scm (tweak): Use it.
8803
8804         * scm/output-gnome.scm (grob-cause): Add parameter.
8805
8806         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8807         * scm/output-ps.scm (url-link): Move.
8808         (white-text): Warn user about brokenness.
8809
8810         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8811         wrt ghostscript.
8812
8813 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8816         if body length smaller than measure length.
8817
8818         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8819         for Y.
8820
8821         * ly/titling-init.ly (tagline): put default tagline in \paper
8822
8823 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * lily/kpath.cc: 
8826         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8827
8828         * scm/lily-library.scm (version-not-seen-message): New function.
8829         * ly/init.ly: Use it.
8830
8831         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8832         breaks as progess.
8833
8834         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8835         whitespace with l10n message.
8836
8837         * scm/framework-tex.scm (convert-to-ps):
8838         (convert-to-dvi): Do not use overly specific l10n messages.
8839
8840         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8841
8842         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8843         merge stderr with stdout.  
8844
8845 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8848         Neeracher).
8849
8850 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8851
8852         * Documentation/user/instrument-notation.teily: moved
8853         \arpeggio to Basic.
8854
8855         * Documentation/user/advanced-notation.itely: Articulation to
8856         Basic, a bunch of stuff from Basic moved to Advanced.
8857
8858         * Documentation/user/basic.itely: swapped various sections,
8859         reorganized Basic.
8860
8861 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * flower/memory-stream.cc: 
8864         * flower/libc-extension.cc: Remove obsolete #undefs.
8865
8866         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8867         more carefully.
8868
8869 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8872         dependency.
8873
8874         * VERSION (PACKAGE_NAME): release 2.5.13
8875
8876         * GNUmakefile.in (web-ext): don't ship ps.gz
8877
8878         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8879         stdout
8880
8881 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8884         without libintl.  Now it compiles too.
8885
8886 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8887
8888         * Documentation/user/basic-notation.itely,
8889         instument-notation.itely, advanced-notation.itely:
8890         split up contents of notation.itely.
8891
8892         * Documentation/user/notation.itely: file removed.
8893
8894         * Documentation/user/invoking.itely, converters.itely:
8895         moved convert-ly info to invoking.itely.
8896
8897         * Documentation/user/global.itely, changing-defaults.itely,
8898         sound-output.itexi: moved global settings, file layout, and
8899         sound into global.itely.
8900
8901         * Documentation/user/sound-output.itexi: file removed.
8902
8903         * Documentation/user/lilypond.tely: removed links to
8904         notation.itely and sound.itely.
8905
8906 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8909
8910         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8911  
8912         * THANKS: add sponsor.
8913
8914         * scm/define-markup-commands.scm (with-url): new markup command.
8915
8916         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8917         tagline.
8918         
8919         * scm/output-tex.scm (url-link): stub.
8920
8921         * scm/output-ps.scm (url-link): new function.
8922
8923         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8924         ly:set-point-and-click
8925
8926 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8929         based on pdf-viewer setting.
8930
8931         * scm/framework-ps.scm (write-preamble): Find and set preferred
8932         pdf-viewer.
8933
8934 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * Documentation/user/point-and-click.itely: update for PDF point &
8937         click.
8938
8939         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8940         editors based on EDITOR setting.
8941
8942 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * scm/*: Oops, more grand 2005 replace bits.
8945
8946 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8949
8950         * scm/output-ps.scm (grob-cause): point & click support for
8951         PostScript
8952
8953 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * lily/input-scheme.cc (LY_DEFINE): rename to
8956         ly:input-file-line-column
8957
8958 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8959
8960         * Documentation/user/examples.itely: small fix from Steve Doonan.
8961
8962         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8963
8964         * THANKS: added Yuval Harel.
8965
8966         * Documentation/user/{various}: inserted two spaces after a period.
8967
8968         * Documentation/user/lilypond.tely: added framework for reorg.
8969
8970         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8971         advanced-notation.itely, global.itely: new files, placeholder for
8972         future reorg.
8973
8974 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8975
8976         * Documentation/user/notation.itely: revamped Polyphony section
8977         
8978 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * Documentation/user/lilypond-book.itely (Music fragment options):
8981         doc fontload.
8982
8983         * Documentation/user/changing-defaults.itely (Text encoding): add
8984         fontload option to utf8 include
8985
8986         * scripts/lilypond-book.py (compose_ly): add fontload option
8987
8988         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8989         force-eps-font-include option.
8990
8991         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8992         black triangle
8993
8994         * Documentation/user/invoking.itely (Editor support): remove
8995         lilypond-latex section.
8996
8997         * scripts/lilypond-latex.py (Module): remove script.
8998
8999         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9000         overwrite .log. 
9001
9002         * lily/main.cc: remove -m, --no-layout
9003
9004         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9005         to define. We don't want to override fprintf everywhere.
9006
9007 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * cygwin/lilypond.hint: 
9010         * cygwin/README.in: Update dependencies.
9011
9012         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9013         Bugfix: do not pollute CPPFLAGS, LIBS.
9014
9015         * cygwin/mknetrel (extras): Cross compile fixes.
9016
9017         * ttftool/util.c: 
9018         * ttftool/ttfps.c: 
9019         * ttftool/ps.c: #include libc-extension.hh
9020
9021         * flower/include/libc-extension.hh:
9022         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9023         wrapper using funopen.
9024         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9025         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9026
9027         * config.hh.in:
9028         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9029         (AC_CHECK_HEADERS): Add libio.h
9030
9031         * scripts/convert-ly.py: Uniformize, internationalize.
9032         (2.5.2): Remove fatal encoding rule.
9033         (2.5.13): Handle latin1 encoding gracefully.
9034
9035 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * HACKING: Fix line breaks.
9038
9039 2005-02-23  Werner Lemberg  <wl@gnu.org>
9040
9041         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9042         contains those two files.
9043
9044 2005-02-21  Werner Lemberg  <wl@gnu.org>
9045
9046         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9047         to improve overlap removal process.
9048
9049         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9050         left and right ending.  This ensures better overlapping.
9051         Update all callers.
9052         ("lineprall"): Don't use draw_gridline to get better overlapping.
9053
9054 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9057
9058         * Documentation/topdocs/NEWS.tely (Top): oops.
9059
9060 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9061
9062         * HACKING: new file.
9063
9064         * input/regression/utf8.ly (portuguese): added a portuguese example
9065         to show latin1 accents.
9066
9067 2005-02-21  Pal Benko  <benkop@freestart.hu>
9068
9069         * lily/mensural-ligature-engraver.cc:
9070         * lily/mensural-ligature.cc:
9071         * lily/include/mensural-ligature.hh: new algorithm implemented
9072
9073         * scm/define-grob-properties.scm: join-left killed (add-join may
9074         be used); join-left-amount changed to join-right-amount
9075
9076 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9077
9078         * Documentation/user/notation.itely: small but urgent fix.
9079
9080 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9081
9082         * lily/duration-scheme.cc: bugfix: correct parameters to
9083         SCM_ASSERT_TYPE.
9084
9085         * THANKS: added Pal.
9086
9087         * Documentation/user/notation.itely: bugfix: unTeXified
9088         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9089         "timesig.*x/y" -> "timesig.*xy".
9090
9091 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092         
9093         * VERSION (PACKAGE_NAME): release 2.5.12
9094
9095 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9098
9099         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9100
9101         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9102
9103         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9104
9105 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9108         latin1..utf-8.
9109
9110         * input/regression/stanza-number.ly:
9111         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9112
9113         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9114
9115 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9118         NEWS. Refer to website for older news.  
9119
9120         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9121         .HTML. This should be done for specific servers only.
9122
9123         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9124         .ly image examples.
9125
9126         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9127         in layer 0 too.
9128
9129         * scm/define-context-properties.scm
9130         (all-user-translation-properties): add tieWaitForNote
9131
9132         * scm/define-grobs.scm (all-grob-descriptions): add
9133         Tie_column::before_line_breaking
9134
9135         * lily/tie.cc (get_column_rank): new function
9136
9137         * lily/tie-column.cc (before_line_breaking): new function.
9138         (werner_directions): take into account ties that start on
9139         different columns.  
9140
9141         * lily/score-engraver.cc (set_columns): move add_column() so we
9142         have column rank available.
9143
9144         * lily/tie.cc (get_column_rank): new function.
9145
9146         * input/regression/utf8.ly (japanese): add japanese lyrics.
9147
9148         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9149
9150         * THANKS: add Steve D
9151
9152         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9153         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9154
9155 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9156
9157         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9158         to show harmonic notes
9159         * scm/define-markup-commands.scm: in \markup-by-number
9160         "dots-dot" -> "dots.dot" to show dotted notes
9161
9162 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9165
9166         * flower/memory-stream.cc (writer): new file.
9167
9168         * configure.in: add endian test.
9169
9170 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9171
9172         * Documentation/user/examples.itely: small
9173         simplification/beautification
9174
9175         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9176         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9177         notation manual.
9178
9179         * lily/mensural-ligature.cc: bugfix: another few victims of the
9180         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9181
9182         * ly/gregorian-init.ly: commit some experimental code for hi-level
9183         ligature input language lying around here for several months.
9184
9185         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9186         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9187
9188         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9189         "x-y-z"->"x.y.s-z" fixes.
9190
9191 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * scm/framework-pdf.scm (scm): new file
9194
9195         * lily/include/pdf.hh (class Pdf_file): new file.
9196
9197         * lily/pdf.cc (write_trailer): new file.
9198
9199 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9200
9201         * input/regression/color.ly: new file
9202
9203         * lily/stencil.cc (interpret_stencil_expression):
9204         when a color expression is encountered: save current color,
9205         process the rest of the expression, and restore previous color.
9206
9207         * lily/system.cc (get_line): check all grobs for color property and
9208         prepare the stencil scheme expressions for further processing.
9209         Fix layer-loop.
9210
9211         * scm/define-grob-properties.scm: introduce the color property.
9212
9213         * scm/output-lib.scm: color helper functions.
9214
9215         * scm/output-ps.scm: introduce setcolor/resetcolor.
9216
9217 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9218
9219         * ly/*.ly, input/regression/*.ly: Added missing \version
9220         statements in some files.
9221
9222 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9223
9224         * Documentation/user/notation.itely: minor editing.
9225
9226         * Documentation/user/converters.itely: updated convert-ly bugs.
9227
9228         * Documentation/user/lilypond-book.itely: add info about using
9229         feta characters in latex.
9230
9231 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9234
9235 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * scm/define-grob-properties.scm (all-user-grob-properties):
9238         removed 'dashed property.
9239
9240 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9241
9242         * scm/lily.scm (define-safe-public): new macro for defining
9243         variables that can be used in --safe mode. Use it in *.scm
9244         instead of manually setting safe-objects in safe-lily.scm.
9245
9246 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247         
9248         * lily/slur.cc: Slur-dash patch by Bertalan.
9249
9250         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9251
9252         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9253
9254 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9257
9258 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * mf/GNUmakefile: teTeX-3.0 install fix.
9261
9262         * Cygwin patch from Bertalan.
9263
9264         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9265
9266 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * GNUmakefile.in: 
9269         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9270
9271         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9272         2.0.x compatibility.
9273
9274 2005-02-08  Werner Lemberg  <wl@gnu.org>
9275
9276         * mf/feta-din-code.mf: Format; clean up code.
9277         Replace `---' with `--' plus explicit path directions.
9278         (linethickness#, stafflinethickness#): Remove.
9279         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9280         ("dynamic s"): Improve shape.
9281         ("dynamic p"): Improve shape.
9282         Replace `draw' with better outline approximation.
9283         ("dynamic r"): Improve shape.
9284         Don't call `fill' and `draw' at the same time.
9285
9286 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * SConstruct (symlink):
9289         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9290         build fix: add enc symlink.
9291
9292         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9293
9294         Support for DESTDIR besides prefix=/foo
9295
9296         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9297
9298         * stepmake/stepmake/*.make:
9299         * */GNUmakefile:
9300         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9301
9302         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9303
9304         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9305         mawk in fontforge (date) test.
9306
9307 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9310         font-family=roman. Add Luxi Sans as sans
9311
9312 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9313
9314         * Documentation/user/notation.itely: add warning about
9315         percent repeats and Voice contexts.
9316
9317         * Documentation/user/lilypond-book.itely: clarified the
9318         necessity of dvips -u arguments.
9319
9320 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9321
9322         * THANKS: Added a bunch of bug hunters.
9323
9324 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * scm/framework-ps.scm (output-preview-framework): bugfix.
9327
9328         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9329         o/ for chord modifier..
9330
9331         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9332
9333         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9334         Welsh Duggan). 
9335
9336 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9339
9340         * ly/titling-init.ly: Do not also print intstrument in header on
9341         first page.  Do not print page number on first and only page.
9342
9343 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * input/regression/*.ly: remove old-relative everywhere
9346
9347         * lily/music-sequence.cc (simultaneous_relative_callback): do
9348         what-if analysis on copy, not on original. Fixes old-relative
9349         compatibility.
9350
9351         * scm/backend-library.scm (postscript->png): space before
9352         --verbose.
9353         
9354 2005-02-05  Werner Lemberg  <wl@gnu.org>
9355
9356         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9357         is defined.
9358
9359         * mf/feta-alphabet.mf: Define `staffsize#'.
9360         Include `feta-params.mf'.
9361         s/staffheight/design_size/.
9362
9363         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9364
9365         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9366
9367         * mf/feta-nummer-code.mf: Reformatted.
9368         (draw_six): Use outline intersection to avoid a self-intersecting
9369         path.
9370         ("Numeral comma"): Fix serious outline glitches.  This slightly
9371         changes the glyph shape.
9372         ("Numeral dash"): Use `draw_rounded_block'.
9373         ("Numeral dot"): Use `drawdot'.
9374         ("Numeral 1"): Assure identical tangent directions for the
9375         intersection points of paths.  The glyph shape improvement is only
9376         visible at very high magnifications.
9377         ("Numeral 2"): Use `solve' macro to make the lower right part of
9378         the glyph outline touch the x axis exactly.  This changes the
9379         glyph shape.
9380         Minor fixes for better overlap removal support.
9381         ("Numeral 4"): Make lefter corner `rounder'.
9382         ("Numeral 5"): Assure identical tangent directions for the
9383         intersection points of paths.  This improves the glyph shape at
9384         high magnifications.
9385         ("Numeral 7"): Use `solve' macro to make the upper right part of
9386         the glyph outline touch the metrics box exactly.  This changes the
9387         glyph shape.
9388         Avoid corner in the upper left part of the glyph (causing a minor
9389         shape change).
9390
9391         * mf/feta-ital-*.mf: Removed.  Unused.
9392
9393 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * VERSION (PATCH_LEVEL): release 2.5.11
9396
9397         * input/regression/fill-line-test.ly: new file.
9398
9399         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9400         emmentaler name, eg. emmentaler-23. 
9401
9402 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9403
9404         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9405         alignment with centered texts
9406
9407         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9408         list of paddings
9409
9410 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9413
9414         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9415         of parents when translating rests. Fixes: c-chord-rest.ly 
9416
9417         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9418         dimension_callback_ member.
9419
9420         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9421         of extents.
9422
9423 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * all but lily/*: The grand 2004/2005 replace.
9426
9427 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * lily/*: add space after ,  
9430
9431         * scm/music-functions.scm (has-request-chord): don't use
9432         ly:music-name anywhere. Fixes <<\\>> notation. 
9433
9434         * scm/define-markup-commands.scm (box): use font-size for
9435         padding. Fixes boxed-rehearsal-marks.ly
9436
9437         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9438         identifier definition too, so foo = \lyrics { ...   } bar = #1
9439         doesn't complain about "bar" being LYRICS_STRING.
9440
9441         * lily/paper-def.cc (find_pango_font): new routine; Store
9442         pango_fonts in hash tab too. This is necessary for retrieving
9443         Pango_fonts::physical_font_tab() later on.
9444  
9445         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9446         crash if psname is null.
9447
9448         * lily/lily-guile.cc (ly_hash2alist): new function
9449
9450         * Documentation/user/changing-defaults.itely (Text encoding):
9451         rewrite. 
9452
9453         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9454         -> font_filename mapping.
9455
9456         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9457         ly_pango_font_physical_fonts
9458
9459         * scm/framework-ps.scm (supplies-or-needs): extract names from
9460         physical Pango_fonts.
9461
9462         * utf8.ly: new file.
9463
9464 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * Documentation/user/changing-defaults.itely (Page layout): add
9467         doco about systemSeparatorMarkup.
9468
9469         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9470         function.
9471         (default-page-make-stencil): insert system separators.
9472
9473         * scm/define-markup-commands.scm (hcenter): add
9474         (beam): add.
9475
9476 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9479
9480 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * lily/main.cc: Spell backend consistently.  Sort options.
9483
9484 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * scripts/lilypond-book.py (Module): revert @include.
9487         
9488 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9491         Bugfix: @include .tex (not .texi).  Small cleanups.
9492
9493         * stepmake/bin/add-html-footer.py (i18n): New function.
9494
9495 2005-01-31  Werner Lemberg  <wl@gnu.org>
9496
9497         * mf/feta-nummer.mf: Removed.  Unused.
9498
9499 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * lily/ : 2004 -> 2005 s&r
9502
9503         * scm/file-cache.scm (cached-file-contents): add file. Read each
9504         file only once.
9505
9506         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9507         now default.
9508
9509         * VERSION: release 2.5.10
9510         
9511         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9512
9513         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9514
9515         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9516         that both X and Y extents of bbox are non-nil.
9517
9518 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * scm/chord-name.scm (alteration->text-accidental-markup): change
9521         - to . 
9522
9523         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9524
9525         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9526
9527         * Documentation/user/invoking.itely (Invoking lilypond): add note
9528         about EPS backend.
9529
9530         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9531         files for inclusion in lilypond-book document.
9532
9533         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9534
9535         * input/tutorial/lbook-texi-test.texi: new file.
9536
9537         * scm/safe-lily.scm (safe-objects): add
9538         {begin,end}-of-line-(in)?visible as safe.
9539  
9540 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9541
9542         * Documentation/user/changing-defaults.itely: fixed example
9543         of (dynamics).
9544
9545 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9546
9547         * lily/main.cc: fix info about -o=FILE.
9548
9549 2005-01-29  Werner Lemberg  <wl@gnu.org>
9550
9551         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9552         construction to assure smooth transition from straight to curved
9553         lines.
9554
9555 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9558         stencils.
9559
9560         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9561         translate to top of page. Fixes alignment problems of
9562         lilypond-generated EPS files.
9563
9564 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9567         crescendo-end as well, since Decrescendo maybe ended with Stop
9568         Crescendo.). Fixes: partcombine-diminuendo.ly
9569
9570         * scm/script.scm (default-script-alist): swap portato symbols.
9571
9572         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9573
9574         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9575         ly:outputter-port. New function.
9576
9577         * scm/framework-ps.scm (output-classic-framework): dump a
9578         -systems.texi too
9579         (output-classic-framework): dump multiple systems on an "infinite"
9580         page EPS including fonts. 
9581
9582         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9583         .eps files for both texi and tex formats. Use PNG coming from
9584         lilypond.
9585         
9586 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9587
9588         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9589
9590         * scripts/lilypond-latex.py: fix info about -o=FILE.
9591
9592 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * ly/generate-embedded-cff.ly: write .cff.ps files.
9595
9596         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9597
9598         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9599         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9600
9601 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9604
9605 2005-01-28  Werner Lemberg  <wl@gnu.org>
9606
9607         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9608         macros.
9609         (draw_bulb): Improved.
9610
9611         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9612         metapost bug.
9613         (draw_pedal_P): Use soft_end_penstroke.
9614         (draw_pedal_d): Use soft_start_penstroke.
9615
9616         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9617         path.
9618         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9619         doesn't change the glyph shape.
9620
9621         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9622         changing the shape) to avoid fontforge warnings.
9623
9624         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9625         soft_end_penstroke and fix glyph shape.
9626
9627 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9630
9631 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * scm/define-markup-commands.scm (line): filter out empty stencils
9634         from line command.
9635
9636         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9637         amount.
9638
9639 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9640
9641         * Documentation/user/notation.itely: added info about what
9642         \voiceFoo does.  Also rewrote warning about marks at
9643         a line break.
9644
9645         * Documentation/user/changing-defaults.itely: added info
9646         about putting dynamics in parenthesis and brackets.
9647
9648 2005-01-27  Werner Lemberg  <wl@gnu.org>
9649
9650         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9651
9652 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9655         portato-direction.ly
9656
9657         * lily/beam.cc (consider_auto_knees): add beam height to
9658         threshold. Fixes: knee-multiple-beam.ly
9659
9660         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9661         pedal line spanners. Fixes: instrument-center-pedal.ly
9662
9663         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9664         if encountering barline. Fixes: auto-beam-repeat.ly
9665
9666 2005-01-26  Werner Lemberg  <wl@gnu.org>
9667
9668         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9669         overlapping.
9670
9671         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9672         with inflections for the 1/2 sharp glyph.
9673
9674         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9675         connection between `t' and `r'.
9676         Unify bulb with the rest of `r' to avoid grazing outlines which
9677         confuses the overlap removal algorithm of fontforge.
9678
9679         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9680         inflections.
9681         (draw_cross): Fix shape to have uniform thickness in corners.
9682
9683         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9684         to avoid an uneven number of self-intersections; this confuses
9685         fontforge.
9686         Fix a slight bug in the shape at left bottom (which is visible only
9687         at high magnifications).
9688         `Center' the stem horizontally to avoid overlapping.
9689
9690 2005-01-24  Werner Lemberg  <wl@gnu.org>
9691
9692         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9693         to `asis'.
9694         (fet_begingroup): Save group name in string `feta_group'.
9695         (fet_endgroup): Updated.
9696         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9697
9698         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9699
9700         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9701         in metapost.
9702
9703 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9704
9705         * Documentation/user/notation.itely: really minor editing.
9706
9707 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9708
9709         * Documentation/user/examples.itely: minor editing.
9710
9711         * Documentation/user/changing-defaults.itely: minor editing.
9712
9713         * Documentation/user/notation.itely: clarified info on polyphony
9714         and \addlyrics.
9715
9716 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * scm/output-gnome.scm: 
9719         * scm/output-svg.scm:
9720         * scm/lily-library.scm (font-name-style): Update font name
9721         kludging for fontconfig use.
9722
9723 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9724
9725         * scm/define-markup-commands.scm: Document right-align and
9726         larger markup commands. Remove "TODO" from the topmost comment
9727         "each markup function should have a doc string." More consistent
9728         use of new-lines.
9729
9730 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9731
9732         * Documentation/user/changing-defaults: removed info about
9733         copyright symbol, since it's likely to change soon.
9734         Added info about betweensystemspace.
9735
9736         * Documentation/user/notation.itely: minor fixes.
9737
9738         * Documentation/user/lilypond.tely,
9739         Documentation/user/music-glossary.tely: changed copyright
9740         date to 2005 instead of 2004.
9741
9742         * input/test/volta-chord-names.ly: added old example back.
9743
9744 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * mf/feta-beugel.mf: use design size 20 (not 15).
9747
9748         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9749         change name to aybabtu completely
9750
9751 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9754         design_size to fontname
9755
9756 2005-01-19  Werner Lemberg  <wl@gnu.org>
9757
9758         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9759         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9760
9761         * mf/feta-autometric.mf (set_char_box): Add code which emits
9762         specials for mf2pt1 if run with metapost.
9763         (to_bp): New macro for mf2pt1.
9764
9765 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9766
9767         * Documentation/user/changing-defaults: added info on
9768         creating a copyright symbol.
9769
9770 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * VERSION: release 2.5.9
9773         
9774 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9775
9776         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9777
9778         * Documentation/user/notation.itely: Document
9779         score-override-auto-beam-setting Fix documentation for
9780         revert-auto-beam-setting.
9781
9782 2005-01-18  Werner Lemberg  <wl@gnu.org>
9783
9784         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9785         (procset): New function to define a procset resource.
9786         (ps-embed-pfa): New function to define a font resource.
9787         (setup): New function to define a `Setup' environment.
9788         (preamble): Use new functions.
9789
9790         * ps/lilypond.defs (init-lilypond-parameters): New function to
9791         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9792
9793 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9796
9797 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9798
9799         * scm/define-markup-commands.scm: Change number->markletter-string
9800         to take two arguments (vector number). Add number->mark-alphabet-vector
9801         and markalphabet markup command.
9802
9803         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9804         format-mark-alphabet, format-mark-box-barnumbers and
9805         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9806
9807 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9808
9809         * Documentation/user/examples.itely: add SATB automatic piano
9810         reduction template.
9811
9812         * Documentation/user/notation.itely: added info about changing
9813         partcombine texts.  Also adds examples of alternate lyrics.
9814
9815         * Documentation/user/changing-defaults.itely: added warning
9816         about \RemoveEmptyStaffContext overriding previous changes.
9817
9818 2005-01-17  Werner Lemberg  <wl@gnu.org>
9819
9820         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9821         feta-alphabet*.
9822
9823 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * python/lilylib.py (make_ps_images): don't do final showpage for
9826         multi-page documents.
9827         
9828         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9829
9830 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9831
9832         * Documentation/user/lilypond.tely: changed order of appendices;
9833         unified index should be last.
9834
9835         * Documentation/user/notation.itely: add example of key signatures
9836         and info about Staff.printKeyCancellation.
9837
9838 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * lily/include/repeated-music.hh (class Repeated_music): change
9841         into "namespace" class.
9842
9843         * lily/event.cc: remove Key_change_event.
9844
9845         * lily/include/transposed-music.hh (class Transposed_music): remove.
9846
9847         * lily/transposed-music.cc: remove
9848
9849         * lily/include/relative-music.hh: remove.
9850
9851         * lily/include/music-sequence.hh (struct Music_sequence): change
9852         into "namespace" class.
9853
9854         * lily/untransposable-music.cc (Module): remove
9855
9856         * lily/include/un-relativable-music.hh (Module): remove
9857
9858         * lily/include/untransposable-music.hh (Module): remove
9859
9860         * lily/include/music-list.hh (Module): remove file
9861
9862         * lily/un-relativable-music.cc: remove file.
9863
9864 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * lily/parser.yy: Compile fix.
9867
9868 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9869
9870         * lily/include/music.hh (class Music): unvirtualize transpose().
9871
9872         * lily/sequential-music.cc: remove file.
9873
9874         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9875
9876         * lily/slur-scoring.cc (get_best_curve): only switch on
9877         DEBUG_SLUR_SCORING for non NDEBUG builds.
9878
9879         * lily/include/music.hh (class Music): replace Music::start_mom()
9880         by start-callback property
9881
9882         * lily/include/grace-music.hh: remove file. 
9883
9884         * lily/stem.cc (height): robustness fix.
9885
9886         * lily/time-scaled-music.cc: remove file.
9887
9888         * lily/include/music.hh (class Music): include SCM init argument.
9889         (class Music): replace Music::get_length() virtual by
9890         length-callback property everywhere.
9891
9892         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9893
9894         * mf/GNUmakefile: don't install *list.ly
9895
9896 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9899
9900 2005-01-12  Werner Lemberg  <wl@gnu.org>
9901
9902         This patch addresses the following problems in the feta sources
9903         files which contribute to the fetaXX fonts.
9904
9905         . Many fixes for rasterization at low resolutions (consistent use of
9906           `vround' and `hround', integer shift values for paths, applying
9907           `eps' for mirrored paths, use of `define_whole_pixels' and
9908           friends, etc.) -- while this probably looks like a waste of time
9909           it has revealed deficiencies in some glyph shapes.  See comment at
9910           the end of feta-params.mf how vertical symmetry is achieved.
9911
9912         . The `---' operator has been replaced everywhere with `--'; this
9913           both improves and considerably reduces the font size after
9914           conversion with mf2pt1.
9915
9916         These change aren't explicitly mentioned below since virtually all
9917         glyphs are affected.
9918
9919         Other notable differences:
9920
9921         . Glyphs from feta-accordion.mf now have charboxes around the
9922           outline.
9923
9924         . Fixed incorrect charbox for `accDot'.
9925
9926         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9927
9928         . Fixed position of the bow in the `upprall' glyph and its siblings.
9929
9930         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9931           dependent on the staff line thickness to avoid touching the middle
9932           staff line at smaller sizes.
9933
9934         . Largely extended output for feta-testXX: Where useful, glyphs
9935         are shown both between and on staff lines.
9936
9937
9938         * mf/feta-params.mf (staff_space_rounded,
9939         stafflinethickness_rounded, linethickness_rounded,
9940         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9941         Update all code which uses them where appropriate.
9942         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9943         New variables used to control rasterization at low resolutions.  Set
9944         to zero if feta code is processed with metapost.
9945
9946         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9947         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9948         (flare_path): Updated.
9949         Make it work with `filldraw' (but only circular pens).
9950         (hfloor, vfloor, hceiling, vceiling): New macros.
9951
9952         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9953         Use `draw' again in mf mode to have good pixel dropout control.
9954         Fix intersection points of horizontal lines with circle.
9955         ("accDot"): Fix parameters for set_char_box.
9956         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9957         control.
9958
9959         * mf/feta-banier.mf: Updated.
9960
9961         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9962         testing.
9963         (undraw_inside_ellipse): Remove `center' argument.  Update all
9964         callers.
9965         (draw_brevis): New macro, called by "Brevis notehead".
9966         (draw_whole_triangle_head): New macro, called by "Whole
9967         trianglehead".
9968         (draw_small_triangle_head): Use `filldraw'.
9969
9970         * mf/feta-eindelijk.mf: Remove useless global group.
9971         Updated.
9972
9973         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9974         `filldraw'.
9975
9976         * mf/feta-pendaal.mf: Updated.
9977
9978         * mf/feta-puntje.mf: Updated.
9979
9980         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9981         less points.
9982         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9983         dropout control.
9984         ("Varied Coda"): Use `draw_block'.
9985         (draw_comma): Fix typo.
9986         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9987         pixel dropout control.
9988
9989         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9990         position of bow.
9991
9992         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9993         sizes.
9994
9995         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9996         testing.
9997         (draw_meta_sharp): Much simplified.
9998         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9999
10000         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10001
10002 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10003
10004         * Documentation/user/notation.itely (Ancient rests): Fix typo
10005         (thanks Anthony)
10006
10007 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10010
10011         * lily/main.cc (setup_paths): Add cff.
10012
10013         * mf/GNUmakefile (foe): Include actual target %.cff.
10014         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10015
10016 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10019         suffix for main_input_b_.
10020
10021         * scm/music-functions.scm (toplevel-music-functions):
10022         precompute music lengths for music expressions.  
10023
10024 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10025
10026         * lily/include/input.hh (class Input): new `end_' slot for end of
10027         input. Renamed defined_str0_ to start_.
10028
10029         * lily/input.cc (Input): Add Input::Input (Input const &) and
10030         remove Input::Input (Source_file*, char const *). Use the new
10031         slots.
10032         (set_location): method used by bison to propagate input
10033         locations (YYLLOC_DEFAULT).
10034         (end_line_number, end_column_number, step_forward): new methods
10035         
10036         * lily/input-scheme.cc (ly:input-both-locations): new function,
10037         similar to ly:input-location, but also return the end line and
10038         column.
10039
10040         * lily/include/includable-lexer.hh: 
10041         * lily/includable-lexer.cc: 
10042         * lily/include/lily-lexer.hh (class Lily_lexer): 
10043         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10044         Includable_lexer to Lily_lexer, in order to update lexloc (the
10045         yylloc), a new slot of Lily_lexer.
10046         (here_input, LexerError): simplify by using the lexloc slot (aka
10047         yylloc)
10048
10049         * lily/lexer.ll: #define yylloc to use input locations (it may
10050         be useless here?). Fixed the #embedded_scm rule (step the location
10051         forward in order to skip the sharp sign before parsing the scheme
10052         expression)
10053
10054         * lily/include/lily-parser.hh (class Lily_parser): 
10055         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10056         here_input()
10057         (parser_error): overload for more precise locations of errors.
10058
10059         * lily/parser.yy (YYLTYPE): set location type to Input
10060         (YYLLOC_DEFAULT): use Input::set_location()
10061         (yylex): add the YYLTYPE* location parameter.
10062         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10063         Give an Input parameter to THIS->parser-error() for more accurate
10064         messages.
10065
10066 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10069
10070         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10071         on BEAMQUANTING for non-NDEBUG builds.
10072
10073         * lily/stem.cc (head_count): performance: avoid String::String()
10074         inside oft called function.
10075
10076 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10077
10078         * Documentation/user/examles.itely: attempted fix for broken
10079         string quartet template.
10080
10081         * Documentation/user/notation.itely: remove unnecessary broken
10082         link.
10083
10084 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * VERSION (PACKAGE_NAME): release 2.5.7
10087
10088 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10091         mf-nowin for teTeX-3.0.  Backportme.
10092
10093         * scm/output-svg.scm (utf8-string): New function.
10094
10095         * scm/output-gnome.scm (utf8-string): New function.
10096         (otf-name-mangling): Remove.
10097
10098         * lily/pango-font.cc (Pango_font): Use font string iso font
10099         filename for utf8-text.
10100
10101         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10102         name.
10103
10104 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10105
10106         * Documentation/user/notation.itely: add info about
10107         Staff.extraNatural = ##f in Pitches section.  Also
10108         fixed some minor issues in the Vocal music section.
10109
10110 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * scm/output-ps.scm (white-text): comment out Helvetica font,
10113         which is broken for my GS install.
10114
10115         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10116         which provides a tighter bbox.
10117
10118         * scm/define-grobs.scm (all-grob-descriptions): remove all
10119         extra-offsets from definitions.
10120
10121 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10122
10123         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10124         add tuning for 4-string bass and some common 4/5-string banjo
10125         tunings.  New function (four-string-banjo) turns a 5-string tuning
10126         into a 4-string tuning.  New function
10127         (fret-number-tablature-format-banjo) computes correct fret numbers
10128         on 5-string banjos.
10129
10130         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10131         Add beam correction to TabVoice.
10132
10133         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10134         using bold font; makes tabs more readable.
10135
10136 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * lily/font-select.cc (get_font_by_design_size): don't make
10139         Modified_font_metric; this causes trouble, since we don't know the
10140         font magnification from inside Pango_font::text_stencil()
10141
10142         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10143
10144         * Documentation/user/notation.itely (The Lyrics context): comment out
10145         broken {Small ensembles} link.
10146
10147         * scm/framework-svg.scm (output-framework): change calling convention.
10148
10149         * lily/object-key-dumper-scheme.cc: new file.
10150
10151         * lily/object-key-undumper-scheme.cc: new file.
10152
10153         * lily/tweak-registration-scheme.cc: new file.
10154
10155         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10156
10157         * Documentation/user/examples.itely (String quartet): uncomment
10158         broken example.
10159
10160         * lily/font-config.cc: new file.
10161
10162 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * scm/output-svg.scm: 
10165         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10166
10167         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10168
10169 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10172         Add headers.
10173
10174         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10175
10176 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10179
10180         * lily/include/main.hh: lose _b hungarian suffixes for global
10181         variables.
10182
10183         * lily/include/lily-guile-macros.hh: new file.
10184
10185         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10186
10187         * lily/general-scheme.cc: new file. 
10188
10189         * lily/font-select.cc (get_font_by_design_size): retrieve
10190         PangoFont for (designsize . "pango-descr") entries.
10191
10192         * lily/lily-parser-scheme.cc: new file.
10193
10194         * lily/output-def-scheme.cc: new file.
10195
10196         * lily/paper-book-scheme.cc: new file.
10197
10198         * lily/duration-scheme.cc (LY_DEFINE): new file.
10199
10200         * lily/pitch-scheme.cc:  new file.
10201
10202         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10203
10204 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10207
10208 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10209
10210         * Documentation/user/notation.itely: minor editing.
10211
10212         * Documentation/user/changing-defaults: minor editing.
10213
10214         * Documentation/user/examples.itely: add template for
10215         string quartet part extraction; demonstrates tag.
10216
10217 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10218
10219         * Documentation/user/notation.itely: documents
10220         format-mark-box-letters and format-mark-box-numbers
10221
10222         * scm/define-context-properties.scm: change comment.
10223
10224 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * scm/framework-ps.scm (output-classic-framework): new function:
10227         dump systems as separate .eps files (without fonts) and write a
10228         single collecting .tex file.
10229
10230 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10231
10232         * Documentation/user/notation.itely (Setting simple songs):
10233         Correct several errors in the equivalent formulation of
10234         \addlyrics. 
10235         (The Lyrics context): Corrected link to the SATB example.
10236
10237 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * scm/lily.scm (completize-formats): new function
10240         (postprocess-output): new function
10241
10242         * lily/paper-book.cc (classic_output): change calling
10243         convention. Give basename as first argument. 
10244         remove Paper_book::post_processing().
10245
10246         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10247
10248 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * lily/paper-outputter.cc (LY_DEFINE): new function
10251         ly:outputter-close.
10252
10253         * lily/main.cc: change --format,-f to --backend,-b
10254
10255         * lily/include/main.hh: rename format to backend.
10256
10257         * scm/translation-functions.scm (format-mark-box-numbers): add.
10258         patch by Erlend Aasland
10259
10260 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * lily/pango-font.cc (text_stencil): dump string as
10263         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10264
10265 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10266
10267         * configure.in (gui_b): Remove handy developer-only
10268         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10269         CVS source installations (but break other non-default but correct
10270         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10271
10272         * SConstruct: 
10273         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10274         compatibility (backportme).
10275
10276         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10277
10278 2005-01-03  Werner Lemberg  <wl@gnu.org>
10279
10280         Prepare glyph shapes for mf2pt1 conversion.
10281
10282         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10283         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10284         `penstroke'.
10285         (accDot): Use `drawdot'.
10286         (accBayanbase): Replace `draw' with `draw_gridline'.
10287         (print_penpos): Moved to feta-macros.mf.
10288         (accOldEE): Replace `filldraw' with `penstroke'.
10289         Replace `draw' with `penstroke' and `drawdot'.
10290
10291         * mf/feta-banier.mf: Code clean-up.
10292         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10293         `fill'.
10294
10295         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10296
10297         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10298         paremeter to control drawing of labels.  Update all callers.
10299
10300         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10301         (new_bulb): Return a bulb as a single path.  To do that, it now
10302         takes some more parameters.  Updated all callers.
10303         (draw_gclef): Major clean-up.  `draw' has been replaced with
10304         `penstroke', unnecessary outlines have been removed.
10305         Remove (unused) gnome-canvas code.
10306
10307         * mf/feta-macros.mf (print_penpos): New macro (from
10308         feta-accordion.mf).
10309         Other minor fixes.
10310
10311         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10312         ("Pedal dot"): Use `drawdot'.
10313         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10314         all callers.
10315         Fix shape at top.
10316         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10317         all callers.
10318         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10319         all callers.
10320         Revert drawing direction.
10321
10322         * mf/feta-schrift.mf (draw_fermata): Use single path.
10323         (draw_short_fermata): Replace `filldraw' with `fill'.
10324         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10325         `draw_rounded_block' with a single path.
10326         ("Thumb"): Draw full circle instead of mirroring segments.
10327         (draw_accent): New macro.
10328         ("> accent", "espr"): Use it.
10329         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10330         ("open (unstopped)"): Draw full circle instead of mirroring
10331         segments.
10332         (draw_vee): Removed.
10333         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10334         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10335         path.
10336         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10337         partial pieces drawn with `fill' -- these do still overlap with the
10338         stem of the `t' but just once, not multiple times so that fontforge
10339         can handle it gracefully.
10340         Change other parts of the glyph so that fontforge's overlapping
10341         algorithm reliably works.
10342         (draw_heel): Replace `draw' with `fill'.
10343         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10344         ("Flageolet"): Replace `draw' with `penstroke'.
10345         ("Segno"): Replace `filldraw' with `penstroke'.
10346         Replace `draw' with `drawdot'.
10347         ("Coda"): Replace `fill' with `penstroke', using a single path.
10348         ("Varied Coda"): Use less overlapping paths.
10349         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10350         single path.
10351
10352         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10353         group to better control the `labels' command.
10354         Rename argument to `offset' and use it actually.  Update all
10355         callers.
10356         Replace `filldraw' with `fill'.
10357         ("mordent", "prallmordent", "upmordent", "downmordent",
10358         "lineprall"): Replace `draw' with `draw_gridline'.
10359         ("upprall", "downprall"): Replace `draw' with `fill'.
10360
10361         * mf/feta-timesig.mf: Formatting.
10362
10363         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10364         to...
10365         ("Flat"): Here.
10366         (draw_paren): Move code to draw labels to...
10367         ("Right Parenthesis"): Here.
10368
10369 2005-01-02  Graham Percival <gperlist@shaw.ca>
10370
10371         * Documentation/user/notation.itely: add example of \setTextDecresc
10372         and \setTextDim.
10373
10374 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10375
10376         * scm/define-markup-commands.scm :  fix glyph-strings of
10377         accidentals and \note-by-number
10378
10379 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * VERSION: 2.5.6 released.
10382         
10383         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10384
10385         * input/regression/new-markup-scheme.ly: oops. font-family=music
10386         -> font-encoding fetaMusic.  
10387
10388         * lily/main.cc: put default to PS.
10389
10390         * lily/tfm.cc: idem.
10391
10392         * lily/afm.cc: idem.
10393
10394         * lily/include/modified-font-metric.hh (struct
10395         Modified_font_metric): remove coding_scheme() method.
10396
10397         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10398
10399         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10400
10401         * input/les-nereides.ly: convert to utf8
10402
10403         * lily/modified-font-metric.cc (text_dimension): idem.
10404
10405         * lily/parser.yy (TODO): idem.
10406
10407         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10408
10409         * lily/lexer.ll: remove encoding
10410
10411         * scm/framework-ps.scm (output-variables): separately scale the
10412         page to mm 
10413
10414         * lily/pango-font.cc (Pango_font): fix scaling.
10415
10416         * lily/font-metric.cc (design_size): design_size returns a
10417         dimension now as well.
10418
10419 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10422         brace generation. 
10423
10424         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10425
10426 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10429         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10430
10431 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10434         in first run as well.
10435
10436         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10437         dimension less points (ie. 12 = 12 point)
10438
10439         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10440
10441         * lily/all-font-metrics.cc (find_pango_font): set description_
10442
10443         * lily/pango-font.cc (text_stencil): export size as well.
10444         (text_stencil): fix scaling and extents box.
10445
10446 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10449
10450         * Documentation/user/invoking.itely (Invoking lilypond): document
10451         texstr
10452
10453         * scripts/convert-ly.py (conv): add ancient rules.
10454
10455         * scm/clef.scm (c0-pitch-alist): replace - with .
10456
10457         * scripts/lilypond-book.py (process_snippets): add texstr support.
10458
10459         * scm/framework-texstr.scm (header): change extension to .textmetrics
10460
10461         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10462         -f tex.
10463
10464         * lily/text-metrics.cc: new file.
10465         (try_load_text_metrics): new function
10466
10467         * lily/include/text-metrics.hh: new file.
10468
10469 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10472         ly_scheme_function to ly_lily_module_constant.
10473
10474         * lily/modified-font-metric.cc (text_dimension): try
10475         lookup_tex_text_dimension() first.
10476
10477         * lily/tfm.cc: new function ly:load-text-dimensions
10478
10479 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10480
10481         * scm/output-texstr.scm (text): use \lilygetmetrics
10482
10483         * scm/framework-texstr.scm (header): dump in new format.
10484
10485         * tex/lilypond-tex-metrics: new file.
10486         
10487 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10490         mapping.
10491         (index_to_charcode): New method.
10492
10493         * scm/output-ps.scm (glyph-string): 
10494         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10495
10496 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10499         implement fully, need FONT to get to charcode.
10500
10501         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10502
10503         * scm: Cleanups.
10504
10505         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10506         {Tunable context properties},
10507         {All layout objects},
10508         {Music definitions}.
10509
10510 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * VERSION: release 2.5.5
10513         
10514         * lily/main.cc: use TeX as default output format.
10515
10516         * flower/file-path.cc (find): try to open directly as well, so we
10517         find absolute path files. 
10518
10519         * lily/pango-select.cc: new file.
10520
10521         * scm/framework-ps.scm: remove all encoding code. 
10522         load pfb/pfa for PangoFont too.
10523         
10524         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10525
10526 2004-12-22  Werner Lemberg  <wl@gnu.org>
10527
10528         Prepare glyph shapes for mf2pt1 conversion.
10529
10530         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10531
10532         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10533         (define_triangle_shape): Use it to replace `draw' with `fill' and
10534         `unfill'.  Update all callers.
10535         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10536         (draw_cross): Ditto.
10537         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10538         Use penrazor for better conversion with mf2pt1.
10539         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10540         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10541         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10542         draw_la_head, draw_ti_head): Replace `filldraw' with
10543         `fill'.  Update all callers.
10544
10545 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * lily/paper-book.cc (output): revert: only allow a single output
10548         format.
10549
10550         * lily/include/pango-font.hh: new file.
10551
10552         * lily/pango-font.cc: new file.
10553
10554         * lily/font-metric.cc (text_stencil): new routine
10555
10556         * lily/all-font-metrics.cc (find_pango_font): new routine.
10557
10558         * lily/include/font-metric.hh (struct Font_metric): add
10559         text_stencil()
10560
10561         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10562
10563 2004-12-22  Werner Lemberg  <wl@gnu.org>
10564
10565         Prepare glyph shapes for mf2pt1 conversion.
10566
10567         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10568
10569         * mf/feta-toevallig.mf: Formatting.
10570         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10571         ("Natural"): Fix paths to allow better postprocessing.
10572         (draw_meta_flat): Use `z3l' as additional point in path to get
10573         better conversion with mf2pt1.
10574         Other minor cleanups.
10575         ("3/4 Flat"): Add auxiliary points and modify path to replace
10576         `draw' with `fill'.
10577         ("Double Sharp"): Mirror path segments instead of picture elements
10578         to get a single outline.
10579         Modify path to replace `filldraw' with `fill'.
10580
10581 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10582
10583         * input/test/unfold-all-repeats.ly: added file back.
10584
10585         * Documentation/user/notation.itely,
10586         Documentation/user/programming-interface.itely
10587         Documentation/user/changing-defaults.itely: fixed misc broken
10588         links to input/test/ files.
10589
10590 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * tex/texinfo.tex: Update.  We should not be distributing this,
10593         but since we do, use latest version.
10594
10595         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10596         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10597         macros for feta glyphs.
10598
10599 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10600
10601         * Documentation/user/changing-defaults.itely: fix index for set.
10602
10603         * Documentation/user/converters.itely: added convert-ly bugs list
10604         from CVS.
10605
10606 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10609         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10610         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10611         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10612
10613         * mf/GNUmakefile (pfa_warning): Use less broken check.
10614
10615         * python/lilylib.py (setup_environment): Remove cruft from
10616         GS_FONTPATH.
10617
10618         * configure.in: Bump mftrace requirement to 1.1.1.
10619
10620 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * scm/output-svg.scm (beam): Use polygon.
10623
10624         * scm/lily-library.scm: Bugfix.
10625
10626         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10627
10628         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10629
10630 2004-12-19  Werner Lemberg  <wl@gnu.org>
10631
10632         Prepare glyph shapes for mf2pt1 conversion.
10633
10634         * mf/feta-eindelijk: Some formatting.
10635         (multi_rest_x, multi_beam_height): Removed.  Unused.
10636         ("Quarter rest"): Use `intersectiontimes' to create a single
10637         outline.
10638         (rest_crook): Removed.  Unused.
10639         (draw_rest_bulb): Return path (without filling).  Update callers.
10640         Simplified.
10641         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10642         "128th rest"): Simplify `pat'.
10643         Create single outline.
10644
10645 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * mf/GNUmakefile (ALL_GEN_FILES):
10648         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10649
10650         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10651         function.
10652
10653 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * scm/output-texstr.scm (placebox): add routine
10656
10657         * VERSION (PACKAGE_NAME): release 2.5.4
10658
10659         * scm/framework-texstr.scm (output-framework): new file.  
10660
10661         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10662         processing.
10663
10664         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10665
10666         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10667         rule.
10668
10669         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10670
10671         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10672
10673         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10674
10675 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * scm/framework-svg.scm (dump-page): Implement landscape.
10678
10679 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * lily/main.cc (setup_paths): Add svg to search path.
10682
10683         * scm/output-svg.scm:
10684         * scm/framework-svg.scm: Add pageSet.  Update.
10685         (dump-fonts): New function.
10686         (output-framework): Use it.
10687
10688         * mf/GNUmakefile: 
10689         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10690
10691 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * tex/lilyponddefs.tex: comment out new ifpdf code.
10694
10695 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * GNUmakefile.in: 
10698         * SConstruct (symlink): Replace afm by otf.
10699
10700         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10701         ly:pango-add-afm-decoder.
10702
10703         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10704
10705 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * scm/output-ps.scm (new-text): don't access t glyph for getting
10708         space dimension.
10709
10710         * ly/init.ly: warn about \version
10711
10712         * lily/lexer.ll: set version-seen?
10713
10714 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * scm/output-svg.scm (string->entities): Update.
10717
10718 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * lily/main.cc (setup_paths): replace afm by otf for path. 
10721
10722         * lily/pangofc-afm-decoder.cc: remove.
10723
10724         * lily/include/pangofc-afm-decoder.hh: remove.
10725
10726         * scm/framework-scm.scm (output-framework): new file.
10727
10728         * mf/GNUmakefile: remove SAUTER_FONTS.
10729         remove SVG/sodipodi hacks.
10730
10731         * scm/lily-library.scm (stderr): move stderr.
10732
10733         * mf/GNUmakefile: remove AFM support.
10734
10735         * buildscripts/mf-to-table.py (base): remove AFM support.
10736
10737         * lily/open-type-font.cc (design_size): use design_size
10738
10739 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10740
10741         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10742
10743 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10744
10745         * mf/GNUmakefile: Generate combined aybabtu info.
10746         * mf/aybabtu.pe.in (i): Load it.
10747
10748         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10749         are not symbols.
10750
10751         * lily/include/open-type-font.hh (count): New method.
10752
10753         * mf/aybabtu.pe.in: Typo.
10754
10755         * Documentation/user/out/lilypond-internals.nexi (Scheme
10756         functions): Typo.
10757
10758         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10759
10760 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10763         subfonts.
10764
10765         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10766
10767         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10768         (tex-font-command-raw): new function.
10769
10770         * lily/include/virtual-font-metric.hh (Module): remove file
10771
10772         * lily/virtual-font-metric.cc (Module): remove file.
10773         
10774
10775         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10776         (get_indexed_char): read bbox from lily table if present.
10777
10778 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10781         aybabtu.subfonts
10782
10783         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10784         global glyphname. Enables more than 64 glyphs in the OTF.
10785
10786 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10789         braces.
10790
10791         * lily/open-type-font.cc (design_size): Use 12 as default for
10792         design size.
10793
10794         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10795
10796         * mf/GNUmakefile: Generate aybabtu.
10797
10798         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10799
10800 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * scm/lily-library.scm (char->unicode-index): Remove.
10803
10804         * scm/output-gnome.scm (text): Bugfix for plain string input.
10805         Updates.
10806
10807         * scm/output-svg.scm (svg-font): Add weight to font selection.
10808
10809 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10810
10811         * Documentation/topdocs/INSTALL.texi (Top): Point to
10812         buildscripts/out/clean-fonts instead of
10813         buildscripts/clean-fonts.sh. 
10814
10815 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10816
10817         * input/regression/figured-bass.ly: attempt to clarify text.
10818
10819         * Documentation/user/notation.tely: add cindex for tag, attempt to
10820         add figured bass example.
10821
10822         * Documentation/user/changing-defaults: basic editing.
10823
10824 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10825
10826         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10827
10828         * lily/open-type-font.cc (LY_DEFINE): new function
10829         ly:font-sub-fonts
10830
10831         * lily/include/font-metric.hh (struct Font_metric): new method
10832         sub_fonts()
10833
10834         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10835         . with - in add.stem.
10836         
10837 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10840         and fetaDynamic.
10841
10842         * lily/rest.cc (glyph_name): Change - to . .
10843
10844         * scm/output-gnome.scm (text): Hello world, again.
10845
10846         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10847
10848         * lily/modified-font-metric.cc (index_to_charcode): New method.
10849
10850         * lily/include/font-metric.hh (index_to_charcode): New function.
10851
10852         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10853         new function.
10854         (ly:font-glyph-to-index): Remove.
10855
10856 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10859
10860         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10861
10862         * lily/open-type-font.cc (load_scheme_table): new function
10863
10864         * lily/dots.cc (print): replace - 
10865
10866         * lily/open-type-font.cc (attachment_point): new function.
10867         (load_table): read LILC table
10868
10869         * buildscripts/gen-bigcheese-scripts.py (Module): new
10870         file. Generate FF scripts.
10871
10872         * mf/feta-din10.mf: idem.
10873
10874         * mf/feta-nummer10.mf: remove mf files.
10875
10876         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10877
10878 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10881
10882         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10883         compatibility.
10884
10885 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10888         design-size and units_per_EM.
10889
10890         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10891
10892 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10895         does not crash fontforge.
10896
10897         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10898         PUA.
10899
10900 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * scm/framework-ps.scm (ps-embed-cff): new function.
10903
10904         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10905
10906 2004-12-12  Werner Lemberg  <wl@gnu.org>
10907
10908         * mf/bigcheese.pe.in: Add PUA mapping.
10909         Don't create Type 42 but bare CFF font.
10910
10911 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10912
10913         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10914         within canvas boundaries.
10915
10916         * mf/merge.pe.in: Set font names, version, license GPL.
10917
10918         * make/substitute.make: Add FONTFORGE.
10919
10920         * config.make.in (FONTFORGE): Add.
10921
10922         * configure.in (gui_b): Use PATH_PROG for fontforge.
10923
10924 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10925
10926         * scm/define-markup-commands.scm: add baseline-skip to info
10927         about \column.
10928
10929 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10932
10933         * scm/output-gnome.scm (named-glyph): Use it.
10934
10935         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10936
10937         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10938         (upper_string, lower_string, reverse_string): Remove.
10939
10940         * configure.in (fontforge): Reinstate version check.
10941
10942         * ly/engraver-init.ly: Fix clef glyph names.
10943
10944         * lily/time-signature.cc (special_time_signature): Fix fraction
10945         glyph names.
10946
10947 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * mf/merge.pe: new file.
10950
10951         * lily/freetype.cc: new file.
10952
10953         * lily/include/open-type-font.hh (class Open_type_font): new file.
10954
10955         * lily/include/freetype.hh: new file.
10956
10957         * lily/open-type-font.cc: new file.
10958
10959         * lily/all-font-metrics.cc (find_otf): new function.
10960
10961 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10962
10963         * lily/time-signature.cc (special_time_signature): Fix.
10964
10965         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10966         GTK2 before checking for pango.  Fixes -fgnome.
10967
10968         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10969         Scheme name.
10970
10971         * scm/define-markup-commands.scm:
10972         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10973
10974         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10975
10976         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10977         date versions.  Fixes configure.
10978         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10979         argument.
10980
10981 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10984         names in .enc
10985
10986         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10987
10988 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10989
10990         * Documentation/user/changing-defaults.itely: add info about
10991         make-dynamic-script
10992
10993         * Documentation/user/notation.itely: add link in dynamics to
10994         section about make-dynamic-script.
10995
10996 2004-12-09  Christian hitz  <chhitz@gmx.net>
10997
10998         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10999
11000 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * buildscripts/mf-to-table.py (parse_logfile): use . for
11003         concatting name and group.
11004         (parse_logfile): use M for Minus (negative.)
11005
11006         * lily/include/type-swallow-translator.hh
11007         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11008
11009         * lily/*.cc: cosmetics around = sign.
11010
11011         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11012         lyric spacing on the penultimate column.
11013
11014 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11015
11016         * configure.in:
11017         * lily/accidental-placement.cc:
11018         * lily/bar-line.cc:
11019         * lily/beam-concave.cc:
11020         * lily/beam-quanting.cc:
11021         * lily/beam.cc:
11022         * lily/bezier-bow.cc:
11023         * lily/bezier.cc:
11024         * lily/break-align-interface.cc:
11025         * lily/custos.cc:
11026         * lily/dimension-cache.cc:
11027         * lily/dot-column.cc:
11028         * lily/font-metric.cc:
11029         * lily/font-select.cc:
11030         * lily/gourlay-breaking.cc:
11031         * lily/grob-property.cc:
11032         * lily/grob.cc:
11033         * lily/lily-guile.cc:
11034         * lily/line-spanner.cc:
11035         * lily/lookup.cc:
11036         * lily/lyric-extender.cc:
11037         * lily/lyric-hyphen.cc:
11038         * lily/mensural-ligature.cc:
11039         * lily/midi-def.cc:
11040         * lily/misc.cc:
11041         * lily/note-collision.cc:
11042         * lily/note-column.cc:
11043         * lily/note-head.cc:
11044         * lily/paper-outputter.cc:
11045         * lily/percent-repeat-item.cc:
11046         * lily/rest-collision.cc:
11047         * lily/side-position-interface.cc:
11048         * lily/simple-spacer.cc:
11049         * lily/slur-configuration.cc:
11050         * lily/slur-scoring.cc:
11051         * lily/slur.cc:
11052         * lily/spaceable-grob.cc:
11053         * lily/spacing-spanner.cc:
11054         * lily/spanner.cc:
11055         * lily/staff-symbol-referencer.cc:
11056         * lily/stem.cc:
11057         * lily/stencil.cc:
11058         * lily/system-start-delimiter.cc:
11059         * lily/system.cc:
11060         * lily/text-item.cc:
11061         * lily/tie.cc:
11062         * lily/tuplet-bracket.cc:
11063         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11064         <cmath> beacause isinf/isnan is undefined in <cmath>
11065
11066 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11067
11068         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11069
11070 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * VERSION: release 2.5.3
11073         
11074 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11075
11076         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11077
11078 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11081
11082         * lily/note-head.cc (internal_print): always try the "s" head if
11083         u/d not found.
11084
11085         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11086
11087 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * mf/parmesan-heads.mf (overdone_heads): typos.
11090
11091 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11092
11093         * lily/parser.yy (markup): in markups, { .. } without command
11094         before are also flattened, ie \line must be explicitely used.
11095
11096         * Documentation/user/changing-defaults.itely:
11097         * Documentation/user/notation.itely: 
11098         * input/wilhelmus.ly: 
11099         * input/regression/instrument-name-markup.ly: 
11100         * input/regression/markup-score.ly: 
11101         * input/regression/new-markup-scheme.ly: 
11102         * input/regression/new-markup-syntax.ly: 
11103         * input/test/coriolan-margin.ly: use \line in markups where
11104         appropriate
11105         
11106 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11107
11108         * scm/new-markup.scm (map-markup-command-list): helper function
11109         used in parser.yy to map markup commands on a markup list.
11110
11111         * lily/parser.yy: get rid off < > in markups by treating { } as
11112         real lists.
11113
11114         * lily/lexer.ll: remove < > from markup lexer mode.
11115
11116         * scripts/convert-ly.py (conv): add rule for converting 
11117         \markup < > to \markup { }
11118
11119         * ly/titling-init.ly: 
11120         * input/test/coriolan-margin.ly: 
11121         * input/regression/new-markup-syntax.ly: 
11122         * input/regression/new-markup-scheme.ly: 
11123         * input/regression/multi-measure-rest-text.ly: 
11124         * input/regression/markup-stack.ly: 
11125         * input/regression/markup-score.ly: 
11126         * input/regression/instrument-name-markup.ly: 
11127         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11128         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11129         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11130         * input/wilhelmus.ly: 
11131         * Documentation/user/notation.itely: 
11132         * Documentation/user/music-glossary.tely: 
11133         * Documentation/user/changing-defaults.itely: change < > to { } in
11134         markups
11135
11136 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * lily/accidental-placement.cc (position_accidentals): shortcut if
11139         no accidentals to place.
11140
11141 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11142
11143         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11144         typo s/ly:dimension ?/ly:dimension?/
11145
11146         * input/regression/lily-in-scheme.ly: 
11147         * input/regression/music-function.ly: 
11148         * ly/spanners-init.ly (assertBeamSlope): 
11149         * scm/music-functions.scm (def-grace-function): add the paper
11150         argument to music function definitions.
11151
11152 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * lily/moment.cc (LY_DEFINE):
11155         ly:moment-main-{denominator,numberator}, new function.
11156
11157         * lily/score-engraver.cc (typeset_all): assign to column on basis
11158         of axis-group-parent-X setting.
11159
11160         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11161         add_element() on basis of axis-group-parent-Y setting.
11162
11163         * lily/grob.cc: add axis-group-parent-{XY} properties.
11164
11165         * input/regression/spacing-stick-out.ly: new file.
11166
11167         * lily/simple-spacer.cc (add_columns): use binary search for
11168         setting column rods. Changes O(n^2) to O(n log(n)) for
11169         constructing spacing problem from columns.
11170         (add_columns): read allow-outside-line to make sure no texts stick
11171         out.
11172         (solve): Simple_spacer::is_active() only determines
11173         satisfies_constraints_ for non-ragged typesetting.
11174
11175         * lily/simultaneous-music.cc (to_relative_octave): only set
11176         old_relative_used if return pitch actually changed.
11177
11178         * scm/define-context-properties.scm
11179         (all-user-translation-properties): change to match implementation.
11180
11181         * python/lilylib.py: Replace re.match by re.search and adds "-c
11182         showpage" to the gs command line (Johannes Schindelin)
11183
11184         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11185         before processing. Prevents crash when inf is in the extent.
11186
11187         * scm/define-markup-commands.scm (note-by-number): add "s" to
11188         "noteheads-" glyphname.
11189  
11190         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11191         music function as well.
11192         
11193 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * VERSION: release 2.5.2
11196
11197         * Documentation/user/changing-defaults.itely (Creating titles):
11198         add breakbefore variable.
11199
11200         * lily/paper-book.cc (set_system_penalty): new function. Set
11201         penalty_ based on breakBefore setting
11202
11203         * lily/context-specced-music-iterator.cc (construct_children):
11204         interpret special context id $uniqueContextId 
11205
11206         * lily/context.cc (create_unique_context): new method. Move
11207         creation of unique (\new) contexts into interpreting phase. This
11208         makes
11209
11210           foo= \new Staff ..
11211           << \foo \foo >>
11212
11213         produce 2 staves.
11214         
11215
11216         * scm/define-music-properties.scm (all-music-properties): add
11217         quoted-voice-direction
11218
11219         * ly/music-functions-init.ly: killCues function.
11220
11221         * scm/music-functions.scm (cue-substitute): move creation of voice
11222         contexts further to the back. 
11223
11224 2004-11-25  Werner Lemberg  <wl@gnu.org>
11225
11226         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11227         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11228
11229 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11230
11231         * buildscripts/guile-gnome.sh: Fixed typo.
11232
11233 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11236
11237         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11238
11239         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11240         to regular engraver. 
11241
11242 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11245
11246 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * scm/define-markup-commands.scm (fill-line): Typo.
11249
11250         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11251         and newer.
11252
11253 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11254
11255         * ly/dynamic-scripts-init.ly: Fixed typo.
11256
11257 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11260         note-head, to have different attachment points for up and down.
11261
11262         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11263
11264         * mf/feta-generic.mf (else): remove solfa.
11265
11266         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11267
11268         * scm/define-context-properties.scm
11269         (all-user-translation-properties): add shapeNoteStyles property.
11270
11271         * lily/shape-note-heads-engraver.cc (process_music): new file.
11272
11273         * lily/event.cc (transpose): call Event::transpose() for
11274         transposing the tonic.
11275
11276 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11279         Unicode/OpenType and AFM.
11280
11281         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11282
11283 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11284
11285         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11286
11287         * lily/context.cc (Context): unprotect key from ctor.
11288
11289         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11290         is '()
11291         (stack-stencils): idem.
11292
11293         * Documentation/user/changing-defaults.itely (Creating titles):
11294         document new title layout options.
11295
11296         * lily/parser.yy (lilypond_header_body): copy previous
11297         $globalheader if present.
11298
11299         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11300         ly:module-copy
11301         
11302         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11303
11304         * scm/titling.scm: remove old titling functions
11305
11306         * lily/stencil.cc (translate): remove absolute dimension.
11307
11308         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11309         via markup.
11310
11311         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11312         field from user-supplied markup
11313
11314         * scm/define-markup-commands.scm (on-the-fly): new markup
11315         command. Enter SCM markup procedure directly in Scheme.
11316         (fromproperty): new markup command. Read markup from props argument.
11317
11318         * scm/titling.scm (marked-up-title): create title via
11319         user-specified markup. 
11320
11321         * scm/define-markup-commands.scm (column): remove empty stencils
11322         from column.
11323
11324         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11325         not have side-effect of creating variable stub.
11326
11327         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11328
11329 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11330
11331         * scm/encoding.scm (coding-alist): 
11332         * scm/font.scm (add-ec-fonts):
11333         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11334         Extended-TeX-Font-Encoding---Latin.
11335
11336         * lily/side-position-interface.cc (general_side_position): Add
11337         actual offset to error message (avoid constant error messages).
11338
11339         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11340         block.
11341
11342         * lily/font-select.cc (select_encoded_font)
11343         (get_font_by_mag_step, get_font_by_design_size): 
11344         * lily/modified-font-metric.cc (Modified_font_metric): 
11345         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11346
11347         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11348         (read-encoding-file): Bugfix: do not require space after bracket.
11349
11350         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11351         these do not exist.
11352
11353 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11354
11355         * Documentation/user/notation.itely: added info about typesetting
11356         boxed bar numbers.
11357
11358 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * flower/interval.cc (T_to_string): gcc4 fixes.
11361
11362         * scm/define-markup-commands.scm (fill-line): use
11363         stack-stencils. This fixes problems with putting already centered
11364         stencils in a line.
11365
11366         * VERSION: release 2.5.1
11367
11368         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11369
11370 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * input/example-[1-3].ly: simplify.
11373
11374         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11375
11376         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11377         show glyphs.
11378
11379         * scm/encoding.scm (decode-byte-string): new function.
11380
11381         * scripts/convert-ly.py (conv): add warning about
11382         set-global-staff-size.
11383
11384         * Doxyfile: add. 
11385
11386         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11387         (conv): warn for TextSpanner split.
11388         (conv): warn for textheight.
11389
11390 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11393         building the documentation, info with images are installed.
11394         (final-install): Fix description.  Mention sourcing of login
11395         scripts (instead of running).
11396
11397 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * Debian lmodern support.  Note that LilyPond will issue warnings
11400         
11401             no such encoding: "FontSpecific"
11402
11403           The font selection mechanism wants to get the encoding from the
11404           font itself, but the idea of lmodern is that it is usable with
11405           different encodings, ie, Lily should get the encoding from the
11406           font tree, rather than the font itself.  This would require some
11407           more work.
11408         
11409         * configure.in: Test for and accept lmodern if EC fonts not found.
11410
11411         * scm/framework-tex.scm (font-load-command): TeX font name
11412         mangling for latin1 encoded cork-lm fonts.
11413         (convert-to-ps): Load lm.map if available.
11414
11415         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11416         available.
11417
11418         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11419
11420         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11421         available.
11422
11423         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11424         path for absolute file name, that is silly.
11425
11426         * lily/score-engraver.cc (initialize): 
11427
11428         * Documentation/user/GNUmakefile (local-install-info): Invoke
11429         install-info --remove first.
11430
11431         * #include cleanup (Andreas Scherer).
11432
11433 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11434
11435         * input/test/script-abbreviations.ly: fix typos.
11436
11437 2004-11-17  Werner Lemberg  <wl@gnu.org>
11438
11439         * python/lilylib.py (options_help_str): Support pretty-printing of
11440         newlines in fourth element of option description.
11441
11442         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11443         feature.
11444         Sort options.
11445
11446         * Documentation/user/lilypond-book.itely: Finish update.
11447
11448 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * Documentation/user/macros.itexi: Add comment about \command.
11451
11452         * Documentation/user/lilypond.tely:
11453         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11454         and lilypond-book nodes, so that `info lilypond' visits the manual
11455         at top level, and `info lilypond-book' visits the lilypond-book
11456         section.
11457
11458         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11459         and packager messages.
11460
11461         * lily/pangofc-afm-decoder.cc: Update test.
11462
11463 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * scm/lily-library.scm (char->unicode-index): New function.
11466
11467         * scm/output-gnome.scm: 
11468         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11469
11470         * Proper naming of file name throughout; s/filename/file[-_]name/.
11471
11472         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11473
11474         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11475
11476 2004-11-16  Werner Lemberg  <wl@gnu.org>
11477
11478         * scripts/lilypond-book.py: The Lord has commanded me to use only
11479         tabs for indentation.  Your humble servant obeys.
11480
11481 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11484         including font, if LilyPond-feta font is only feta font in path.
11485
11486         * scm/output-gnome.scm (text): Revert to file name of font if font
11487         has no name.  Fixes ec font selection.
11488         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11489
11490         * scm/framework-svg.scm:
11491         * scm/output-svg.scm: New file.  TODO: figure out how to
11492         do character by index in font.
11493
11494         * scm/output-sodipodi.scm: Remove.
11495
11496         * scm/output-ps.scm (stem): Remove.
11497
11498 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * scm/output-gnome.scm (beam): New function.
11501         (slur): Round corners.
11502         (round-filled-box): Round corners.
11503
11504 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * scm/output-gnome.scm (beam): add function.
11507         (draw-line): new routine.
11508         (dashed-line): stub; call draw-line
11509         (polygon): new routine.
11510
11511 2004-11-15  Werner Lemberg  <wl@gnu.org>
11512
11513         * Documentation/user/lilypond-book.itely: Revise section on
11514         lilypond-book options.
11515         Other minor fixes.
11516
11517         * scripts/lilypond-book.py: Change indentation to 4.
11518         Minor formatting.
11519
11520 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11523         grobs that have tweaks specced.
11524         
11525 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11526
11527         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11528
11529 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11532         actual char #, not 0 based index.
11533
11534         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11535
11536         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11537         Warning: do make -C mf clean.
11538
11539         * lily/context-property.cc: Compile fix.
11540
11541         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11542         Grok ec-fonts, braces and dynamics.
11543
11544         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11545
11546 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * lily/include/tweak-registration.hh: new file.
11549
11550         * lily/tweak-registration.cc: new file.
11551
11552         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11553         saving tweaks.
11554
11555         * scm/output-gnome.scm (text): comment dribble.
11556
11557 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11560
11561         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11562         path-def before using.  Fixes muchtomany slurs in wrong places
11563         bug.
11564
11565 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11568
11569         * lily/include/object-key-undumper.hh (Module): new file.
11570
11571         * lily/object-key-undumper.cc (Module): New file. Deserialize
11572         keys. SCM bindings
11573
11574         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11575         Provide SCM bindings.
11576
11577         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11578         new file. Serialize object keys.
11579         
11580         * lily/object-key.cc (dump): new function.
11581         (as_scheme): new virtual function
11582         (undump): new function
11583         (undumpers): new table.
11584
11585         * lily/include/global-context.hh (Context): take \score key upon init.
11586
11587         * lily/object-key-dumper.cc (serialize_key): new file.
11588
11589         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11590
11591         * lily/lily-lexer.cc: remove \quote.
11592
11593         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11594
11595         * lily/context.cc (Context): take key argument in ctor.
11596         (create_context): new function
11597
11598         * lily/grob.cc (Grob): take key argument in ctor.  
11599
11600         * lily/lilypond-key.cc (do_compare): new file.
11601
11602         * lily/object-key.cc (Object_key): new file.
11603
11604         * lily/include/object-key.hh (class Object_key): new file.
11605
11606         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11607
11608 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11609
11610         * Documentation/user/lilypond-book.itely: add small warning about
11611         noindent default in lilypond-book.
11612
11613         * Documentation/user/converters.itely: add examples for convert-ly.
11614
11615         * Documentation/user/examples.itely: change version string in templates
11616         to 2.4.0.
11617
11618 2004-11-12  Karl Hammar  <karl@aspodata.se>
11619
11620         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11621         cmdline, use xargs instead (backportme)
11622
11623 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11624         
11625         * Documentation/user/: Numerous fixes in the user manual.
11626
11627 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * lily/parser.yy (re_rhythmed_music): search music expression for
11630         context-id, surround by \new Voice if not found. Fixes:
11631         addlyrics-second-staff.ly
11632
11633         * VERSION: 2.5.0 released.
11634         
11635 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11638
11639         * Documentation/user/GNUmakefile: Separate rules for split and
11640         unsplit html documents.  Remove perl massaging.  (backportme)
11641
11642 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11643
11644         * Documentation/user/lilypond-book.itely: add short warning about
11645         \lilypond{} in LaTeX docs.
11646
11647 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11650         found.  (backportme)
11651
11652         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11653         version requirement.  (backportme)
11654
11655         * configure.in: Be explicit about old versions of
11656         ec-fonts-mtraced.  (backportme)
11657
11658         * lily/context-selector.cc (set_tweaks): New function.
11659         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11660         web with -DTWEAK.
11661
11662         * Documentation/user/introduction.itely (Automated engraving):
11663         Remove fragment option.  Fixes web.
11664
11665         * lily/context-property.cc (make_item_from_properties):
11666         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11667         #ifdef.
11668
11669         * scm/define-context-properties.scm
11670         (all-internal-translation-properties): Add tweakRank and tweakCount.
11671
11672         * lily/grob.cc: 
11673         * scm/define-grob-properties.scm (all-internal-grob-properties):
11674         Add tweak-rank and tweak-count.
11675
11676 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11679         New function.
11680         (text): Use them.
11681
11682         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11683         animated/opaque grob dragging tweaks.
11684
11685         * buildscripts/guile-gnome.sh: Update.
11686
11687 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11688
11689         * scm/define-grobs.scm (all-grob-descriptions): Added
11690         line-interface to the LigatureBracket object.
11691
11692 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11695         dragging tweaks.
11696
11697         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11698
11699         * lily/context-selector.cc (store_context): New function.
11700
11701         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11702         (store_grob): New function.
11703         (identify_grob): Add Moment parameter.
11704
11705         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11706         exists.
11707
11708         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11709
11710 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * scm/framework-gnome.scm (item-event): Print grob id.
11713         (save-tweaks): New function.
11714         (tweak): New funtion.
11715         (item-event): Use it, bound to arrow keys.
11716
11717         * lily/context-property.cc (make_item_from_properties): Register grob.
11718         * lily/context.cc (add_context): Register context.
11719
11720         * lily/include/context-selector.hh:
11721         * lily/include/grob-selector.hh:
11722         * lily/context-selector.cc:
11723         * lily/grob-selector.cc: New file.
11724
11725 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * lily/slur.cc: add 'positions to interface
11728
11729         * lily/main.cc: reinstate PS as standard output format. 
11730
11731         * scm/framework-tex.scm (output-preview-framework): print systems
11732         up to first non title system.
11733
11734         * lily/grace-engraver.cc (start_translation_timestep): split
11735         scm_cadddr
11736         
11737 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * lily/quote-iterator.cc (Module): remove old quote-iterator
11740
11741         * scm/define-music-types.scm (music-descriptions): move
11742         NewQuoteMusic over QuoteMusic
11743
11744         * Documentation/user/notation.itely (Formatting cue notes): use
11745         \cueDuring.
11746
11747         * lily/new-quote-iterator.cc (quote_ok): new function.
11748
11749         * input/regression/quote-cue-during.ly: new file.
11750
11751         * input/regression/quote-grace.ly: new file.
11752
11753         * scm/define-context-properties.scm (Module): change definition of
11754         graceSettings
11755
11756         * lily/context-property.cc (Module): rename from
11757         translator-property.cc
11758
11759         * lily/context.cc (context_name_symbol): new function
11760
11761         * lily/grace-engraver.cc: new file. Set properties for grobs based
11762         on the grace-ness of now_moment().
11763
11764         * scm/music-functions.scm (add-grace-property): use list
11765         iso. vector for graceSettings
11766         remove set-{start,stop}-grace-properties. 
11767
11768         * lily/new-quote-iterator.cc (construct_children): set
11769         quote_outlet_ if no quoted-context-{id,type} specified.
11770
11771         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11772
11773         * lily/parser.yy (command_element): remove \quote.
11774
11775         * ly/music-functions-init.ly (location): add quoteDuring music
11776         function. 
11777
11778         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11779         optional semicolon. (backportme)
11780
11781 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11784         need to link to GUILE et al.
11785
11786 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * scm/define-music-properties.scm (all-music-properties): add
11789         quoted-context-type, quoted-context-id.
11790
11791         * scm/lily.scm (type-check-list): new function.
11792         
11793         * scm/lily-library.scm: new file. Generic library routines.
11794
11795         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11796         parser.
11797
11798         * ly/music-functions-init.ly: add quoteDuring function.
11799
11800         * lily/include/music-iterator.hh (class Music_iterator): rename
11801         set_translator -> set_context
11802
11803         * lily/parser.yy (Generic_prefix_music_scm): add
11804         MUSIC_FUNCTION_SCM_SCM_MUSIC
11805
11806         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11807
11808         * scm/framework-tex.scm (header): sanitize TeX paper size.
11809         (backportme)
11810
11811 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11814
11815         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11816
11817         * scm/framework-tex.scm (font-load-command): Use T1 if no
11818         font-encoding set.  (backportme)
11819
11820         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11821         exists before converting.  (backportme)
11822
11823         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11824         exists before converting.  (backportme)
11825         (convert-to-ps): Remove .ps file if it exists before
11826         converting.  (backportme)
11827
11828         * lily/lexer.ll: Remove extra progress newline, use present tense.
11829
11830         * scm/paper.scm (paper-alist): public.
11831         * scm/framework-tex.scm (convert-to-ps):
11832         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11833         command line.
11834
11835 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11838
11839         * lily/recording-group-engraver.cc (derived_mark): mark
11840         now_events_. (backportme)
11841
11842 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11843
11844         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11845
11846         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11847         invoking latex. (backportme.)
11848
11849         * lily/stem.cc (off_callback): center stems for all rest stems.
11850
11851 2004-11-05  Werner Lemberg  <wl@gnu.org>
11852
11853         * Documentation/user/lilypond.tely: Add more guidelines for writing
11854         lilypond texinfo documents.
11855
11856 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11857
11858         * Documentation/index.html.in: remove <hr>.
11859
11860         * THANKS: change 2.3 to 2.4.
11861
11862 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11863
11864         * scm/output-gnome.scm: More fontconfig comment.
11865
11866 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11867
11868         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11869         <package> directory in $(builddir)/share according with
11870         PACKAGE_NAME defined in the VERSION file.
11871
11872 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * lily/beam.cc (rest_collision_callback): use local beam
11875         multiplicity.
11876
11877         * input/regression/stem-stemlet.ly: new file.
11878
11879         * lily/stem.cc (add_head): store rests as well.
11880
11881         * scm/define-grob-properties.scm (all-user-grob-properties): add
11882         stemlet-length
11883
11884         * lily/stem.cc: store rests as well.
11885         
11886         * input/regression/new-slur.ly: mention forcing.
11887
11888 2004-11-04  Werner Lemberg  <wl@gnu.org>
11889
11890         * Documentation/user/*: A new round of layout fixes and document
11891         structure cleanup.
11892
11893 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11894
11895         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11896
11897 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11900
11901 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11904
11905         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11906
11907         * lily/main.cc (main): Invoke identify.
11908
11909         * scm/lily.scm (postscript->pdf): Remove progress newline.
11910         Write progress to stderr.
11911
11912         * lily/paper-book.cc (output): Remove progress newline.
11913
11914         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11915         gettext on user messages, and remove whitespace.
11916
11917         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11918
11919         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11920         argv[0] (Thomas Scharkowski).
11921
11922         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11923         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11924         for ec-fonts-mtraced.
11925
11926         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11927         --srcdir build (Bertalan).
11928
11929         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11930         headers and library too (Laura Conrad).
11931
11932         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11933         package for guile too (Laura Conrad).
11934
11935         * lily/main.cc (usage): Typo.
11936
11937 2004-11-02  Werner Lemberg  <wl@gnu.org>
11938
11939         * Documentation/user/notation.ly: More fixes to improve appearance.
11940
11941         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11942         better output for multicolumn tables.
11943
11944 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11945
11946         * lily/main.cc (dir_info): Fixed typo in the printouts.
11947
11948 2004-11-01  Werner Lemberg  <wl@gnu.org>
11949
11950         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11951         of output.
11952         Set `per_line' to 2; replace hard-coded value with it.
11953
11954         * Documentation/user/*: Many fixes to improve appearance of
11955         printed manual.
11956
11957 2004-11-01  Werner Lemberg  <wl@gnu.org>
11958
11959         * Documentation/user/changing-defaults.itely,
11960         Documentation/user/notation.ly,
11961         Documentation/user/programming-interface.itely: Use @/.
11962         Fix formatting of some lilypond snippets and tables.
11963
11964         * scripts/lilypond-book.py (compose_ly): Provide useful default
11965         for LINEWIDTH in `override'.
11966
11967 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11968
11969         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11970
11971 2004-10-31  Werner Lemberg  <wl@gnu.org>
11972
11973         Resetting @exampleindent to `5' gives ugly results with texinfo's
11974         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11975         (if not quoting) to change @exampleindent only locally.
11976
11977         * scripts/lilypond-book.py (NOQUOTE): New variable.
11978         (output) [LATEX]: Remove AFTER and BEFORE.
11979         [TEXINFO]: Remove AFTER and BEFORE.
11980         Fix QUOTE and VERBATIM pattern.
11981         Add NOQUOTE pattern.
11982         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11983         and BEFORE.
11984         [output_texinfo]: Use NOQUOTE.
11985
11986 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11987
11988         * Documentation/user/changing-defaults.itely: clarify paper
11989         size commands with correct info.
11990
11991         * Documentation/user/lilypond-book.itely: add more docs for
11992         filename extensions.
11993
11994 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11997         (PATCH_LEVEL): start 2.5.0.
11998
11999 #Local variables:
12000 #coding: utf-8
12001 #End:
12002