]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
17f01a3b4cecda7234fd87f9c5773dc16bbc6fc6
[lilypond.git] / ChangeLog
1 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2
3         * po/fi.po: update.
4
5 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
8         lilypond --verbose for lp-book.
9
10         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
12
13         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
14         $(buildscript-dir) iso. absolute depth.
15
16         * buildscripts/genicon.py (dir): thinko.
17
18         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
19
20 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
21
22         * scm/output-lib.scm: swap darkcyan/darkyellow
23
24         * THANKS: Add bughunters.
25
26 2006-02-19  Graham Percival  <gpermus@gmail.com>
27
28         * Documentation/user/programming-interfaces.itely: fixed example.
29
30         * Documentation/user/instrument-notation.itely: fix @{ @}.
31
32         * scm/script.scm: add avoid-slur for \open.
33
34 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * lily/tie-formatting-problem.cc (score_configuration): use
37         sliding score for min-length. 
38
39         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
40         spaghetti for icons.
41
42         * buildscripts/genicon.py (program_name): new file.
43
44         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
45         in outline too.  
46         (generate_configuration): for small ties, also look for collisions
47         at Y + DIR*h + DELTA_Y.
48         (get_variations): consider variation for dot positions too.
49
50         * lily/side-position-interface.cc (aligned_side): take abs for
51         quantized rounded position. Fixes tenuto below staff.
52
53         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
54         markers when necessary.
55
56         * lily/program-option.cc (internal_set_option): add
57         strict_infinity_checking option.
58
59         * scm/output-lib.scm (cyan): swap yellow and cyan.
60
61 2006-02-19  Graham Percival  <gpermus@gmail.com>
62
63         * darwin.patch: trivial linenumber update.
64
65         * Documentation/user/ {various}: `\context foo = named' changed
66         to `\new foo = "name"' in docs.
67
68 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * scm/stencil.scm (annotate-y-interval): use it.
71
72         * scm/lily-library.scm (interval-sane?): new function.
73
74         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
75         tfm_checksum stuff.
76
77         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
78         common refpoint.
79
80         * flower/include/std-vector.hh (iterof): add iterof macro.
81
82         * lily/enclosing-bracket.cc (width): new function.
83
84         * lily/align-interface.cc (align_elements_to_extents): reinstate
85         warning.
86
87 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
88
89         * Documentation/index.html.in: fix spelling: thankyous.
90
91 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * lily/lyric-hyphen.cc: typo.
94
95 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
98         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
99         builds don't work. 
100
101         * VERSION: release 2.7.35
102
103         * lily/beam.cc (get_default_dir): oops. Take abs () for
104         extremes[DOWN].
105         (get_default_dir): use extreme position criterion only in absence
106         of forced stem directions.
107
108         * VERSION (PATCH_LEVEL): bump VERSION.
109
110         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
111         dependencies. Necessary for -jX builds.  
112
113 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
114
115         * lily/relocate.cc (setup_paths): Yet another const fix.
116
117 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
120
121         * lily/relocate.cc (setup_paths): oops.
122
123 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
124
125         * Documentation/index.html.in: order links: html before PDF.
126
127 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * lily/tie-column-format.cc (Module): remove.
130
131         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
132
133         * lily/text-spanner.cc (print): idem.
134
135         * lily/dynamic-text-spanner.cc (print): only print line if longer
136         than dash-period.
137
138         * lily/auto-change-iterator.cc (change_to): formatting.
139
140         * lily/beam.cc (get_default_dir): take extreme note head as input
141         for stem direction.
142
143         * lily/tie.cc (get_default_dir): only look directions for visible
144         stems. 
145
146         * lily/side-position-interface.cc (aligned_side): oops. Don't
147         mutiply with direction. This fixes quantized (staccato, tenuto)
148         scripts below notes.
149
150         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
151         direction. Fixes c-lyrics-center-align.ly
152
153 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
154
155         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
156         constructor.
157
158         * lily/std-string.cc:
159         * lily/include/std-vector.hh (split_string): Move and rename from
160         lily/include/misc.hh, lily/misc.cc.  Update callers.
161
162 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
165
166 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
167
168         * flower/test-file.cc: New file.
169
170         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
171         libraries.
172
173         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
174
175 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * flower/include/file-storage.hh: remove file.
178
179         * lily/include/midi-item.hh (class Midi_track): idem.
180
181         * lily/include/source.hh (class Sources): idem.
182
183         * lily/include/performance.hh (class Performance): use vector
184         iso. Cons<>
185
186         * flower/include/cons.hh (class Cons): remove file.
187
188         * flower/include/flower-proto.hh: remove template cruft.
189
190         * lily/include/font-metric.hh: use size_t not vsize for indices.
191
192         * flower/include/flower-proto.hh (Module): remove std-vector.hh
193         from proto.
194
195         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
196
197         * lily/include/paper-book.hh (class Paper_book):
198         make get_system_specs() public.
199
200         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
201         the force=10000 case if we don't have a current-best. 
202
203         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
204         vsize 
205
206         * flower/include/flower-proto.hh: remove outdated templates.
207
208         * scm/page.scm: use annotate-spacing
209
210 2006-02-15  Graham Percival  <gpermus@gmail.com>
211
212         * scm/translation-functions.scm: circle patch from Erlend, thanks!
213
214         * THANKS: moved Erlend Aasland to contributors.
215
216 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
217
218         * config.hh.in: remove HAVE_PANGO_16
219
220         * lily/tuplet-bracket.cc (calc_positions): multiply with
221         staff-space for beam case. This fixes tuplets+beams on scaled
222         staves.
223
224         * config.hh.in: remove all Kpathsea related defines.
225
226         * lily/dot-column.cc (side_position): reach stem via dots->
227         head->stem. Inspect all stems for dot collisions. 
228
229         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
230         stem handling.
231
232         * lily/bar-number-engraver.cc (process_music): document function
233         of whichBar.
234
235         * lily/score.cc (default_rendering): add pscore, not systems
236         themselves.
237
238         * lily/paper-book.cc (get_system_specs): separate generation of
239         titles and systems.
240
241         * flower/include/std-vector.hh: don't include config.hh
242
243 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
244
245         * flower/include/std-vector.hh: Better wrapper compatibility with
246         std::vector.
247
248         * flower/include/flower-proto.hh: Remove cheap forward declaration
249         attempts.
250
251         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
252
253 2006-02-14  Graham Percival  <gpermus@gmail.com>
254
255         * Documentation/user/invoking.itely: add warning about command line.
256
257 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258
259         * lily/include/lily-proto.hh: add Prob, rm Page.
260
261         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
262
263         * VERSION: release 2.7.34
264
265         * lily/relocate.cc (framework_relocation): show canary if
266         GHOSTSCRIPT_VERSION undefined.
267
268         * GNUmakefile.in: remove $(VERSION) symlink.
269
270         * lily/relocate.cc (setup_paths): add + 
271
272 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
273
274         * Documentation/index.html.in: specify sizes for all big HTML pages.
275
276 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
277
278         * config.hh.in: remove @FRAMEWORKDIR@
279
280         * lily/system-start-text.cc (get_stencil): new file: separate out
281         system-start-delimiter text support.
282
283         * input/**ly: replace \context with \new where appropriate.
284         
285         * THANKS: add Don.
286
287         * lily/slur-scoring.cc (get_base_attachments): use
288         robust_relative_extent. This fixes problems with empty paper-columns. 
289
290 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
293
294         * scm/define-music-properties.scm (all-music-properties):
295         create-new property.
296
297         * lily/context-specced-music-iterator.cc (construct_children):
298         inspect 'create-new property iso. magical $uniqueContextId context
299         id.
300
301         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
302
303         * lily/context-key-manager.cc (Module): new file. Encapsulate
304         object key generation.
305
306         * lily/include/context-key-manager.hh (Module): new file.
307
308 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * scm/define-grobs.scm (all-grob-descriptions): center instrument
311         names vertically
312
313         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
314         options.
315         (reloc_b): excise --enable-framework-dir
316
317         * lily/relocate.cc (framework_relocation): use getenv
318         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
319
320 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
321
322         * flower/include/std-string.hh: 
323         * flower/include/std-vector.hh: Finish std:: conversion; move
324         flower extensions from std:: namespace.  Update users.
325
326         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
327         their expansion to vector<*>.  Update users.
328
329 2006-02-10  Graham Percival  <gpermus@gmail.com>
330
331         * Documentation/user/invoking.itely: add example to File structure.
332
333         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
334         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
335
336 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * ly/paper-defaults.ly: typo.
339
340         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
341         set_parent() for parentheses. This will make it show up in bbox
342         calculations.
343
344         * scm/output-lib.scm (parentheses-item::print): rewrite, using
345         ly:grob-common* functions.
346
347         * lily/grob-scheme.cc (LY_DEFINE):
348         ly:grob-common-refpoint-of-array: new function 
349         ly:grob-common-refpoint: new function 
350         ly:grob-relative-coordinate: new function 
351
352         * lily/instrument-name-engraver.cc (process_music): use
353         Text_interface::is_markup(). This fixes \markup on instrument names.  
354
355         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
356         for ties and slurs.
357
358         * lily/slur.cc (print): idem.
359
360         * lily/tie.cc: add line-thickness for ties. 
361
362 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
363
364         * scm/output-svg.scm: Document diversion from GNU coding standards
365         as a workaround for a bug in Microsoft Internet Explorer.
366
367 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * lily/instrument-name-engraver.cc (process_music): use
370         is_markup() iso. is_string()
371
372         * Documentation/user/changing-defaults.itely (Module): add menu entry.
373
374         * lily/percent-repeat-engraver.cc (process_music): only look at
375         main_part_ for % repeats.
376
377         * lily/stem-tremolo.cc (get_beam_translation): new function.
378         (calc_slope): new function.
379         (height): don't use real slope.
380
381 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
382
383         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
384         new connect-to-neighbor, control-points and staff-padding
385         properties to make ligature brackets showing up again.
386
387 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * VERSION: release 2.7.33
390
391         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
392         too many.
393
394         * Documentation/user/changing-defaults.itely (Difficult tweaks):
395         remove applyOutput example.
396         (Objects connected to the input): document \tweak, \parenthesize
397
398         * lily/relocate.cc (prefix_relocation): allow "current"
399         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
400         changing VERSION in a lily tree less painful.
401
402         * input/regression/parenthesize.ly: new file. 
403
404         * scm/output-lib.scm (parenthesize-element): new function.
405
406         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
407
408         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
409
410         * lily/accidental-engraver.cc (make_standard_accidental): reroute
411         cause: accidentals are caused by note heads, not note events. 
412
413 2006-02-08  Graham Percival  <gpermus@gmail.com>
414
415         * darwin.patch: small patch from Erlend, thanks!
416
417         * Documentation/user/basic-notation.itely: add stem-neutral example.
418
419         * Documentation/user/putting.itely: clarifications.
420
421 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
424         note, add more guidelines to what should go into NEWS.
425
426         * input/sakura-sakura.ly: document how to override font.
427
428         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
429
430 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
431
432         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
433
434 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
435
436         * scripts/convert-ly.py (lilypond_version_re_str): Move from
437         convertrules.  Add explicit grouping, needed for python2.2.
438
439 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
440
441         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
442
443 2006-02-07  Graham Percival  <gpermus@gmail.com>
444
445         * Documentation/user/global.itely: fix line-width in (text) docs.
446
447         * Documentation/user/lilypond-book.itely: same.
448
449 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * VERSION (PACKAGE_NAME): release 2.7.32
452
453         * Documentation/topdocs/NEWS.tely (Top): document new variable
454         naming.
455
456         * flower/include/array.icc (Message): remove file.
457
458         * flower/include/std-vector.hh: make sure vsize and VPOS are
459         defined for binary_search_bounds().
460
461         * flower/std-string.cc (std): add to_string(long unsigned).
462
463         * configure.in (gui_b): excise std_string option.
464         (gui_b): excise std_vector option.
465
466         * flower/string.cc (Module): excise flower array & string
467
468         * flower/include/std-string.hh: excise flower string.
469
470         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
471
472         * python/convertrules.py (lilypond_version_re_str): require
473         only numbers and dots in \version string.
474
475 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * lily/system-start-delimiter.cc (print): allow style = text too.
478
479         * lily/system-start-delimiter-engraver.cc
480         (acknowledge_system_start_text): new function, also add add to
481         support of system-start-text (instrument names). This fixes
482         instrument names on piano staves.
483
484         * lily/instrument-name-engraver.cc: rewrite. Use
485         system-start-delimiter approach. This save memory and cpu.
486
487         * scm/define-grobs.scm (all-grob-descriptions): remove
488         instrument-name from break-alignment.
489
490         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
491
492 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
495         jobserver going.
496
497         * configure.in (std_vector): On by default.
498
499         * lily/include/font-metric.hh:
500         * lily/include/tfm-reader.hh: 
501         * lily/include/spanner.hh: Use unsigned for indices and sizes.
502         Update users.
503
504         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
505
506 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * VERSION (PACKAGE_NAME): 2.7.31
509
510         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
511         EPS edge at 0, but take minimum with left-overshoot. This fixes
512         cut off system start delims. 
513
514         * lily/instrument-name-engraver.cc (stop_translation_timestep):
515         hack: add to axis group if not added yet. This fixes hara kiri'd
516         piano staves.
517
518         * lily/hara-kiri-group-spanner.cc
519         (force_hara_kiri_in_y_parent_callback): fix signatures.
520
521         * lily/hairpin.cc (print): check next hairpin to see whether or
522         not to be continuing.
523
524 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
525
526         * Remove trailing whitespace from makefiles.
527         
528         * flower/include/std-vector.hh: Add binary_search_bounds workaround
529         for earlier gcc.
530
531         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
532
533         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
534
535         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
536
537         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
538
539         * configure.in: Use it.
540
541 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * scm/music-functions.scm (pitch-of-note): new function.
544
545         * ly/music-functions-init.ly: add \octave and \addquote
546
547         * lily/parser.yy (music_function_chord_body): softcode \octave.
548         (lilypond_header): softcode \addquote
549
550 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
553         array.hh, parray.hh at all.  Getting ready to flip the
554         configure default.
555
556         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
557
558         * lily/source-file.cc (file::get_line): Help binary_search_bounds
559         a bit.
560
561         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
562
563 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * flower/include/array.hh: typo. 
566
567 2006-02-02  Graham Percival  <gpermus@gmail.com>
568
569         * Documentation/user/advanced-notation.itely: doc "\#" in text.
570
571 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
572
573         * flower/include/pqueue.hh: Derive from std::vector.
574
575         * flower/include/parray.hh: Conform to std::vector interface.
576         Update users.
577
578 2006-02-02  Graham Percival  <gpermus@gmail.com>
579
580         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
581
582 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * flower/file-path.cc (is_file): remove if 0 section.
585
586         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
587         selecting afii61352.
588
589 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
590
591         * flower/include/std-vector.hh (boundary): Oops, reverse.
592
593         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
594         remove superfluous `d'.
595
596         * flower/include/std-vector.hh (boundary, top): Detach from class.
597         Remove empty vector shell.
598
599         * flower/include/array.hh (reverse, swap): Detach from class.
600         Update users.
601         
602         * flower/include/std-vector.hh
603         * flower/include/array.hh (concat): Globally change to insert ().
604
605         
606         * flower/include/std-vector.hh
607         * flower/include/parray.hh
608         * flower/include/array.hh (elem, elem_ref): Globally replace by
609         at ().
610
611 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
614
615         * python/convertrules.py (FatalConversionError.sub_cxx_id):
616         anticipate on identifier substitutions.
617
618 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
619
620         * flower/include/std-vector.hh (insert): Remove, replace by
621         std::vector interface.  Update callers.
622
623         * flower/include/array.icc (insert): Change signature to
624         match std::vector interface.
625         
626         * flower/include/array.icc (vector_sort): Bugfix.
627
628 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * lily/parser.yy (output_def_head_with_mode_switch): new
631         production. Result: dashes and underscores may be used in the
632         \paper block.
633
634         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
635
636         * python/convertrules.py (conv): oops. One slash too much.
637
638 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
639
640         * flower/include/std-vector.hh (sort): Remove, replace by
641         ::vector_sort.  Update callers.
642
643         * flower/include/std-vector.hh (slice): Remove.  Update callers.
644         (sort): Bugfix.
645
646         * flower/test-std.cc (vector_sort): New test.
647
648 2006-02-01  Graham Percival  <gpermus@gmail.com>
649
650         * Documentation/user/putting.itely: fixes from Erik.
651
652 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
653
654         * flower/test-std.cc: Add simple unit test for vector migration.
655
656         * stepmake/stepmake/test*: Unit test support.
657
658         * flower/include/std-vector.hh (del): Remove.  Use erase (),
659         update callers.
660
661         * flower/include/array.hh (begin, end): Add.
662         (del, get): Remove.
663
664 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
667         std::string not String. 
668
669         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
670         iso UINT_MAX.
671
672         * lily/prob.cc (Prob): copy type_ too.
673
674         * lily/lily-guile.cc (mangle_cxx_identifier): new
675         function. Class_bla::foo_bar_[px] ->
676         ly:class-bla::foo-bar[?!]. Changes throughout
677
678 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
681
682         * lily/beam.cc (calc_direction): take dir from visible stem in
683         degenerate case.
684
685 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
686
687         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
688         Fix -1, >=0 boundary checks for unsigned vsize.
689
690         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
691         loop for unsigned vsize.
692
693         * configure.in (--enable-std-vector): New option.
694         (--enable-std-string): On by default.
695
696         * flower/include/std-vector.hh: New file.  Enable switch to
697         std::vector, update client code.
698
699 2006-01-30  Graham Percival  <gpermus@gmail.com>
700
701         * scm/document-translation.scm: clarify "this context is also
702         known as".  Thanks, Werner!
703
704         * Documentation/user/putting.itely: small fixes from Don Blaheta.
705
706         * Documentation/user/invoking.itely: small fix from Don.
707
708 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * scm/lily.scm (define-scheme-options): rename option
711         preview-include-book-title to book-title-preview
712         (define-scheme-options): move force-eps-font-include (from paper
713         block) to eps-font-include -d option.
714
715         * VERSION (PATCH_LEVEL): release 2.7.30
716
717         * input/bach-schenker.ly (staffPiano): new file.
718
719         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
720
721         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
722         credits to Nicolas.
723
724         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
725
726         * ps/lilyponddefs.ps: remove start-system, stop-system,
727         start-page fluff. This saves putting { } code on the stack, fixing
728         stack overflows when including EPS files.
729
730 2006-01-29  Graham Percival  <gpermus@gmail.com>
731
732         * Documentation/user/putting.itely: minor fixes (comments on -devel).
733
734 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
735
736         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
737
738 2006-01-28  Graham Percival  <gpermus@gmail.com>
739
740         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
741
742 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
743
744         * input/mutopia/claop.py: Update.
745
746 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * input/regression/completion-heads.ly (texidoc): fix.
749
750         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
751
752         * lily/tie-formatting-problem.cc
753         (set_ties_config_standard_directions): use abs iso fabs for ints.
754
755         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
756
757         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
758         little less than noteheight, to prevent overlaps in chords.
759
760         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
761         head, and fudge stem-attachment.
762
763         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
764
765         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
766
767 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
768
769         * lily/main.cc (main): Debugging aid: catch exceptions.
770
771         * flower/std-string.cc (to_string): Robustification.  Fixes midi
772         output with std::string.
773
774 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
777
778 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * Fix -DSTRING_UTILS_INLINED.
781
782 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * VERSION (PATCH_LEVEL): release 2.7.29
785
786         * lily/relocate.cc (setup_paths): mingw uses std string too.
787
788         * lily/*.cc: various fixes for substr(ARG).
789
790         * lily/sustain-pedal.cc (print): 
791
792         * flower/file-name.cc (slashify): use std strings.
793
794         * flower/string-convert.cc: remove publib.h
795
796         * scm/define-markup-commands.scm (verbatim-file): new markup
797         command \verbatim-file
798
799         * Documentation/topdocs/NEWS.tely: fixup URLs
800
801         * input/regression/alignment-vertical-manual-setting.ly (Module):
802         new file.
803
804         * lily/align-interface.cc (align_elements_to_extents): overwrite
805         translations with numbers in alignment-offsets from left bound
806
807         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
808         (page-translate-systems): new function: take into account Y-offset.
809
810         * Documentation/topdocs/NEWS.tely (Top): document new features.
811
812         * input/regression/page-layout-manual-position.ly (Module): new
813         file.
814
815 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
816
817         * flower/file-path.cc (path::parse_path): Oops.
818
819         * Finish std::string interface.  For now, use std:: marker
820         throughout for easy s/r.
821
822 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * Documentation/user/putting.itely (Score is a single musical
825         expression): typo.
826         (Score is a single musical expression): more typos.
827
828         * scm/page.scm (annotate-space-left): thinko.
829         (annotate-page): more thinkos.
830
831 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
834         for different \score blocks separately.
835         (post-process-pages): put write-page-layout into paper block.
836
837         * lily/output-def.cc (get_parser): new file.
838
839         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
840         file.
841
842         * lily/include/output-def.hh (class Output_def): add parser_ member.
843
844         * input/regression/page-layout-twopass.ly (Module): new file.
845
846         * scm/lily.scm: remove cpp hack.
847
848         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
849
850 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
851
852         * GNUmakefile.in (c-clean): New target.
853
854         * flower/include/std-string.hh: String/std::string compatibility:
855         Use NPOS for `not found' (iso -1), use ssize for length () and pos
856         type.
857
858         * flower/rational.cc: 
859         * flower/include/rational.hh: 
860
861         * flower/offset.cc: 
862         * flower/include/offset.hh: 
863
864         * flower/interval.cc: 
865         * flower/include/interval.hh: 
866
867         * flower/string-convert.cc: 
868         * flower/include/string-convert.hh: Use std::string [interface].
869         Update callers.
870
871 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
872
873         * Documentation/index.html.in: clean up.
874
875 2006-01-25  Graham Percival  <gpermus@gmail.com>
876
877         * Documentation/user/putting.itely: another new untested doc section.
878
879 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * scm/layout-page-layout.scm (write-page-breaks): write
882         \spacingTweaks #ALIST. Handle grace timing.
883
884         * scm/: more imports.
885
886         * scm/page.scm (make-page): add footer/header.
887         (annotate-space-left): revise: only take page argument.
888         (layout->page-init): new function.
889
890         * scm/layout-page-layout.scm (write-page-breaks): preliminary
891         version of the system/spacing/linebreak hack writing to the output
892
893         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
894         ly:make-prob.
895
896         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
897         ly:spanner-bound
898
899 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
902
903         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
904
905         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
906         handling to page.scm
907
908         * lily/prob-scheme.cc (LY_DEFINE): new file.
909         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
910
911         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
912         prob functions.
913
914         * lily/music.cc (derived_mark): derive Music from Prob.
915
916         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
917
918         * lily/prob.cc (Module): Implement Prob (Property Object), object
919         with shared and r/w property alists.  
920
921         * lily/include/prob.hh (Module): new file. Declare Prob.
922
923         * flower/string.cc: remove is_empty().
924
925         * flower/include/string.hh (class String): remove String:: qualifier.
926
927         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
928         substitute appropriate functions.
929
930         * flower/include/string.hh (class String): remove to_str0 and
931         is_empty(). S&R everywhere.
932
933 2006-01-23  Graham Percival  <gpermus@gmail.com>
934
935         * Documentation/user/basic-notation.itely: add hairpin
936         after-linebreak tweak to commonprop.
937
938         * Documentation/user/putting.itely: added two new sections.
939
940 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
941
942         * flower/international.cc: 
943         * flower/include/international.hh: 
944
945         * flower/getopt-long.cc: 
946         * flower/include/getopt-long.hh: Use std::string [interface].
947         Update callers.
948
949         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
950
951         * stepmake/stepmake/executable-rules.make: Add dependency on
952         module libraries.
953
954 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
955
956         * flower/file-path.cc: 
957         * flower/include/file-path.hh: Use std::string [interface].
958         Update callers.
959
960         * flower/direction.cc: 
961         * flower/axis.cc: Unused.  Remove.
962
963         * configure.in (--enable-std-string): New option.
964
965         * flower/std-string.cc: 
966         * flower/include/std-string.hh: New file.
967
968         * flower/file-name.cc[STD_STRING]:
969         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
970
971 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
974
975         * scm/define-markup-commands.scm (with-dimensions):
976         with-dimensions markup command.
977
978         * input/test/font-table.ly: use it.
979
980         * lily/open-type-font.cc (glyph_list): new function.
981
982         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
983
984         * lily/ttf.cc: remove ly:font-glyph-list scheme function
985
986 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
987
988         * ly/music-functions-init.ly (parallelMusic): new music function
989         for parallel music entry.
990
991         * scm/define-music-properties.scm (all-music-properties): new
992         'void music property
993
994         * scm/music-functions.scm (ly:music-message): make public, to be
995         used in music function definitions
996
997         * scm/lily-library.scm (collect-music-for-book): discard music
998         when the 'void property is set.
999
1000 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1003
1004         * mf/GNUmakefile: idem.
1005
1006         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1007
1008         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1009
1010         * Documentation/user/notation-appendices.itely (The Feta font):
1011         use it.
1012
1013         * input/test/font-table.ly: new file. Generate font table within lily.
1014
1015         * Documentation/user/notation-appendices.itely (The Feta font):
1016         use new font-table.ly file. 
1017
1018         * stepmake/stepmake/install-out-targets.make
1019         (local-install-outfiles): only create directory if
1020         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1021
1022 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1025
1026         * VERSION (PACKAGE_NAME): release 2.7.28
1027
1028         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1029         the right font from a Mac dfont.
1030         (write-preamble): don't forget directory, only look at files.
1031
1032         This fixes problems with TTF files in dfonts that don't match
1033         their PostScript names.
1034          
1035         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1036         PS name from TTF font.
1037
1038         * input/regression/tie-manual.ly: document new feature.
1039
1040         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1041
1042         * VERSION (MY_PATCH_LEVEL): bump to .28
1043
1044         * Documentation/user/basic-notation.itely (Ties): add tie examples
1045         refs.
1046
1047         * lily/tie-formatting-problem.cc (score_ties_configuration):
1048         symmetry penalties for outer ties.
1049
1050 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * lily/tie-formatting-problem.cc (generate_configuration) 
1053         (set_manual_tie_configuration): skip non-pair manual
1054         tie-configuration, so you can set individual ties as
1055
1056           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1057
1058         * input/regression/tie-chord.ly: use generateTiePattern to
1059         simplify file.
1060
1061         * lily/tie-formatting-problem.cc (peak_around): new function.
1062         (score_configuration): use sliding criterion for staff line collisions. 
1063         (score_configuration): idem for dot collisions.
1064         (generate_configuration): use separate stem_gap for gap to stem.
1065
1066         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1067         separate penalty factors for x and y distance.
1068         (struct Tie_details): separate penalties for tip and center line collisions.
1069
1070 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * lily/tie-formatting-problem.cc (generate_configuration): make
1073         large ties avoid stafflines in the horizontal section.
1074         (score_configuration): use softcoded penalties
1075         (score_aptitude): idem.
1076
1077         * lily/tie-helper.cc (from_grob): softcode tie details
1078
1079         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1080
1081         * lily/staff-symbol-referencer.cc (on_line): rename from
1082         on_staffline 
1083
1084 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * ly/music-functions-init.ly: remove duplicate tag.
1087
1088         * lily/include/*.hh: GCC 4.1 fixes.
1089
1090 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1091
1092         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1093
1094         * scm/define-music-types.scm: fix bug in desc. string
1095         for OverrideProperty
1096
1097 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1098
1099         * scripts/lilypond-book.py: bugfix
1100
1101         * scm/define-music-types.scm: fix typos.
1102
1103 2006-01-14  Graham Percival  <gpermus@gmail.com>
1104
1105         * Documentation/user/ basic-notation.itely, global.itely,
1106         advanced-notation.itely, instrument-notation.itely: small
1107         additions (bugs and commonly tweaked properties).
1108
1109 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1112         detection of mingw build.
1113         (MINGW_BUILD): opps.
1114
1115 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1116
1117         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1118         i686-mingw32.
1119
1120 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * scm/music-functions.scm (skip->rest): add skip->rest
1123
1124 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1127         explicitly.
1128
1129         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1130         config dirs. Aids debugging. 
1131         (display_config): also display config files.
1132
1133 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * VERSION: release 2.7.27
1136
1137         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1138         for determining bar size.
1139
1140         * lily/staff-symbol.cc (print): place lines at distance line-positions
1141
1142         * scm/define-grob-properties.scm (all-user-grob-properties): add
1143         line-positions.
1144
1145         * lily/staff-symbol.cc (height): new function.
1146
1147         * input/regression/staff-line-positions.ly:  new file.
1148
1149 2006-01-06  Graham Percival  <gpermus@gmail.com>
1150
1151         * input/test/add-staccato.ly: remove reference to old file.
1152
1153 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1156         lilypond binary too.
1157
1158 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1161
1162 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1163
1164         * scripts/midi2ly.py: Bugfix: Declare datadir.
1165
1166         * make/ly-rules.make:
1167         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1168         that seems to be gone). Fixes make web.
1169
1170         * The grand 2005-2006 replace.
1171
1172         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1173
1174 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1177         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1178         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1179         like -dgs-font-load.
1180
1181         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1182         remove absolute path to lilypond binary.
1183         
1184 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1185
1186         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1187
1188 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1191
1192         * mf/GNUmakefile: remove broken dvips map symlink.
1193
1194 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1195
1196         * lily/main.cc: 
1197         * configure.in: Cosmetic fixes.
1198
1199 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1200
1201         * Documentation/user/music-glossary.tely (Pitch names): Added
1202         Spanish pitch names and durations, thanks to Ernesto Gancedo
1203
1204 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1207         init. Fixes verbose printing of .scm files.
1208
1209         * stepmake/aclocal.m4: add spaces before - options.
1210         
1211 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1212
1213         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1214         of path search in local block variable.
1215
1216 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * configure.in (NCSB_DIR): --enable-ncsb-dir
1219         (LINK_GXX_STATICALLY): denko.
1220
1221         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1222
1223         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1224         use locate to find c059033l.pfb. 
1225         
1226 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1227
1228         * lily/tie-formatting-problem.cc
1229         (problem::generate_base_chord_configuration): Use my_round (was
1230         round).
1231
1232         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1233         do not invoke mbrtowc.
1234
1235         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1236
1237 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1240
1241 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1242
1243         * Documentation/user/invoking.itely (svg): revise.
1244
1245 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * lily/lexer.ll: use sourcefilename iso. renameinput.
1248
1249 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1252         <PostScriptName>.ttf instead of c059XXXttf.
1253
1254         * lily/program-option.cc (LY_DEFINE): special support for
1255         --verbose, so it works before option init too.
1256  
1257         * mf/GNUmakefile (local-install): oops.
1258
1259         * lily/lyric-hyphen.cc (print): oops.
1260
1261         * buildscripts/pfx2ttf.fontforge: new file.
1262         
1263         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1264         ($(outdir)/%.ttf): new rule. 
1265
1266         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1267         to LyricHyphen.
1268
1269         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1270         font-size
1271
1272 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * VERSION: release 2.7.26
1275         
1276         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1277
1278 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * lily/font-config.cc (init_fontconfig): verbosity.
1281
1282         * THANKS: add Muziekacademie Lede. 
1283
1284         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1285         (print_score_setup): new function
1286         (convert): read part definition to output staves properly.
1287
1288         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1289         Music_xml notes.
1290
1291         * python/musicexp.py (Output_printer.__init__): use _ in data
1292         members.
1293         (Output_printer.unformatted_output): new function: no formatting,
1294         but count braces.
1295         (Duration.get_length): remove isinstance() checks for
1296         Output_printer everywhere.
1297
1298         * input/regression/lyrics-bar.ly (texidoc): add
1299         Separating_line_group_engraver.
1300
1301 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1302
1303         * lily/relocate.cc (framework_relocation): New function,
1304         factored from set_relocation ().
1305         (prefix_relocation): Rename from set_relocation ().
1306         (setup_paths): Use it.
1307
1308 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1311         numbers. Patch by Erlend Aasland.
1312
1313 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * lily/font-config.cc (init_fontconfig): print warning if cache
1316         file is not existant.
1317
1318         * lily/main.cc: don't use #ifdef but #if
1319
1320 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * lily/grob-property.cc (internal_set_property): don't abort on
1323         calculation-in-progress.
1324
1325         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1326
1327         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1328         connect-to-neighbor property not connect-to-other
1329
1330         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1331         (LY_DEFINE): oops. don't forget protection.
1332
1333         * flower/parse-afm.cc (Module): strip AFM handling completely.
1334
1335         * lily/stencil-expression.cc: idem.
1336
1337         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1338
1339         * lily/function-documentation.cc (ly_add_function_documentation):
1340         use static member iso. Protected_scm
1341
1342         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1343
1344         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1345
1346 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * lily/relocate.cc (set_env_dir): New function.
1349         (set_relocation): Use it to fix setting PANGO_PREFIX.
1350
1351 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * input/regression/stem-direction-context.ly: remove rest.
1354
1355         * lily/melody-engraver.cc (process_music): restart for bar lines.
1356         (acknowledge_slur): restart for slurs.
1357
1358 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1359
1360         * Documentation/user/invoking.itely: describe how to view SVG 
1361         output using Inkscape which replace embedded fonts with OTF fonts.
1362
1363 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1366
1367 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1368
1369         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1370         comment.
1371
1372 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * VERSION (PACKAGE_NAME): release 2.7.25
1375
1376         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1377
1378         * input/regression/stem-direction-context.ly: new file.
1379
1380         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1381
1382         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1383         on rest.
1384
1385         * ly/engraver-init.ly: add Melody_engraver
1386
1387         * lily/beam.cc (calc_direction): use default-direction
1388         iso. get_default_direction()
1389
1390         * scm/define-grob-properties.scm (all-user-grob-properties): add
1391         default-direction property.
1392
1393         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1394
1395         * lily/stem.cc (calc_default_direction): remove
1396         Stem::get_default_direction, use default-direction with callback
1397         instead.
1398
1399         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1400
1401         * lily/melody-engraver.cc: new file. Acknowledge stems for
1402         interpolated stem directions. 
1403
1404         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1405
1406         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1407
1408         * lily/slur-configuration.cc (fit_factor): more robust check for
1409         point in curve X-extent.
1410
1411         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1412         (outside_slur_callback): check for 'outside avoidance.
1413
1414         * lily/slur-configuration.cc (score_extra_encompass): don't use
1415         bound->column() == avoid->column() for checking extents, as this
1416         doesn't work for accidentals. 
1417
1418         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1419         DynamicText hardcoding.
1420
1421         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1422         crash if bound stem is NULL
1423
1424         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1425         pedals.
1426
1427 2005-12-22  Graham Percival  <gpermus@gmail.com>
1428
1429         * scm/define-markup-commands.scm: typo.  @code{\raise}
1430         => @code{\\raise}.
1431
1432         * darwin.patch: now used again, includes a
1433         required patch from fink.
1434
1435 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1436
1437         * po/TODO: mention gtranslator along with kbabel.
1438         * po/fi.po: update translations.
1439
1440 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1441
1442         * lily/relocate.cc (setup_paths): Bugfix.
1443
1444 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * lily/slur-configuration.cc (score_extra_encompass): don't use
1447         "avoid" choice for avoid-slur.
1448
1449         * stepmake/bin/install.py (dest): don't create existing dir.
1450
1451 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1452
1453         * stepmake/bin/install.py: Remove file before copying.
1454
1455         * config.make.in: 
1456         * stepmake/aclocal.m4: Do not substitute INSTALL.
1457
1458 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1461         depend on link-tree.
1462
1463         * lily/relocate.cc (setup_paths): only check path for non-absolute
1464         dir without directory part.
1465
1466         * flower/file-name.cc (is_absolute):  new method.
1467         (is_absolute): check root_ too.
1468
1469 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1470
1471         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1472         relocation code.  Oops, don't comment out too much.
1473
1474         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1475         iso itself.
1476
1477         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1478         compile.
1479
1480 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * .cvsignore: Add install-sh.
1483
1484         * autogen.sh (srcdir): Typo.
1485
1486 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * autogen.sh (srcdir): urg. Touch install-sh.
1489
1490         * stepmake/bin/install-sh (Module): remove.
1491
1492         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1493
1494         * lily/include/relocate.hh: new file.
1495
1496         * lily/relocate.cc: new file. Contain relocation logic.
1497
1498         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1499         (main): read LILYPOND_VERBOSE as the first thing.
1500
1501         * stepmake/aclocal.m4: remove INSTALL variable.
1502
1503         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1504         separate target for making font symlinks.
1505         (documentation-dir): use $(if $(findstring )) for switching off
1506         Documentation.
1507
1508         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1509         something if DOCUMENTATION is no.
1510
1511 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * VERSION: release 2.7.24
1514
1515         * lily/script-column-engraver.cc (stop_translation_timestep):
1516         delay adding to script-column.
1517
1518         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1519
1520         * python/convertrules.py (conv): rule for number-visibility
1521
1522         * lily/slur-configuration.cc (score_extra_encompass): different
1523         distance measure for avoid and inside avoidance.
1524         (score_extra_encompass): use 1/(distance+eps) as penalty.
1525
1526         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1527         encompass objects for generating slur curves.
1528
1529         * lily/slur.cc: use details iso. slur-details property.
1530
1531         * input/regression/slur-tuplet.ly: new file.
1532
1533         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1534
1535         * flower/include/offset.hh (class Offset): new operator /=
1536
1537         * lily/tuplet-number.cc (print): new file, new interface.
1538
1539         * scm/define-grob-properties.scm (all-user-grob-properties):
1540         remove number-visibility property.
1541
1542         * lily/tuplet-bracket.cc (calc_control_points): new function
1543         (calc_connect_to_neighbors): new function.
1544         (print): remove text handling for tuplet numberdef.
1545
1546         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1547         TupletNumbers too. 
1548
1549         * lily/lily-guile.cc (robust_scm2booldrul): new function
1550
1551         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1552
1553         * lily/tuplet-bracket.cc (calc_position_and_height): use
1554         staff-padding to control whether tuplet brackets are over staves.
1555
1556         * lily/grob.cc (suicide): clear dim_caches_.
1557
1558         * lily/dimension-cache.cc (clear): new function.
1559
1560         * lily/grob.cc (extent): swap order of min-extent and extent
1561         calculations. This fixes hara kiri staves. 
1562
1563 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1564
1565         * lily/main.cc: Nitpick: relocation is not based on path, but on
1566         directory (location).
1567
1568 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1571
1572         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1573
1574         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1575
1576         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1577
1578         * stepmake/stepmake/generic-vars.make (Module): idem.
1579
1580         * stepmake/stepmake/executable-targets.make (default): use it.
1581
1582         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1583
1584         * make/GNUmakefile: don't install make rules.
1585
1586         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1587         slashes.
1588         (prepend_env_path): more verbosity.
1589
1590 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * GNUmakefile.in: add dir argument for find command.
1593
1594         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1595         fixes weird line numbers for point & click.
1596
1597         * lily/source-file.cc (get_counts): init line/column/char counts.
1598
1599 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1602
1603 2005-12-16  Graham Percival  <gpermus@gmail.com>
1604
1605         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1606         minor fixes from Fredric.  Thanks!
1607
1608 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * ly/music-functions-init.ly: add \bar and \clef music function 
1611
1612         * lily/lily-lexer.cc: idem.
1613
1614         * lily/parser.yy (FIXME): remove BAR and CLEF.
1615
1616 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1619
1620         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1621         function arguments too
1622
1623         * lily/main.cc (set_relocation): new function.
1624
1625         * scripts/musicxml2ly.py (convert): add \version
1626
1627         * lily/tie.cc: remove get_default_attachments()
1628
1629         * VERSION (PACKAGE_NAME): release 2.7.23
1630         
1631         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1632         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1633
1634         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1635
1636         * lily/tie-formatting-problem.cc (score_ties): new function
1637         (get_variations): new function. Try flipping dirs for collisions.
1638         (generate_optimal_chord_configuration): new function. 1-opt search
1639         for better configuration.
1640
1641         * lily/tie-configuration.cc: new file.
1642
1643         * lily/tie.cc: junk Tie::get_configuration()
1644
1645         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1646         (score_ties_configuration): new function.
1647         (generate_ties_configuration): new function.
1648         (generate_base_chord_configuration): new function.
1649         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1650         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1651
1652         * input/regression/tie-dot.ly: new file.
1653
1654         * lily/tie-formatting-problem.cc (score_configuration): score
1655         tie/dot collisions.
1656
1657         * lily/tie-helper.cc (get_transformed_bezier): new function
1658
1659         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1660
1661         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1662         -undefined suppress iso. -framework Python 
1663
1664         * scm/define-grobs.scm (all-grob-descriptions): set
1665         springs-and-rods (thanks Joe Neeman!)
1666
1667 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1668
1669         * input/no-notation/display-lily-tests.ly (test): 
1670         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1671         changed from \tag #'(a b) to \tag #'a \tag #'b
1672
1673 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * Documentation/topdocs/NEWS.tely: strip out-www.
1676
1677         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1678
1679         * config.make.in (AR): add AR and RANLIB
1680
1681         * flower/libc-extension.cc: include cassert
1682
1683         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1684         darwin check.
1685
1686 2005-12-11  Graham Percival  <gpermus@gmail.com>
1687
1688         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1689
1690         * stepmake/stepmake/python-modules-vars.make: define
1691         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1692
1693         * THANKS: added Johannes Schindelin.
1694
1695 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1698
1699         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1700         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1701
1702         * lily/parser.yy: reorganize file layout.
1703
1704         * ly/music-functions-init.ly: add tweak music function.
1705
1706         * lily/grob-info.cc (ultimate_music_cause): new function:
1707         recursively lookup causes. 
1708
1709         * lily/parser.yy (chord_body_element): allow music functions for
1710         post-events, allow music functions for chord elements. 
1711  
1712         * lily/font-config-scheme.cc (display_fontset): add cast.
1713
1714         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1715         #'(a b) -> \tag #'a \tag #'b rule.
1716
1717         * python/musicexp.py (Output_printer.dump_version): new function
1718
1719 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * lily/parser.yy (FIXME): remove \tag
1722         (FIXME): remove tag_music() function.
1723
1724         * lily/lily-lexer.cc: remove \tag
1725
1726         * ly/music-functions-init.ly: define music-function "tag"
1727
1728         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1729
1730 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * VERSION (PATCH_LEVEL): release 2.7.22
1733
1734         * input/regression/lyric-hyphen-retain.ly: renew.
1735
1736         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1737         grob
1738
1739         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1740         iso. minimum-length property for rods.
1741
1742         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1743         LyricSpace item to keep lyrics spaced apart.
1744
1745         * ly/engraver-init.ly: remove Separating_line_group_engraver
1746
1747         * Documentation/user/music-glossary.tely: do setfilename before
1748         music-glossary.
1749
1750 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1751
1752         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1753         See xref documentation, for example.
1754
1755 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1758         pending_skip iso. ly_voice[-1]
1759         (main): add if __main__ for debugging.
1760
1761         * python/musicxml.py (Accidental.__init__): new class.
1762
1763         * scripts/musicxml2ly.py (progress): new function
1764         (musicxml_key_to_lily): don't barf on modeless keys.
1765         (create_skip_music): new function.
1766         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1767         (musicxml_note_to_lily_main_event): new function.
1768
1769         * python/musicexp.py (Music.__init__): add comment field.
1770         (NestedMusic.append): new routine.
1771         (SequentialMusic.print_ly): print comment.
1772         (ArpeggioEvent.ly_expression): new class
1773         (BeamEvent.ly_expression): new class
1774         (NoteEvent.__init__): support for cautionary/forced accs.
1775
1776         * lily/lookup.cc (slur): normal order for array loop.
1777
1778         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1779         to 0.0.
1780
1781         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1782         collapsed.
1783
1784 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1785
1786         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1787
1788         * scripts/lilypond-book.py: Introduce option
1789         --preserve-line-breaks, for usage with srcltx
1790
1791 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * scm/output-lib.scm (print-circled-text-callback): draw circle
1794         around text using make-circle-markup.
1795
1796         * Documentation/user/*: strip out-www from file names.
1797
1798 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1799
1800         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1801         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1802
1803 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * Documentation/user/GNUmakefile: idem.
1806
1807         * Documentation/user/macros.itexi: strip out-www
1808
1809         * python/rational.py: python 2.3 compat.
1810
1811         * VERSION (PATCH_LEVEL): release 2.7.21
1812
1813         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1814         option formatting, lilypond style.
1815
1816         * python/musicexp.py: grab from Ikebana: a library for composing
1817         ly music expressions. 
1818         (Output_printer): class for advanced .ly printing.
1819         (eg. tupletting) 
1820
1821         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1822         convert to pythonesque structure.
1823
1824         * python/rational.py: PD rational number class.
1825
1826         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1827
1828 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1829
1830         * lily/part-combine-iterator.cc: Minor bugfix
1831         
1832         * THANKS: Update bughunters
1833
1834 2005-12-02  Werner Lemberg  <wl@gnu.org>
1835
1836         * mf/README: Document process for proper mf2pt1 conversion.
1837
1838         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1839         overlapping.
1840
1841         * mf/feta-harmonica.mf: Removed.  Unused.
1842
1843 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * scripts/lilypond-book.py (do_file): fix thinkos.
1846
1847 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1848
1849         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1850         ($(outdir)/parser.cc): 
1851         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1852
1853 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1854
1855         * ly/titling-init.ly (tagline): it should be a space between
1856         "Music engraving by LilyPond" and the version number.
1857
1858 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * VERSION (PACKAGE_NAME): release 2.7.20
1861
1862 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1865
1866         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1867         1.0.
1868         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1869
1870 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1873
1874         * kpath-guile/: remove directory
1875
1876         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1877         file. Encapsulate kpathsea using commandline tools.
1878
1879         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1880         kpathsea) module.
1881
1882 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1883
1884         * Documentation/user/advanced-notation.itely (Setting automatic
1885         beam behavior): Correct a few typos. Thanks to David Bobroff.
1886
1887         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1888         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1889
1890 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * scripts/*.py: gmane address for bugs.
1893
1894 2005-11-28 Pal Benko <benkop@freestart.hu>
1895         
1896         * make/ly-rules.make: add -f switch to mv
1897
1898         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1899
1900         * lily/bar-line.cc: interpret it
1901
1902 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1903
1904         * configure.in (--disable-documentation): New switch.
1905
1906         * GNUmakefile.in: Use it.
1907
1908         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1909
1910 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * scripts/lilypond-book.py (do_file): search chunks for
1913         \\begin{document}
1914
1915         * GNUmakefile.in: add copy step in between so we can lose the
1916         out-www directories.
1917
1918 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * lily/pango-font.cc (pango_item_string_stencil): put
1921         geometry.width into glyph-string too.
1922
1923 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1924
1925         * scm/define-music-display-methods.scm (RevertProperty):
1926         (OverrideProperty): Use grob-property-path property, a list of
1927         symbols, instead of grob-property, which used to be a single
1928         symbol.
1929         (BassFigureEvent): a figure can be a plain number, not necessarily a
1930         markup.
1931
1932 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * VERSION: release 2.7.19
1935         
1936         * lily/figured-bass-engraver.cc (process_music): check
1937         figuredBassCenterContinuations first.
1938
1939         * scm/translation-functions.scm (format-bass-figure): make double
1940         sharp larger. 
1941
1942         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1943         determine X-parent.
1944
1945         * lily/system-start-delimiter-engraver.cc: move from
1946         Nested_system_start_delimiter_engraver, rename
1947         Nested_system_start_delimiter_engraver ->
1948         System_start_delimiter_engraver.
1949
1950         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1951         bracket type from hierarchy.
1952
1953 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * lily/rest.cc (y_offset_callback): read staff-position.
1956
1957         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1958         mark after-line-breaking-callback as internal.
1959
1960         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1961
1962 2005-11-25  Werner Lemberg  <wl@gnu.org>
1963
1964         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1965
1966 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * stepmake/bin/add-html-footer.py (do_file): add google
1969
1970         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1971         staff if first_start_ is true.
1972
1973 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * scripts/midi2ly.py (split_track): add __repr__ members.
1976         (track_first_item): only return Item if not None. This fixes a
1977         problem when dumping a track that starts with an empty channel.
1978
1979         * python/midi.c: doc module.
1980
1981 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1982
1983         * Documentation/user/global.itely (Creating MIDI files): Fix
1984         compilation problem.
1985
1986 2005-11-22  Graham Percival  <gpermus@gmail.com>
1987
1988         * Documentation/user/basic-notation.itely: clarify dynamic
1989         padding text.
1990
1991         * Documentation/user/advanced-notation.itely: add unicode
1992         escape control example, whatever that is.  :)
1993
1994         * Documentation/user/global.itely: added "removing dynamics
1995         from MIDI" code.
1996
1997 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * VERSION (PATCH_LEVEL): release 2.7.18
2000
2001         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2002         System_start_delimiter_engraver by
2003         Nested_system_start_delimiter_engraver.
2004
2005         * lily/nested-system-start-delimiter-engraver.cc (struct
2006         Bracket_nesting_node): new class.
2007         (struct Bracket_nesting_group): new class
2008         (struct Bracket_nesting_staff): new class.
2009         (process_music): create hierarchy of grobs. This allows separate
2010         tuning of different SSDs. 
2011
2012         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2013         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2014
2015 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * lily/side-position-interface.cc (aligned_side): multiply
2018         staff_radius by 2.
2019
2020         * lily/script-engraver.cc (make_script_from_event): allow setting
2021         values to '()
2022
2023 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2026
2027         * scm/define-grobs.scm (all-grob-descriptions): new grob
2028         NestedSystemStartDelimiter.
2029
2030         * input/regression/system-start-heavy-bar.ly: new file.
2031
2032         * lily/nested-system-start-delimiter-engraver.cc: new file.
2033
2034         * lily/nested-system-start-delimiter.cc: new file.
2035
2036         * input/regression/system-start-nesting.ly: new file.
2037
2038         * scm/define-grobs.scm (all-grob-descriptions): use X side
2039         positioning for positioning braces for nested contexts.
2040
2041         * lily/system-start-delimiter.cc (print): don't divide extent by
2042         staff_space.
2043         (print): use style iso. glyph.
2044         (staff_bracket): translate glyph inside routine already.
2045
2046 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2047
2048         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2049         names.
2050
2051 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * scm/define-context-properties.scm
2054         (all-user-translation-properties): rename figuredBassFormatter
2055         from newFiguredBassFormatter.
2056
2057         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2058
2059         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2060
2061         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2062
2063         * lily/beam.cc (calc_beaming): new function.
2064         (calc_shorten): new function.
2065
2066         * THANKS: add Edward Neeman.
2067
2068         * input/regression/accidental-clef-change.ly: new file.
2069
2070         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2071
2072         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2073
2074         * lily/clef-engraver.cc (inspect_clef_properties): reset
2075         localKeySignature for clef changes.
2076
2077 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2078
2079         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2080         add dummy definition that works in Linux and add information in
2081         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2082
2083         * Documentation/user/changing-defaults.itely (Modifying context
2084         plug-ins): Add index for \with.
2085
2086         * Documentation/user/music-glossary.tely (dal segno): Updated
2087         example to version >=2.6.
2088
2089 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2090
2091         * Documentation/user/instrument-notation.itely (Printing chord
2092         names): Reorder \chordmode and \repeat in one example.
2093
2094 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * VERSION: release 2.7.17
2097         
2098         * Documentation/topdocs/NEWS.tely (Top): add note about
2099         refactoring.
2100
2101         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2102         new function. Search region of 3 positions for best tie.
2103         (score_configuration): new function.
2104         (score_aptitude): new function.
2105         (generate_configuration): new function.
2106         (get_configuration): new function.
2107         (Tie_formatting_problem): new function
2108
2109         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2110
2111         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2112
2113         * THANKS: add Eduardo Vieira & Ralph Little
2114
2115         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2116         narrower.
2117
2118         * lily/include/tie-formatting-problem.hh (class
2119         Tie_formatting_problem): add Tie_details to
2120         Tie_formatting_problem. Update calling conventions.
2121
2122         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2123         config.make.
2124
2125         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2126
2127 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2128
2129         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2130         scm/define-context-properties.scm: Maintenance bugfix: make
2131         ligature brackets work again by removing obsolete ligature
2132         primitive callback push/pop.
2133
2134         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2135         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2136         value.
2137
2138 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2139
2140         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2141         used and do not call it a path.
2142         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2143
2144 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * lily/include/tie-formatting-problem.hh (class
2147         Tie_formatting_problem): new file.
2148
2149         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2150
2151         * Documentation/misc/ChangeLog-2.3:  new file.
2152
2153         * lily/audio-staff.cc (output): degarianize.
2154
2155 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2156
2157         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2158         Unset PYTHONOPTIMIZE.  Fixes install if set.
2159
2160 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * python/convertrules.py (conv): add warning about drums. 
2163
2164         * make/stepmake.make: include toplevel-version.make after config.make.
2165
2166         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2167         also allow python2.4
2168
2169         * config.make.in (configure-srcdir): remove GXX GCC vars.
2170
2171         * stepmake/aclocal.m4: don't do non-srcdir build with
2172         symlinks. Use inclusion, so the src directory name can be changed.
2173
2174 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2175
2176         * make/mutopia-vars.make:
2177         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2178         files.
2179
2180 2005-11-13  Werner Lemberg  <wl@gnu.org>
2181
2182         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2183         but the affected path.  This ensures that the (overlapping) outlines
2184         have the same direction, which is a necessary prerequisite for
2185         FontForge's algorithm to remove overlaps.
2186         Formatting.
2187
2188         * mf/feta-haak.mf: Formatting.
2189         (draw_bracket): Slightly modify outline to avoid an unnecessary
2190         corner.
2191         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2192         them from the affected paths.
2193
2194 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * mf/README: remove xpm / accordion notes.
2197
2198         * lily/tie-column-format.cc (set_chord_outline): add dots into
2199         skyline extents. This fixes tie formatting if the left head has dots.
2200
2201         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2202         space inside the staff.
2203         (get_configuration): shift another position if necessary in case
2204         of left head tie  
2205
2206 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2209         buildscript-dir iso. $(depth)/buildscripts.
2210
2211         * tex/GNUmakefile (local-uninstall): remove
2212         music-drawing-routines.ps juggling.
2213
2214         * stepmake/stepmake/install-targets.make (local-install-files):
2215         prepend src-dir to install targets.
2216
2217         * lily/system-start-delimiter-engraver.cc
2218         (acknowledge_system_start_delimiter): use
2219         add_offset_callback(). This fixes translation of nested
2220         staffgroups.
2221
2222         * lily/grob-closure.cc (add_offset_callback): only encaps in
2223         simple_closure if it's a procedure.
2224         
2225         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2226         from bar-line.
2227
2228         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2229         remove-empty where pertinent.
2230
2231 2005-11-12  Graham Percival  <gpermus@gmail.com>
2232
2233         * Documentation/user/instrument-notation.itely: added
2234         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2235
2236 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * lily/GNUmakefile
2239         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2240         make picture in builddir, not srcdir.
2241
2242 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * VERSION: release 2.7.16
2245         
2246         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2247         shell arguments. 
2248
2249 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2250
2251         * Documentation/user/examples.itely (Piano templates): Minor
2252         modification to the Piano centered lyrics example.
2253
2254 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2257         $BROWSER.
2258
2259         * Documentation/user/point-and-click.itely: simplify p&c
2260         instruction: don't configure firefox. Put lilypond-invoke-editor
2261         in front of the browser.
2262
2263         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2264         (run-browser): new function.
2265
2266         * lily/parser.yy (Lily_lexer): recognize Book
2267
2268         * lily/book.cc (clone): new function
2269
2270         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2271
2272 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2273
2274         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2275         Maintenance bugfix: reduce number of font related warnings by
2276         updating naming conventions for glyph-name.
2277
2278 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * scm/define-grobs.scm (all-grob-descriptions): add
2281         rhythmic-grob-interface to TabNoteHead.
2282
2283         * scm/layout-beam.scm (check-quant-callbacks): remove
2284         set_stem_lengths()
2285
2286 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2287
2288         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2289         alignment of centered divisiones.
2290
2291         * scm/scripts.scm (articulations): Maintenance bugfix:
2292         follow-into-staff -> quantize-position.
2293
2294         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2295         plica head in porrectus deminutus.
2296
2297 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * make/lilypond.fedora.spec.in (Group): add %clean section.
2300
2301         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2302         less then 1/5th of total length.  
2303         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2304
2305         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2306         events into EventChord. This fixes textspanners on mm rests. Fixes
2307         spanner-rest.ly
2308
2309         * lily/side-position-interface.cc (get_axis): read side-axis
2310         (set_axis): set side-axis.
2311
2312         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2313         properties everywhere.
2314
2315         * lily/spacing-spanner.cc (breakable_column_spacing): add
2316         average-spacing-wishes. Take maximum if not set.
2317         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2318
2319         * scm/define-grobs.scm (all-grob-descriptions): add
2320         average-spacing-wishes.
2321
2322         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2323         offset callbacks. This fixes alignment for Fingering objects.
2324
2325         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2326         space for key - timesig combination. 
2327
2328         * input/regression/script-stem-tremolo.ly (Module): new file.
2329
2330         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2331         to key sig.
2332
2333         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2334         Fixes: c-tremolo-script.ly.
2335         
2336         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2337
2338         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2339         
2340         * scm/define-grobs.scm (all-grob-descriptions): remove
2341         self-X-offset. Fixes alignment of octavate-8.
2342
2343         * scripts/lilypond-book.py (datadir): look in
2344         LILYPONDPREFIX/share/lilypond/current/
2345
2346         * GNUmakefile.in: symlink current to <VERSION>. 
2347
2348 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2349
2350         * lily/main.cc: eps listed as a backend.
2351
2352 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2355
2356 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/include/score.hh (class Score): remove texts_ member.
2359
2360         * lily/beam.cc (set_stem_lengths): force direction callback.
2361         (print): read quantized-positions, so we can force
2362         Beam::set_stem_lengths to occur.
2363         (rest_collision_callback): use common X parent. 
2364
2365 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * flower/file-path.cc (find): Bugfix: Return name of file found.
2368
2369         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2370         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2371         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2372
2373 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * flower/offset.cc: idem.
2376
2377         * mf/*.mf: update email address.
2378
2379         * lily/font-config-scheme.cc:  new file.
2380
2381         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2382
2383         * lily/*:  cs.uu.nl -> xs4all.nl
2384
2385         * VERSION (PATCH_LEVEL): release 2.7.15
2386
2387         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2388         spec files.
2389
2390         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2391
2392 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2395
2396         * lily/staff-performer.cc (process_music): add audio
2397         elements. This makes MIDI instrument changes work once again.
2398
2399         * lily/main.cc (LY_DEFINE): add gmane address.
2400
2401         * lily/beam.cc: remove calc_positions()
2402
2403         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2404         original_ in private scope.
2405         (class Grob): drop pscore_ pointer, change to output_def pointer.
2406         (class Grob): cleanup class definition.
2407
2408         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2409
2410 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2413         absolute.  Better diagnostics.
2414
2415         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2416         This makes lilypond run from the build directory using argv0
2417         relocation (without any --prefix or LILYPONDPREFIX setting).
2418
2419 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2422
2423         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2424         with simple-closure.
2425
2426         * lily/self-aligment-interface.cc (set_align_self): new function
2427         (set_center_parent): new function.
2428
2429         * lily/side-position-interface.cc (set_axis): new function.
2430
2431         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2432         generic code. 
2433
2434         * scm/define-grob-properties.scm (all-user-grob-properties):
2435         remove [XY]-offset-callbacks add [YX]-offset
2436         
2437 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2438
2439         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2440         entry for time signatures after breathing signs. Bug report by
2441         Scott Russell.
2442
2443 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2446         not absolute, make it absolute using PATH.
2447
2448 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * python/midi.c (initmidi): Fix type for mingw.
2451
2452 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2455
2456         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2457         cross compiling.
2458
2459         * stepmake/aclocal.m4: Support python cross compiling.
2460
2461         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2462         Add mingw section.
2463
2464 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * scm/output-lib.scm (chain-grob-member-functions): replace
2467         chained-callback.cc
2468
2469         * lily/chained-callback.cc (Module): remove file.
2470
2471         * lily/rest-collision.cc (force_shift_callback_rest): change to
2472         chained callback.
2473
2474         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2475
2476         * lily/grob.cc (y_parent_positioning): remove axis argument from
2477         parent_positioning callbacks.
2478         (Grob): junk init code
2479         (get_offset): use generic property callbacks for
2480         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2481         (axis_parent_positioning): new function
2482         (axis_offset_symbol): new function
2483         (chain_offset_callback): new function
2484         (add_offset_callback): new function
2485
2486         * lily/beam.cc (rest_collision_callback): change signature; this
2487         is now a chained callback.
2488
2489         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2490         callback administration.
2491
2492         * lily/simple-closure.cc: new file. Smob type that allows "grob
2493         member functions",
2494
2495             (ly:make-simple-closure FUNC A B)
2496
2497         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2498         in various ways.
2499
2500         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2501         callbacks.
2502
2503         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2504
2505         * lily/rest.cc (polyphonic_offset_callback): remove.
2506
2507         * lily/script-engraver.cc (try_music): remove bool* argument.
2508
2509         * scm/script.scm (default-script-alist): set quantize-position
2510         appropriately.
2511
2512         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2513
2514         * lily/side-position-interface.cc (aligned_side): move staff
2515         position quantization from
2516         Side_position_interface::quantised_position().
2517         (quantised_position): remove
2518         
2519 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * input/regression/beam-quant-standard.ly: reindent, set
2522         debug-beam-quanting to #t.
2523
2524         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2525         10000 if this is a "hard" concave beam.
2526
2527         * lily/beam.cc (calc_least_squares_positions): change from
2528         calc_least_squares_dy
2529         (set_stem_lengths): this is now a chained callback.
2530
2531         * lily/context-property.cc (execute_general_pushpop_property):
2532         bugfix override with procedure should have effect.
2533
2534         * scm/define-grob-properties.scm (all-internal-grob-properties):
2535         remove position-callbacks.
2536
2537         * scm/define-grobs.scm (all-grob-descriptions): use
2538         ly:make-callback-chain for positions property.
2539
2540         * scm/layout-beam.scm (check-quant-callbacks): return list of
2541         chained callbacks.
2542
2543         * scm/lily.scm (type-p-name-alist): add callback-chain
2544
2545         * lily/lily-guile.cc (type_check_assignment): type check failure
2546         is warning not message.
2547
2548         * lily/grob-property.cc (try_callback): walk callback chain if
2549         appropriate.
2550
2551         * lily/chained-callback.cc: new file. new smob type.
2552
2553         * lily/lily-guile.cc (procedure_arity): new function.
2554
2555 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2558
2559 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2560  
2561         * Documentation/user/instrument-notation.itely (Figured bass):
2562         describe new features
2563
2564 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * lily/beam.cc (calc_least_squares_dy): use property callback.
2567
2568         * lily/beam-concave.cc (calc_concaveness): use property callback.
2569
2570         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2571
2572 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * HACKING: Update.
2575
2576 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * scm/layout-page-layout.scm (page-headfoot): annotate
2579         pagetopspace too.
2580
2581         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2582
2583         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2584         doesn't take y-space.
2585
2586         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2587
2588 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2589
2590         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2591         src-wildcard, remove $(wildcard).
2592
2593         * po/GNUmakefile (PO_FILES): 
2594         * ps/GNUmakefile (PS_FILES): 
2595         * tex/GNUmakefile (TEX_FILES): 
2596         * cygwin/GNUmakefile (POSTINSTALLS):
2597         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2598         some wildcard calls.
2599
2600 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * THANKS: add Thomas Bushnell.
2603
2604 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2607         (lilypond-main): Redirect to gui-main if 'gui is set.
2608         Backportme.
2609
2610         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2611         for alternative installations kludging s/share/lib/g
2612         LILYPONDPREFIX. Backportme.
2613
2614         * SConstruct (libdir_package_version): Define.
2615
2616         * python/SConscript: 
2617         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2618         module in libdir.  Backportme.
2619
2620 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * lily/main.cc: clarify --safe.
2623
2624 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * VERSION: release 2.7.14
2627         
2628         * Documentation/user/*.itely: remove minimumVerticalExtent.
2629
2630         * scm/define-grobs.scm (all-grob-descriptions): remove
2631         RemoveEmptyVerticalGroup
2632
2633         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2634
2635         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2636         compile on MOSX
2637
2638         * python/convertrules.py (conv): add rules.
2639
2640         * lily/grob.cc: remove is_empty()
2641
2642         * lily/grob-property.cc: remove add_to_list_property().
2643
2644         * scripts/convert-ly.py (datadir): add prefix switching hack to
2645         .py too.
2646
2647         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2648         space-function tweak.
2649
2650         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2651
2652         * scm/define-grob-properties.scm (all-user-grob-properties):
2653         remove callback property.
2654
2655         * lily/include/grob.hh (class Grob): remove property_callbacks_
2656         member. Properties of procedure type are assumed to be callbacks.
2657
2658         * lily/ligature-engraver.cc (override_stencil_callback):
2659         rewrite. Use noteHeadLigaturePrimitive as source.
2660
2661         * scm/define-grob-properties.scm (all-internal-grob-properties):
2662         remove ligature-primitive-callback
2663
2664         * lily/include/dimension-cache.hh (class Dimension_cache): make
2665         class, with Grob as friend.
2666
2667         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2668         has_extent_callback()
2669
2670         * scm/translation-functions.scm (format-new-bass-figure): read
2671         figuredBassPlusDirection
2672
2673         * scm/define-context-properties.scm
2674         (all-user-translation-properties): add figuredBassPlusDirection.
2675
2676         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2677
2678         * lily/align-interface.cc (set_ordered): new function.
2679
2680         * lily/grob.cc (flush_extent_cache): rewrite.
2681
2682         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2683         Interval pointer directly.
2684
2685         * lily/main.cc (setup_paths): insert extra / .
2686         (setup_paths): junk cff entry.
2687
2688         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2689         directories.
2690
2691         * lily/axis-group-engraver.cc (finalize): remove
2692         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2693
2694         * lily/grob.cc (Grob): don't set extent from ctor.
2695         (extent): use property callbacks. 
2696
2697         * lily/axis-group-interface.cc: remove set_axes() function.
2698
2699         * lily/grob-property.cc (del_property): new function.
2700
2701 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2704         
2705 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2708
2709 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2710
2711         * mf/SConscript: Updates.
2712
2713         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2714
2715         * stepmake/stepmake/*:
2716         * */GNUmakefile:
2717         * config.make.in:
2718         * GNUmakefile.in:
2719         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2720         from any directory in build-dir.  Cleanups.
2721
2722         * make/srcdir.make.in: Remove.
2723
2724         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2725
2726         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2727         main).
2728
2729         * lily/SConscript: Remove ttftools.
2730
2731         * SConstruct: Resurrect.
2732
2733 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2736         Y coordinate. 
2737
2738         * lily/paper-book.cc (add_score_title): put Paper_score title into
2739         systems_ list.
2740
2741         * scm/translation-functions.scm (format-new-bass-figure): also
2742         allow plus in combination with _
2743
2744 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * VERSION: 2.7.13 released.
2747
2748         * lily/note-collision.cc (check_meshing_chords): don't wipe
2749         stencil, merely set transparent.
2750
2751         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2752         (Top): document #'callbacks.
2753         (Top): document nested \override.
2754
2755         * input/regression/figured-bass.ly: update for slash and pluses.
2756
2757         * input/regression/figured-bass-continuation-forbid.ly (Module):
2758         new file.
2759
2760         * scm/translation-functions.scm (format-new-bass-figure): use
2761         slashed-digit if diminished is set.
2762         (format-new-bass-figure): add + if 'augmented is set.
2763
2764         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2765
2766         * input/test/piano-staff-distance.ly: remove file.
2767
2768         * Documentation/user/advanced-notation.itely (Formatting cue
2769         notes): use length-fraction for making stems/beams smaller.
2770
2771         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2772         modifications.
2773
2774         * lily/new-figured-bass-engraver.cc: new property
2775         centerFiguredBassContinuations
2776
2777         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2778         use callbacks.
2779
2780         * lily/context-property.cc (execute_general_pushpop_property):
2781         robustness checks.
2782
2783         * input/regression/override-nest.ly: new file.
2784
2785         * python/convertrules.py (FatalConversionError.subber): conversion
2786         rule for #'callbacks
2787
2788         * input/regression/override-nest.ly: new function.
2789
2790         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2791         #c too. 
2792
2793         * lily/context-property.cc (lookup_nested_property): new function.
2794         (evict_from_alist): new function.
2795         (general_pushpop_property): new function.
2796         (execute_general_pushpop_property): rewrite. Support nested
2797         properties too.
2798
2799 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * lily/beam.cc: use length-fraction too.
2802
2803         * scm/define-grob-properties.scm (all-user-grob-properties):
2804         remove property flag-width-function
2805         (all-user-grob-properties): remove space-function.
2806
2807         * scm/layout-beam.scm: remove flag-width-function.
2808
2809         * lily/beam.cc: remove flag-width-function
2810
2811         * scm/layout-beam.scm: remove beam dir functions.
2812
2813         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2814
2815         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2816         for easier grace tweaks.
2817
2818         * lily/beam.cc: remove dir-function.
2819
2820         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2821
2822         * lily/grob.cc: remove spacing-procedure.
2823
2824         * lily/note-head.cc (calc_stem_attachment): new function.
2825         (internal_print): use callback to get glyph-name.
2826
2827         * lily/grob-property.cc (get_interfaces): new function.
2828
2829         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2830
2831         * lily/stem.cc (calc_stem_end_position): new function.
2832         (calc_length): new function.
2833         document details for stem.
2834         remove Stem::get_direction()
2835
2836         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2837
2838         * lily/grob-property.cc (set_callback): new function.
2839
2840         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2841
2842         * lily/item-scheme.cc: new file.
2843
2844         * lily/bar-line.cc (before_line_breaking): remove function.
2845         remove bar-size-procedure, break-glyph-function
2846
2847         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2848
2849         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2850
2851         * lily/system-start-delimiter.cc (print): suicide from
2852         here. Remove after_line_breaking_callback.
2853
2854         * lily/script-interface.cc (calc_direction): use callback for direction.
2855
2856         * lily/side-position-interface.cc (aligned_side): don't use
2857         Side_position_interface::get_direction directly. Use callback. 
2858
2859         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2860         calculate stencil.
2861         (get_print_stencil): rename from get_stencil: create stencil with
2862         transparency, color and cause. 
2863
2864         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2865
2866         * python/convertrules.py (conv): insert temporary warning rule.
2867
2868         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2869
2870         * lily/grob-property.cc (try_callback): remove marker if applicable.
2871
2872         * lily/grob.cc: elucidate doc about after/before-line-breaking
2873
2874         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2875
2876         * lily/stem.cc (height): idem.
2877
2878         * lily/stem-tremolo.cc: idem.
2879
2880         * lily/slur.cc (height): don't use get_uncached_stencil()
2881
2882         * lily/rest.cc (y_offset_callback): use offset callback
2883         iso. after-line-breaking callback.
2884
2885         * lily/grob.cc: change after/before-line-breaking-callback to
2886         after/before-line-breaking dummy properties.
2887
2888         * lily/include/grob.hh: remove Grob_status.
2889
2890         * scm/define-context-properties.scm
2891         (all-user-translation-properties): remove verticalAlignmentChildCallback
2892
2893         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2894         (calc_direction): use callback
2895         (calc_positions): use callback.
2896
2897         * lily/tie.cc (calc_direction): use callback. Only call parent
2898         positioning for more than one tie.
2899
2900         * lily/tie-column.cc (calc_positioning_done): use callback
2901
2902         * lily/slur-scoring.cc (calc_control_points): use callback
2903
2904         * lily/slur.cc (calc_direction): use callback.
2905
2906         * lily/note-collision.cc (force_shift_callback): remove.
2907
2908         * lily/dot-column.cc (force_shift_callback): remove. Use
2909         other_axis_parent_positioning.
2910
2911         * lily/grob.cc (other_axis_parent_positioning): new function.
2912         (same_axis_parent_positioning): new function
2913
2914         * lily/align-interface.cc (alignment_callback): remove function.
2915
2916         * lily/note-collision.cc (calc_positioning_done): use callback.
2917
2918         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2919         (calc_direction): idem.
2920         remove print function.
2921
2922         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2923
2924         * lily/dot-column.cc (calc_positioning_done): use callback.
2925
2926         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2927
2928         * lily/beam.cc (calc_direction): use pseudo-property for beam
2929         direction callback.
2930         (calc_positions): use callback 
2931
2932         * lily/align-interface.cc (calc_positioning_done): use
2933         callback. Fold fixed  distance and normal alignment in one function.
2934
2935         * lily/stem.cc (calc_stem_end_position): use callback.
2936         (calc_positioning_done): idem.
2937         (calc_direction): idem.
2938         (calc_stem_end_position): idem
2939         (calc_stem_info): idem.
2940
2941         * lily/grob-property.cc (get_property_data): new function: 
2942         (try_callback): new function.
2943
2944         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2945         callbacks property.
2946
2947         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2948
2949 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2952         tie
2953         has no heads.
2954         
2955         * lily/include/*.hh (Module): compile fixes.
2956
2957 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2958
2959         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2960         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2961         instead of (char-syntax nil), thanks to Milan Zamazal.
2962
2963 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2966         dist.
2967
2968         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2969         themselves.
2970
2971 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2974         add class_name() method.
2975
2976         * lily/music-scheme.cc: remove ly:music-name.
2977
2978 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * cygwin/postinstall-lilypond.sh: Remove cruft.
2981
2982         * cygwin/postremove-lilypond.sh: Remove.
2983
2984         * cygwin/GNUmakefile (default): Remove postremove rules.
2985
2986 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2989         even header too.
2990         
2991         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2992         MacOS 9 users.
2993
2994         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2995         consider break index for broken spanner.
2996
2997         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2998         characters from string before splitting.
2999
3000 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * scm/framework-ps.scm (output-preview-framework): use
3003         is-book-title to determine whether to chop off the booktitle.
3004
3005         * lily/paper-book.cc (systems): init from book-title-properties
3006         (add_score_title): init score-title-properties.
3007
3008         * ly/paper-defaults.ly: add {score,book}-title-properties.
3009
3010         * scm/document-backend.scm (lookup-interface): error message if
3011         using unknown interface.
3012
3013         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3014         edge-height.
3015
3016         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3017         make_bracket.
3018         (make_bracket): new function.
3019
3020         * scm/lily.scm (define-scheme-options): add paper-size option.
3021
3022         * ly/declarations-init.ly (laissezVibrer): get paper size from
3023         -dpaper-size
3024
3025         * scm/translation-functions.scm: use \fontsize for changing the
3026         fontsize.
3027
3028         * scm/define-grobs.scm (all-grob-descriptions): set
3029         between-length-limit to 1.0
3030
3031         * lily/tie-helper.cc: add between_length_limit_ detail property.
3032
3033         * mf/feta-bolletjes.mf: typos.
3034
3035         * lily/note-head.cc (internal_print): don't shadow idx
3036         parameter. This fixes wrong attachment for do shape heads.
3037
3038 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3041
3042         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3043
3044         * scm/layout-slur.scm: rename from slur.scm
3045
3046         * scm/layout-page-layout.scm: rename from page-layout.scm
3047
3048         * scm/layout-beam.scm: rename from beam.scm
3049
3050         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3051         bass-figure-interface
3052
3053         * lily/new-figured-bass-engraver.cc (process_music): add
3054         implicitBassFigures property.
3055         
3056         * scm/define-markup-commands.scm (pad-x): new markup.
3057
3058         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3059         minimumVerticalExtent on FiguredBass context.
3060
3061         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3062         case the continuation crosses a line break.
3063
3064 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3067         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3068         absolute file name bug.  Backportme.
3069
3070 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * VERSION (PACKAGE_NAME): release 2.7.12
3073
3074         * input/regression/figured-bass-continuation-center.ly: new file.
3075
3076         * input/regression/beam-outside-beamlets.ly: new file.
3077
3078         * lily/beam.cc (set_beaming): don't clip edges.
3079         (connect_beams): don't clip edges.
3080
3081         * lily/beaming-info.cc (clip_edges): new function.
3082
3083         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3084
3085         * Documentation/user/instrument-notation.itely (Figured bass):
3086         demonstrate extenders, update seealso links.
3087
3088         * scm/titling.scm (marked-up-headfoot): change tagline
3089         handling. tagline = ##f will blank the tagline as well.
3090
3091 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3094
3095         * lily/new-figured-bass-engraver.cc (struct
3096         New_figured_bass_engraver): add new_music_found_ member.
3097
3098         * lily/lilypond-version.cc (Lilypond_version): deal with
3099         incorrectly formatted version strings. 
3100
3101         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3102         New_figured_bass_engraver by default.
3103
3104         * lily/ttf.cc (print_trailer): only define glyph names when
3105         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3106
3107 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * lily/horizontal-bracket.cc (make_bracket): new function.
3110
3111         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3112         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3113         BassFigureLine, BassFigureAlignment
3114
3115         * lily/new-figured-bass-engraver.cc (process_music): new file.
3116
3117         * lily/figured-bass-continuation.cc: new file.
3118
3119         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3120         new file.
3121
3122 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3123
3124         * scripts/lilypond-book.py: Bug fix, put the quote around the
3125         actual score for LaTeX documents.
3126
3127         * scm/define-grobs.scm (all-grob-descriptions): Change
3128         collapse-height of the SystemStartBracket grob to 5.0, 
3129         so the bracket disappears for single stave score lines (similarly
3130         to SystemStartBraces). 
3131
3132         * Documentation/user/advanced-notation.itely (Polymetric
3133         notation): Clarify the use of compressMusic.
3134
3135         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3136         that the grace spacer note in other staves need the same duration
3137         and document the stroke-style property.
3138
3139 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * Documentation/user/global.itely (Vertical spacing): document
3142         alignment-extra-space and fixed-alignment-extra-space.
3143
3144         * Documentation/topdocs/NEWS.tely (Top): add entry.
3145
3146         * input/regression/alignment-vertical-spacing.ly: new file.
3147
3148         * python/convertrules.py (conv): add rule.
3149
3150         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3151
3152         * lily/align-interface.cc (stretch_after_break): new
3153         function. Read fixed-alignment-extra-space property.
3154         (align_elements_to_extents): read alignment-extra-space property.
3155
3156         * lily/lily-guile.cc (robust_scm2dir): new function.
3157
3158         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3159         (annotate-space-left): new function. Annotate space left on page. 
3160         (annotate-y-interval): new function.
3161         (paper-system-annotate-last): new function. Annotate bottom-space.
3162
3163         * mf/feta-beugel.mf (y): 
3164
3165 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * VERSION (PACKAGE_NAME):  release 2.7.11
3168
3169         * scm/lily-library.scm (interval-translate): new function
3170         (interval-center): new function. 
3171
3172         * scm/page-layout.scm (paper-system-annotate): new function. Add
3173         arrows for dimensions.
3174  
3175         * scm/stencil.scm (dimension-arrows): new function.
3176
3177         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3178
3179         * input/regression/page-spacing.ly: add annotatespacing
3180
3181         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3182         (LY_DEFINE): new function ly:paper-system-set-property!
3183
3184         * Documentation/user/global.itely (Paper size): explain how to add
3185         sizes.
3186
3187         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3188         correspond to GS's definition.
3189
3190         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3191         tuplet bracket.
3192         (print): only connect to next bracket if the next one is alive.
3193         (print): set padding to 0.0 if the bound is a breakable
3194         column. This makes tupletFullLength brackets reach up to the staff
3195         line if it doesn't connect to the next line.
3196
3197 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * lily/bar-number-engraver.cc: correct docs.
3200
3201         * scm/output-lib.scm (first-bar-number-invisible): rename from
3202         default-bar-number-visibility
3203
3204 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * scm/define-music-properties.scm (all-music-properties): remove
3207         predicate property.
3208
3209 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3210
3211         * po/fi.po: refresh.
3212
3213 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3216         superfluous s1.
3217         (disappear): bugfix.
3218
3219         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3220
3221         * lily/include/paper-system.hh (class Paper_system): remove
3222         staff_extents_ member.
3223
3224         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3225
3226         * lily/include/paper-system.hh (class Paper_system): remove
3227         number_ variable. Remove is_title_. Remove break_before_penalty_
3228
3229         * lily/paper-book.cc (systems): use 'number property iso. number_
3230         member.
3231
3232         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3233         remove ly:paper-system-number.
3234
3235         * scm/lily-library.scm (paper-system-title?): new function.
3236
3237         * lily/book.cc (process): bugfix: flip ?: cases. 
3238
3239         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3240         add outputProperty.
3241
3242         * ly/music-functions-init.ly: add outputProperty music function.
3243
3244         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3245
3246         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3247         and next-padding.
3248         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3249
3250         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3251
3252         * lily/paper-system.cc (internal_get_property): new function.
3253
3254         * Documentation/user/global.itely (Vertical spacing): refer to
3255         page-spacing.ly
3256
3257         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3258         pagetopspace
3259
3260         * input/regression/page-spacing.ly: new file.
3261
3262         * input/regression/page-top-space.ly: new file.
3263
3264         * lily/spacing-spanner.cc: cmath -> math.h
3265
3266         * lily/paper-system.cc (read_left_bound): new function. Read
3267         line-break-system-details from left bound to determine extents.
3268  
3269         * Documentation/user/programming-interface.itely (Using LilyPond
3270         syntax inside Scheme): change applyxxx -> applyXxx.
3271
3272         * ly/music-functions-init.ly: add outputProperty music function.
3273
3274         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3275
3276         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3277
3278         * python/convertrules.py (conv): rule
3279
3280         * ly/music-functions-init.ly: applyxxx -> applyXxx
3281
3282         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3283         TabVoice to Voice.
3284
3285 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * flower/include/real.hh: include <math.h> iso. <cmath>
3288
3289         * flower/include/offset.hh: include real.hh
3290
3291 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3294         fix example, now that 'interfaces is no longer directly available.
3295
3296         * lily/book.cc (process): don't crash if paper == NULL.
3297
3298         * po/fr.po: update.
3299
3300 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * scm/define-music-types.scm (music-descriptions): set length and
3303         start-callback for QuoteMusic
3304
3305 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3306
3307         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3308         arguments. Fixes compilation error with gcc 3.3.
3309
3310 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * VERSION: release 2.7.10
3313
3314         * stepmake/stepmake/python-module-rules.make
3315         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3316
3317         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3318         real.hh
3319
3320 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3323         -Werror. Otherwise GCC barfs over various optimizations.
3324
3325         * scm/define-grob-properties.scm (all-internal-grob-properties):
3326         add note-head property
3327
3328         * Documentation/user/instrument-notation.itely (Laissez vibrer
3329         ties): new node.
3330
3331         * input/regression/laissez-vibrer-ties.ly: new file.
3332
3333         * lily/laissez-vibrer-engraver.cc: new file.    
3334
3335         * lily/include/tie-column-format.hh: new file.
3336
3337         * lily/tie-column-format.cc: new file. 
3338
3339         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3340
3341         * lily/laissez-vibrer-tie.cc: new file.
3342
3343         * lily/include/laissez-vibrer-tie.hh: new file.
3344
3345         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3346
3347         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3348
3349         * scm/define-grobs.scm (all-grob-descriptions): add
3350         LaissezVibrerTie, LaissezVibrerTieColumn
3351
3352         * lily/tie-column.cc (set_tie_config_directions): new function
3353         (final_shape_adjustment): new function.
3354         (shift_small_ties): new function.
3355
3356         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3357
3358         * lily/include/tie.hh (struct Tie_details): add x_gap_
3359         (struct Tie_configuration): add head_position_
3360
3361         * lily/tie-column.cc (set_chord_outline): new function.
3362
3363         * mf/cmr.enc.in:  remove file.
3364
3365 2005-09-11  Graham Percival  <gpermus@gmail.com>
3366
3367         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3368
3369 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3372         reduce aliasing effects.
3373
3374         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3375         box in skyline.
3376
3377 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3380
3381         * flower/include/real.hh: std::fabs too.
3382
3383 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3386
3387         * lily, flower: Include C++ iso C headers.  Import namespace std
3388         throughout.
3389
3390         * lily/side-position-interface.cc: 
3391         * lily/scm-hash.cc: 
3392         * lily/note-head.cc: 
3393         * lily/include/includable-lexer.hh: 
3394         * flower/include/string-data.icc: Remove using std::*.
3395
3396         * lily, flower: Include C++ iso C headers.  Import namespace std
3397         throughout.
3398
3399         * lily/side-position-interface.cc: 
3400         * lily/scm-hash.cc: 
3401         * lily/note-head.cc: 
3402         * lily/include/includable-lexer.hh: 
3403         * flower/include/string-data.icc: Remove using std::*.
3404
3405         * Documentation/user/instrument-notation.itely (Entering lyrics):
3406         Multiple latin-1->utf-8 conversion fix.
3407
3408         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3409
3410 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * lily/tie.cc (get_configuration): also avoid dots for non-space
3413         situations.
3414
3415 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * Documentation/user/instrument-notation.itely: Bugfix.
3418
3419 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * tex/GNUmakefile: don't install texinfo.tex
3422
3423         * tex/ : cleanup: remove unused files.
3424
3425         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3426
3427         * flower/include/real.hh: using std::{isnan,isinf}
3428         
3429         * VERSION (PATCH_LEVEL): release 2.7.9
3430
3431 2005-09-05  Graham Percival  <gpermus@gmail.com>
3432
3433         * Documentation/user/ instrument-notation.itely,
3434         advanced-notation.itely: minor tweaks.
3435
3436         * input/test/script-chart.ly: add item padding.
3437
3438 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * flower/offset.cc: use math.h iso. <cmath>
3441
3442         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3443         of IE users.
3444
3445         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3446         (widen-left-stencil-edges): new function. Fix alignment problems
3447         with LaTeX includegraphics.
3448
3449         * lily/text-interface.cc (interpret_markup): use abort().
3450
3451 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3454
3455         * lily/tie.cc (get_configuration): update bezier shape as we
3456         change Y positions.
3457         (get_configuration): don't move large ties if we're outside of the
3458         staff.
3459
3460 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3463         
3464 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * .cvsignore: Add auto-generated configure files and then some.
3467
3468 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * scm/define-grobs.scm (DynamicLineSpanner): Add
3471         X-extent-callback.  Fixes hairpin-slur collision.
3472
3473 2005-08-31  Graham Percival  <gpermus@gmail.com>
3474
3475         * Documentation/user/advanced-notation.itely,
3476         basic-notation.itely: minor changes.
3477
3478 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3479
3480         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3481         \linebreak between each .eps file if \betweenLilyPondSystem is
3482         undefined. 
3483
3484         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3485         music): Document the \linebreak
3486
3487         * Documentation/user/lilypond-book.itely,
3488         input/tutorial/lbook-latex-test.tex,
3489         Documentation/user/examples.itely: Remove \usepackage{graphics}
3490
3491 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3494
3495         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3496         compat bugfix.
3497
3498         * scripts/lilypond-book.py (PREAMBLE_LY): define
3499         inside-lilypond-book
3500         (modify_preamble): new function. Insert \RequirePackage{graphics}
3501         when no {graphics found in preamble.  
3502
3503 2005-08030  Graham Percival  <gpermus@gmail.com>
3504
3505         * Documentation/user/basic-notation.itely, global.itely,
3506         tutorial.itely: misc small changes.
3507
3508 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3509
3510         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3511         VERSION.
3512
3513 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * lily/tie-column.cc (new_directions): put Tie down on center
3516         staff line. 
3517
3518         * lily/script-interface.cc (before_line_breaking): use
3519         Grob::programming_error
3520
3521         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3522
3523         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3524         of splitext.
3525
3526 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3529
3530 2005-08-29  Werner Lemberg  <wl@gnu.org>
3531
3532         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3533         the `*.scale.pfa' files to avoid warnings.
3534
3535 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * lily/tempo-performer.cc (process_music): idem.
3538
3539         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3540
3541 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * Documentation/user/advanced-notation.itely (Text markup): not a
3544         fragment.
3545
3546         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3547
3548         * lily/staff-performer.cc (initialize): add tempo/name to
3549         audio_staff_
3550
3551
3552 2005-08-26  Graham Percival  <gpermus@gmail.com>
3553
3554         * Documentation/user/advanced.itely: add text-only example.
3555
3556         * Documentation/user/invoking.itely: add index entries for
3557         convert-ly.
3558
3559         * Documentation/user/ tutorial.itely, basic-notation.itely:
3560         small fixes suggested by Steve D.  Thanks!
3561
3562 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * input/regression/markup-bidi-pango.ly: new file.
3565
3566         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3567         standard. Remove #ifdef. Remove memleak.
3568         (text_stencil): use text_dir to decide how to composite items.
3569         (text_stencil): determine uniform text direction for the entire
3570         string.
3571
3572         * scripts/lilypond-book.py (output_name): remove
3573         latex_filter_cmd. Non-portable to non-Unix systems. 
3574         (get_latex_textwidth): use File.write and os.unlink() instead.
3575
3576         * THANKS: add Vicente & Trevor.
3577
3578         * lily/grob.cc (discretionary_processing): look up origin for
3579         programming_error too. 
3580
3581         * input/regression/tie-broken.ly: new file.
3582
3583         * lily/tie-column.cc (set_chord_outlines): set outline for line
3584         break case too.
3585         
3586 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3589         unscaled transform, just translate stencils.
3590
3591         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3592         MIDI.
3593
3594         * scm/define-markup-commands.scm (wordwrap-string): use
3595         text-direction
3596         (wordwrap-stencils): idem.
3597         (line): idem.
3598         (fill-line): idem.
3599         (wordwrap-stencils): translate last line to right for
3600         text-direction = LEFT.
3601
3602         * scm/define-grob-properties.scm (all-user-grob-properties): add
3603         text-direction.
3604
3605 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3606
3607         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3608         when copying a Lily_parser object.
3609
3610 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * scm/define-markup-commands.scm (null): add null markup.
3613
3614 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3615
3616         * lily/item.cc: Add documentation of center-invisible
3617
3618 2005-08-24  Graham Percival  <gpermus@gmail.com>
3619
3620         * Documentation/user/advanced-notation.itely: add info about
3621         raising text.
3622
3623         * Documentation/user/programming-interface.itely: fix example
3624         involving raised text.
3625
3626 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * lily/beam.cc (print): fix X start/end points of isolated
3629         beamlets.
3630
3631         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3632
3633         * lily/multi-measure-rest.cc (set_text_rods): new function.
3634
3635         * lily/vertical-align-engraver.cc (process_music): call
3636         Align_interface::set_axis(). This forces #'elements to be ordered,
3637         preventing random vertical reordering of staves.
3638
3639         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3640         add avoid-slur property. 
3641
3642         * Documentation/user/basic-notation.itely (Measure repeats): add
3643         countPercentRepeats example.
3644
3645         * Documentation/user/advanced-notation.itely (Other text markup
3646         issues): remove remark about normal-font.  We have \normal-text
3647
3648         * input/regression/tie-chord.ly: add note about remaining bugs.
3649
3650         * lily/tie.cc (print): try Tie_column::set_directions () if
3651         control-points not yet defined.
3652
3653 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3656         extent. This fixes braces falling out of the EPS bbox.
3657
3658         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3659         exactly to bbox.
3660
3661 2005-08-23  Graham Percival  <gpermus@gmail.com>
3662
3663         * {various} : change #up->#UP and #down->#DOWN.
3664
3665         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3666
3667         * Documentation/user/advanced-notation.itely: clarify
3668         what objects handles text on a multimeasure rest.
3669
3670 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * VERSION (PATCH_LEVEL): release 2.7.7
3673
3674 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3677
3678         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3679
3680         * input/regression/*.ly: formatting clean-up. Default layout
3681         before music expression.
3682
3683         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3684         romanze28-2 example.
3685
3686         * scm/ps-to-png.scm: remove dir-re function.
3687         (make-ps-images): generate page names, instead of globbing them.
3688         This brings down LilyPond memory usage for make web by a factor
3689         10. (backportme?) 
3690
3691         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3692         don't use glob. With 3000 files, globbing
3693         Documentation/user/out-www/ can take too much time. (backportme?)
3694         
3695         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3696
3697         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3698
3699         * input/regression/tie-manual.ly: new file
3700
3701         * input/regression/tie-chord.ly: update.
3702
3703         * flower/include/interval.hh (struct Interval_t): 
3704
3705         * lily/tie.cc (distance): new function 
3706         (height): new function.
3707         (init): new function
3708         (Tie_details): new struct.
3709
3710         * lily/skyline.cc (skyline_height): new function.
3711
3712         * lily/tie-column.cc (set_chord_outlines): new function.
3713         (new_directions): read tie-configuration
3714
3715         * lily/skyline.cc: fix ASCII art.
3716         
3717 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3718
3719         * python/convertrules.py (string_or_scheme): Fix spelling error
3720
3721 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722         
3723         * lily/tie-column.cc (set_directions): set directions only once.
3724         (add_configuration): new function.
3725
3726         * lily/tie.cc (set_control_points): new function
3727
3728         * lily/tie-column.cc (new_directions): new function.
3729
3730         * ly/music-functions-init.ly: set 'pitch property
3731         iso. trill-pitch. This makes \relative work with \pitchedTrill
3732
3733         * lily/tie.cc (get_configuration): new function. Don't generate
3734         control points, rather, generate configuration.
3735         remove head-pair property.
3736
3737         * lily/include/tie.hh (struct Tie_configuration): new struct.
3738
3739 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3740
3741         * Documentation/topdocs/NEWS.tely: clarify.
3742
3743 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * lily/tie.cc: remove minimum-length
3746
3747         * scm/define-grob-properties.scm (all-user-grob-properties):
3748         remove staffline-clearance, y-offset 
3749
3750         * input/regression/tie-dots.ly (Module): remove.
3751
3752         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3753         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3754
3755         * input/regression/tie-single.ly: new file.
3756
3757 2005-08-21  Graham Percival  <gpermus@gmail.com>
3758
3759         * ly/bagpipe.ly: fix compile problem.
3760
3761 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * lily/midi-item.cc (name): new method.
3764
3765         * lily/staff-performer.cc (acknowledge_audio_element): use
3766         signature of baseclass.
3767
3768         * lily/engraver-group.cc (do_announces): move recursion call out
3769         of while loop. 
3770
3771         * lily/drum-note-performer.cc (class Drum_note_performer): use
3772         process_music everywhere.
3773
3774         * ly/performer-init.ly: add default children everywhere.
3775
3776         * lily/paper-book.cc (output): call paper-book-write-midis
3777         directly: always write MIDI, even if no \layout {} block. 
3778
3779 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * VERSION (PACKAGE_NAME): release 2.7.6
3782
3783         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3784         about not being able to handle repeat.
3785
3786 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * Documentation/user/examples.itely (Piano templates):
3789         * lily/include/performer-group.hh: Remove last traces of
3790         Performer_group_performer.  Fixes make web.
3791
3792 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * Documentation/user/examples.itely (Piano templates): change
3795         Engraver_group_engraver -> Engraver_group
3796
3797         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3798         scm_stand_in_procs is not weak_any.
3799
3800         * lily/volta-bracket.cc (print): don't use strcmp().
3801
3802         * lily/volta-engraver.cc (process_music): use
3803         Text_interface::is_markup() for setting the 'text property of the
3804         volta bracket.
3805
3806         * input/mutopia/claop.py (accents): update syntax to 2.6
3807
3808         * scm/define-context-properties.scm
3809         (all-user-translation-properties): add countPercentRepeats.
3810
3811         * Documentation/user/basic-notation.itely (Measure repeats): add
3812         isolated percent example.
3813
3814 2005-08-18  Graham Percival  <gpermus@gmail.com>
3815
3816         * input/ {various}: change direction #1, #-1 to
3817         #up/#down or \fooUp, \fooDown.
3818
3819         * Documentation/user/music-glossary.tely: #-1 to #down.
3820
3821         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3822         to #up, #-1 to #down.
3823
3824 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * lily/include/engraver-group.hh: rename.
3827
3828         * lily/include/performer-group.hh: rename.
3829
3830 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3831
3832         * input/test/script-abbreviations.ly: Removed some old LaTeX
3833         left overs.
3834
3835 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3838         Remove functions.  Remove if 1: constructs, reindent.
3839
3840         * scripts/convert-ly.py (add_version): Add functions from
3841         convertrules.py
3842
3843         * scm/script.scm (default-script-alist):
3844         s/priority/script-priority.  Fixes script stacking.  Backportme.
3845         (Fermata): Very low priority.
3846
3847 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3850
3851         * input/regression/slur-script.ly: remove padding tweaks. Add
3852         comment strings.
3853
3854         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3855         time sigs and related stuff.
3856
3857         * scm/define-grob-properties.scm (all-user-grob-properties): add
3858         @code{} tags to property description.
3859
3860         * lily/include/line-group-group-engraver.hh (Module): remove file.
3861
3862         * python/convertrules.py (conv): add rule for
3863         Engraver_group_engraver -> Engraver_group.
3864
3865         * lily/include/performer-group-performer.hh: analogous.
3866
3867         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3868
3869         * lily/context-def.cc (instantiate): check for
3870         Engraver_group_engraver and Performer_group_performer not
3871         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3872  
3873 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * input/les-nereides.ly: Remove three fingering tweaks, update
3876         remaining one.
3877
3878         * input/regression/slur-script-inside.ly: Update, fix doc.
3879
3880         * scm/script.scm: Update to avoid-slur.
3881
3882         * scm/define-grob-properties.scm (avoid-slur): New property.
3883
3884         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3885         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3886         outside_slur_callback if avoid-slur != #'inside.
3887
3888         * scm/define-grobs.scm (Fingering, Textscript): No
3889         inside-slur/outside-slur preference.
3890         (DynamicLineSpanner): Always outside slur.
3891
3892         * input/regression/slur-script.ly: More tests.
3893
3894 2005-08-17  Graham Percival  <gpermus@gmail.com>
3895
3896         * Documentation/user/lilypond-book: fix notime entry.
3897
3898         * Documentation/user/advanced-notation.itely: add info on
3899         getting an I rehearsal mark.
3900
3901         * Documentation/user/putting.itely: reinstate "I", re-enforce
3902         the fact that \override numbers are the result of
3903         experimentation and personal taste.
3904
3905         * Documentation/user/invoking.itely: update convert-ly bugs.
3906
3907 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3910         to #t.
3911
3912         * lily/timing-translator.cc (initialize): don't initialize timing.
3913
3914         * input/regression/stem-spacing.ly (Module): remove file.
3915
3916         * input/regression/spacing-stick-out.ly: specify Score context for
3917         \override
3918
3919         * input/regression/clefs.ly: remove spurious {}s 
3920
3921 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3922
3923         * Documentation/topdocs/NEWS.tely,
3924         input/regression/repeat-percent-count.ly: clarify a bit.
3925
3926 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3927
3928         * input/no-notation/display-lily-tests.ly: delete
3929         display-lily-init call.
3930
3931         * ly/music-functions-init.ly (displayLilyMusic): move
3932         display-lily-init call at top level, so that the user should not
3933         have to call it.
3934
3935         * scm/define-music-display-methods.scm (note-name->lily-string):
3936         retrieve note names directly from pitchnames using new function `rassoc'.
3937         (display-lily-init): note names list construction removed.
3938
3939 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * THANKS: spello.
3942
3943         * lily/lily-parser.cc (get_header): copy module, instead of
3944         returning it.
3945
3946         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3947         counters.
3948
3949         * Documentation/user/basic-notation.itely (Measure repeats): add
3950         links to Counter grobs.
3951
3952         * scm/define-grobs.scm (all-grob-descriptions): add
3953         DoublePercentRepeatCounter
3954         (all-grob-descriptions): add PercentRepeatCounter
3955
3956         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3957         also create counter grobs.
3958
3959         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3960         return grob without space-alist.
3961
3962         * input/proportional.ly: tune staff-padding.
3963
3964         * input/regression/repeat-percent-count.ly: new file. 
3965
3966 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3967
3968         * input/no-notation/display-lily-tests.ly: moved from
3969         input/regression/ to input/no-notation. Be sure to call
3970         `display-lily-init' before trying to use the display function.
3971
3972 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3973
3974         * scripts/lilypond-book.py (option_definitions): Don't localize
3975         the empty string. Fixes bug when --psfonts was used with
3976         non-English locale.
3977
3978 2005-08-15  Graham Percival  <gpermus@gmail.com>
3979
3980         * lily/tuplet-bracket.cc: simple build fix.
3981
3982         * Documentation/user/putting.itely: use "we" instead of "I".
3983
3984         * Documentation/user/basic-notation.itely: cautionary accidentals
3985         work with naturals, too.
3986
3987 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * lily/tuplet-bracket.cc (calc_position_and_height): add
3990         staff-padding support.
3991
3992         * input/proportional.ly: set staff-padding.
3993         
3994         * VERSION (PATCH_LEVEL): release 2.7.5
3995
3996         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3997         fixes. Remove tweaks.
3998
3999         * input/regression/tuplet-slope.ly: add a test case.
4000
4001         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4002         erroneous fix. Add spanner bounds to offset array with relative X
4003         positions.
4004
4005         * ly/engraver-init.ly: add Rest_engraver only once.
4006
4007         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4008         (*parser*) lookup if (*parser*) != #f.
4009
4010 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4011
4012         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4013         Cut-and paste update.
4014
4015         * input/regression/slur-script.ly: Add example of reverting
4016         inside-slur for fingering.
4017
4018         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4019         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4020
4021         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4022         outside_slur_callback if inside-slur == #f (as opposed to unset).
4023
4024 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4027         encoding files are already removed.
4028
4029 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4030
4031         * Documentation/user/advanced-notation.itely (Instrument names):
4032         Document a workaround for instrument names that collide with
4033         system start braces/brackets.
4034
4035 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * lily/rest-collision.cc (do_shift): spello.
4038
4039         * input/proportional.ly: use #'used property. Set break-overshoot
4040         property.
4041
4042         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4043
4044         * lily/paper-column.cc: add #'used property
4045
4046         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4047         array for staves found.
4048
4049         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4050         array for stavesFound.
4051
4052         * lily/staff-spacing.cc (next_note_correction): add fixed and
4053         space to calling convention. This fixes spacing of accidentals
4054         after barlines.
4055
4056         * input/regression/spacing-accidental-stretch.ly: add barline -
4057         accidental case.
4058
4059         * scm/framework-ps.scm (page-header): add version number to
4060         creator
4061         (eps-header): idem.
4062
4063         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4064         
4065 2005-08-13  Graham Percival  <gpermus@gmail.com>
4066
4067         * Documentation/user/global.itely: add "fit as much as
4068         possible onto this page" example (Vertical spacing).
4069
4070 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * *: Nitpick run.
4073
4074         * buildscripts/fixcc.py: Fixes.
4075
4076 2005-08-12  Graham Percival  <gpermus@gmail.com>
4077
4078         * Documentation/user/advanced-notation.itely: add markup
4079         example to Text spanners.
4080
4081 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4082
4083         * Documentation/user/basic-notation.itely (Ties): Add example of
4084         tying a tremolo to a chord. Thanks to Steve Doonan. 
4085
4086         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4087         properties and move tieMelismaBusy to the list of written
4088         properties. 
4089
4090 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4091
4092         * po/TODO: suggest to use a dedicated tool like kbabel.
4093
4094         * po/fi.po: update using kbabel.
4095
4096 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4097
4098         * *: Remove obsolete files.  Nitpick run.
4099
4100         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4101
4102 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4105         too.
4106
4107         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4108
4109         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4110         whitespace as symbol separator.
4111
4112         * lily/side-position-interface.cc: Add slur-padding.
4113
4114         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4115         quite a large fix, and it never worked in a stable release; so not
4116         really a regression.
4117
4118         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4119         Update cut and paste code from Slur_engraver.
4120
4121         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4122         Add.
4123
4124         * scm/define-grobs.scm (DynamicLineSpanner): Add
4125         dynamic-line-spanner-interface.
4126         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4127
4128 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4131         to_boolean () so that non-set 'inside-slur means false.
4132
4133         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4134         slur has control-points.  Skip script without direction.  Always
4135         do_shift if script inside slur, even if slur not contained in
4136         script y-extent.  Increment k in loop.
4137
4138 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4139
4140         * scm/define-markup-commands.scm: Improved regexp to search for
4141         EPS bounding boxes and corrected call to ly:warning.
4142
4143 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4144
4145         * Documentation/user/programming-interface.itely (Displaying music
4146         expressions): doc for \displayLilyMusic. Also some precisions in
4147         "Markup construction in Scheme"
4148
4149 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4150
4151         * scm/define-markup-commands.scm (normal-text): Added 2 new
4152         markup commands, \normal-text and \medium (the latter thanks to
4153         Bruce Fairchild). 
4154
4155 2005-08-08  Graham Percival  <gpermus@gmail.com>
4156
4157         * Documentation/user/programming-interface.itely: fix @{ @}.
4158
4159         * scm/define-markup-commands.scm: add linewidth info to
4160         \justify and \wordwrap, add "upright is the opposite of italic".
4161
4162         * Documentation/user/advanced-notation.itely: shaped->shape,
4163         add (cons (markup "foo")) type of example to text markup,
4164         reword multi-measure rests section.
4165
4166         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4167         comment.  No actual code was touched.
4168
4169         * Documentation/user/invoking.itely: add more info about
4170         \include.  Thanks, Bruce!
4171
4172         * THANKS: add Bruce Fairchild, alphabetise.
4173
4174         * Documentation/user/global.itely: document \score{\header{}}
4175         behavior.
4176
4177         * Documentation/user/basic-notation.itely: reword multi-measure
4178         rest discussion in Rests.
4179
4180 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4181
4182         * Documentation/user/programming-interface.itely (Markup
4183         construction in Scheme): Corrected example and tried to clarify
4184         the implicit \line in the table.
4185
4186 2005-08-07  Graham Percival  <gpermus@gmail.com>
4187
4188         * Documentation/user/instrument-notation.itely: moved
4189         some bagpipe info back into the bagpipe section.  Somehow
4190         it ended up in the "other vocal issues" section?!  :o_O
4191
4192 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4193
4194         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4195         directories, not paths).
4196
4197 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4200         plain emmentaler/aybabtu.  Backportme.
4201
4202         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4203         missing dir correction.
4204
4205 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4206
4207         * scm/define-markup-commands: fix reversed justify/wordwrap
4208         doc strings.
4209
4210 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4211
4212         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4213         lily/gregorian-ligature-engaver.cc,
4214         lily/include/ligature-engraver.hh,
4215         lily/include/coherent-ligature-engraver.hh,
4216         lily/include/gregorian-ligature-engraver.hh: make these classes
4217         truely abstract.  This should fix some internal oddities such as
4218         duplicate as well as dead translator/property declarations, and
4219         also some dead code.
4220
4221         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4222         bugfix: avoid message "junking empty ligature" on ligature
4223         brackets by collecting dummy grobs.
4224
4225 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4228
4229         * input/proportional.ly (staffKind): bugfix.
4230         (staffKind): updates by Trevor Baca.
4231
4232         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4233         default layout. 
4234
4235         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4236         pair.
4237
4238         * lily/beam.cc (rest_collision_callback): call position_beam() if
4239         necessary.
4240
4241         * VERSION: release 2.7.4
4242
4243         * input/regression/spacing-uniform-stretching.ly: new file.
4244
4245         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4246
4247         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4248         contributor.
4249
4250         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4251
4252         * input/proportional.ly: new file.
4253
4254         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4255         columns is empty
4256
4257         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4258         bounds to currentCommandColumn for the last step.
4259         (start_translation_timestep): if tupletFullLength is set, set
4260         bound to Paper Column
4261
4262         * input/regression/tuplet-full-length.ly (indent): new file.
4263
4264         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4265         clique of loose columns, eg. a set of grace notes in strict
4266         notespacing.
4267
4268         * input/regression/spacing-strict-spacing-grace.ly: new file.
4269
4270         * lily/key-signature-interface.cc: change property name to
4271         alteration-alist
4272
4273         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4274         keyAccidentalOrder
4275
4276         * python/convertrules.py (conv): keyAccidentalOrder ->
4277         keyAlterationOrder
4278
4279         * lily/key-engraver.cc (create_key): always print a cancellation
4280         for going to C-major/A-minor, regardless of printKeyCancellation.
4281         (create_key): remove typecheck for visibility. This fixes key
4282         signature not being printed.
4283
4284         * lily/spacing-determine-loose-columns.cc: new file.
4285
4286         * input/regression/spacing-strict-notespacing.ly: new file.
4287
4288         * lily/spacing-spanner.cc (generate_springs): rename from
4289         do_measure. 
4290         (generate_pair_spacing): new function.
4291         (init, generate_pair_spacing): set between-cols for floating
4292         nonmusical columns.
4293
4294         * lily/spaceable-grob.cc (get_spring): new function. 
4295
4296         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4297         relative to the right edge of the prefatory matter.
4298
4299         * lily/beam.cc (print): read break-overshoot to determine where to
4300         stop/start broken beams.
4301
4302         * input/regression/spanner-break-overshoot.ly: new file.
4303
4304 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4305
4306         * ly/bagpipe.ly: updated.
4307
4308         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4309
4310 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4313         support: now (de)crescs avoid slurs as well.
4314
4315         * Documentation/user/instrument-notation.itely (Bagpipe example):
4316         comment out non-functioning bagpipe example.
4317         (Bagpipe definitions): idem.
4318
4319         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4320         (Top): add proportionalNotationDuration example.
4321
4322         * input/regression/spacing-proportional.ly: new file.
4323
4324         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4325         synched to a beam.
4326
4327         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4328         fixes beams with a single stem (eg. beams across linebreaks.)
4329
4330         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4331
4332         * flower/rational.cc (operator +): prevent overflow. This fixes
4333         heavily nested tuplets.
4334
4335         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4336         have to protect even those unlikely to be corrupted data members.  
4337
4338 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4339
4340         * ly/bagpipe.ly: new file.
4341
4342         * THANKS: added Sven Axelsson.
4343
4344 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4347         copy proportionalNotationDuration into currentMusicalColumn if
4348         set.
4349
4350         * lily/spacing-spanner.cc (musical_column_spacing): if
4351         uniform-stretching set, fixed space is 0.0
4352
4353         * input/regression/spacing-multi-tuplet.ly: show
4354         uniform-stretching property.
4355
4356         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4357
4358         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4359         (struct Spacing_options): new struct.
4360
4361         * lily/spacing-basic.cc: new file.
4362
4363         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4364         delta_t doesn't have to be smaller than shortest_playing_len
4365
4366 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * input/regression/markup-arrows.ly:  new file.
4369
4370         * lily/tuplet-bracket.cc: document new behavior.
4371
4372         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4373         with line breaks.
4374
4375         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4376
4377         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4378         default 
4379
4380         * lily/tuplet-bracket.cc: add edge-text property.
4381         add break-overshoot.
4382         (print): read break-overshoot.
4383         (print): read edge-text, add stencils.
4384
4385         * mf/feta-arrow.mf: new file.
4386
4387         * mf/feta-generic.mf: add feta-arrow.
4388
4389 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4390
4391         * Documentation/user/lilypond-book.itely (An example of a
4392         musicological document): Added flag -o to dvips for people who use
4393         the default setting in teTeX where output is sent to the printer. 
4394
4395         * Documentation/user/global.itely (Vertical spacing): Added
4396         reference to the Axis_group_engraver which documents the *Extent
4397         properties.
4398
4399 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * Documentation/user/basic-notation.itely (Tuplets): add note
4402         about nested tuplets. Remove BUG. 
4403
4404         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4405
4406         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4407         (print): manually call print() for subtuplets.
4408         (calc_position_and_height): add subtuplets to the
4409         support. Vertically shift outer tuplet 
4410
4411         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4412         remove-first for Lyrics, ChordNames and FiguredBass
4413
4414         * scm/define-grob-properties.scm (all-internal-grob-properties):
4415         use ly:grob-array? iso. grob-list?
4416         (all-internal-grob-properties): add tuplets grob-array.
4417
4418         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4419         new function
4420
4421 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * input/test/time-signature-staff.ly: new file.
4424
4425         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4426         spurious #<Music FingerEvent> errors. Backportme.
4427
4428 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4429
4430         * Documentation/user/programming-interface.itely (Markup
4431         construction in Scheme): Corrected markup syntax in the
4432         translation table.
4433
4434 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4435
4436         * Documentation/user/instrument-notation.itely: small update
4437         to bagpipe notation docs; thanks Sven!
4438
4439         * Documentation/user/basic-notation.itely: add link about trills.
4440
4441 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4442
4443         * Documentation/user/music-glossary: remove accidentally committed
4444         fink patch.
4445
4446 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4447
4448         * lily/lily-parser.cc (get_header): new function. Enable multiple
4449         \header definitions.
4450
4451         * lily/parser.yy (lilypond_header_body): use get_header.
4452
4453         * ly/init.ly:
4454         * scm/lily-library.scm (print-score-with-defaults): renamed
4455         $globalheader to $defaultheader
4456         
4457         * Documentation/user/global.itely (Creating titles): added short
4458         explanation that multiple headers are useable.
4459
4460
4461 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * lily/module-scheme.cc (LY_DEFINE): new file. 
4464
4465         * Documentation/user/advanced-notation.itely (Font selection): add
4466         doco for make-pango-font-tree.
4467
4468 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4469
4470         * Documentation/user/music-glossary: more languages
4471         for tenuto.
4472
4473         * Docuemntation/user/instrument-notation.itely: minor
4474         update for bagpipe example.
4475
4476 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * input/regression/+.ly (TODO): add some text.
4479
4480 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4481
4482         * Documentation/user/invoking.itely: \score begins with music.
4483
4484         * Documentation/user/ basic-notation.itely,
4485         instrument-notation.itely: minor changes.
4486
4487         * Documentation/user/music-glossary.itely: began tenuto entry.
4488
4489 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4492
4493         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4494
4495 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4496
4497         * Documentation/user/examples.itely: remove bagpipe template.
4498
4499         * Documentation/user/instrument-notation.itely: add bagpipe
4500         section, maybe fix quotes in lyrics.  I hate text encoding.
4501         Clarify chord durations, more bagpipe stuff.
4502
4503 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504  
4505         * lily/accidental-engraver.cc: formatting fixes.
4506
4507         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4508         grob-array.
4509
4510         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4511
4512         * lily/note-column.cc (arpeggio): new function.
4513
4514         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4515         account for spacing.
4516
4517 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4520         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4521         mingw build.
4522         
4523 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * scm/lily.scm (lilypond-all): clear anonymous modules after
4526         processing files.
4527
4528 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4531         SCM_I_CONSP
4532
4533         * VERSION: 2.7.3 released
4534
4535         * Documentation/user/invoking.itely (Invoking lilypond): add
4536         LILYPOND_GC_YIELD documentation.
4537
4538         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4539         scm_from_real / scm_make_real.
4540
4541         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4542         higher. This increases memory footprint, but provides overall
4543         speedup of 15 to 20%. 
4544
4545         * lily/include/translator.hh (class Translator): remove
4546         PRECOMPUTED_VIRTUAL everywhere.
4547
4548         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4549
4550         * lily/context.cc (now_mom): non-recursive now_mom() 
4551
4552         * lily/include/profile.hh: new file.
4553
4554         * lily/profile.cc: new file.
4555
4556         * lily/grob.cc (Grob::Grob): look properties up directly.
4557
4558         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4559         lookups.
4560
4561         * lily/include/box.hh (class Box): smob Box type.
4562
4563         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4564
4565         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4566         protect() and unprotect(). Use throughout.
4567
4568 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4569
4570         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4571
4572         * scm/define-music-display-methods.scm (markup->lily-string):
4573         markup elements can also be strings (without simple-markup
4574         appended)
4575
4576 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * lily/context.cc (where_defined): also assign value in
4579         where_defined().
4580
4581         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4582         (curve_coordinate): new function
4583
4584         * lily/simple-spacer.cc (add_columns): only add rods between
4585         column i and begin/end if keep-inside-line is set (this repleces
4586         allow-outside-line as default)
4587
4588 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4591         tupletSpannerDuration if applicable.
4592
4593         * lily/font-size-engraver.cc (process_music): read fontSize only
4594         once per timestep.
4595
4596         * lily/engraver*cc: use throughout.
4597         
4598         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4599
4600         * lily/translator.cc (add_acknowledger): new file. Directly jump
4601         into an Engraver::acknowledge_xxx () method based on a grobs
4602         interface-list.
4603
4604         * lily/include/translator-dispatch-list.hh (class
4605         Engraver_dispatch_list): new struct, new file.
4606
4607         * scm/define-context-properties.scm
4608         (all-internal-translation-properties): remove acceptHashTable,
4609         acknowledgeHashTable
4610
4611         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4612
4613         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4614         change acknowledgeHashTable to C++ member. 
4615
4616         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4617
4618 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4619
4620         * scm/display-lily.scm: new file. Define a `display-lily-music'
4621         function, that displays the music expression given as an argument,
4622         using LilyPond notation.
4623
4624         * scm/define-music-display-methods.scm: new file. Implementation
4625         of display methods for each music type.
4626
4627         * ly/music-functions-init.ly (displayLilyMusic): new function for
4628         displaying music with LilyPond notation.
4629
4630         * input/regression/display-lily-tests.ly: new regression test file
4631         for `display-lily-music'.
4632
4633         * scm/markup.scm: remove obsolete debugging code (for printing
4634         markups with LilyPond notation).
4635
4636         * scm/define-music-types.scm (music-name-to-property-table):
4637         * scm/clef.scm (supported-clefs): export, in order to be accessible
4638         from the (scm display-lily) module.
4639
4640 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * Documentation/topdocs/NEWS.tely (Top): Typo.
4643
4644 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4645
4646         * Documentation/index.html.in, Documentation/texinfo.css,
4647           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4648           Documentation/bibliography/index.html.in,
4649           Documentation/bibliography/html-long.bst: revert css-width patch,
4650           it does not work with IE6.
4651
4652 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * Documentation/texinfo.css: revert 760px hack. 
4655
4656         * VERSION: release 2.7.2
4657
4658         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4659
4660         * Documentation/user/basic-notation.itely (Barnumber check): add
4661         section.
4662
4663         * scm/music-functions.scm (skip-to-last): new function. Show only
4664         last showLastLength part of the \score.
4665
4666         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4667
4668         * python/convertrules.py (conv): add ly:x-moment rule
4669
4670         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4671
4672         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4673
4674         * Documentation/user/instrument-notation.itely (Flexibility in
4675         alignment): options in subsections.
4676
4677         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4678         syllable text. Instead, assume that the previous lyric text is a
4679         melismated text.
4680
4681         * Documentation/index.html.in: revert 800x600 change.
4682
4683 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * lily/main.cc (main): Remove invalid handle kludge.
4686
4687         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4688         (lambda): add gui define.
4689
4690 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4693
4694         * Documentation/user/instrument-notation.itely (Musica ficta
4695         accidentals): add section Musica ficta accidentals
4696
4697         * lily/accidental-engraver.cc (make_suggested_accidental): new
4698         function.
4699         (make_standard_accidental): move into new function.
4700         (create_accidental): new function.
4701
4702         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4703         AccidentalSuggestion
4704
4705         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4706
4707         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4708         undefined.
4709
4710         * Documentation/user/global.itely (Page formatting): document
4711         horizontalshift.
4712
4713         * scm/page-layout.scm (default-page-music-height):
4714         horizontalshift: new variable, shift all systems by
4715         horizontalshift to the right, to make space for instrument names.
4716
4717         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4718
4719         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4720
4721 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * lily/note-column.cc (dir): idem.
4724
4725         * lily/spacing-spanner.cc (Module): idem.
4726
4727         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4728
4729         * lily/include/paper-column.hh (class Paper_column): add
4730         non-static get_rank() member.
4731
4732         * VERSION: release 2.7.1
4733         
4734         * scm/framework-null.scm: new file, used for benchmarking.
4735
4736 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4737
4738         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4739         version dependencies for fontforge and gs.
4740
4741         * Documentation/index.html.in, Documentation/texinfo.css,
4742         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4743         Documentation/bibliography/index.html.in, 
4744         Documentation/bibliography/html-long.bst: optimize width of
4745         html for a 800x600 screen (width:760), increases printability
4746         when 'fit to page' is not set and readability in wide screens.
4747
4748         * stepmake/bin/add-html-footer.py: add missing </p>.
4749
4750 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * scm/define-markup-commands.scm (beam): use polygon in beam
4753         command.
4754
4755         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4756         all acknowledged grobs, and do potentially expensive merge and
4757         write in one go.
4758
4759         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4760
4761         * configure.in (reloc_b): add --enable-static-gxx to statically
4762         link to libstdc++
4763
4764         * lily/GNUmakefile (static-gxx-libs): new target
4765         static-gxx-libs. Create symlink to libstdc++.a
4766
4767         * lily/new-lyric-combine-music-iterator.cc: rename to
4768         Lyric_combine_music_iterator
4769
4770         * lily/lyric-combine-music-iterator.cc
4771         (Old_lyric_combine_music_iterator): rename to
4772         Old_lyric_combine_music_iterator
4773
4774         * lily/*-engraver.cc (various): remove double use of
4775         PRECOMPUTED_VIRTUAL function: only use
4776         start_translation_timestep() and stop_translation_timestep(), not
4777         both.
4778
4779         * lily/break-substitution.cc (fast_substitute_grob_array): do
4780         fast_substitute_grob_array for all unordered grob_arrays.
4781         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4782         (substitute_grob_array): optimize.
4783
4784         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4785
4786         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4787
4788         * lily/parser.yy: revert $globalheader patch.
4789         
4790         * lily/include/translator.icc
4791         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4792         Translator methods, without _static helper.
4793  
4794         * lily/grob-smob.cc (derived_mark): rename from
4795         do_derived_mark(). Return void.
4796
4797         * scm/define-context-properties.scm
4798         (all-internal-translation-properties): remove tweakCount/tweakRank.
4799
4800         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4801         predefined break-visibilities.
4802
4803         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4804         booleans for break-visibility.
4805
4806         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4807
4808         * python/convertrules.py (conv): rule for Timing_translator. 
4809
4810         * lily/include/translator.icc: new file. 
4811
4812         * lily/paper-column-engraver.cc (process_music): new
4813         file. Separate Paper_column factory from Score_engraver.
4814
4815         * lily/vertically-spaced-context-engraver.cc: administer
4816         spaceable-staves property of System.
4817
4818         * lily/translator-group-ctors.cc: new file.
4819
4820         * lily/context-property.cc (make_grob_from_properties): construct
4821         the right Grob class programmatically, looking at the class entry
4822         for the meta property.
4823
4824         * lily/break-align-engraver.cc (stop_translation_timestep): call
4825         Break_align_interface::add_element() directly.
4826
4827         * lily/context.cc (measure_position): measure_position() is now a
4828         normal function.
4829
4830         * lily/include/translator.hh (class Translator): rename
4831         process_acknowledged_grobs() to process_acknowledged() and move to
4832         Translator.
4833
4834         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4835         field for each grob description.
4836
4837         * lily/include/translator-group.hh (class Translator_group):
4838         change to base class. Separate class from Translator. This gets
4839         rid of virtual inheritance for Engravers/Performers.
4840
4841         * lily/staff-performer.cc (class Staff_performer): derive
4842         Staff_performer from Performer, not Performer_group_performer 
4843
4844         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4845         new function.
4846         (precompute_method_bindings): new function. Precompute lists of
4847         Translators, so we only call methods (process_music,
4848         start_translation_timestep, etc.) for Translators needing
4849         it. Also: dispose of pointer-to-member-function calls.
4850
4851         * lily/engraver-group-engraver.cc: remove engraver_each,
4852         recurse_down_engravers ()
4853
4854         * lily/note-head.cc (internal_print): only call
4855         glyph-name-procedure if style != default. 
4856
4857 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4858
4859         * ly/titling-init.ly: add printallheaders option.
4860
4861         * Documentation/user/global.itely: document printallheaders.
4862
4863 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4866         anymore, but do it centrally.  
4867
4868         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4869         hammer hack.
4870
4871         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4872
4873         * scm/output-lib.scm: remove hammer-print-function.
4874
4875         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4876         macro. Declare a Link_array<Grob> and fill it from a grob.
4877         (extract_item_set): idem for item.
4878
4879         * lily/break-substitution.cc: add header.
4880         (fast_substitute_grob_array): rewrite for Grob_arrays.
4881         (substitute_grob_array): idem.
4882
4883         * lily/group-interface.cc (add_thing): remove file.
4884
4885         * flower/include/parray.hh (class Link_array): slice() is const.
4886
4887         * lily/include/grob-array.hh: new file.
4888
4889         * lily/grob-array.cc (spanner): new file.
4890
4891         * lily/beam-quanting.cc (fill): read details property from beam.
4892
4893         * lily/beam.cc: support details property.
4894
4895         * total speedups below: approx 10%.
4896
4897         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4898
4899         * lily/include/grob.hh (class Grob): add interfaces_ member.
4900
4901         * lily/bezier.cc (init_polynomial_cache): new function: cache
4902         binom(3,j) t^j (1-t)^{3-j}
4903         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4904
4905         * lily/*.cc: substitution throughout.
4906
4907         * lily/grob-property.cc (internal_get_object): new routine.
4908         (internal_set_object): idem. Store grob refrences in separate
4909         alist. This saves processing time, since properties aren't
4910         break-substituted, and the per grob namespace is smaller, both for
4911         grobs and non-grob properties.
4912
4913         * scm/define-grob-properties.scm (all-internal-grob-properties):
4914         remove center-element.
4915
4916         * lily/grob.cc: remove tweak-count, tweak-rank.
4917
4918 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4919
4920         * Documentation/user/lilypond-book.itely: fixes example.
4921
4922 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4923
4924         * Documentation/user/global.itely (Creating titles):    
4925         * Documentation/user/examples.itely (All headers): change the
4926         place of \header in \score blocks (after music block) to make
4927         examples compile (cf. changes on parser.yy on 2005-07-10)
4928
4929 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4930
4931         * python/convertrules.py: add exc -> ecc rule.
4932
4933         * scripts/convert-ly.py: add location of convertrules.py
4934         in a comment.
4935
4936         * Documentation/user/changing-defaults.itely: fix language.
4937
4938 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4941
4942 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * scm/output-socket.scm (grob-bbox): don't use inf? 
4945
4946         * flower/include/rational.hh: add operator bool() 
4947
4948         * scm/define-music-types.scm (music-descriptions): remove
4949         internal-class-name properties.
4950
4951         * lily/include/event.hh: remove file.
4952
4953         * lily/include/music-constructor.hh: remove file.
4954
4955         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4956         in 'types property.
4957
4958         * lily/music.cc (duration_length_callback): new function.
4959
4960         * lily/event.cc: remove file.
4961
4962         * lily/music-constructor.cc: remove file.
4963
4964         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4965
4966         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4967         (get_context_key): idem.
4968
4969         * scm/lily.scm (lambda): new option object-keys (default to #f)
4970
4971         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4972
4973         * scm/output-gnome.scm: remove beam routine.
4974
4975         * scm/output-ps.scm (scm): idem.
4976
4977         * scm/output-svg.scm: remove beam.
4978
4979         * ps/music-drawing-routines.ps: remove draw_beam.
4980
4981         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4982
4983         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4984         add scm_from_locale_string compatibility glue. 
4985
4986 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4987
4988         * scripts/lilypond-book.py: Prevent occuring error when
4989         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4990         times and target file shoud be overwritten.  (Error message said
4991         'input file and output file is same'.)
4992
4993 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4994
4995         * input/regression/slur-extreme.ly,
4996         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4997         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4998         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4999         "excentricity" to "eccentricity".
5000
5001         * Documentation/user/converters.itely: fix URL for Noteedit and
5002         Rosegarden.
5003
5004         * THANKS: added Yoshinobu Ishizaki.
5005
5006 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * scm/define-markup-commands.scm (justify-field): add. 
5009
5010         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5011
5012 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * lily/lookup.cc (filled_box): express filled_box with
5015         round_filled_box
5016
5017         * scm/midi.scm (paper-book-write-midis): new function. Write all
5018         performances in numbered MIDI files.
5019
5020         * lily/performance-scheme.cc (LY_DEFINE): new file.
5021         (LY_DEFINE): new function ly:performance-write.
5022
5023         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5024         new function.
5025         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5026
5027         * scm/framework-*.scm: use port arguments throughout.
5028
5029         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5030
5031         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5032
5033         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5034
5035         * scm/framework-texstr.scm (output-framework): 
5036
5037         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5038
5039         * scm/output-lib.scm (tablature-stem-attachment-function):
5040         tablature stem attachment fix. 
5041
5042 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5045
5046         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5047
5048         * scm/define-music-types.scm (music-descriptions): don't use
5049         Music_wrapper type.
5050
5051         * lily/paper-column.cc (print): print moment too.
5052
5053         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5054         remove compatibility cruft.
5055
5056         * lily/parser.yy (score_body): \score can only begin with Music. 
5057
5058         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5059         make-score. Take music argument only. Move parser interaction to
5060         Scheme.
5061
5062         * scm/lily-library.scm (scorify-music): new function.
5063
5064         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5065         (datadir): remove resource import.
5066         (print_environment): remove get_bbox()
5067         (cp_to_dir): remove pre 1.5.2 compat glue.
5068
5069 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * lily/include/simple-spacer.hh (Module): idem.
5072
5073         * lily/include/spring.hh (struct Spring): store inverse
5074         strength. This prevents division by zero.
5075
5076         * VERSION: release 2.7.0
5077         
5078         * lily/include/music.hh (class Music): remove Music::duration_log()
5079
5080         * lily/stem-engraver.cc (make_stem): take duration log from event.
5081
5082         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5083
5084 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * scm/lily.scm (ly:load): load autochange.scm
5087
5088         * Documentation/user/tutorial.itely (Running LilyPond for the
5089         first time): remove reference to DVI/TeX
5090
5091         * scm/define-markup-commands.scm (text): add \text markup command.
5092
5093         * configure.in (reloc_b): bump requirement to Python 2.2.
5094
5095         * lily/include/dots.hh (class Dots): make has_interface() static.
5096
5097         * python/convertrules.py (conv): add rule for ly:grob-default-font
5098
5099         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5100         alphabetical order.
5101
5102         * input/regression/trill-spanner-pitched.ly: new file.
5103
5104         * lily/font-interface-scheme.cc (LY_DEFINE): function
5105         ly:grob-default-font (changed from get-default-font).
5106
5107         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5108
5109         * lily/note-head.cc (internal_print): if style is not a symbol,
5110         set style to 'default. 
5111         (internal_print): no style suffix if glyph-name-procedure not
5112         set. Default to quarter head.
5113
5114         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5115
5116         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5117
5118         * ly/music-functions-init.ly: \pitchedTrill
5119
5120         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5121
5122         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5123
5124         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5125
5126         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5127
5128         * po/fr.po: update
5129
5130         * po/de.po: update.
5131
5132 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5133
5134         * Documentation/user/changing-defaults.itely: add link
5135         to grob-iterface.
5136
5137         * Documentation/user/advanced-notation.itely: add material
5138         to Setting automatic beam behaviour.  Thanks, Joe!
5139
5140         * Documentation/user/lilypond.itely: change encoding to utf-8.
5141
5142 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5143
5144         * Documentation/user/advanced-notation.itely (Setting automatic
5145         beam behavior): Correct the documentation of
5146         revert-auto-beam-setting (backportme)
5147
5148 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * lily/ly-module.cc (ly_make_anonymous_module): define
5151         %module-public-interface of module. 
5152
5153         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5154         without lexer.
5155
5156 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * input/regression/fret-diagrams.ly: stretch example.
5159
5160 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5163         Fodor).
5164
5165 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5166
5167         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5168
5169         * Documentation/user/examples.itely, lilypond-book.itely:
5170         change \RequirePackage to \usepackage.
5171
5172         * Documentation/user/global.itely: document copyright and tagline.
5173
5174 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * Documentation/user/basic-notation.itely (Transpose): remove link
5177         to nonexistent UntransposableMusic.
5178
5179         * scm/output-svg.scm: remove old definitions.
5180
5181         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5182         invoking.
5183
5184         * python/lilylib.py (search_exe_path): new function.
5185
5186 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * python/lilylib.py (mkdir_p): remove setup_environment()
5189         (backportme)
5190
5191         * buildscripts/mutopia-index.py (headertext): trim text.
5192
5193         * Documentation/topdocs/NEWS.tely (Top): refresh.
5194
5195         * scm/define-markup-commands.scm (wordwrap-string): new function:
5196         split string in paras and words.
5197         (wordwrap-markups): new function.
5198         (wordwrap-stencils): new function. 
5199         (justify): use it.
5200         (wordwrap): use it.
5201         (wordwrap-string): use it
5202         (justify-string): use it.
5203
5204         * scm/lily-library.scm (regexp-split): new function.
5205
5206         * scm/define-markup-commands.scm: remove encoded-simple. 
5207         remove font-markup.
5208         (fontsize): remove old version  of fontsize.
5209         (wordwrap): new markup function. Wrap into paragraphs.
5210
5211         * VERSION: Branch lilypond_2_6
5212         (MINOR_VERSION): go to 2.7.0
5213
5214 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * po/zh_TW.po: update from translation project.
5217
5218 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5219
5220         * scm/midi.scm: compile fix.
5221
5222 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5223
5224         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5225         patch. Now, the tempfile module is loaded too, not only used.
5226
5227 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5228
5229         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5230         0.05 - 1.00 to 0.25 - 1.00
5231
5232         * scm/midi.scm: moved the default-instrument-equalizer procedure
5233         to just under the insturment-equalizer-alist it takes as an
5234         argument.
5235
5236 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * Documentation/user/advanced-notation.itely (Font selection):
5239         remove CMR note.
5240
5241         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5242
5243 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * THANKS: Add UTF-8 marker.
5246
5247         * Documentation/user/point-and-click.itely (http): Update: use
5248         lilypond-invoke-editor.  Fix: instruct to use user.js.
5249
5250 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5251
5252         * ly/titling-init.ly: implements printpagenumber, increases
5253         space between dedication and title (to avoid collisions with
5254         "g" and "q" in dedication), and nicer logic about copyright
5255         and instrument fields being printed on the first page.
5256         Thanks Vincent!
5257
5258         * Documentation/user/global.itely: document printpagenumber.
5259
5260 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5263
5264 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * THANKS: update to 2.6
5267
5268         * VERSION: 2.6.0 released.
5269
5270 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5273         rule, errorneously removed probably because of misleading comment.
5274
5275 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * python/lilylib.py (datadir): py2exe comments.
5278
5279         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5280
5281         * configure.in (reloc_b): make fontconfig REQUIRED.
5282
5283 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5284
5285         * po/fi.po: add latest translations.
5286
5287 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * ChangeLog: recode utf-8
5290
5291         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5292         logo.
5293
5294         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5295
5296         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5297
5298         * python/convertrules.py (do_conversion): don't print program_name
5299         from within a module
5300
5301         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5302
5303         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5304
5305 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5306
5307         * Documentation/user/lilypond-book.itely,
5308         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5309
5310         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5311         fixes baseline-skip.  Thanks Vincent!
5312
5313         * Documentation/user/advanced-notation.itely, global.itely:
5314         moved "Selecting font sizes" to global, since it deals with
5315         notation font size, not text fonts.
5316
5317 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5320         to fonts.
5321
5322 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5323
5324         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5325         workaround since /dev/stdin doesn't work on Cygwin. Using a
5326         temporary file in the current directory since latex doesn't
5327         understand the path name to the default TMP in Cygwin (at least on
5328         win XP).
5329         
5330         * Documentation/user/global.itely (Creating titles): Correct
5331         misprint in example. Thanks to Rob Vlasaty.
5332
5333 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * VERSION (PATCH_LEVEL): release 2.5.32
5336
5337         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5338         variable in lily module
5339
5340         * scm/framework-ps.scm (output-classic-framework): error message
5341         regarding the classic framework.
5342
5343         * Documentation/user/henle-flat-gray.png (Module): new file.
5344
5345         * Documentation/user/baer-flat-gray.png (Module): new file.
5346
5347         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5348         whiteout for markups.
5349
5350         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5351         regex too. This fixes change clef appearance in PDF. 
5352
5353         * ttftool/include/*: remove.
5354
5355         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5356
5357         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5358
5359         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5360
5361         * ttftool/*: remove ttftool subdirectory.
5362
5363         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5364
5365         * lily/ttf.cc (print_header): new file. Convert to type42, using
5366         FreeType to parse the TTF. 
5367
5368         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5369         and post table may differ. Pass around post_nglyphs as well.
5370
5371 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * ly/music-functions-init.ly (musicMap): new music function
5374         musicMap. 
5375         
5376 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * make/mutopia-rules.make: anti-alias-factor = 2
5379
5380         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5381         page switch.
5382
5383         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5384         anti-alias-factor for lilypond-book runs.
5385
5386         * scm/ps-to-png.scm (scale-down-image): new function.
5387         (my-system): new function.
5388         (make-ps-images): blow up GS resolution by anti-alias-factor,
5389         scale down image by anti-alias-factor.  This improves appearance
5390         of bitmaps
5391         (make-ps-images): remove showpage. Fixes spurious empty png at
5392         end.
5393
5394         * scm/framework-ps.scm (write-preamble): downcase filename before
5395         string-matching. Should fix .TTF files (as opposed to ttf files)  
5396
5397         * Documentation/user/tutorial.itely (Running LilyPond for the
5398         first time): separate subsections for windows, macos and unix.  
5399
5400         * Documentation/user/invoking.itely (Updating files with
5401         convert-ly): add MacOS X note.
5402
5403 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * Documentation/user/introduction.itely (Engraving): don't include
5406         file optical-spacing, add directly.
5407
5408         * lily/paper-outputter.cc (file): open file in binary mode. This
5409         fixes OTF embedding on windows.
5410
5411 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * scm/framework-ps.scm (write-preamble): remove debugging output.
5414
5415         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5416
5417         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5418         outdir.
5419         (install-fc-cache): install font cache in installation directories.
5420
5421 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * scm/editor.scm (editor-command-template-alist): Use char iso
5424         column, except for Emacs.
5425         (get-editor-command): Substitute char too (Bertalan Fodor).
5426
5427 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5430         quoted ~s.  This should fix PNG output on Windows; single quotes
5431         are regular characters on Windows.
5432
5433 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5434
5435         * Documentation/user/basic-notation.itely: include ChoirStaff
5436         in System start delimiters.
5437
5438         * Documentation/user/putting.itely: new doc section on
5439         fixing overlapping notation.
5440
5441 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * Documentation/user/global.itely (Paper size): \paper is in
5444         \book, not \score.
5445
5446         * make/mutopia-rules.make: -ddelete-intermediate-files
5447
5448         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5449
5450 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * ChangeLog: Recode utf-8.
5453
5454         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5455         datadir with .py modules.
5456
5457 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5458
5459         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5460
5461 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5464         
5465         * scm/framework-ps.scm (write-preamble): remove status check.
5466
5467         * Documentation/user/invoking.itely (Updating files with
5468         convert-ly): remove -o option.
5469
5470         * VERSION (PACKAGE_NAME): release 2.5.31
5471
5472         * scm/framework-ps.scm (write-preamble): use ly:system.
5473         (write-preamble): verbosity.
5474
5475         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5476
5477         * python/convertrules.py: new file. Store conversion rules
5478         separately.
5479
5480 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5483
5484 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5485
5486         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5487         \musicDisplay 
5488
5489         * Documentation/user/instrument-notation.itely (More stanzas): Add
5490         reference to StanzaNumber.
5491
5492 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * THANKS: separate section for website translators.
5495
5496 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5497
5498         * Documentation/topdocs/INSTALL.texi: update vim info;
5499         thanks Simon Bailey!
5500
5501         * Documentation/user/advanced-notation.itely: included
5502         color names.
5503
5504         * Documentation/user/advanced-notation.itely,
5505         Documentation/usr/notation-appendices.itely: moved
5506         color names into an appendix.
5507
5508 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509         
5510         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5511
5512         * scm/lily.scm (lambda): initialize program options from here.
5513
5514         * scm/framework-*.scm: add header info.
5515
5516         * lily/main.cc (parse_argv): only set output format to pdf if no
5517         other format specified.
5518
5519         * scm/backend-library.scm (postprocess-output): process
5520         'delete-intermediate-files after running convert-to-*. This fixes
5521         PNG generation when 'delete-intermediate-files is set.
5522         
5523 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5526         links on website. 
5527
5528 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5529
5530         * Documentation/topdocs/INSTALL.texi,
5531         Documentation/user/lilypond-book.itely: typos.
5532
5533 2005-06-12  Pal Benko  <benkop@freestart.hu>
5534
5535         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5536         added between program name and switch; -b changed to -f not
5537         to generate pdf
5538
5539 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5542         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5543
5544         * input/sakura-sakura.ly: add \midi.
5545
5546         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5547         iso. python find. 
5548
5549         * ttftool/test.c (main): cosmetics.
5550
5551         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5552
5553         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5554         create a ttf2ps binary.
5555
5556         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5557
5558         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5559         true.
5560
5561 2005-06-11  Graham Percival <gperlist@shaw.ca>
5562
5563         * Documentation/user/lilypond-book.itely: add warning about
5564         the font warnings in dvips.
5565
5566 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * THANKS: typo
5569
5570         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5571
5572         * GNUmakefile.in: remove links for .map, .enc
5573         don't fail if out/ doesn't exist yet.
5574
5575 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * ttftool/util.c (surely_read): return nbytes
5578
5579         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5580
5581         * VERSION (PACKAGE_NAME): release 2.5.30
5582
5583         * flower/string-convert.cc (precision_string): >? fix.
5584
5585         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5586         (make-ps-images): add verbose -q too.
5587
5588         * lily/default-actions.cc (Module): new file. default
5589         {book,score}-print functions.
5590
5591         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5592         pass results via parseStringResult, lookup via ly:parser-lookup.  
5593
5594         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5595         constructors.
5596         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5597         (parse_string): idem.
5598
5599         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5600
5601         * lily/main.cc (main_with_guile): copy be_verbose_global into
5602         ly_set_option()
5603
5604 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * scm/backend-library.scm (postscript->pdf):
5607         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5608         verbose mode.  Search for several names of gs executable.
5609
5610 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5613         directly. This fixes a massive memory leak, provided you use CVS
5614         GUILE.
5615
5616 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5617
5618         * ly/property-init.ly: Added tieDashed.
5619
5620         * THANKS: Added some bughunters for 2.5.
5621
5622 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * lily/program-option.cc: add debug-gc option.
5625
5626         * lily/include/lily-guile-macros.hh: don't protect exported module
5627         objects.
5628
5629         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5630
5631         * scm/backend-library.scm (postscript->pdf): use
5632         delete-intermediate-files iso. running-from-gui? 
5633
5634         * ttftool/util.c (surely_read): robustness. Allow read() to return
5635         less bytes than requested, as per posix standards.
5636
5637         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5638         program option.
5639
5640         * ttftool/include/ttftool.h ("C"): rename verbosity to
5641         ttf_verbosity. Add to public interface.
5642
5643         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5644
5645         * lily/program-option.cc: rename from scm-option.cc
5646
5647         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5648         (get_help_string): Print pretty help string.
5649
5650         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5651         to snippet preamble.
5652
5653         * lily/scm-option.cc: remove command-line-settings option. Fold
5654         all command-line options plus default settings in a generic
5655         interface. 
5656
5657         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5658         texts too.
5659
5660 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5663         or EXT_ components non-empty.
5664
5665 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * scm/lily.scm (running-from-gui?): Export.
5668
5669         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5670         output in .ly source directory.
5671
5672 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * ttftool/util.c (surely_lseek): more verbosity.
5675
5676         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5677         compile.
5678
5679         * lily/parser.yy (Repeated_music): remove >? 
5680
5681         * scm/backend-library.scm (postscript->pdf): Support for
5682         -dgs-font-load=1
5683
5684         * scm/framework-ps.scm (write-preamble): make font loading
5685         switchable to GS via --define-default gs-font-load=1
5686
5687 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5688
5689         * Documentation/user/global.itely: added \layout docs.
5690
5691 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * lily/lily-parser-scheme.cc: add unistd.h
5694
5695 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * scm/editor.scm: add char argument.
5698
5699         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5700
5701         * ttftool/util.c (syserror): use errno for better error reporting.
5702
5703         * lily/source-file.cc (get_counts): new function. Calc column,
5704         line and char count in one go.
5705
5706         * lily/binary-source-file.cc (quote_input): rename to quote_input
5707
5708         * lily/input.cc (set): new function.
5709
5710 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5713         directory part of file name to search directory.
5714
5715         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5716         search path and chdir to DIR if --outname=DIR used.
5717
5718         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5719         existence before appending original path.
5720
5721 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5724         file" massage.
5725
5726         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5727         texinfo.tex is always used.
5728         
5729 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * flower/include/axis.hh: rename from axes.hh
5732
5733         * lily/include/text-interface.hh (Module): rename from text-item.hh
5734
5735         * VERSION (PATCH_LEVEL): release 2.5.29
5736
5737         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5738
5739         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5740         (handle-macfont): new function. Call fondu for Native mac fonts.
5741
5742         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5743         '() case.
5744
5745 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5748         multi-page.  Fix .eps regular expression.
5749
5750 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5751
5752         * Documentation/user/putting.itely: add info on modifying templates.
5753
5754         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5755         misc small changes.
5756
5757 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5760
5761         * scripts/lilypond-ps2png.scm
5762
5763         * VERSION (PACKAGE_NAME): release 2.5.28
5764
5765 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * lily/main.cc (prepend_env_path): Do not append /, that does not
5768         work.  Localedir lives in datadir, not in prefix.
5769
5770         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5771         hack for windows.
5772
5773         * flower/include/file-cookie.hh: Compile fix.
5774
5775 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5778
5779         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5780         system primitives.
5781         (gulp-port): using read-string!/partial. We don't want to read an
5782         entire PS file  (GUILE 1.6 limits strings to 16M) 
5783
5784         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5785         properties. Add font-interface. 
5786
5787         * scm/define-grob-properties.scm (all-user-grob-properties):
5788         remove old bracket properties.
5789
5790         * scm/x11-color.scm: reformat. 
5791
5792         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5793         LedgerLineSpanner if new StaffSymbol is found. 
5794
5795         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5796         staff-symbol for finishing staff. 
5797
5798         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5799
5800         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5801         change black to currentColor everywhere. This fixes color support
5802         in SVG.
5803
5804 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5805
5806         * input/regression/fret-diagrams.ly: new file to test fret diagram
5807         capability
5808
5809         * scm/output-tex.scm: remove white-dot and white-text
5810
5811         * scm/output-ps.scm: remove white-dot and white-text
5812
5813         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5814         using ly:stencil-in-color instead
5815         (draw-dots) : remove call to white-dot
5816
5817 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5820         support.
5821
5822         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5823
5824         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5825
5826         * flower/file-cookie.cc: new file. lily_cookie extension.
5827         
5828 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * scm/editor.scm (editor-command-template-alist): Add syn
5831         editor (Jaap [de Vos]).
5832
5833 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * scripts/lilypond-ps2png.scm:
5836         * scm/ps-to-png.scm: New file.
5837
5838         * scm/backend-library.scm (postscript->png): Use it.
5839
5840         * scripts/lilypond-ps-to-png.py: Remove file.
5841
5842         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5843
5844 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5847
5848         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5849         start on grace moment. Fixes autobeam-grace.ly.
5850
5851         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5852         process anything unless we're at the end of a pending beam. Fixes
5853         syncopated 8ths beamed across a beat.
5854
5855 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * scm/editor.scm (editor-command-template-alist): Start emacs if
5858         emacslient fails.
5859
5860         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5861
5862         * flower/file-path.cc (is_file, is_dir): Export.
5863
5864         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5865
5866 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5867
5868         * lily/easy-notation.cc: Added include cctype to correct
5869         compilation error.
5870
5871 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * scm/backend-library.scm (postscript->pdf): set resolution to
5874         1200, so bitmap fonts aren't that ugly. 
5875
5876         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5877
5878         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5879         parent if we have a notehead. Fixes incorrect offsets when
5880         Paper_column is very wide in the X direction.
5881
5882         * input/regression/font-family-override.ly (Module): new file.
5883
5884         * scm/font.scm (make-pango-font-tree): new function.
5885
5886         * lily/beam.cc (before_line_breaking): remove warning about less
5887         than 2 visible stems. We still get a warning when there is only
5888         one stem.
5889
5890 2005-06-01  Werner Lemberg  <wl@gnu.org>
5891
5892         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5893         correctly.
5894
5895 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * lily/slur-scoring.cc (generate_avoid_offsets): new
5898         function. Generate avoid offsets once per slur.
5899
5900         * lily/slur.cc (add_extra_encompass): add dependency to
5901         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5902
5903         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5904         too. Fixes inf error with added bass notes.
5905
5906         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5907         argument anymore.
5908
5909         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5910
5911         * input/tutorial/lbook-latex-test.tex: add line length test.
5912
5913         * scripts/lilypond-book.py (set_default_options): new
5914         function. Call this before dissecting snippets, so linewidth
5915         settings reach the snippets.
5916
5917 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5920
5921 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5924
5925 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * stepmake/aclocal.m4: More autopackage friendliness.
5928
5929 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5930
5931         * Documentation/index.html.in: remove link to LSR.
5932
5933         * Documentation/user/global.itely: remove duplicate
5934         "dedication" \header{} section.
5935
5936 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * VERSION (PACKAGE_NAME): release 2.5.27.
5939
5940         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5941         too. Plugs memory leak.
5942
5943         * make/lilypond.fedora.spec.in (Group): remove
5944         lilypond-pdfpc-helper.
5945
5946         * scripts/GNUmakefile (SEXECUTABLES): remove
5947         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5948
5949         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5950         'typewriter family.
5951
5952         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5953         memory leak.
5954
5955         * lily/parser.yy (score_body): don't clone Score, that's done in
5956         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5957
5958         * lily/score-engraver.cc (derived_mark): new function.
5959         (initialize): unprotect Paper_score. This fixes a memory leak.
5960
5961         * lily/score-performer.cc (derived_mark): new function.
5962
5963         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5964
5965         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5966         spurious warning.
5967
5968         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5969         serif.
5970
5971 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5972
5973         * configure.in (reloc_b): Add --enable-relocation.
5974
5975 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5978
5979         * input/regression/alignment-order.ly: add Staff example.
5980
5981 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5982
5983         * po/fr.po: update.
5984
5985 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5986
5987         * Documentation/index.html.in: add link to LSR.
5988
5989 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * scm/define-stencil-commands.scm (Module): new file. Register all
5992         allowed stencil expression heads in a central place.
5993
5994         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5995         ly:make-stencil
5996
5997         * lily/stencil-expression.cc (all_stencil_heads): registering
5998         stencil expressions.
5999
6000         * lily/stencil-interpret.cc: new file. Stencil expression
6001         interpreting.
6002
6003         * input/xiao-haizi-guai-guai.ly: move file back.
6004
6005 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6006
6007         * Documentation/user/advanced.itely, converters.itely,
6008         instrument-notation.itely, lilypond-book.itely: misc small
6009         changes.
6010
6011 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6014
6015         * make/lilypond.fedora.spec.in: Fix source url.
6016
6017         * cygwin: Update from mingw patches.
6018
6019         * scm/editor.scm (editor-command-template-alist): Use jedit
6020         -reuseview (Bertalan), add uedit (Patrick Huberts).
6021
6022         * input/xiao-hai-zi-guai-guai.ly: Rename from
6023         xiao-haizi-guai-guai.ly.
6024
6025         * input/*: Reindent, do not use TAB.
6026
6027         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6028         white background.
6029
6030 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6031
6032         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6033         numerical overflow error.
6034
6035 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6036         
6037         * abc2ly.py: fix to syntax error in multi-part output.
6038
6039 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6042         with disappearing span bars when alignAboveContext is active
6043
6044         * lily/property-iterator.cc (check_grob): use is-grob?
6045         object-property. Fixes crash-key-sig-font-size.ly. 
6046
6047 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * lily/bar-line.cc (print): don't round barlines; this produces
6050         odd aliasing effects in Acroread.
6051
6052         * lily/timing-engraver.cc (process_music): robustness fix.
6053
6054         * lily/context-def.cc (filter_engravers): bugfix.
6055
6056 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * lily/lilypond.rc.in: Add ly-icon.
6059
6060         * lily/GNUmakefile: 
6061         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6062         rules.
6063
6064 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6067
6068         * ps/music-drawing-routines.ps: 
6069
6070         * scm/output-ps.scm: remove draw ez_ball.
6071
6072         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6073         EasyNotation context definition.
6074
6075         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6076         Text_interface and color for making easy note heads.
6077
6078         * lily/stencil.cc (with_color): new function.
6079
6080         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6081
6082         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6083         output routine. Zigzag now works in SVG too.
6084
6085         * scm/output-tex.scm (filledbox): idem.
6086
6087         * scm/output-svg.scm (filledbox): idem.
6088
6089         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6090
6091         * lily/lookup.cc (horizontal_line): use draw-line. 
6092
6093         * lily/system-start-delimiter.cc: remove old staff bracket code.
6094
6095         * mf/feta-haak.mf: further tweaks.
6096
6097         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6098
6099         * mf/feta-generic.mf: include feta-haak.
6100
6101         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6102
6103         * scm/framework-ps.scm (write-preamble): only load fonts if their
6104         filename is a string. 
6105
6106 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * scm/output-svg.scm (circle): support circle.
6109         (bracket): stub for bracket.
6110
6111         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6112         correct.
6113
6114 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6115
6116         * Documentation/user/lilypond.tely, advanced-notation.itely,
6117         basic-notation.itely, instrument-notation.itely, global.itely,
6118         introduction.itely, tutorial.itely: rearranging, editing,
6119         clean-up.
6120
6121         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6122         for compiling on FreeBSD.
6123
6124 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6127         otf files.
6128
6129         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6130         bugfixes.
6131
6132         * VERSION: 2.5.26 released.
6133
6134         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6135
6136 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6137
6138         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6139         if printpagenumber is false.
6140
6141 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6144         cache warning.
6145
6146         * lily/tie.cc (print): support dotted ties.
6147         
6148 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * scm/define-grobs.scm (all-grob-descriptions): switch off
6151         debugging
6152         (all-grob-descriptions): Arpeggio has Y-extent.
6153
6154         * scm/define-music-properties.scm (all-music-properties): document
6155         length-callback and start-callback as "read-only".
6156
6157         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6158         length-callback after creation. 
6159
6160         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6161         compressmusic -> compressMusic.
6162
6163         * ly/music-functions-init.ly (oldaddlyrics): idem.
6164
6165         * lily/parser.yy: NewLyricCombineMusic ->
6166         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6167
6168 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6169
6170         * ly/Welcome_to_LilyPond.ly: typo.
6171
6172 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6173
6174         * Documentation/user/lilypond.tely: move changing-defaults to be
6175         before global issues.
6176
6177         * Documentation/user/basic-notation.itely: move Transpose section
6178         here from advanced/Other.
6179
6180         * Documentation/user/changing-defaults.itely,
6181         advanced-notation.itely: move Fonts to advanced, edit.
6182
6183 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6186         # before negative integers.
6187
6188 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6189
6190         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6191
6192         * Documentation/user/lilypond.tely: change Unified index to
6193         LilyPond index.
6194
6195         * Documentation/user/advanced-notation.itely,
6196         instrument-notation.itely: editing.
6197
6198 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6201
6202         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6203
6204 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6207         ly:port-move.  Needs to be stderr-specific on mingw.
6208         Run fixcc.
6209
6210 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * lily/general-scheme.cc (ly:port-move): Remove.
6213
6214         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6215         windows.
6216
6217         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6218         variables.  This eliminates the need for a gs.bat wrapper, which
6219         opens a console.
6220
6221         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6222         * scm/lily.scm (running-from-gui?): 
6223         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6224         artifact of not compiling with -mwindows.
6225
6226         * scm/editor.scm: Define PLATFORM.
6227
6228 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6231         can start to cut & paste lilypond-book fragments.  
6232
6233         * scm/define-music-types.scm (music-descriptions): remove
6234         UntransposableMusic
6235
6236 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6239
6240 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6241
6242         * Documentation/user/instrument-notation.itely: remove *Engraver.
6243
6244         * Documentation/user/advanced-notation.itely: edit, rearrange.
6245
6246 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6249         findresource iso. findfont for CID CFF fonts.
6250
6251         * VERSION (PACKAGE_NAME): release 2.5.25
6252
6253         * ly/Welcome_to_LilyPond.ly: add  \version
6254
6255 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6256
6257         * Documentation/user/programming-interface.itely: move
6258         \displayMusic into its own section.
6259
6260         * Documentation/user/basic-notation.itely: finish editing.
6261
6262 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * flower/file-path.cc (find): don't throw away file_name.dir, but
6265         append to it. Fixes \include with directories.
6266
6267         * flower/include/file-path.hh (class File_path): don't derive from
6268         Array<String>.
6269
6270         * flower/include/file-name.hh (class File_name): remove to_str0()
6271
6272         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6273         Hara_kiri_engraver in separate file.
6274
6275         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6276         translation went wrong. Fixes vertically translated slurs.
6277
6278 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6279
6280         * Documentation/user/basic-notaton.itely: editing.
6281
6282 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6283
6284         * Documentation/user/macros.itexi, basic-notation.itely:
6285         add @commonprop (commonly used properties) macro.
6286
6287 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6290
6291         * scripts/lilypond-book.py (invokes_lilypond): new function
6292         (main): only run fontextract if invokes_lilypond() is true.
6293
6294         * lily/function-documentation.cc (ly_add_function_documentation):
6295         duh, use !=
6296
6297         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6298
6299         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6300
6301         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6302
6303         * lily/function-documentation.cc (ly_add_function_documentation):
6304         use scm_hash_table_p() for checking.
6305
6306 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * Documentation/user/advanced-notation.itely (Text scripts):
6309         Change nonexisting @internalsref{Text markup} to @ref{Text
6310         markup}.  Change @internalsref{Text script} to
6311         @internalsref{TextScript}.
6312
6313         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6314
6315 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6316
6317         * Documentation/user/tutorial.itely, basic-notation.itely,
6318         changing-defaults.itely: remove duplicate cindex entries
6319         that appear on the same page.
6320
6321         * scm/define-grobs.scm: change default padding for TextSpanner.
6322
6323         * Documentation/topdocs/AUTHORS.texi: update email address.
6324
6325         * Documentation/user/global.itely: add info about \include.
6326
6327 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6330         when running-from-gui.
6331
6332         * scm/editor.scm (get-editor): Add platform defaults.
6333
6334         * scm/backend-library.scm (postscript->pdf): Typo.
6335
6336 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6339
6340         * lily/font-config.cc (init_fontconfig): add warning about cache.
6341
6342 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6343
6344         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6345
6346 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6347
6348         * lily/horizontal-bracket.cc (print): Take care of the direction
6349         property so brackets above the stave point downwards. 
6350
6351         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6352         for HorizontalBracket so it doesn't end up within the stave.
6353
6354 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * lily/GNUmakefile (default): Typo.
6357
6358         * scm/lily.scm (PLATFORM): Export.
6359
6360         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6361         load-font-via-GS, ttftool or fopencookie is broken on windows.
6362         
6363         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6364         -dSAFER, that is broken on windows.
6365
6366 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6369         for FlexLexer.h
6370
6371         * scripts/lilypond-invoke-editor.scm: remove stray -
6372
6373 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6374
6375         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6376         Fixes deprecation warning.
6377
6378         * flower/include/string.icc (to_string): Only inline if
6379         -DSTRING_UTILS_INLINED.
6380
6381         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6382         name.  Remove windows comment.
6383
6384         * scm/editor.scm (slashify): New function.
6385         (get-editor-command): Use it.
6386         (get-command-template): Do not alter editor command if
6387         environment value includes `%(file)s' magic.
6388
6389         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6390         (dissect-uri): Use it.
6391         (unquote-uri): Bugfix.
6392
6393 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * scm/framework-ps.scm (write-preamble): add TTF rule.
6396
6397         * Documentation/topdocs/README.texi (Top): remove note about
6398         xdelta.
6399
6400         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6401         requirement.
6402
6403         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6404         function. Figure out where FlexLexer.h lives
6405
6406         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6407         
6408 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6409
6410         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6411         with Windows root in file name.
6412
6413         * scm/backend-library.scm (ly:system): Only redirect output (using
6414         system and shell, ugh) if /dev/null is writable.
6415
6416         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6417         windows icon.
6418
6419         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6420         on Mingw.
6421
6422         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6423         click.
6424
6425         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6426         use result of stat when available.
6427
6428         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6429         absolute file name and root.
6430
6431         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6432
6433         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6434
6435         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6436         slashes in file name.
6437
6438 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6439
6440         * Documentation/user/preface.itely (Preface): Run
6441         texinfo-all-menus-update.
6442
6443         * scm/editor.scm (get-editor-command): Bugfix: allow full
6444         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6445
6446         * Documentation/pictures/lilypond-48.xpm: New file.
6447
6448         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6449
6450         * ly/Welcome_to_LilyPond.ly: New file.
6451
6452         * lily/main.cc (main): Only identify if we have a terminal.
6453
6454         * scm/backend-library.scm (postscript->png)
6455         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6456         non-/bin/sh).
6457
6458 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6459
6460         * Documentation/topdocs/AUTHORS.texi: polish, update.
6461
6462 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * Documentation/user/preface.itely (Notes for version 2.6): new
6465         notes for 2.6
6466
6467         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6468         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6469         is not fully contained" warnings.
6470
6471         * lily/slur-scoring.cc (get_bound_info): remove warning.
6472
6473         * lily/staff-symbol-engraver.cc (process_music): start initial
6474         spanner in process_music(). This fixes overrides of StaffSymbol
6475         properties.
6476
6477         * scm/framework-pdf.scm (Module): remove.
6478
6479         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6480
6481         * lily/ambitus-engraver.cc: formatting cleanups.
6482
6483         * mf/feta-solfa.mf (Module): remove.
6484
6485         * ChangeLog: more details about contributions.
6486
6487 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * lily/align-interface.cc (align_elements_to_extents): warn if
6490         called too early. Fixes: disappearing-staff-lines.ly
6491
6492         * VERSION (PACKAGE_NAME): release 2.5.24
6493
6494 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * stepmake/aclocal.m4: Typo.
6497
6498         * flower/string.cc (substitute): Take two strings or two
6499         characters.  Update callers.
6500
6501 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * flower/file-name.cc (File_name): Slashify.
6504
6505         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6506
6507         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6508
6509         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6510
6511         * configure.in (gui_b): Use it.
6512
6513         * lily/lilypond.rc.in: New file.
6514
6515         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6516
6517 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6518
6519         * Documentation/user/advanced-notation.itely: edit of Text
6520         section; clarify text scripts vs. text markup.
6521
6522 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * lily/multi-measure-rest-engraver.cc
6525         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6526         separation items on start. Fixes mm rests in start of score.
6527
6528         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6529         don't access StaffSymbol if not there.
6530         Fixes: crash-staff-symbol-engraver.ly.
6531
6532         * lily/instrument-name-engraver.cc (class
6533         Instrument_name_engraver): data member first_. Create
6534         InstrumentName on start. 
6535
6536 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6537
6538         * Documentation/user/instrument-notation.itely: add guitar
6539         position.
6540
6541         * Documentation/user/introduction.itely,
6542         Documentation/user/lilypond.tely,
6543         Documentation/user/tutorial.itely: begin pruning
6544         unused (duplicated) cindex entries and misc cleanup.
6545
6546 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6547
6548         * input/test/volta-chord-names.ly: Bring the explanation up to
6549         date.
6550
6551 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6552
6553         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6554         Specify `@documentencoding utf-8' for html, ignore warnings.
6555
6556 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6557
6558         * THANKS: Added bughunters.
6559
6560 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6561
6562         * lily/main.cc: update help string for `lilypond -H'.
6563
6564         * po/fi.po: update.
6565         
6566 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6567
6568         * Documentation/user/advanced-notation.itely: minor fixes.
6569
6570 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * scm/editor.scm: New module.
6573
6574         * scm/lily.scm (gui-main): Use it.
6575
6576         * scm/framework-gnome.scm (spawn-editor): Use it.
6577
6578         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6579
6580 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * scm/framework-ps.scm (load-font-via-GS):  new function.
6583
6584         * lily/pango-font.cc (pango_item_string_stencil): add support for
6585         CID keyed font.
6586
6587         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6588
6589 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6590
6591         * Documentation/user/basic-notation.itely: add @ref.
6592
6593         * Documentation/user/advanced-notation.itely: add example
6594         of 5/8 beaming.
6595
6596 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6599
6600         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6601         going through ps2pdf wrappers.
6602
6603 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6604
6605         * Documentation/user/instrument-notation.itely: petrucci note
6606         heads: updated docu
6607
6608         * input/regression/note-head-style.ly: updated regression test;
6609         indentation fixes
6610
6611         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6612         heads as default
6613
6614         * mf/parmesan-heads.mf: minor editing; use musicological names
6615         (rather than optical description) as note head names
6616
6617         * scm/output-lib.scm: complete petrucci heads
6618
6619 2005-05-09  Pal Benko  <benkop@freestart.hu>
6620
6621         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6622         heads, but bigger)
6623
6624 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * lily/main.cc (main_with_guile): Remove no files check.
6627
6628         * lily/main.cc (ly:usage): Export to Scheme.
6629
6630         * scm/lily.scm (no-files-handler): New function.
6631
6632         * scm/lily.scm (lilypond-main): Use it.
6633
6634         * configure.in (gui_b): Add mbrtowc checking.
6635         Resurrect [utf8/]wchar.h checking.
6636
6637 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6638
6639         * Documentation/user/advanced-notation.itely (Metronome marks):
6640         Add link to the program reference for MetronomeMark
6641
6642         * Documentation/user/lilypond-book.itely (An example of a
6643         musicological document): Correct the example using psfonts 
6644
6645 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6646
6647         * po/fi.po: update after a lesson how to update entries against
6648         source.
6649         
6650         * po/TODO: document the lesson.
6651
6652 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * configure.in (gui_b): remove wcrtomb checking.
6655
6656         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6657         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6658
6659 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6660
6661         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6662         keep Scheme expressions and strings unmodified when doing the
6663         conversion to postfix notation for slurs and beams. Should
6664         hopefully solve most related conversion problems. 
6665
6666         * Documentation/user/lilypond-book.itely : Clarify and correct how
6667         to call dvips with -h psfonts.
6668
6669 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * Documentation/user/instrument-notation.itely (Entering lyrics):
6672         Typo.  Fixes build.
6673
6674 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6675
6676         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6677
6678         * Documentation/user/lilypond.tely, lilypond-book.itely,
6679         tutorial.itely: change references to 2.5.x to 2.6.x.
6680
6681         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6682         vs \lyricmode.
6683
6684         * Documentation/user/invoking.itely: remove old info about
6685         lilypond-profile.
6686
6687         * Documentation/topdocs/INSTALL.texi: remove old info about
6688         lilypond-profile, add warning about needing international fonts
6689         to build docs.
6690
6691 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * lily/include/grob-info.hh (class Grob_info): make data member
6694         private. Changes throughout.
6695
6696         * input/regression/alignment-order.ly: new file. 
6697
6698         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6699         alignAboveContext and alignBelowContext
6700
6701 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * lily/pfb.cc (LY_DEFINE): add cast.
6704
6705         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6706         matches .otf
6707         (write-preamble): warn about unknown fonts.
6708
6709         * lily/pfb.cc (Module): new function ly:otf->cff
6710
6711         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6712         (get_otf_table): new function.
6713
6714 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6717         iso. ps2png.
6718
6719 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6720
6721         * po/fi.po: apply second round of update.
6722
6723 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * scm/x11-color.scm (make-x11-color-handler): don't use
6726         #\sp. Apparently doesn't work on all platforms. 
6727
6728 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6729
6730         * Documentation/user/advanced-notation.itely, putting.itely,
6731         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6732
6733 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * VERSION (PACKAGE_NAME): release 2.5.23
6736
6737 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6738
6739         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6740         convert to utf-8.
6741
6742         * THANKS: Add translators for this release, convert to utf-8.
6743
6744         * mf/GNUmakefile (MFTRACE_FLAGS):
6745         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6746         outdir as option (WAS: hardcoded).
6747
6748 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6751         finished_span_
6752
6753         * THANKS: add Hans Forbrich.
6754
6755         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6756
6757         * Documentation/user/basic-notation.itely (Staff symbol): document
6758         start/stop staff. Reference to ossia.ly
6759
6760         * input/test/ossia.ly: new example using stop and startStaff.
6761
6762         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6763         in other words, don't create "|" barline at start of the score.
6764         (start_translation_timestep): don't set whichBar for start of score.
6765
6766         * input/regression/staff-halfway.ly: use new functionality.
6767
6768         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6769         start and stop staff based on events.
6770
6771         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6772
6773         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6774
6775 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * Documentation/user/programming-interface.itely (How markups work
6778         internally ): remove \encoding reference.
6779
6780 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6781
6782         * scripts/convert-ly.py: Attempt to do a smarter update of 
6783         text markups from versions < 1.9.0 with arbitrary nesting.
6784
6785 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6786
6787         * po/fi.po: convert to utf-8, and update.
6788
6789 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6792
6793         * lily/*.cc: more <? >? to min/max changes
6794
6795         * lily/include/interpretation-context-handle.hh: rename
6796         Interpretation_context_handle to Context_handle.
6797
6798 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6799
6800         * input/regression/GNUmakefile (local_delete): use `find` together 
6801         with `xargs` to avoid too long argument-lists in cmd line.
6802
6803 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6804
6805         * Documentation/user/introduction.itely: updates "About this manual".
6806
6807         * Documentation/user/advanced-notation.itely,
6808         invoking.itely: minor fixes.
6809
6810 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * COPYING: add font exception. Update FSF address. 
6813
6814         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6815         should be taken without child context.
6816
6817         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6818
6819         * scm/define-markup-commands.scm (triangle): new command, as
6820         robust replacement for unicode Delta/Triangle.
6821
6822 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * ps/music-drawing-routines.ps: add fillp argument.
6825
6826         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6827
6828         * lily/font-config.cc (init_fontconfig): don't add cff/
6829
6830         * VERSION (PACKAGE_NAME): release 2.5.22
6831
6832         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6833
6834         * lily/grace-engraver.cc (consider_change_grace_settings): use
6835         is_alias(). Fixes problem with CueVoice grace notes. 
6836
6837         * lily/simultaneous-music-iterator.cc (construct_children): call
6838         Music_iterator::quit() for iterators that start out invalid. This
6839         fixes indefinitely continuing contexts.
6840
6841         * buildscripts/substitute-encoding.py: new file
6842
6843         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6844         missing @end 
6845
6846         * scripts/lilypond-book.py (write_if_updated): print file name.
6847
6848         * Documentation/user/basic-notation.itely (Explicitly
6849         instantiating voices): idem.
6850
6851         * Documentation/user/advanced-notation.itely (Text spanners):
6852         remove stray { } 
6853
6854         * lily/context.cc (default_child_context_name): the default child
6855         is now first in accepts_list_.
6856
6857         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6858         \defaultchild to all relevant contexts.  This fixes:
6859         drums-pitch.ly.
6860
6861         (Probably also fixes similar problems with ancient
6862         transcriptions getting CueVoices instead of the desired voices.)
6863  
6864         * lily/context-def.cc (get_default_child): new function.
6865         (get_accepted): place default child in front of list.
6866
6867         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6868
6869         * lily/include/context-def.hh (struct Context_def): add
6870         default_accept_
6871
6872 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6873
6874         * scm/define-grobs.scm: remove "remove-first" line, since
6875         the absent property is set to #f anyway.
6876
6877         * Documentation/user/basic-notation.itely,
6878         advanced-notation.itely, instrument-notation.itely: minor
6879         fixes.
6880
6881         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6882
6883         * Documentation/user/advanced-notation.itely,
6884         changing-defaults.itely: consolidate Text stuff in
6885         advanced notation.
6886
6887         * Documentation/user/global.itely: better docs for \header.
6888
6889         * Documentation/user/putting.itely: new chapter; placeholder
6890         for future expansion.
6891
6892         * Documentation/user/examples.itely: moved "suggestions for
6893         writing LP files" section into putting.itely.
6894
6895         * Documentation/user/lilypond.itely: added new chapter,
6896         fixed the short table of contents.
6897
6898 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6901         infinity for unfeasible beams.
6902
6903         * make/lilypond.fedora.spec.in (Group): idem.
6904
6905         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6906
6907         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6908
6909         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6910         fonts directly.
6911
6912         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6913
6914         * mf/GNUmakefile: remove all CFF rules.
6915
6916         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6917
6918         * lily/open-type-font-scheme.cc (LY_DEFINE):
6919         new function ly:otf-font-table-data.
6920         (LY_DEFINE): new function otf-font?
6921
6922 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6925         ($(outdir)/Fontmap.lily): idem.
6926
6927         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6928         for PFAEmmentaler-XXX.pfa. 
6929
6930         * Documentation/user/music-glossary.tely (accidental): NL
6931         translation of accidental.
6932
6933 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6934
6935         * flower/include/international.hh: Bugfix: include "string.hh".
6936
6937         * lily/include/mingw-compatibility.hh: New file.
6938
6939         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6940
6941         * configure.in: Search for mingw wcrtomb library.
6942
6943 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6944
6945         * scripts/convert-ly.py: Bug fix
6946
6947         * Documentation/user/changing-defaults.itely (Common tweaks):
6948         Added example where the context has to be specified explicitly
6949         (MetronomeMark). 
6950
6951 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * scripts/lilypond-book.py (ly_options): set timing to #f for
6954         notime option.
6955
6956         * scripts/convert-ly.py (conv): typo.
6957
6958         * flower/*.cc: remove <? and >?
6959         
6960         * lily/*.cc: remove <? and >?
6961
6962         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6963         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6964         editor.
6965
6966 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * lily/part-combine-engraver.cc: add space to variable list.
6969
6970 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6971
6972         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6973         remove-first to false (matches docs)
6974
6975         * Documentation/user/advanced-notation.itely: corrected docs
6976         concerning remove-first.
6977
6978 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6979
6980         * lily/part-combine-engraver.cc: make sure that the relevant
6981         properties are included in the documentation.
6982
6983 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6984
6985         * Documentation/user/lilypond-book.itely: Bernard's docs
6986         for \betweenLilyPondSystem.
6987
6988 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6991         remarks.
6992
6993 2005-04-28  Pal Benko  <benkop@freestart.hu>
6994
6995         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6996         only on vertical lines of flexa shape, and use a constant
6997         thickness value for horizontal lines (patch slightly modified by
6998         Jürgen Reuter)
6999
7000         * lily/include/mensural-ligature.hh: make 2 comments clearer
7001
7002 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7003
7004         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7005         to need_extra_horizontal_space; bugfix: use class scope to avoid
7006         global namespace pollution
7007
7008         * Documentation/user/instrument-notation.itely (ligatures): added
7009         comment on possible future syntax change and how to work around
7010
7011         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7012         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7013         intervals (fixes agnus dei example)
7014
7015         * Documentation/user/instrument-notation.itely (white mensural
7016         ligatures): selected a more illustrative example
7017
7018 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7019
7020         * Documentation/index.html.in: specify utf-8 charset in meta content.
7021
7022 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7025         empty 2nd page for single page.
7026
7027         * scm/lily.scm: remove p&c definitions.
7028
7029         * po/zh_TW.po (Module): new translation.
7030
7031         * lily/lily-guile.cc (ly_chain_assoc): remove.
7032
7033         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7034         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7035
7036 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * lily/beaming-info.cc: remove infinity_i
7039
7040         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7041
7042 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7043
7044         * Documentation/user/basic-notation.itely,
7045         instrument-notation.itely, advanced-notation.itely,
7046         changing-defaults.itely: minor fixes.  Added docs
7047         for colors to advanced-notation.itely.
7048
7049         * Documentation/user/advanced-notation.itely: fixed compile
7050         problem and added Bernard's x11-color doc patch.
7051
7052 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7055         alright this time round.
7056
7057 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * Documentation/topdocs/INSTALL.texi (Top): idem.
7060
7061         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7062
7063         * VERSION (MAJOR_VERSION): release 2.5.21
7064
7065         * scm/output-ps.scm (grob-cause): bugfix.
7066
7067 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * cygwin/*: Update.
7070
7071         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7072         stuff.
7073
7074         * scm/output-ps.scm (grob-cause): Bugfix.
7075
7076         * scm/lily.scm (ly:load): Remove x11-color.
7077
7078         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7079         quote executable, fixes getting version from program --with
7080         --options.
7081         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7082         $ac_exeect.
7083
7084         * Documentation/user/GNUmakefile: Only build music-glossary with
7085         rendered lilypond snippets during web.
7086
7087 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * po/de.po: update.
7090
7091         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7092
7093 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7094  
7095         * scripts/abc2ly:
7096         second title line append with punctuation dash character;
7097         encode abc2ly python strings in utf-8
7098        
7099 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7100
7101         * scripts/abc2ly fix chords (again)
7102  
7103 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7104
7105         * scm/x11-color.scm: new file
7106         All x11 color names can be accessed with:
7107         #(x11-color 'ColorName),
7108         #(x11-color "ColorName") or:
7109         #(x11-color "color name")
7110         If the x11 color name is not recognised then it defaults
7111         to black
7112
7113         * scm/lily.scm: amended to call scm/x11-color.scm
7114
7115 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * Documentation/user/invoking.itely (Reporting bugs): comment out
7118         reference to online PNG bug repository.
7119
7120 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * lily/translator-scheme.cc (ly:translator-property): Remove.
7123         Update callers.
7124
7125         * lily/context-scheme.cc (ly:context-now): Move from translator.
7126         Update callers.
7127
7128 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * input/regression/grid-lines.ly (skips): refine example.
7131
7132         * scm/define-context-properties.scm
7133         (all-user-translation-properties): doc autoBeamCheck
7134
7135         * input/regression/grid-lines.ly (Module): new file.
7136
7137         * lily/grid-point-engraver.cc (Module): new file.
7138
7139         * lily/grid-line.cc (Module): new file.
7140
7141         * lily/grid-line-span-engraver.cc (Module): new file.
7142
7143         * lily/grid-line-interface.cc (Module): new file.
7144
7145 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7146
7147         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7148         missing parameter, actualy cdr through list.  Actually return a
7149         list with ENTRY removed (was '()).
7150
7151         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7152         opened.
7153         (do_conversion): Fix printing of continuation comma.
7154
7155         * Documentation/user/advanced-notation.itely (Beam formatting):
7156         Remove refbugs about compound time and mixed duration.
7157
7158         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7159         modulo moments explicitely.
7160
7161         * lily/moment.cc (operator %): New function.
7162
7163         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7164
7165         * lily/translator-scheme.cc (ly:translator-now,
7166         ly:translator-property): New function.
7167
7168         * scm/auto-beam.scm (default-auto-beam-check): New function.
7169
7170         * lily/auto-beam-engraver.cc (test_moment): Use it.
7171
7172         * flower/rational.cc (operator %): Bugfix.
7173
7174 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7175
7176         * scripts/abc2ly: Bugfix
7177
7178 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7181         %'s on EndFont comment.
7182
7183         * lily/ledger-line-spanner.cc: some more words of explanation.
7184
7185 2005-04-20  John Williams <williams@tni.com>  
7186         
7187         * scripts/lilypond-book.py: htmlquote bugfix.
7188         Allow snippets to be given distinct filenames.
7189         Allow the default alt text to be overridden.
7190
7191 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7192
7193         * ly/performer-init.ly: Bugfix
7194
7195         * THANKS: Added bughunters.
7196
7197 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7200
7201         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7202         position (was: use modulo measure length).
7203
7204         * configure.in (no gui_b): Remove optional gtk+ requirement.
7205
7206 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * Documentation/user/basic-notation.itely (Pitches): add
7209         LedgerLineSpanner.
7210
7211         * lily/dynamic-engraver.cc (process_music): set right bound to
7212         script if present. Else, do not set.
7213         (acknowledge_grob): only set right bound of finished spanner to
7214         note column if no other bound is set.
7215
7216         * python/lilylib.py (make_ps_images): switch back to png16m.
7217         
7218 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7221         writing up to date file.  Add dvips usage suggestion.
7222
7223         * scripts/convert-ly.py: Fix error message.
7224         Print usage if no files on command line.
7225         (usage): Add example usage.
7226
7227         * input/test/compound-time.ly: New file.
7228
7229         * input/test/circle.ly: New file.
7230
7231         * Documentation/topdocs/NEWS.tely: Use them.
7232
7233         * input/test/boxed-stencil.ly: Remove \score.
7234
7235         * buildscripts/mf-to-table.py (base): Add .log dependency.
7236
7237         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7238         pfa's.  Add .log dependency
7239
7240         * scm/define-markup-commands.scm (lower): New command.
7241
7242         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7243         make it default.
7244
7245 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7248         also to finished cresc as right bound. This fixes:
7249         skip-string-decresc.ly
7250
7251         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7252         relative_coordinate if extent is empty.
7253
7254         * lily/stem.cc (width_callback): determine correct extent if flag
7255         is not there. This fixes slur-no-flag.ly
7256
7257         * lily/grace-engraver.cc (consider_change_grace_settings): new
7258         function.
7259         (initialize): also consider_change_grace_settings() on
7260         initialization. Fixes large grace notes at start of score.
7261
7262         * lily/break-align-interface.cc (do_alignment): don't translate if
7263         total_extent is empty.
7264
7265         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7266
7267 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7270         with slash.
7271
7272 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * stepmake/aclocal.m4: Remove tfm_path.
7275
7276 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7277
7278         * scm/music-functions.scm (markup-expression->make-markup): fix
7279         bug with cons arguments of markup commands.
7280         (music->make-music): fix music expression property list building
7281
7282 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * aclocal.m4: Massage package names.
7285
7286         * SCons updates.
7287
7288 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * VERSION (PACKAGE_NAME): release 2.5.20
7291
7292         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7293         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7294
7295         * lily/percent-repeat-engraver.cc (try_music): add measure before
7296         next_moment to future processing moment. Fixes:
7297         percent-repeat-mm-rest.ly
7298         (process_music): don't add moment for 2nd time.
7299
7300         * input/regression/repeat-percent.ly: add mmrests as extra test.
7301
7302         * lily/axis-group-engraver.cc (acknowledge_grob): read
7303         keepAliveInterfaces to decide what to kill.
7304
7305         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7306         percent-repeat-interface to keepAliveInterfaces. This fixes
7307         percent-repeat-harakiri.
7308
7309 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * SCons updates.
7312
7313 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7316
7317         * aclocal.m4: remove --enable-tfm-path configure option
7318
7319         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7320
7321         * scm/backend-library.scm (postscript->png): newline after
7322         finishing command.
7323
7324         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7325         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7326
7327         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7328
7329         * lily/score.cc (default_rendering): use Music_output too.
7330
7331         * input/test/chord-names-languages.ly (Module): rename file.
7332
7333         * lily/text-spanner.cc: add bound-padding.
7334
7335         * lily/paper-book.cc (systems): accept Paper_score
7336         iso. Paper_system vector. 
7337
7338         * input/regression/line-arrows.ly: new file.
7339
7340         * lily/paper-score.cc (process): run get_paper_systems() only once.
7341
7342         * lily/line-spanner.cc (line_stencil): add arrows.
7343
7344 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7345
7346         * lily/line-interface.cc (make_arrow): new function. 
7347         (arrows): idem.
7348
7349 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7350
7351         * input/test/chord-names-german.ly: update for italian/french
7352         chords.
7353         
7354         * Documentation/user/instrument-notation.itely (Printing chord
7355         names): update.
7356
7357 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * lily/include/paper-score.hh (class Paper_score): remove unused
7360         prototypes.
7361
7362         * lily/book.cc (process): add -COUNT to midi output.
7363
7364         * lily/score.cc (book_rendering): remove outname argument
7365         (book_rendering): return list of Music_outputs. 
7366
7367         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7368
7369         * lily/book.cc (process): loop over Music_outputs returned from
7370         Score::book_rendering().
7371
7372         * lily/*.cc (width_callback): remove spurious "unused" warnings
7373         for assert (axis==[XY]_AXIS); 
7374
7375         * lily/include/music-output.hh (class Music_output): smobify class.
7376
7377         * lily/include/paper-score.hh (class Paper_score): make members
7378         private.
7379
7380         * lily/performance.cc (process): return #f iso. #<undefined>. This
7381         prevents #<undefined> leaking into GUILE-userspace.
7382
7383 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7386
7387 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7388
7389         * scm/chord-name.scm : support for italian and french
7390         chords names.
7391
7392         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7393         a space defined by chordPrefixSpacer when the root name is
7394         direclty followed by a prefix.
7395
7396         * ly/engraver-init.ly : chordPrefixSpacer       
7397         * scm/define-context-properties.scm : chordPrefixSpacer
7398         * ly/property-init.ly : italianChords, frenchChords 
7399
7400 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * mf/feta-din.mf: Remove.
7403
7404         * mf/GNUmakefile (fontdir): Bugfix.
7405
7406         * mf/SConstruct: Some updates.
7407
7408         * SConstruct: Require pkg-config.
7409         (test_program): Bugfix for double digit version compares, use
7410         integer (not string-) compare.
7411         Optionally require gs 8.14.
7412
7413         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7414
7415         * lily/*: s/ifdef HAVE_*/if have/.
7416
7417         * SConstruct (test_lib): New function.  Update pkg-config and some
7418         other requirements.
7419
7420         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7421         freetype, pangof2t.
7422
7423 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * po/lilypond.pot, ...: Update using bison-CVS.
7426
7427         * python/lilylib.py (make_ps_images): Fixo.
7428
7429 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * python/lilylib.py (make_ps_images): typo.
7432
7433         * configure.in (gui_b): make bison optional.
7434
7435         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7436
7437 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7438
7439         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7440         with one parameter can be defined in a LaTeX file when processed
7441         by lilypond-book this will be evaluated between the systems of
7442         a multi-system score. The parameter is the number of systems processed.
7443
7444 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446         * python/lilylib.py (make_ps_images): Escape newline.
7447
7448         * Documentation/user/music-glossary.tely: Run
7449         texinfo-all-menus-update.
7450
7451 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * scm/lily-library.scm (old-relative-not-used-message)
7454         (version-not-seen-message): Add input-file-name-location to message.
7455
7456         * lily/parser.yy (lilypond): Add token aliases.
7457
7458         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7459         not confuse with alteration.
7460         (alteration): Add.
7461
7462 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * python/lilylib.py (make_ps_images): use -dEPSCrop
7465
7466         * VERSION (PACKAGE_NAME): release 2.5.19 
7467
7468         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7469         only put xrefs in info documentation.
7470
7471         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7472         .pdf rule to tex-rules.make.
7473
7474         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7475         from -systems.* output.
7476
7477         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7478         directly, remove -$(PAGESIZE) target.
7479
7480         * input/test/embedded-postscript.ly: update.
7481
7482 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7485
7486         * Documentation/user/changing-defaults.itely (Font selection):
7487         document font-name.
7488
7489         * input/regression/font-name.ly: show Pango fonts for
7490         font-name. Update example. 
7491
7492         * lily/pango-select.cc (properties_to_pango_description): don't
7493         convert symbol font-size to number, but use to lookup.
7494
7495         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7496
7497         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7498         (NAME . FILE-NAME) tuples for font descriptions. 
7499         (write-preamble): display BeginFont DSC comments.
7500
7501         * python/fontextract.py (write_extracted_fonts): new file. Extract
7502         font resources from a PS file.
7503
7504         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7505         (Compile_error.process_include): do_file returns chunks.
7506
7507         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7508
7509         * make/lysdoc-targets.make: .texi is .PRECIOUS
7510
7511         * scripts/lilypond-book.py (write_if_updated): new function.
7512
7513 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7514
7515         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7516
7517 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7520
7521         * input/regression/markup-syntax.ly: remove \score.
7522
7523         * scm/define-markup-commands.scm (draw-circle): add fill argument
7524
7525         * scm/stencil.scm (make-circle-stencil): add fill argument
7526
7527         * ps/music-drawing-routines.ps: add fill argument.
7528
7529         * ly/performer-init.ly: add CueVoice to MIDI too.
7530
7531         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7532         EndEPSF.
7533
7534         * input/regression/markup-eps.ly: new file.
7535
7536         * scm/framework-ps.scm (write-preamble): change order: vars should
7537         be inited before procedures.
7538
7539         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7540         for EPS files.
7541
7542         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7543
7544 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * configure.in (gui_b): add check for ghostscript 8.15
7547
7548 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7551         start of line. Fixes cresc-after-newline.ly
7552
7553         * lily/source-file.cc (file_line_column_string): use get_column().
7554
7555 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7558
7559 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * lily/*: use message () iso progress_indication () for messages.
7562         Revise/uniformise user messages.
7563
7564         * flower/warn.cc (progress_indication): New function.
7565         (message): Use it.  Fixes newline problems.
7566
7567         * config.make.in (webdir): Sort out install dirs.
7568
7569         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7570
7571         * python/lilylib.py (command_name): Bugfix.
7572         (make_ps_images):
7573
7574 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7575
7576         * lily/main.cc: --help says what types of backends are availabe
7577
7578 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         Fix ./VERSION dependency, and without need to reconfigure.
7581
7582         * lily/main.cc (setup_paths): Update.
7583
7584         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7585
7586         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7587
7588         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7589         Add \line for some simplistic cases.
7590
7591         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7592
7593 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7594
7595         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7596         to compile LY files (useful for adding eg. "-I" args)
7597         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7598         2Gnome command for gnome backend.
7599         (LilyPond-command-formatgnome): call the 2Gnome command. key
7600         binding: C-c C-g
7601
7602 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7605         depend on all PNG images.
7606
7607 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * GNUmakefile.in: Bugfix: also link .map files.
7610
7611 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7612
7613         * scm/music-functions.scm (music->make-music): generate 
7614         a (make-music ...) sexpr from a music expression.
7615         (display-scheme-music): use guile pretty printer to display the
7616         make-music sexpr.
7617
7618 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * ly/engraver-init.ly: reindent.
7621         Add CueVoice.
7622
7623         * scm/music-functions.scm (music-pretty-string): handle moments
7624         too.
7625         (music-pretty-string): only print non-empty lists.
7626         (cue-substitute): create CueVoice context, which has smaller type.
7627
7628         * lily/moment-scheme.cc (LY_DEFINE): new methods
7629         ly:moment-grace-{numerator,denominator}
7630
7631         * lily/context-handle.cc: remove quit() method. 
7632
7633         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7634         (init_fontconfig): success is 0, not !0
7635
7636 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * mf/feta-nummer-code.mf (code): add plus glyph.
7639
7640         * lily/tie.cc (print): idem.
7641
7642         * lily/slur.cc (print): don't use thickness property for
7643         slur shape-thickness.
7644
7645         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7646         while adding stencils.
7647
7648         * scm/define-markup-commands.scm (with-color): with-color markup
7649         command.
7650         (whiteout): new markup command 
7651         (filled-box): new markup command
7652
7653 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7656         test for PDF docs.
7657
7658         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7659         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7660         
7661         Notes for tetex-3.0 make web:
7662            psclean.map: s/uhv8a/uhvr8a/
7663            config.ps add:
7664                 p +psfonts_t1.map
7665                 p +psclean.map
7666                 p +typeface.map
7667
7668 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7669
7670         * scm/music-functions.scm (music-pretty-string): fix bug with
7671         string argument.
7672
7673 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7674
7675         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7676
7677 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7680         only process options if they're there.
7681         (write_file_map): add version-seen? to snippet-map.ly
7682
7683 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7684
7685         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7686         formatting cleanups.
7687
7688         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7689         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7690
7691 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7694         name directly.
7695
7696         * lily/main.cc (setup_paths): either add mf/out to search path or 
7697         fonts/{otf,type1,etc}
7698         
7699         * lily/font-config.cc (init_fontconfig): either add mf/out to
7700         FontConfig or fonts/{otf,type1,etc}
7701
7702         * GNUmakefile.in: don't put mf/ link in share/ dir.
7703
7704         * lily/staff-spacing.cc: move same-direction-correction to
7705         note-spacing-interface
7706
7707         * scm/lily.scm (lilypond-main): use variable argument count for
7708         exception handler.
7709
7710         * lily/font-config.cc (init_fontconfig): add operator pacification
7711         message.
7712
7713         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7714
7715         * buildscripts/gen-emmentaler-scripts.py (i): generate
7716         PFAEmmentaler as well.
7717
7718         * scm/framework-ps.scm (munge-lily-font-name): new function
7719         (write-preamble): hack: insert PFA equivalent of CFF into
7720         .PS. This makes LilyPond output printable on normal PS printers
7721         again.
7722
7723         * buildscripts/gen-emmentaler-scripts.py (i): generate
7724         PFAEmmentaler.pfa aswell.
7725
7726 2005-04-06  John Williams <williams@tni.com>  
7727         
7728         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7729         
7730 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * scm/page-layout.scm (default-page-make-stencil): always combine
7733         the header stencil, even if empty. This prevents the body text to
7734         reach up to the margins.
7735
7736         * po/rw.po (Module): new file, for Kinyarwanda.
7737
7738         * input/test/spacing-optical.ly (Module): new file.
7739
7740         * lily/staff-spacing.cc: add same-direction-correction
7741
7742 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * Documentation/user/introduction.itely (Engraving): Comment-out
7745         non-existent file.
7746
7747 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * scm/define-grob-properties.scm (all-user-grob-properties): add
7750         same-direction-correction
7751
7752         * VERSION: release 2.5.18
7753
7754 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7757         dereferencing.  Fixes make web.
7758
7759         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7760         errno.h.
7761
7762         * Documentation/user/: Fix links.
7763
7764 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * lily/text-interface.cc (Module): rename from text-item.cc
7767
7768         * input/regression/apply-output.ly (texidoc): function naming fix.
7769
7770         * lily/time-signature-performer.cc (derived_mark): new function.
7771
7772         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7773
7774         * scripts/lilypond-book.py (find_linestarts): new function.
7775         (find_toplevel_snippets): keep track of line numbers.
7776
7777         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7778         all key changes.
7779
7780         * ly/declarations-init.ly (partCombineListener): use
7781         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7782
7783         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7784
7785 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         * lily/text-item.cc: Fix link.
7788
7789         * Documentation/user/changing-defaults.itely (Changing defaults):
7790         Fix programs reference links.
7791
7792         * Documentation/user/music-glossary.tely: Convert to utf-8.
7793
7794 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * make/lilypond-vars.make: remove TEXMF from variables.
7797         remove DEB_BUILD pk font variables.
7798         remove GUILE_LOAD_PATH
7799         remove TeX memory vars.
7800
7801 2005-04-04  Werner Lemberg  <wl@gnu.org>
7802
7803         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7804
7805 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * ps/lilyponddefs.ps: remove reencode-font
7808
7809         * lily/simple-spacer.cc (add_columns): also compare
7810         directly. Column rank doesn't distinguish between broken and
7811         unbroken columns. This fixes large spaces before time sig changes.
7812
7813         * Documentation/user/point-and-click.itely: document ly:set-option.
7814
7815         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7816         point_and_click_global is set.
7817
7818         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7819         ly:set-option argument.
7820
7821 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * GNUmakefile.in: Include symlinks in webball.
7824
7825         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7826         source dir for split and non-split manuals.
7827
7828         * Documentation/user/*y: Fix @uref/@inputfile links for
7829         split/non-split HTML documents.
7830
7831         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7832         .ps.gz.
7833         
7834 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * GNUmakefile.in: Add newline.
7837
7838 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7839
7840         * tex/lilyponddefs.tex: use color instead of xcolor
7841         * scm/output-tex.scm: minor editing
7842
7843 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7844
7845         * scm/music-functions.scm (display-scheme-music): pretty printer
7846         for music expressions.
7847
7848 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         * buildscripts/install-info-html.sh (index_file): Fix link.
7851
7852 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7855
7856         * Documentation/index.html.in: Add size estimates with some big pages.
7857
7858         * Documentation/user/tutorial.itely (Running LilyPond for the
7859         first time): Add/replace some @rglos links.  TODO: add more
7860         @rglos links in tutorial, test non-intrusiveness (.css).
7861
7862         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7863         annoying's indication of referencing external document.
7864
7865         * Documentation/user/GNUmakefile: Split version of glossary too.
7866         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7867         links, not only for html.
7868
7869         * Documentation/user/introduction.itely: Fix some links for other
7870         than html, do not use `here' as link name.
7871
7872 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7875         @glossaryref.
7876
7877 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * scm/page-layout.scm (default-page-make-stencil): only add header
7880         if existing and not empty. Fixes spurious programming error.
7881
7882         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7883
7884 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7885
7886         * scm/output-tex.scm: implement {re,}setcolor
7887         * tex/lilyponddefs.tex: use color package
7888
7889 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7890
7891         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7892         additions to website.
7893
7894         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7895
7896         * Documentation/user/macros.itexi: Fix @usermanref html links in
7897         split documents: use @inforef.
7898
7899 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7900
7901         * Documentation/user/programming-interface.itely: minor fix.
7902
7903         * Documentation/user/advanced-notation.itely: added info to
7904         Metronome markings.
7905
7906 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7909         use box-stencil.  Remove y-padding argument.
7910         (make-stencil-circler): New function.
7911
7912         * buildscripts/lilypond-words.py (F): 
7913         * elisp/SConscript (a): 
7914         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7915         * vim/SConscript (a): 
7916         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7917
7918         * lily/general-scheme.cc: Build fix.
7919
7920         * scm/markup.scm:
7921         * input/regression/markup-scheme.ly: 
7922         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7923
7924         * scm/stencil.scm (make-circle-stencil): New function.
7925
7926         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7927         name (was cicle).  Update callers.
7928         (circle): New markup command, similar to box.
7929
7930         * scm/stencil.scm (circle-stencil): New function.
7931
7932 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7933
7934         * configure.in: Detect libutf8/wchar.h variant.
7935
7936         * stepmake/aclocal.m4: Modify shared size test.
7937
7938 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7941
7942 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7945         
7946         * VERSION (PACKAGE_NAME):  release 2.5.17
7947
7948 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7949
7950         * scm/backend-library.scm (postscript->png): Fix comment and png
7951         message.
7952
7953         * GNUmakefile.in (link-tree): Fix locales.
7954
7955 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * lily/stencil-scheme.cc (LY_DEFINE): change to
7958         ly:stencil-aligned-to, non mutating.
7959
7960         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7961
7962         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7963
7964         * lily/quote-iterator.cc (derived_mark): call
7965         Music_wrapper_iterator::derived_mark() too.
7966
7967         * lily/grace-engraver.cc (derived_mark): change signature, add
7968         const.
7969
7970 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * SConstruct (symlink): 
7973         * GNUmakefile.in (link-tree): Add scripts to prefix.
7974
7975         * lily/general-scheme.cc (ly:effective-prefix): New function.
7976
7977         * scm/backend-library.scm (postscript->png): Use it.
7978
7979 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * lily/paper-score.cc (process): don't delete grobs after
7982         producing stencils. 
7983
7984         * scm/part-combiner.scm (determine-split-list): switch off
7985         debugging info.
7986
7987         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7988         if available.
7989
7990         * scm/define-context-properties.scm
7991         (all-user-translation-properties): add stringNumberOrientations.
7992
7993         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7994         so fingering and string-numbers are separately controlled.
7995
7996 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7997
7998         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7999         not use debugging.
8000
8001 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8004
8005         * config.hh.in: add HAVE_FONTCONFIG.
8006
8007         * Documentation/user/instrument-notation.itely (String number
8008         indications): new node.
8009
8010         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8011
8012         * lily/new-fingering-engraver.cc (add_string): new function. 
8013         (acknowledge_grob): accept string-number-event as well.
8014
8015         * scm/define-markup-commands.scm (circle): new markup command.
8016
8017         * scm/output-lib.scm (print-circled-text-callback): new function.
8018
8019         * lily/GNUmakefile: move ifeq after include stepmake.make.
8020
8021 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * config.make.in (HAVE_LIBKPATHSEA_SO):
8024         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8025
8026         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8027         add KPATHSEA_LIBS.
8028
8029         * debian/watch: 
8030         * debian/control: Update.
8031
8032 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * input/test/title-markup.ly (spaceTest): remove.
8035
8036         * input/test/embedded-tex.ly (Module): remove.
8037
8038         * input/test/music-box.ly: use 'name property, not ly:music-name.
8039
8040         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8041
8042         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8043
8044 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8047         about xdeltas.  Add information about CVS.
8048
8049         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8050         gracefully handle failed files.
8051
8052         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8053
8054         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8055         small fixes.
8056
8057         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8058         No unnecessarily specific i18n messages.  Remove stray `1'.
8059
8060 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8063         documentencoding
8064
8065         * scm/documentation-lib.scm (texi-file-head): set utf-8
8066         documentencoding.
8067
8068         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8069         Delta, not the Symbol one. 
8070
8071         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8072         for the .map file.
8073
8074         * Documentation/topdocs/INSTALL.texi (Top): add running
8075         requirement as compilation requirement.
8076
8077 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * buildscripts/mutopia-index.py (headertext): add h1 header and
8080         utf-8 charset meta field.
8081
8082         * input/GNUmakefile: prune example list.
8083
8084         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8085         options.
8086
8087         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8088         extent for visible stems.
8089
8090         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8091
8092 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8093
8094         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8095
8096         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8097
8098 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8101         pass inf/nan into slur scoring.
8102
8103         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8104         page.
8105
8106         * scripts/abc2ly.py (dump_voices): use alphabet().
8107
8108 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8109         
8110         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8111
8112 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8113         
8114         * flower/include/virtual-methods.hh: simplify. Patch by
8115
8116 2005-03-25  John Williams <williams@tni.com>  
8117
8118         * scripts/lilypond-book.py (main): add png for HTML too, guess
8119         only if necessary. 
8120
8121 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8122
8123         * Documentation/topdocs/INSTALL.texi: now recommends
8124         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8125
8126         * Documentation/user/basic-notation.itely,
8127         Documentation/user/tutoria.itely: warn about
8128         only one (phrasing) slur at once.
8129
8130 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8131
8132         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8133
8134 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8135
8136         * Documentation/user/basic-notation.itely: fixed info about
8137         ending a (de)cresc.
8138
8139         * Documentation/user/lilypond-book.itely: fixed
8140         lilypond-book filter example and warned about not doing
8141         --filter and --process at the same time.
8142
8143 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8144
8145         * lily/parser.yy (bass_number),
8146         Documentation/user/instrument-notation.itely (Figured bass): 
8147         Add the possibility to use text markup in figured bass. 
8148
8149 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8150
8151         * Documentation/user/global.itely: added info about naming
8152         identifiers and breakbefore.
8153
8154         * Documentation/user/invoking.itely: added info about batch
8155         processing files with convert-ly, removed references to TeX
8156         in the jail section.
8157
8158         * Documentation/user/examples.itely: possibly fixed piano
8159         dynamics.
8160
8161         * Documentation/user/advanced-notation.itely: added info
8162         about removing other types of Staff.
8163
8164         * Documentation/user/instrument-notation.itely: possibly
8165         fixed piano staff line switch.
8166
8167         * Documentation/user/changing-defaults.itely: added info
8168         about using normal font in titles.
8169
8170 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * VERSION (PATCH_LEVEL): release 2.5.16
8173
8174         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8175         explicitly.
8176
8177 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8180         whitespace.
8181
8182         * python/lilylib.py (make_ps_images):
8183         * scm/backend-library.scm (postscript->pdf, postscript->png):
8184         Quote file name.  Use format rather than string-append juggling.
8185
8186 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * python/lilylib.py (make_ps_images): add x to -g argument. 
8189
8190         * lily/key-performer.cc (create_audio_elements): don't use
8191         scm_eval_string. Check for minor 3rd directly.
8192   
8193         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8194         (sarabandeCelloGlobal): key is D minor, not F major.
8195
8196 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         Fix truncated --png output (Peter Danenberg).
8199         
8200         * python/lilylib.py (make_ps_images):
8201         * scripts/ps2png.py (copyright): Grok --papersize option.
8202
8203         * scm/backend-library.scm (postscript->png): Add parameter
8204         PAPERSIZE.  Update callers.
8205
8206         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8207         Fixes symbol placement.
8208
8209         * lily/spanner.cc: 
8210         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8211         <libc-extension.hh>).
8212
8213 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * Nitpick run.
8216
8217         * buildscripts/fixcc.py: Update.
8218
8219         Builddir run fixes.
8220
8221         * HACKING (datadir): Add VERSION.
8222
8223         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8224         higher up.
8225
8226 2005-03-15  Werner Lemberg  <wl@gnu.org>
8227
8228         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8229         diagonal stem doesn't become thinner.
8230
8231 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * buildscripts/fixcc.py: Fixes (Werner).
8234
8235 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8238         Emmentaler/Aybabtu.
8239
8240         * GNUmakefile.in: fix lilypond-words path.
8241
8242         * po/tr.po: update to 2.3.21
8243
8244         * lily/new-fingering-engraver.cc (position_scripts): take priority
8245         from head position.
8246
8247         * input/regression/finger-chords-order.ly (texidoc): new file.
8248
8249 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * make/ly-rules.make: 
8252         * stepmake/aclocal.m4: 
8253         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8254
8255         * buildscripts/fixcc.py (rules): Leave space after operator.
8256
8257 2005-03-14  Werner Lemberg  <wl@gnu.org>
8258
8259         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8260         top of the glyph with smooth curve.
8261
8262 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * Documentation/user/global.itely (Page layout): remove
8265         printpagenumber.
8266
8267 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8268
8269         * input/regression/mensural-ligatures.ly: new file (with examples
8270         compiled by Pal Benko).
8271
8272         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8273         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8274         musicglyph access.  Many small beautifications in ancient
8275         examples.
8276
8277         * input/test/divisiones.ly: fixed indentation; small
8278         beautifications
8279
8280         * ly/engraver-init.ly: added FIXME comment
8281
8282         * scripts/lilypond-book.py,
8283         Documentation/user/lilypond-book.itely: added music fragment
8284         option "packed" to lilypond-book
8285
8286         * Documentation/user/instrument-notation.itely: Bugfix: added
8287         missing LedgerLineSpanner color setting in several places.  Added
8288         music fragment option "packed" to VaticanaContext example.
8289
8290 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * scm/define-grobs.scm (all-grob-descriptions): switch off
8293         Hyphen_spanner::set_spacing_rods 
8294
8295         * lily/lyric-hyphen.cc (print): add padding between syllable and
8296         hyphen.
8297         (print): shorten hyphen in tight situations (determine using
8298         minimum-length)
8299
8300         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8301         0.4pt.
8302
8303 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8306
8307         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8308         header/footer markings for regression-test.
8309
8310         * scm/backend-library.scm (output-scopes, header-to-file): Move
8311         from framework-tex.scm.
8312
8313         * scm/framework-ps.scm (output-framework)
8314         (output-preview-framework):
8315         * scm/framework-eps.scm (output-classic-framework)
8316         (output-framework): Use it.  Fixes collated files.
8317
8318 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * input/sakura-sakura.ly: 
8321         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8322
8323         * buildscripts/guile-gnome.sh: Update.
8324
8325         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8326
8327         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8328
8329 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8332         culprit: always exit the loop if we find a rod, even if it has
8333         distance < 0. 
8334
8335         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8336         algorithm.
8337
8338         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8339         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8340
8341         * scm/output-svg.scm (dashed-line): new  function body.
8342         
8343         * GNUmakefile.in: create .htaccess.
8344
8345 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8348
8349 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * VERSION (PACKAGE_NAME): release 2.5.15
8352
8353         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8354
8355         * scm/framework-svg.scm (output-framework): put scaling in
8356         document header. Apply scaling only once.
8357         (output-framework): dump page size in px, not mm. 
8358
8359         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8360         from font-size.
8361
8362         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8363         ly:outputter-output-scheme, new function.
8364
8365         * scm/output-svg.scm (pango-description-to-svg-font): new function
8366
8367 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8370         target.
8371
8372         * input/typography-demo.ly: new file.
8373
8374 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * Documentation/user/global.itely (File structure): Add markup blocks
8377         to toplevel expressions.
8378         (Multiple movements, Creating titles): Add markup blocks.
8379
8380         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8381         <libc-extension.hh>).
8382
8383         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8384
8385         * flower
8386         * lily
8387         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8388
8389 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * lily/accidental.cc: special bboxes for natural. 
8392
8393         * mf/feta-toevallig.mf: make stems heavier.
8394
8395         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8396         texts as well.
8397
8398         * mf/feta-klef.mf: revise. 
8399
8400         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8401
8402         * mf/feta-klef.mf: add rounded curve at top. 
8403         make thinnib a little heavier.
8404
8405 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8408
8409         * buildscripts/fixcc.py: New file.
8410
8411         * input/regression/utf8.ly: Update Debian font description.
8412
8413 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * stepmake/aclocal.m4: Fix test.
8416
8417 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8418
8419         * Documentation/user/invoking.itely: added Sebastino Vigna's
8420         docs for the --jail option.
8421
8422 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * lily/stem.cc (print): only produce stemlets if there are no
8425         noteheads on this stem.
8426
8427         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8428         don't crash on stemlet (visible stem without heads).
8429
8430         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8431         unbroken situations. 
8432
8433         * scm/output-lib.scm (center-invisible): new function.
8434
8435         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8436         wishes to determine loose column space.
8437
8438         * lily/font-config.cc (init_fontconfig): add
8439         fonts/{otf,type1,cff}  to path.
8440
8441         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8442
8443         * mf/GNUmakefile (Module): install all fonts under otf/
8444
8445         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8446         replace /fonts/otf/ by /ps/ 
8447
8448         
8449 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8452
8453         * lily/book.cc (process): Oops, add score_.header_.
8454
8455         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8456
8457         * lily/parser.yy: Handle toplevel and book texts as score.
8458
8459         * scm/page-layout.scm (default-page-make-stencil):
8460         Bugfix: (page-properties rename.
8461
8462         * scm/backend-library.scm (ly:system): Typo.
8463
8464 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * stepmake/stepmake/executable-targets.make (installexe): don't
8467         strip installed executables
8468
8469         * lily/font-select.cc (get_font_by_design_size): revert
8470         pango_description_string as well.
8471
8472         * lily/system.cc (set_loose_columns): put loose column just left
8473         of next column.
8474
8475         * lily/include/group-interface.hh (extract_grob_array): rename
8476         from Pointer_group_interface__extract_grobs
8477
8478         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8479
8480         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8481         function. Keep ledgered note heads at a minimum distance.
8482         Introduce minimum-length-fraction
8483         (print): introduce length-fraction property.
8484
8485 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * tex/GNUmakefile: remove latin1.enc rules.
8488
8489 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * scm/titling.scm: Typo.
8492
8493         * input/regression/score-text.ly: Really add.
8494
8495         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8496
8497 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * lily/open-type-font-scheme.cc:  new file.
8500
8501 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * scm/titling.scm (layout-extract-page-properties): Rename from
8504         page-properties.  Update callers.
8505
8506         * lily/lexer.ll (Lily_lexer):
8507         * lily/parser.yy: Junk lyric_markup state.
8508
8509         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8510
8511         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8512         Add texts parameter.
8513
8514 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * lily/lexer.ll (lyric_markup): New mode.
8517         (Lily_lexer::push_lyric_markup_state): New method.
8518         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8519
8520         * lily/parser.yy (book_body):
8521         (toplevel_expression): Grok \markup texts.
8522
8523         * lily/score-scheme.cc (ly:music-scorify): 
8524         * scm/lily-library.scm (collect-music-for-book): Take texts
8525         parameter.
8526
8527         * lily/score.cc (texts_): New member.
8528
8529         * lily/paper-book.cc (systems): Format score texts.
8530
8531         * score-text.ly: New file.
8532
8533         * ttftool/SConscript:
8534         * kpath-guile/SConscript: New file.
8535
8536         * lily/SConscript:
8537         * SConstruct: Update.
8538
8539 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * VERSION (PACKAGE_NAME): release 2.5.14
8542
8543 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8544
8545         * lily/main.cc: Add dummy xgettext markers.
8546
8547 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8550         requirements
8551
8552         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8553         executable is < 40k
8554
8555         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8556         hack.
8557
8558 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8559
8560         * flower/libc-extension.cc:
8561         * flower/include/libc-extension.hh: [Open]BSD simply cast
8562         cookie/funopen declarations.
8563
8564         * stepmake/aclocal.m4: Check for libkpathsea.so.
8565
8566         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8567         dl_kpse_find_file.
8568
8569 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8572         (open_library): alternative for static library.
8573
8574 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8577
8578         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8579
8580         Drop run-time dependency on teTeX.
8581
8582         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8583
8584         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8585         KPATHSEA_LIBS in LIBS.
8586         (STEPMAKE_DLOPEN): New function.
8587
8588         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8589         not path.
8590
8591         * flower/file-path.cc (directories): Rename from paths, as this
8592         return an array of directories (a single path).
8593
8594 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8597
8598         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8599         new ly:kpathsea-find-file
8600
8601         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8602
8603         * kpath-guile/GNUmakefile: new file
8604
8605         * buildscripts/gen-emmentaler-scripts.py (i): generate
8606         emmentaler-X.fontname as well.
8607
8608         * buildscripts/ps-embed-cff.py: new script
8609
8610         * scm/lily-library.scm: remove ps-embed-cff.
8611
8612         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8613         font loading. 
8614
8615         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8616         fontconfig as well.
8617
8618         * lily/font-config.cc (init_fontconfig): add cff/ too.
8619
8620         * ly/generate-embedded-cff.ly: capitalize.
8621
8622         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8623         so as to register the pango font.
8624
8625         * lily/font-config.cc (init_fontconfig): add
8626         prefix/{otf,type1,mf/out} to fontconfig path.
8627
8628         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8629         overrides all. 
8630
8631         * configure.in (gui_b): remove ec mftrace check
8632
8633         * config.hh.in: use lilypond-Major.Minor as data directory.
8634
8635         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8636
8637         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8638         name.
8639
8640 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8643         error messages.
8644
8645         * flower/libc-extension.cc:
8646         * flower/include/libc-extension.hh: [Open]BSD fixes for
8647         cookie/funopen declarations.
8648
8649 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8652         emmentaler.
8653
8654         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8655         lcrm10.
8656
8657         * scm/define-markup-commands.scm (fontsize): new markup
8658         command. Also set baseline-skip
8659
8660 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8661         
8662         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8663         use.
8664
8665 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8668
8669         * lily/pdf.cc: remove PDF related files
8670
8671 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8674         <hamamatsu@gmx.de>
8675
8676 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8677
8678         * Documentation/user/advanced-notation.itely: first draft
8679         of reorg done.
8680
8681         * Documentation/user/global.itely: fixed (sub)section
8682         bits of MIDI.
8683
8684 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * cygwin/mknetrel (extras): Bufix (Bertalan).
8687
8688         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8689         * Documentation/user/instrument-notation.itely (Introducing chord
8690         names): Compile fix: must have unique name.
8691
8692 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8693
8694         * Documentation/user/instrument-notation.itely: reorg.
8695
8696 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * scm/output-gnome.scm:
8699         * scm/output-svg.scm: Fix font scaling.
8700
8701 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8704         what link to use best.
8705
8706         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8707         * Documentation/user/tutorial.itely (Automatic and manual beams):
8708         Fix @ref.
8709
8710         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8711         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8712         * scm/framework-gnome.scm (tweak): Use it.
8713
8714 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8717
8718         * scm/output-ps.scm (white-text): reinstate white-text
8719
8720 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * scm/output-ps.scm (offset-add): Remove.
8723
8724         * scm/lily-library.scm (offset-flip-y): New function.
8725         * scm/framework-gnome.scm (tweak): Use it.
8726
8727         * scm/output-gnome.scm (grob-cause): Add parameter.
8728
8729         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8730         * scm/output-ps.scm (url-link): Move.
8731         (white-text): Warn user about brokenness.
8732
8733         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8734         wrt ghostscript.
8735
8736 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8739         if body length smaller than measure length.
8740
8741         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8742         for Y.
8743
8744         * ly/titling-init.ly (tagline): put default tagline in \paper
8745
8746 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * lily/kpath.cc: 
8749         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8750
8751         * scm/lily-library.scm (version-not-seen-message): New function.
8752         * ly/init.ly: Use it.
8753
8754         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8755         breaks as progess.
8756
8757         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8758         whitespace with l10n message.
8759
8760         * scm/framework-tex.scm (convert-to-ps):
8761         (convert-to-dvi): Do not use overly specific l10n messages.
8762
8763         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8764
8765         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8766         merge stderr with stdout.  
8767
8768 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8771         Neeracher).
8772
8773 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8774
8775         * Documentation/user/instrument-notation.teily: moved
8776         \arpeggio to Basic.
8777
8778         * Documentation/user/advanced-notation.itely: Articulation to
8779         Basic, a bunch of stuff from Basic moved to Advanced.
8780
8781         * Documentation/user/basic.itely: swapped various sections,
8782         reorganized Basic.
8783
8784 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8785
8786         * flower/memory-stream.cc: 
8787         * flower/libc-extension.cc: Remove obsolete #undefs.
8788
8789         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8790         more carefully.
8791
8792 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8795         dependency.
8796
8797         * VERSION (PACKAGE_NAME): release 2.5.13
8798
8799         * GNUmakefile.in (web-ext): don't ship ps.gz
8800
8801         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8802         stdout
8803
8804 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8807         without libintl.  Now it compiles too.
8808
8809 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8810
8811         * Documentation/user/basic-notation.itely,
8812         instument-notation.itely, advanced-notation.itely:
8813         split up contents of notation.itely.
8814
8815         * Documentation/user/notation.itely: file removed.
8816
8817         * Documentation/user/invoking.itely, converters.itely:
8818         moved convert-ly info to invoking.itely.
8819
8820         * Documentation/user/global.itely, changing-defaults.itely,
8821         sound-output.itexi: moved global settings, file layout, and
8822         sound into global.itely.
8823
8824         * Documentation/user/sound-output.itexi: file removed.
8825
8826         * Documentation/user/lilypond.tely: removed links to
8827         notation.itely and sound.itely.
8828
8829 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8832
8833         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8834  
8835         * THANKS: add sponsor.
8836
8837         * scm/define-markup-commands.scm (with-url): new markup command.
8838
8839         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8840         tagline.
8841         
8842         * scm/output-tex.scm (url-link): stub.
8843
8844         * scm/output-ps.scm (url-link): new function.
8845
8846         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8847         ly:set-point-and-click
8848
8849 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8852         based on pdf-viewer setting.
8853
8854         * scm/framework-ps.scm (write-preamble): Find and set preferred
8855         pdf-viewer.
8856
8857 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * Documentation/user/point-and-click.itely: update for PDF point &
8860         click.
8861
8862         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8863         editors based on EDITOR setting.
8864
8865 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * scm/*: Oops, more grand 2005 replace bits.
8868
8869 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8872
8873         * scm/output-ps.scm (grob-cause): point & click support for
8874         PostScript
8875
8876 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * lily/input-scheme.cc (LY_DEFINE): rename to
8879         ly:input-file-line-column
8880
8881 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8882
8883         * Documentation/user/examples.itely: small fix from Steve Doonan.
8884
8885         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8886
8887         * THANKS: added Yuval Harel.
8888
8889         * Documentation/user/{various}: inserted two spaces after a period.
8890
8891         * Documentation/user/lilypond.tely: added framework for reorg.
8892
8893         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8894         advanced-notation.itely, global.itely: new files, placeholder for
8895         future reorg.
8896
8897 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8898
8899         * Documentation/user/notation.itely: revamped Polyphony section
8900         
8901 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * Documentation/user/lilypond-book.itely (Music fragment options):
8904         doc fontload.
8905
8906         * Documentation/user/changing-defaults.itely (Text encoding): add
8907         fontload option to utf8 include
8908
8909         * scripts/lilypond-book.py (compose_ly): add fontload option
8910
8911         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8912         force-eps-font-include option.
8913
8914         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8915         black triangle
8916
8917         * Documentation/user/invoking.itely (Editor support): remove
8918         lilypond-latex section.
8919
8920         * scripts/lilypond-latex.py (Module): remove script.
8921
8922         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8923         overwrite .log. 
8924
8925         * lily/main.cc: remove -m, --no-layout
8926
8927         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8928         to define. We don't want to override fprintf everywhere.
8929
8930 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * cygwin/lilypond.hint: 
8933         * cygwin/README.in: Update dependencies.
8934
8935         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8936         Bugfix: do not pollute CPPFLAGS, LIBS.
8937
8938         * cygwin/mknetrel (extras): Cross compile fixes.
8939
8940         * ttftool/util.c: 
8941         * ttftool/ttfps.c: 
8942         * ttftool/ps.c: #include libc-extension.hh
8943
8944         * flower/include/libc-extension.hh:
8945         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8946         wrapper using funopen.
8947         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8948         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8949
8950         * config.hh.in:
8951         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8952         (AC_CHECK_HEADERS): Add libio.h
8953
8954         * scripts/convert-ly.py: Uniformize, internationalize.
8955         (2.5.2): Remove fatal encoding rule.
8956         (2.5.13): Handle latin1 encoding gracefully.
8957
8958 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * HACKING: Fix line breaks.
8961
8962 2005-02-23  Werner Lemberg  <wl@gnu.org>
8963
8964         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8965         contains those two files.
8966
8967 2005-02-21  Werner Lemberg  <wl@gnu.org>
8968
8969         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8970         to improve overlap removal process.
8971
8972         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8973         left and right ending.  This ensures better overlapping.
8974         Update all callers.
8975         ("lineprall"): Don't use draw_gridline to get better overlapping.
8976
8977 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8980
8981         * Documentation/topdocs/NEWS.tely (Top): oops.
8982
8983 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8984
8985         * HACKING: new file.
8986
8987         * input/regression/utf8.ly (portuguese): added a portuguese example
8988         to show latin1 accents.
8989
8990 2005-02-21  Pal Benko  <benkop@freestart.hu>
8991
8992         * lily/mensural-ligature-engraver.cc:
8993         * lily/mensural-ligature.cc:
8994         * lily/include/mensural-ligature.hh: new algorithm implemented
8995
8996         * scm/define-grob-properties.scm: join-left killed (add-join may
8997         be used); join-left-amount changed to join-right-amount
8998
8999 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9000
9001         * Documentation/user/notation.itely: small but urgent fix.
9002
9003 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9004
9005         * lily/duration-scheme.cc: bugfix: correct parameters to
9006         SCM_ASSERT_TYPE.
9007
9008         * THANKS: added Pal.
9009
9010         * Documentation/user/notation.itely: bugfix: unTeXified
9011         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9012         "timesig.*x/y" -> "timesig.*xy".
9013
9014 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015         
9016         * VERSION (PACKAGE_NAME): release 2.5.12
9017
9018 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9021
9022         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9023
9024         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9025
9026         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9027
9028 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9031         latin1..utf-8.
9032
9033         * input/regression/stanza-number.ly:
9034         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9035
9036         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9037
9038 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9041         NEWS. Refer to website for older news.  
9042
9043         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9044         .HTML. This should be done for specific servers only.
9045
9046         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9047         .ly image examples.
9048
9049         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9050         in layer 0 too.
9051
9052         * scm/define-context-properties.scm
9053         (all-user-translation-properties): add tieWaitForNote
9054
9055         * scm/define-grobs.scm (all-grob-descriptions): add
9056         Tie_column::before_line_breaking
9057
9058         * lily/tie.cc (get_column_rank): new function
9059
9060         * lily/tie-column.cc (before_line_breaking): new function.
9061         (werner_directions): take into account ties that start on
9062         different columns.  
9063
9064         * lily/score-engraver.cc (set_columns): move add_column() so we
9065         have column rank available.
9066
9067         * lily/tie.cc (get_column_rank): new function.
9068
9069         * input/regression/utf8.ly (japanese): add japanese lyrics.
9070
9071         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9072
9073         * THANKS: add Steve D
9074
9075         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9076         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9077
9078 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9079
9080         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9081         to show harmonic notes
9082         * scm/define-markup-commands.scm: in \markup-by-number
9083         "dots-dot" -> "dots.dot" to show dotted notes
9084
9085 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9088
9089         * flower/memory-stream.cc (writer): new file.
9090
9091         * configure.in: add endian test.
9092
9093 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9094
9095         * Documentation/user/examples.itely: small
9096         simplification/beautification
9097
9098         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9099         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9100         notation manual.
9101
9102         * lily/mensural-ligature.cc: bugfix: another few victims of the
9103         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9104
9105         * ly/gregorian-init.ly: commit some experimental code for hi-level
9106         ligature input language lying around here for several months.
9107
9108         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9109         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9110
9111         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9112         "x-y-z"->"x.y.s-z" fixes.
9113
9114 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * scm/framework-pdf.scm (scm): new file
9117
9118         * lily/include/pdf.hh (class Pdf_file): new file.
9119
9120         * lily/pdf.cc (write_trailer): new file.
9121
9122 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9123
9124         * input/regression/color.ly: new file
9125
9126         * lily/stencil.cc (interpret_stencil_expression):
9127         when a color expression is encountered: save current color,
9128         process the rest of the expression, and restore previous color.
9129
9130         * lily/system.cc (get_line): check all grobs for color property and
9131         prepare the stencil scheme expressions for further processing.
9132         Fix layer-loop.
9133
9134         * scm/define-grob-properties.scm: introduce the color property.
9135
9136         * scm/output-lib.scm: color helper functions.
9137
9138         * scm/output-ps.scm: introduce setcolor/resetcolor.
9139
9140 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9141
9142         * ly/*.ly, input/regression/*.ly: Added missing \version
9143         statements in some files.
9144
9145 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9146
9147         * Documentation/user/notation.itely: minor editing.
9148
9149         * Documentation/user/converters.itely: updated convert-ly bugs.
9150
9151         * Documentation/user/lilypond-book.itely: add info about using
9152         feta characters in latex.
9153
9154 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9157
9158 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * scm/define-grob-properties.scm (all-user-grob-properties):
9161         removed 'dashed property.
9162
9163 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9164
9165         * scm/lily.scm (define-safe-public): new macro for defining
9166         variables that can be used in --safe mode. Use it in *.scm
9167         instead of manually setting safe-objects in safe-lily.scm.
9168
9169 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170         
9171         * lily/slur.cc: Slur-dash patch by Bertalan.
9172
9173         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9174
9175         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9176
9177 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9180
9181 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * mf/GNUmakefile: teTeX-3.0 install fix.
9184
9185         * Cygwin patch from Bertalan.
9186
9187         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9188
9189 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * GNUmakefile.in: 
9192         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9193
9194         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9195         2.0.x compatibility.
9196
9197 2005-02-08  Werner Lemberg  <wl@gnu.org>
9198
9199         * mf/feta-din-code.mf: Format; clean up code.
9200         Replace `---' with `--' plus explicit path directions.
9201         (linethickness#, stafflinethickness#): Remove.
9202         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9203         ("dynamic s"): Improve shape.
9204         ("dynamic p"): Improve shape.
9205         Replace `draw' with better outline approximation.
9206         ("dynamic r"): Improve shape.
9207         Don't call `fill' and `draw' at the same time.
9208
9209 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * SConstruct (symlink):
9212         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9213         build fix: add enc symlink.
9214
9215         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9216
9217         Support for DESTDIR besides prefix=/foo
9218
9219         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9220
9221         * stepmake/stepmake/*.make:
9222         * */GNUmakefile:
9223         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9224
9225         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9226
9227         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9228         mawk in fontforge (date) test.
9229
9230 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9233         font-family=roman. Add Luxi Sans as sans
9234
9235 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9236
9237         * Documentation/user/notation.itely: add warning about
9238         percent repeats and Voice contexts.
9239
9240         * Documentation/user/lilypond-book.itely: clarified the
9241         necessity of dvips -u arguments.
9242
9243 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9244
9245         * THANKS: Added a bunch of bug hunters.
9246
9247 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * scm/framework-ps.scm (output-preview-framework): bugfix.
9250
9251         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9252         o/ for chord modifier..
9253
9254         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9255
9256         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9257         Welsh Duggan). 
9258
9259 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9262
9263         * ly/titling-init.ly: Do not also print intstrument in header on
9264         first page.  Do not print page number on first and only page.
9265
9266 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * input/regression/*.ly: remove old-relative everywhere
9269
9270         * lily/music-sequence.cc (simultaneous_relative_callback): do
9271         what-if analysis on copy, not on original. Fixes old-relative
9272         compatibility.
9273
9274         * scm/backend-library.scm (postscript->png): space before
9275         --verbose.
9276         
9277 2005-02-05  Werner Lemberg  <wl@gnu.org>
9278
9279         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9280         is defined.
9281
9282         * mf/feta-alphabet.mf: Define `staffsize#'.
9283         Include `feta-params.mf'.
9284         s/staffheight/design_size/.
9285
9286         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9287
9288         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9289
9290         * mf/feta-nummer-code.mf: Reformatted.
9291         (draw_six): Use outline intersection to avoid a self-intersecting
9292         path.
9293         ("Numeral comma"): Fix serious outline glitches.  This slightly
9294         changes the glyph shape.
9295         ("Numeral dash"): Use `draw_rounded_block'.
9296         ("Numeral dot"): Use `drawdot'.
9297         ("Numeral 1"): Assure identical tangent directions for the
9298         intersection points of paths.  The glyph shape improvement is only
9299         visible at very high magnifications.
9300         ("Numeral 2"): Use `solve' macro to make the lower right part of
9301         the glyph outline touch the x axis exactly.  This changes the
9302         glyph shape.
9303         Minor fixes for better overlap removal support.
9304         ("Numeral 4"): Make lefter corner `rounder'.
9305         ("Numeral 5"): Assure identical tangent directions for the
9306         intersection points of paths.  This improves the glyph shape at
9307         high magnifications.
9308         ("Numeral 7"): Use `solve' macro to make the upper right part of
9309         the glyph outline touch the metrics box exactly.  This changes the
9310         glyph shape.
9311         Avoid corner in the upper left part of the glyph (causing a minor
9312         shape change).
9313
9314         * mf/feta-ital-*.mf: Removed.  Unused.
9315
9316 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * VERSION (PATCH_LEVEL): release 2.5.11
9319
9320         * input/regression/fill-line-test.ly: new file.
9321
9322         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9323         emmentaler name, eg. emmentaler-23. 
9324
9325 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9326
9327         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9328         alignment with centered texts
9329
9330         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9331         list of paddings
9332
9333 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9336
9337         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9338         of parents when translating rests. Fixes: c-chord-rest.ly 
9339
9340         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9341         dimension_callback_ member.
9342
9343         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9344         of extents.
9345
9346 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * all but lily/*: The grand 2004/2005 replace.
9349
9350 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * lily/*: add space after ,  
9353
9354         * scm/music-functions.scm (has-request-chord): don't use
9355         ly:music-name anywhere. Fixes <<\\>> notation. 
9356
9357         * scm/define-markup-commands.scm (box): use font-size for
9358         padding. Fixes boxed-rehearsal-marks.ly
9359
9360         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9361         identifier definition too, so foo = \lyrics { ...   } bar = #1
9362         doesn't complain about "bar" being LYRICS_STRING.
9363
9364         * lily/paper-def.cc (find_pango_font): new routine; Store
9365         pango_fonts in hash tab too. This is necessary for retrieving
9366         Pango_fonts::physical_font_tab() later on.
9367  
9368         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9369         crash if psname is null.
9370
9371         * lily/lily-guile.cc (ly_hash2alist): new function
9372
9373         * Documentation/user/changing-defaults.itely (Text encoding):
9374         rewrite. 
9375
9376         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9377         -> font_filename mapping.
9378
9379         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9380         ly_pango_font_physical_fonts
9381
9382         * scm/framework-ps.scm (supplies-or-needs): extract names from
9383         physical Pango_fonts.
9384
9385         * utf8.ly: new file.
9386
9387 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * Documentation/user/changing-defaults.itely (Page layout): add
9390         doco about systemSeparatorMarkup.
9391
9392         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9393         function.
9394         (default-page-make-stencil): insert system separators.
9395
9396         * scm/define-markup-commands.scm (hcenter): add
9397         (beam): add.
9398
9399 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9402
9403 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         * lily/main.cc: Spell backend consistently.  Sort options.
9406
9407 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * scripts/lilypond-book.py (Module): revert @include.
9410         
9411 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9414         Bugfix: @include .tex (not .texi).  Small cleanups.
9415
9416         * stepmake/bin/add-html-footer.py (i18n): New function.
9417
9418 2005-01-31  Werner Lemberg  <wl@gnu.org>
9419
9420         * mf/feta-nummer.mf: Removed.  Unused.
9421
9422 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * lily/ : 2004 -> 2005 s&r
9425
9426         * scm/file-cache.scm (cached-file-contents): add file. Read each
9427         file only once.
9428
9429         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9430         now default.
9431
9432         * VERSION: release 2.5.10
9433         
9434         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9435
9436         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9437
9438         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9439         that both X and Y extents of bbox are non-nil.
9440
9441 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * scm/chord-name.scm (alteration->text-accidental-markup): change
9444         - to . 
9445
9446         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9447
9448         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9449
9450         * Documentation/user/invoking.itely (Invoking lilypond): add note
9451         about EPS backend.
9452
9453         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9454         files for inclusion in lilypond-book document.
9455
9456         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9457
9458         * input/tutorial/lbook-texi-test.texi: new file.
9459
9460         * scm/safe-lily.scm (safe-objects): add
9461         {begin,end}-of-line-(in)?visible as safe.
9462  
9463 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9464
9465         * Documentation/user/changing-defaults.itely: fixed example
9466         of (dynamics).
9467
9468 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9469
9470         * lily/main.cc: fix info about -o=FILE.
9471
9472 2005-01-29  Werner Lemberg  <wl@gnu.org>
9473
9474         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9475         construction to assure smooth transition from straight to curved
9476         lines.
9477
9478 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9481         stencils.
9482
9483         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9484         translate to top of page. Fixes alignment problems of
9485         lilypond-generated EPS files.
9486
9487 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9490         crescendo-end as well, since Decrescendo maybe ended with Stop
9491         Crescendo.). Fixes: partcombine-diminuendo.ly
9492
9493         * scm/script.scm (default-script-alist): swap portato symbols.
9494
9495         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9496
9497         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9498         ly:outputter-port. New function.
9499
9500         * scm/framework-ps.scm (output-classic-framework): dump a
9501         -systems.texi too
9502         (output-classic-framework): dump multiple systems on an "infinite"
9503         page EPS including fonts. 
9504
9505         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9506         .eps files for both texi and tex formats. Use PNG coming from
9507         lilypond.
9508         
9509 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9510
9511         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9512
9513         * scripts/lilypond-latex.py: fix info about -o=FILE.
9514
9515 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * ly/generate-embedded-cff.ly: write .cff.ps files.
9518
9519         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9520
9521         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9522         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9523
9524 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9527
9528 2005-01-28  Werner Lemberg  <wl@gnu.org>
9529
9530         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9531         macros.
9532         (draw_bulb): Improved.
9533
9534         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9535         metapost bug.
9536         (draw_pedal_P): Use soft_end_penstroke.
9537         (draw_pedal_d): Use soft_start_penstroke.
9538
9539         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9540         path.
9541         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9542         doesn't change the glyph shape.
9543
9544         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9545         changing the shape) to avoid fontforge warnings.
9546
9547         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9548         soft_end_penstroke and fix glyph shape.
9549
9550 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9553
9554 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * scm/define-markup-commands.scm (line): filter out empty stencils
9557         from line command.
9558
9559         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9560         amount.
9561
9562 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/user/notation.itely: added info about what
9565         \voiceFoo does.  Also rewrote warning about marks at
9566         a line break.
9567
9568         * Documentation/user/changing-defaults.itely: added info
9569         about putting dynamics in parenthesis and brackets.
9570
9571 2005-01-27  Werner Lemberg  <wl@gnu.org>
9572
9573         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9574
9575 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9578         portato-direction.ly
9579
9580         * lily/beam.cc (consider_auto_knees): add beam height to
9581         threshold. Fixes: knee-multiple-beam.ly
9582
9583         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9584         pedal line spanners. Fixes: instrument-center-pedal.ly
9585
9586         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9587         if encountering barline. Fixes: auto-beam-repeat.ly
9588
9589 2005-01-26  Werner Lemberg  <wl@gnu.org>
9590
9591         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9592         overlapping.
9593
9594         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9595         with inflections for the 1/2 sharp glyph.
9596
9597         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9598         connection between `t' and `r'.
9599         Unify bulb with the rest of `r' to avoid grazing outlines which
9600         confuses the overlap removal algorithm of fontforge.
9601
9602         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9603         inflections.
9604         (draw_cross): Fix shape to have uniform thickness in corners.
9605
9606         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9607         to avoid an uneven number of self-intersections; this confuses
9608         fontforge.
9609         Fix a slight bug in the shape at left bottom (which is visible only
9610         at high magnifications).
9611         `Center' the stem horizontally to avoid overlapping.
9612
9613 2005-01-24  Werner Lemberg  <wl@gnu.org>
9614
9615         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9616         to `asis'.
9617         (fet_begingroup): Save group name in string `feta_group'.
9618         (fet_endgroup): Updated.
9619         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9620
9621         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9622
9623         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9624         in metapost.
9625
9626 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9627
9628         * Documentation/user/notation.itely: really minor editing.
9629
9630 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9631
9632         * Documentation/user/examples.itely: minor editing.
9633
9634         * Documentation/user/changing-defaults.itely: minor editing.
9635
9636         * Documentation/user/notation.itely: clarified info on polyphony
9637         and \addlyrics.
9638
9639 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * scm/output-gnome.scm: 
9642         * scm/output-svg.scm:
9643         * scm/lily-library.scm (font-name-style): Update font name
9644         kludging for fontconfig use.
9645
9646 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9647
9648         * scm/define-markup-commands.scm: Document right-align and
9649         larger markup commands. Remove "TODO" from the topmost comment
9650         "each markup function should have a doc string." More consistent
9651         use of new-lines.
9652
9653 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9654
9655         * Documentation/user/changing-defaults: removed info about
9656         copyright symbol, since it's likely to change soon.
9657         Added info about betweensystemspace.
9658
9659         * Documentation/user/notation.itely: minor fixes.
9660
9661         * Documentation/user/lilypond.tely,
9662         Documentation/user/music-glossary.tely: changed copyright
9663         date to 2005 instead of 2004.
9664
9665         * input/test/volta-chord-names.ly: added old example back.
9666
9667 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * mf/feta-beugel.mf: use design size 20 (not 15).
9670
9671         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9672         change name to aybabtu completely
9673
9674 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9677         design_size to fontname
9678
9679 2005-01-19  Werner Lemberg  <wl@gnu.org>
9680
9681         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9682         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9683
9684         * mf/feta-autometric.mf (set_char_box): Add code which emits
9685         specials for mf2pt1 if run with metapost.
9686         (to_bp): New macro for mf2pt1.
9687
9688 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9689
9690         * Documentation/user/changing-defaults: added info on
9691         creating a copyright symbol.
9692
9693 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * VERSION: release 2.5.9
9696         
9697 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9698
9699         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9700
9701         * Documentation/user/notation.itely: Document
9702         score-override-auto-beam-setting Fix documentation for
9703         revert-auto-beam-setting.
9704
9705 2005-01-18  Werner Lemberg  <wl@gnu.org>
9706
9707         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9708         (procset): New function to define a procset resource.
9709         (ps-embed-pfa): New function to define a font resource.
9710         (setup): New function to define a `Setup' environment.
9711         (preamble): Use new functions.
9712
9713         * ps/lilypond.defs (init-lilypond-parameters): New function to
9714         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9715
9716 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9719
9720 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9721
9722         * scm/define-markup-commands.scm: Change number->markletter-string
9723         to take two arguments (vector number). Add number->mark-alphabet-vector
9724         and markalphabet markup command.
9725
9726         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9727         format-mark-alphabet, format-mark-box-barnumbers and
9728         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9729
9730 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9731
9732         * Documentation/user/examples.itely: add SATB automatic piano
9733         reduction template.
9734
9735         * Documentation/user/notation.itely: added info about changing
9736         partcombine texts.  Also adds examples of alternate lyrics.
9737
9738         * Documentation/user/changing-defaults.itely: added warning
9739         about \RemoveEmptyStaffContext overriding previous changes.
9740
9741 2005-01-17  Werner Lemberg  <wl@gnu.org>
9742
9743         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9744         feta-alphabet*.
9745
9746 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * python/lilylib.py (make_ps_images): don't do final showpage for
9749         multi-page documents.
9750         
9751         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9752
9753 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9754
9755         * Documentation/user/lilypond.tely: changed order of appendices;
9756         unified index should be last.
9757
9758         * Documentation/user/notation.itely: add example of key signatures
9759         and info about Staff.printKeyCancellation.
9760
9761 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * lily/include/repeated-music.hh (class Repeated_music): change
9764         into "namespace" class.
9765
9766         * lily/event.cc: remove Key_change_event.
9767
9768         * lily/include/transposed-music.hh (class Transposed_music): remove.
9769
9770         * lily/transposed-music.cc: remove
9771
9772         * lily/include/relative-music.hh: remove.
9773
9774         * lily/include/music-sequence.hh (struct Music_sequence): change
9775         into "namespace" class.
9776
9777         * lily/untransposable-music.cc (Module): remove
9778
9779         * lily/include/un-relativable-music.hh (Module): remove
9780
9781         * lily/include/untransposable-music.hh (Module): remove
9782
9783         * lily/include/music-list.hh (Module): remove file
9784
9785         * lily/un-relativable-music.cc: remove file.
9786
9787 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * lily/parser.yy: Compile fix.
9790
9791 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * lily/include/music.hh (class Music): unvirtualize transpose().
9794
9795         * lily/sequential-music.cc: remove file.
9796
9797         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9798
9799         * lily/slur-scoring.cc (get_best_curve): only switch on
9800         DEBUG_SLUR_SCORING for non NDEBUG builds.
9801
9802         * lily/include/music.hh (class Music): replace Music::start_mom()
9803         by start-callback property
9804
9805         * lily/include/grace-music.hh: remove file. 
9806
9807         * lily/stem.cc (height): robustness fix.
9808
9809         * lily/time-scaled-music.cc: remove file.
9810
9811         * lily/include/music.hh (class Music): include SCM init argument.
9812         (class Music): replace Music::get_length() virtual by
9813         length-callback property everywhere.
9814
9815         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9816
9817         * mf/GNUmakefile: don't install *list.ly
9818
9819 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9822
9823 2005-01-12  Werner Lemberg  <wl@gnu.org>
9824
9825         This patch addresses the following problems in the feta sources
9826         files which contribute to the fetaXX fonts.
9827
9828         . Many fixes for rasterization at low resolutions (consistent use of
9829           `vround' and `hround', integer shift values for paths, applying
9830           `eps' for mirrored paths, use of `define_whole_pixels' and
9831           friends, etc.) -- while this probably looks like a waste of time
9832           it has revealed deficiencies in some glyph shapes.  See comment at
9833           the end of feta-params.mf how vertical symmetry is achieved.
9834
9835         . The `---' operator has been replaced everywhere with `--'; this
9836           both improves and considerably reduces the font size after
9837           conversion with mf2pt1.
9838
9839         These change aren't explicitly mentioned below since virtually all
9840         glyphs are affected.
9841
9842         Other notable differences:
9843
9844         . Glyphs from feta-accordion.mf now have charboxes around the
9845           outline.
9846
9847         . Fixed incorrect charbox for `accDot'.
9848
9849         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9850
9851         . Fixed position of the bow in the `upprall' glyph and its siblings.
9852
9853         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9854           dependent on the staff line thickness to avoid touching the middle
9855           staff line at smaller sizes.
9856
9857         . Largely extended output for feta-testXX: Where useful, glyphs
9858         are shown both between and on staff lines.
9859
9860
9861         * mf/feta-params.mf (staff_space_rounded,
9862         stafflinethickness_rounded, linethickness_rounded,
9863         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9864         Update all code which uses them where appropriate.
9865         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9866         New variables used to control rasterization at low resolutions.  Set
9867         to zero if feta code is processed with metapost.
9868
9869         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9870         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9871         (flare_path): Updated.
9872         Make it work with `filldraw' (but only circular pens).
9873         (hfloor, vfloor, hceiling, vceiling): New macros.
9874
9875         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9876         Use `draw' again in mf mode to have good pixel dropout control.
9877         Fix intersection points of horizontal lines with circle.
9878         ("accDot"): Fix parameters for set_char_box.
9879         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9880         control.
9881
9882         * mf/feta-banier.mf: Updated.
9883
9884         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9885         testing.
9886         (undraw_inside_ellipse): Remove `center' argument.  Update all
9887         callers.
9888         (draw_brevis): New macro, called by "Brevis notehead".
9889         (draw_whole_triangle_head): New macro, called by "Whole
9890         trianglehead".
9891         (draw_small_triangle_head): Use `filldraw'.
9892
9893         * mf/feta-eindelijk.mf: Remove useless global group.
9894         Updated.
9895
9896         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9897         `filldraw'.
9898
9899         * mf/feta-pendaal.mf: Updated.
9900
9901         * mf/feta-puntje.mf: Updated.
9902
9903         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9904         less points.
9905         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9906         dropout control.
9907         ("Varied Coda"): Use `draw_block'.
9908         (draw_comma): Fix typo.
9909         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9910         pixel dropout control.
9911
9912         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9913         position of bow.
9914
9915         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9916         sizes.
9917
9918         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9919         testing.
9920         (draw_meta_sharp): Much simplified.
9921         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9922
9923         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9924
9925 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9926
9927         * Documentation/user/notation.itely (Ancient rests): Fix typo
9928         (thanks Anthony)
9929
9930 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9933
9934         * lily/main.cc (setup_paths): Add cff.
9935
9936         * mf/GNUmakefile (foe): Include actual target %.cff.
9937         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9938
9939 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9942         suffix for main_input_b_.
9943
9944         * scm/music-functions.scm (toplevel-music-functions):
9945         precompute music lengths for music expressions.  
9946
9947 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9948
9949         * lily/include/input.hh (class Input): new `end_' slot for end of
9950         input. Renamed defined_str0_ to start_.
9951
9952         * lily/input.cc (Input): Add Input::Input (Input const &) and
9953         remove Input::Input (Source_file*, char const *). Use the new
9954         slots.
9955         (set_location): method used by bison to propagate input
9956         locations (YYLLOC_DEFAULT).
9957         (end_line_number, end_column_number, step_forward): new methods
9958         
9959         * lily/input-scheme.cc (ly:input-both-locations): new function,
9960         similar to ly:input-location, but also return the end line and
9961         column.
9962
9963         * lily/include/includable-lexer.hh: 
9964         * lily/includable-lexer.cc: 
9965         * lily/include/lily-lexer.hh (class Lily_lexer): 
9966         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9967         Includable_lexer to Lily_lexer, in order to update lexloc (the
9968         yylloc), a new slot of Lily_lexer.
9969         (here_input, LexerError): simplify by using the lexloc slot (aka
9970         yylloc)
9971
9972         * lily/lexer.ll: #define yylloc to use input locations (it may
9973         be useless here?). Fixed the #embedded_scm rule (step the location
9974         forward in order to skip the sharp sign before parsing the scheme
9975         expression)
9976
9977         * lily/include/lily-parser.hh (class Lily_parser): 
9978         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9979         here_input()
9980         (parser_error): overload for more precise locations of errors.
9981
9982         * lily/parser.yy (YYLTYPE): set location type to Input
9983         (YYLLOC_DEFAULT): use Input::set_location()
9984         (yylex): add the YYLTYPE* location parameter.
9985         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9986         Give an Input parameter to THIS->parser-error() for more accurate
9987         messages.
9988
9989 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9992
9993         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9994         on BEAMQUANTING for non-NDEBUG builds.
9995
9996         * lily/stem.cc (head_count): performance: avoid String::String()
9997         inside oft called function.
9998
9999 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10000
10001         * Documentation/user/examles.itely: attempted fix for broken
10002         string quartet template.
10003
10004         * Documentation/user/notation.itely: remove unnecessary broken
10005         link.
10006
10007 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * VERSION (PACKAGE_NAME): release 2.5.7
10010
10011 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10014         mf-nowin for teTeX-3.0.  Backportme.
10015
10016         * scm/output-svg.scm (utf8-string): New function.
10017
10018         * scm/output-gnome.scm (utf8-string): New function.
10019         (otf-name-mangling): Remove.
10020
10021         * lily/pango-font.cc (Pango_font): Use font string iso font
10022         filename for utf8-text.
10023
10024         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10025         name.
10026
10027 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10028
10029         * Documentation/user/notation.itely: add info about
10030         Staff.extraNatural = ##f in Pitches section.  Also
10031         fixed some minor issues in the Vocal music section.
10032
10033 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * scm/output-ps.scm (white-text): comment out Helvetica font,
10036         which is broken for my GS install.
10037
10038         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10039         which provides a tighter bbox.
10040
10041         * scm/define-grobs.scm (all-grob-descriptions): remove all
10042         extra-offsets from definitions.
10043
10044 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10045
10046         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10047         add tuning for 4-string bass and some common 4/5-string banjo
10048         tunings.  New function (four-string-banjo) turns a 5-string tuning
10049         into a 4-string tuning.  New function
10050         (fret-number-tablature-format-banjo) computes correct fret numbers
10051         on 5-string banjos.
10052
10053         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10054         Add beam correction to TabVoice.
10055
10056         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10057         using bold font; makes tabs more readable.
10058
10059 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * lily/font-select.cc (get_font_by_design_size): don't make
10062         Modified_font_metric; this causes trouble, since we don't know the
10063         font magnification from inside Pango_font::text_stencil()
10064
10065         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10066
10067         * Documentation/user/notation.itely (The Lyrics context): comment out
10068         broken {Small ensembles} link.
10069
10070         * scm/framework-svg.scm (output-framework): change calling convention.
10071
10072         * lily/object-key-dumper-scheme.cc: new file.
10073
10074         * lily/object-key-undumper-scheme.cc: new file.
10075
10076         * lily/tweak-registration-scheme.cc: new file.
10077
10078         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10079
10080         * Documentation/user/examples.itely (String quartet): uncomment
10081         broken example.
10082
10083         * lily/font-config.cc: new file.
10084
10085 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * scm/output-svg.scm: 
10088         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10089
10090         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10091
10092 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10095         Add headers.
10096
10097         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10098
10099 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10102
10103         * lily/include/main.hh: lose _b hungarian suffixes for global
10104         variables.
10105
10106         * lily/include/lily-guile-macros.hh: new file.
10107
10108         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10109
10110         * lily/general-scheme.cc: new file. 
10111
10112         * lily/font-select.cc (get_font_by_design_size): retrieve
10113         PangoFont for (designsize . "pango-descr") entries.
10114
10115         * lily/lily-parser-scheme.cc: new file.
10116
10117         * lily/output-def-scheme.cc: new file.
10118
10119         * lily/paper-book-scheme.cc: new file.
10120
10121         * lily/duration-scheme.cc (LY_DEFINE): new file.
10122
10123         * lily/pitch-scheme.cc:  new file.
10124
10125         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10126
10127 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10130
10131 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10132
10133         * Documentation/user/notation.itely: minor editing.
10134
10135         * Documentation/user/changing-defaults: minor editing.
10136
10137         * Documentation/user/examples.itely: add template for
10138         string quartet part extraction; demonstrates tag.
10139
10140 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10141
10142         * Documentation/user/notation.itely: documents
10143         format-mark-box-letters and format-mark-box-numbers
10144
10145         * scm/define-context-properties.scm: change comment.
10146
10147 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * scm/framework-ps.scm (output-classic-framework): new function:
10150         dump systems as separate .eps files (without fonts) and write a
10151         single collecting .tex file.
10152
10153 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10154
10155         * Documentation/user/notation.itely (Setting simple songs):
10156         Correct several errors in the equivalent formulation of
10157         \addlyrics. 
10158         (The Lyrics context): Corrected link to the SATB example.
10159
10160 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * scm/lily.scm (completize-formats): new function
10163         (postprocess-output): new function
10164
10165         * lily/paper-book.cc (classic_output): change calling
10166         convention. Give basename as first argument. 
10167         remove Paper_book::post_processing().
10168
10169         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10170
10171 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * lily/paper-outputter.cc (LY_DEFINE): new function
10174         ly:outputter-close.
10175
10176         * lily/main.cc: change --format,-f to --backend,-b
10177
10178         * lily/include/main.hh: rename format to backend.
10179
10180         * scm/translation-functions.scm (format-mark-box-numbers): add.
10181         patch by Erlend Aasland
10182
10183 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * lily/pango-font.cc (text_stencil): dump string as
10186         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10187
10188 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * configure.in (gui_b): Remove handy developer-only
10191         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10192         CVS source installations (but break other non-default but correct
10193         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10194
10195         * SConstruct: 
10196         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10197         compatibility (backportme).
10198
10199         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10200
10201 2005-01-03  Werner Lemberg  <wl@gnu.org>
10202
10203         Prepare glyph shapes for mf2pt1 conversion.
10204
10205         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10206         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10207         `penstroke'.
10208         (accDot): Use `drawdot'.
10209         (accBayanbase): Replace `draw' with `draw_gridline'.
10210         (print_penpos): Moved to feta-macros.mf.
10211         (accOldEE): Replace `filldraw' with `penstroke'.
10212         Replace `draw' with `penstroke' and `drawdot'.
10213
10214         * mf/feta-banier.mf: Code clean-up.
10215         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10216         `fill'.
10217
10218         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10219
10220         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10221         paremeter to control drawing of labels.  Update all callers.
10222
10223         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10224         (new_bulb): Return a bulb as a single path.  To do that, it now
10225         takes some more parameters.  Updated all callers.
10226         (draw_gclef): Major clean-up.  `draw' has been replaced with
10227         `penstroke', unnecessary outlines have been removed.
10228         Remove (unused) gnome-canvas code.
10229
10230         * mf/feta-macros.mf (print_penpos): New macro (from
10231         feta-accordion.mf).
10232         Other minor fixes.
10233
10234         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10235         ("Pedal dot"): Use `drawdot'.
10236         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10237         all callers.
10238         Fix shape at top.
10239         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10240         all callers.
10241         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10242         all callers.
10243         Revert drawing direction.
10244
10245         * mf/feta-schrift.mf (draw_fermata): Use single path.
10246         (draw_short_fermata): Replace `filldraw' with `fill'.
10247         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10248         `draw_rounded_block' with a single path.
10249         ("Thumb"): Draw full circle instead of mirroring segments.
10250         (draw_accent): New macro.
10251         ("> accent", "espr"): Use it.
10252         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10253         ("open (unstopped)"): Draw full circle instead of mirroring
10254         segments.
10255         (draw_vee): Removed.
10256         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10257         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10258         path.
10259         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10260         partial pieces drawn with `fill' -- these do still overlap with the
10261         stem of the `t' but just once, not multiple times so that fontforge
10262         can handle it gracefully.
10263         Change other parts of the glyph so that fontforge's overlapping
10264         algorithm reliably works.
10265         (draw_heel): Replace `draw' with `fill'.
10266         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10267         ("Flageolet"): Replace `draw' with `penstroke'.
10268         ("Segno"): Replace `filldraw' with `penstroke'.
10269         Replace `draw' with `drawdot'.
10270         ("Coda"): Replace `fill' with `penstroke', using a single path.
10271         ("Varied Coda"): Use less overlapping paths.
10272         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10273         single path.
10274
10275         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10276         group to better control the `labels' command.
10277         Rename argument to `offset' and use it actually.  Update all
10278         callers.
10279         Replace `filldraw' with `fill'.
10280         ("mordent", "prallmordent", "upmordent", "downmordent",
10281         "lineprall"): Replace `draw' with `draw_gridline'.
10282         ("upprall", "downprall"): Replace `draw' with `fill'.
10283
10284         * mf/feta-timesig.mf: Formatting.
10285
10286         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10287         to...
10288         ("Flat"): Here.
10289         (draw_paren): Move code to draw labels to...
10290         ("Right Parenthesis"): Here.
10291
10292 2005-01-02  Graham Percival <gperlist@shaw.ca>
10293
10294         * Documentation/user/notation.itely: add example of \setTextDecresc
10295         and \setTextDim.
10296
10297 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10298
10299         * scm/define-markup-commands.scm :  fix glyph-strings of
10300         accidentals and \note-by-number
10301
10302 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * VERSION: 2.5.6 released.
10305         
10306         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10307
10308         * input/regression/new-markup-scheme.ly: oops. font-family=music
10309         -> font-encoding fetaMusic.  
10310
10311         * lily/main.cc: put default to PS.
10312
10313         * lily/tfm.cc: idem.
10314
10315         * lily/afm.cc: idem.
10316
10317         * lily/include/modified-font-metric.hh (struct
10318         Modified_font_metric): remove coding_scheme() method.
10319
10320         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10321
10322         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10323
10324         * input/les-nereides.ly: convert to utf8
10325
10326         * lily/modified-font-metric.cc (text_dimension): idem.
10327
10328         * lily/parser.yy (TODO): idem.
10329
10330         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10331
10332         * lily/lexer.ll: remove encoding
10333
10334         * scm/framework-ps.scm (output-variables): separately scale the
10335         page to mm 
10336
10337         * lily/pango-font.cc (Pango_font): fix scaling.
10338
10339         * lily/font-metric.cc (design_size): design_size returns a
10340         dimension now as well.
10341
10342 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10345         brace generation. 
10346
10347         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10348
10349 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10352         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10353
10354 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10357         in first run as well.
10358
10359         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10360         dimension less points (ie. 12 = 12 point)
10361
10362         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10363
10364         * lily/all-font-metrics.cc (find_pango_font): set description_
10365
10366         * lily/pango-font.cc (text_stencil): export size as well.
10367         (text_stencil): fix scaling and extents box.
10368
10369 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10372
10373         * Documentation/user/invoking.itely (Invoking lilypond): document
10374         texstr
10375
10376         * scripts/convert-ly.py (conv): add ancient rules.
10377
10378         * scm/clef.scm (c0-pitch-alist): replace - with .
10379
10380         * scripts/lilypond-book.py (process_snippets): add texstr support.
10381
10382         * scm/framework-texstr.scm (header): change extension to .textmetrics
10383
10384         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10385         -f tex.
10386
10387         * lily/text-metrics.cc: new file.
10388         (try_load_text_metrics): new function
10389
10390         * lily/include/text-metrics.hh: new file.
10391
10392 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10395         ly_scheme_function to ly_lily_module_constant.
10396
10397         * lily/modified-font-metric.cc (text_dimension): try
10398         lookup_tex_text_dimension() first.
10399
10400         * lily/tfm.cc: new function ly:load-text-dimensions
10401
10402 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * scm/output-texstr.scm (text): use \lilygetmetrics
10405
10406         * scm/framework-texstr.scm (header): dump in new format.
10407
10408         * tex/lilypond-tex-metrics: new file.
10409         
10410 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10413         mapping.
10414         (index_to_charcode): New method.
10415
10416         * scm/output-ps.scm (glyph-string): 
10417         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10418
10419 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10422         implement fully, need FONT to get to charcode.
10423
10424         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10425
10426         * scm: Cleanups.
10427
10428         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10429         {Tunable context properties},
10430         {All layout objects},
10431         {Music definitions}.
10432
10433 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * VERSION: release 2.5.5
10436         
10437         * lily/main.cc: use TeX as default output format.
10438
10439         * flower/file-path.cc (find): try to open directly as well, so we
10440         find absolute path files. 
10441
10442         * lily/pango-select.cc: new file.
10443
10444         * scm/framework-ps.scm: remove all encoding code. 
10445         load pfb/pfa for PangoFont too.
10446         
10447         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10448
10449 2004-12-22  Werner Lemberg  <wl@gnu.org>
10450
10451         Prepare glyph shapes for mf2pt1 conversion.
10452
10453         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10454
10455         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10456         (define_triangle_shape): Use it to replace `draw' with `fill' and
10457         `unfill'.  Update all callers.
10458         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10459         (draw_cross): Ditto.
10460         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10461         Use penrazor for better conversion with mf2pt1.
10462         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10463         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10464         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10465         draw_la_head, draw_ti_head): Replace `filldraw' with
10466         `fill'.  Update all callers.
10467
10468 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10469
10470         * lily/paper-book.cc (output): revert: only allow a single output
10471         format.
10472
10473         * lily/include/pango-font.hh: new file.
10474
10475         * lily/pango-font.cc: new file.
10476
10477         * lily/font-metric.cc (text_stencil): new routine
10478
10479         * lily/all-font-metrics.cc (find_pango_font): new routine.
10480
10481         * lily/include/font-metric.hh (struct Font_metric): add
10482         text_stencil()
10483
10484         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10485
10486 2004-12-22  Werner Lemberg  <wl@gnu.org>
10487
10488         Prepare glyph shapes for mf2pt1 conversion.
10489
10490         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10491
10492         * mf/feta-toevallig.mf: Formatting.
10493         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10494         ("Natural"): Fix paths to allow better postprocessing.
10495         (draw_meta_flat): Use `z3l' as additional point in path to get
10496         better conversion with mf2pt1.
10497         Other minor cleanups.
10498         ("3/4 Flat"): Add auxiliary points and modify path to replace
10499         `draw' with `fill'.
10500         ("Double Sharp"): Mirror path segments instead of picture elements
10501         to get a single outline.
10502         Modify path to replace `filldraw' with `fill'.
10503
10504 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10505
10506         * input/test/unfold-all-repeats.ly: added file back.
10507
10508         * Documentation/user/notation.itely,
10509         Documentation/user/programming-interface.itely
10510         Documentation/user/changing-defaults.itely: fixed misc broken
10511         links to input/test/ files.
10512
10513 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10514
10515         * tex/texinfo.tex: Update.  We should not be distributing this,
10516         but since we do, use latest version.
10517
10518         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10519         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10520         macros for feta glyphs.
10521
10522 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10523
10524         * Documentation/user/changing-defaults.itely: fix index for set.
10525
10526         * Documentation/user/converters.itely: added convert-ly bugs list
10527         from CVS.
10528
10529 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10532         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10533         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10534         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10535
10536         * mf/GNUmakefile (pfa_warning): Use less broken check.
10537
10538         * python/lilylib.py (setup_environment): Remove cruft from
10539         GS_FONTPATH.
10540
10541         * configure.in: Bump mftrace requirement to 1.1.1.
10542
10543 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * scm/output-svg.scm (beam): Use polygon.
10546
10547         * scm/lily-library.scm: Bugfix.
10548
10549         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10550
10551         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10552
10553 2004-12-19  Werner Lemberg  <wl@gnu.org>
10554
10555         Prepare glyph shapes for mf2pt1 conversion.
10556
10557         * mf/feta-eindelijk: Some formatting.
10558         (multi_rest_x, multi_beam_height): Removed.  Unused.
10559         ("Quarter rest"): Use `intersectiontimes' to create a single
10560         outline.
10561         (rest_crook): Removed.  Unused.
10562         (draw_rest_bulb): Return path (without filling).  Update callers.
10563         Simplified.
10564         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10565         "128th rest"): Simplify `pat'.
10566         Create single outline.
10567
10568 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10569
10570         * mf/GNUmakefile (ALL_GEN_FILES):
10571         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10572
10573         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10574         function.
10575
10576 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * scm/output-texstr.scm (placebox): add routine
10579
10580         * VERSION (PACKAGE_NAME): release 2.5.4
10581
10582         * scm/framework-texstr.scm (output-framework): new file.  
10583
10584         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10585         processing.
10586
10587         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10588
10589         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10590         rule.
10591
10592         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10593
10594         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10595
10596         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10597
10598 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * scm/framework-svg.scm (dump-page): Implement landscape.
10601
10602 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * lily/main.cc (setup_paths): Add svg to search path.
10605
10606         * scm/output-svg.scm:
10607         * scm/framework-svg.scm: Add pageSet.  Update.
10608         (dump-fonts): New function.
10609         (output-framework): Use it.
10610
10611         * mf/GNUmakefile: 
10612         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10613
10614 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * tex/lilyponddefs.tex: comment out new ifpdf code.
10617
10618 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * GNUmakefile.in: 
10621         * SConstruct (symlink): Replace afm by otf.
10622
10623         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10624         ly:pango-add-afm-decoder.
10625
10626         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10627
10628 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * scm/output-ps.scm (new-text): don't access t glyph for getting
10631         space dimension.
10632
10633         * ly/init.ly: warn about \version
10634
10635         * lily/lexer.ll: set version-seen?
10636
10637 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * scm/output-svg.scm (string->entities): Update.
10640
10641 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * lily/main.cc (setup_paths): replace afm by otf for path. 
10644
10645         * lily/pangofc-afm-decoder.cc: remove.
10646
10647         * lily/include/pangofc-afm-decoder.hh: remove.
10648
10649         * scm/framework-scm.scm (output-framework): new file.
10650
10651         * mf/GNUmakefile: remove SAUTER_FONTS.
10652         remove SVG/sodipodi hacks.
10653
10654         * scm/lily-library.scm (stderr): move stderr.
10655
10656         * mf/GNUmakefile: remove AFM support.
10657
10658         * buildscripts/mf-to-table.py (base): remove AFM support.
10659
10660         * lily/open-type-font.cc (design_size): use design_size
10661
10662 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10663
10664         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10665
10666 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * mf/GNUmakefile: Generate combined aybabtu info.
10669         * mf/aybabtu.pe.in (i): Load it.
10670
10671         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10672         are not symbols.
10673
10674         * lily/include/open-type-font.hh (count): New method.
10675
10676         * mf/aybabtu.pe.in: Typo.
10677
10678         * Documentation/user/out/lilypond-internals.nexi (Scheme
10679         functions): Typo.
10680
10681         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10682
10683 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10686         subfonts.
10687
10688         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10689
10690         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10691         (tex-font-command-raw): new function.
10692
10693         * lily/include/virtual-font-metric.hh (Module): remove file
10694
10695         * lily/virtual-font-metric.cc (Module): remove file.
10696         
10697
10698         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10699         (get_indexed_char): read bbox from lily table if present.
10700
10701 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10702
10703         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10704         aybabtu.subfonts
10705
10706         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10707         global glyphname. Enables more than 64 glyphs in the OTF.
10708
10709 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10712         braces.
10713
10714         * lily/open-type-font.cc (design_size): Use 12 as default for
10715         design size.
10716
10717         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10718
10719         * mf/GNUmakefile: Generate aybabtu.
10720
10721         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10722
10723 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * scm/lily-library.scm (char->unicode-index): Remove.
10726
10727         * scm/output-gnome.scm (text): Bugfix for plain string input.
10728         Updates.
10729
10730         * scm/output-svg.scm (svg-font): Add weight to font selection.
10731
10732 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10733
10734         * Documentation/topdocs/INSTALL.texi (Top): Point to
10735         buildscripts/out/clean-fonts instead of
10736         buildscripts/clean-fonts.sh. 
10737
10738 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10739
10740         * input/regression/figured-bass.ly: attempt to clarify text.
10741
10742         * Documentation/user/notation.tely: add cindex for tag, attempt to
10743         add figured bass example.
10744
10745         * Documentation/user/changing-defaults: basic editing.
10746
10747 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10748
10749         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10750
10751         * lily/open-type-font.cc (LY_DEFINE): new function
10752         ly:font-sub-fonts
10753
10754         * lily/include/font-metric.hh (struct Font_metric): new method
10755         sub_fonts()
10756
10757         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10758         . with - in add.stem.
10759         
10760 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10763         and fetaDynamic.
10764
10765         * lily/rest.cc (glyph_name): Change - to . .
10766
10767         * scm/output-gnome.scm (text): Hello world, again.
10768
10769         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10770
10771         * lily/modified-font-metric.cc (index_to_charcode): New method.
10772
10773         * lily/include/font-metric.hh (index_to_charcode): New function.
10774
10775         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10776         new function.
10777         (ly:font-glyph-to-index): Remove.
10778
10779 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10782
10783         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10784
10785         * lily/open-type-font.cc (load_scheme_table): new function
10786
10787         * lily/dots.cc (print): replace - 
10788
10789         * lily/open-type-font.cc (attachment_point): new function.
10790         (load_table): read LILC table
10791
10792         * buildscripts/gen-bigcheese-scripts.py (Module): new
10793         file. Generate FF scripts.
10794
10795         * mf/feta-din10.mf: idem.
10796
10797         * mf/feta-nummer10.mf: remove mf files.
10798
10799         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10800
10801 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10804
10805         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10806         compatibility.
10807
10808 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10811         design-size and units_per_EM.
10812
10813         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10814
10815 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10818         does not crash fontforge.
10819
10820         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10821         PUA.
10822
10823 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * scm/framework-ps.scm (ps-embed-cff): new function.
10826
10827         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10828
10829 2004-12-12  Werner Lemberg  <wl@gnu.org>
10830
10831         * mf/bigcheese.pe.in: Add PUA mapping.
10832         Don't create Type 42 but bare CFF font.
10833
10834 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10837         within canvas boundaries.
10838
10839         * mf/merge.pe.in: Set font names, version, license GPL.
10840
10841         * make/substitute.make: Add FONTFORGE.
10842
10843         * config.make.in (FONTFORGE): Add.
10844
10845         * configure.in (gui_b): Use PATH_PROG for fontforge.
10846
10847 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10848
10849         * scm/define-markup-commands.scm: add baseline-skip to info
10850         about \column.
10851
10852 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10855
10856         * scm/output-gnome.scm (named-glyph): Use it.
10857
10858         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10859
10860         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10861         (upper_string, lower_string, reverse_string): Remove.
10862
10863         * configure.in (fontforge): Reinstate version check.
10864
10865         * ly/engraver-init.ly: Fix clef glyph names.
10866
10867         * lily/time-signature.cc (special_time_signature): Fix fraction
10868         glyph names.
10869
10870 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * mf/merge.pe: new file.
10873
10874         * lily/freetype.cc: new file.
10875
10876         * lily/include/open-type-font.hh (class Open_type_font): new file.
10877
10878         * lily/include/freetype.hh: new file.
10879
10880         * lily/open-type-font.cc: new file.
10881
10882         * lily/all-font-metrics.cc (find_otf): new function.
10883
10884 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * lily/time-signature.cc (special_time_signature): Fix.
10887
10888         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10889         GTK2 before checking for pango.  Fixes -fgnome.
10890
10891         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10892         Scheme name.
10893
10894         * scm/define-markup-commands.scm:
10895         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10896
10897         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10898
10899         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10900         date versions.  Fixes configure.
10901         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10902         argument.
10903
10904 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10907         names in .enc
10908
10909         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10910
10911 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10912
10913         * Documentation/user/changing-defaults.itely: add info about
10914         make-dynamic-script
10915
10916         * Documentation/user/notation.itely: add link in dynamics to
10917         section about make-dynamic-script.
10918
10919 2004-12-09  Christian hitz  <chhitz@gmx.net>
10920
10921         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10922
10923 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * buildscripts/mf-to-table.py (parse_logfile): use . for
10926         concatting name and group.
10927         (parse_logfile): use M for Minus (negative.)
10928
10929         * lily/include/type-swallow-translator.hh
10930         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10931
10932         * lily/*.cc: cosmetics around = sign.
10933
10934         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10935         lyric spacing on the penultimate column.
10936
10937 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10938
10939         * configure.in:
10940         * lily/accidental-placement.cc:
10941         * lily/bar-line.cc:
10942         * lily/beam-concave.cc:
10943         * lily/beam-quanting.cc:
10944         * lily/beam.cc:
10945         * lily/bezier-bow.cc:
10946         * lily/bezier.cc:
10947         * lily/break-align-interface.cc:
10948         * lily/custos.cc:
10949         * lily/dimension-cache.cc:
10950         * lily/dot-column.cc:
10951         * lily/font-metric.cc:
10952         * lily/font-select.cc:
10953         * lily/gourlay-breaking.cc:
10954         * lily/grob-property.cc:
10955         * lily/grob.cc:
10956         * lily/lily-guile.cc:
10957         * lily/line-spanner.cc:
10958         * lily/lookup.cc:
10959         * lily/lyric-extender.cc:
10960         * lily/lyric-hyphen.cc:
10961         * lily/mensural-ligature.cc:
10962         * lily/midi-def.cc:
10963         * lily/misc.cc:
10964         * lily/note-collision.cc:
10965         * lily/note-column.cc:
10966         * lily/note-head.cc:
10967         * lily/paper-outputter.cc:
10968         * lily/percent-repeat-item.cc:
10969         * lily/rest-collision.cc:
10970         * lily/side-position-interface.cc:
10971         * lily/simple-spacer.cc:
10972         * lily/slur-configuration.cc:
10973         * lily/slur-scoring.cc:
10974         * lily/slur.cc:
10975         * lily/spaceable-grob.cc:
10976         * lily/spacing-spanner.cc:
10977         * lily/spanner.cc:
10978         * lily/staff-symbol-referencer.cc:
10979         * lily/stem.cc:
10980         * lily/stencil.cc:
10981         * lily/system-start-delimiter.cc:
10982         * lily/system.cc:
10983         * lily/text-item.cc:
10984         * lily/tie.cc:
10985         * lily/tuplet-bracket.cc:
10986         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10987         <cmath> beacause isinf/isnan is undefined in <cmath>
10988
10989 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10990
10991         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10992
10993 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * VERSION: release 2.5.3
10996         
10997 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10998
10999         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11000
11001 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11004
11005         * lily/note-head.cc (internal_print): always try the "s" head if
11006         u/d not found.
11007
11008         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11009
11010 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * mf/parmesan-heads.mf (overdone_heads): typos.
11013
11014 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11015
11016         * lily/parser.yy (markup): in markups, { .. } without command
11017         before are also flattened, ie \line must be explicitely used.
11018
11019         * Documentation/user/changing-defaults.itely:
11020         * Documentation/user/notation.itely: 
11021         * input/wilhelmus.ly: 
11022         * input/regression/instrument-name-markup.ly: 
11023         * input/regression/markup-score.ly: 
11024         * input/regression/new-markup-scheme.ly: 
11025         * input/regression/new-markup-syntax.ly: 
11026         * input/test/coriolan-margin.ly: use \line in markups where
11027         appropriate
11028         
11029 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11030
11031         * scm/new-markup.scm (map-markup-command-list): helper function
11032         used in parser.yy to map markup commands on a markup list.
11033
11034         * lily/parser.yy: get rid off < > in markups by treating { } as
11035         real lists.
11036
11037         * lily/lexer.ll: remove < > from markup lexer mode.
11038
11039         * scripts/convert-ly.py (conv): add rule for converting 
11040         \markup < > to \markup { }
11041
11042         * ly/titling-init.ly: 
11043         * input/test/coriolan-margin.ly: 
11044         * input/regression/new-markup-syntax.ly: 
11045         * input/regression/new-markup-scheme.ly: 
11046         * input/regression/multi-measure-rest-text.ly: 
11047         * input/regression/markup-stack.ly: 
11048         * input/regression/markup-score.ly: 
11049         * input/regression/instrument-name-markup.ly: 
11050         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11051         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11052         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11053         * input/wilhelmus.ly: 
11054         * Documentation/user/notation.itely: 
11055         * Documentation/user/music-glossary.tely: 
11056         * Documentation/user/changing-defaults.itely: change < > to { } in
11057         markups
11058
11059 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * lily/accidental-placement.cc (position_accidentals): shortcut if
11062         no accidentals to place.
11063
11064 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11065
11066         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11067         typo s/ly:dimension ?/ly:dimension?/
11068
11069         * input/regression/lily-in-scheme.ly: 
11070         * input/regression/music-function.ly: 
11071         * ly/spanners-init.ly (assertBeamSlope): 
11072         * scm/music-functions.scm (def-grace-function): add the paper
11073         argument to music function definitions.
11074
11075 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * lily/moment.cc (LY_DEFINE):
11078         ly:moment-main-{denominator,numberator}, new function.
11079
11080         * lily/score-engraver.cc (typeset_all): assign to column on basis
11081         of axis-group-parent-X setting.
11082
11083         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11084         add_element() on basis of axis-group-parent-Y setting.
11085
11086         * lily/grob.cc: add axis-group-parent-{XY} properties.
11087
11088         * input/regression/spacing-stick-out.ly: new file.
11089
11090         * lily/simple-spacer.cc (add_columns): use binary search for
11091         setting column rods. Changes O(n^2) to O(n log(n)) for
11092         constructing spacing problem from columns.
11093         (add_columns): read allow-outside-line to make sure no texts stick
11094         out.
11095         (solve): Simple_spacer::is_active() only determines
11096         satisfies_constraints_ for non-ragged typesetting.
11097
11098         * lily/simultaneous-music.cc (to_relative_octave): only set
11099         old_relative_used if return pitch actually changed.
11100
11101         * scm/define-context-properties.scm
11102         (all-user-translation-properties): change to match implementation.
11103
11104         * python/lilylib.py: Replace re.match by re.search and adds "-c
11105         showpage" to the gs command line (Johannes Schindelin)
11106
11107         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11108         before processing. Prevents crash when inf is in the extent.
11109
11110         * scm/define-markup-commands.scm (note-by-number): add "s" to
11111         "noteheads-" glyphname.
11112  
11113         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11114         music function as well.
11115         
11116 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * VERSION: release 2.5.2
11119
11120         * Documentation/user/changing-defaults.itely (Creating titles):
11121         add breakbefore variable.
11122
11123         * lily/paper-book.cc (set_system_penalty): new function. Set
11124         penalty_ based on breakBefore setting
11125
11126         * lily/context-specced-music-iterator.cc (construct_children):
11127         interpret special context id $uniqueContextId 
11128
11129         * lily/context.cc (create_unique_context): new method. Move
11130         creation of unique (\new) contexts into interpreting phase. This
11131         makes
11132
11133           foo= \new Staff ..
11134           << \foo \foo >>
11135
11136         produce 2 staves.
11137         
11138
11139         * scm/define-music-properties.scm (all-music-properties): add
11140         quoted-voice-direction
11141
11142         * ly/music-functions-init.ly: killCues function.
11143
11144         * scm/music-functions.scm (cue-substitute): move creation of voice
11145         contexts further to the back. 
11146
11147 2004-11-25  Werner Lemberg  <wl@gnu.org>
11148
11149         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11150         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11151
11152 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11153
11154         * buildscripts/guile-gnome.sh: Fixed typo.
11155
11156 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11159
11160         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11161
11162         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11163         to regular engraver. 
11164
11165 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11168
11169 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * scm/define-markup-commands.scm (fill-line): Typo.
11172
11173         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11174         and newer.
11175
11176 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11177
11178         * ly/dynamic-scripts-init.ly: Fixed typo.
11179
11180 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11183         note-head, to have different attachment points for up and down.
11184
11185         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11186
11187         * mf/feta-generic.mf (else): remove solfa.
11188
11189         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11190
11191         * scm/define-context-properties.scm
11192         (all-user-translation-properties): add shapeNoteStyles property.
11193
11194         * lily/shape-note-heads-engraver.cc (process_music): new file.
11195
11196         * lily/event.cc (transpose): call Event::transpose() for
11197         transposing the tonic.
11198
11199 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11202         Unicode/OpenType and AFM.
11203
11204         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11205
11206 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11209
11210         * lily/context.cc (Context): unprotect key from ctor.
11211
11212         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11213         is '()
11214         (stack-stencils): idem.
11215
11216         * Documentation/user/changing-defaults.itely (Creating titles):
11217         document new title layout options.
11218
11219         * lily/parser.yy (lilypond_header_body): copy previous
11220         $globalheader if present.
11221
11222         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11223         ly:module-copy
11224         
11225         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11226
11227         * scm/titling.scm: remove old titling functions
11228
11229         * lily/stencil.cc (translate): remove absolute dimension.
11230
11231         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11232         via markup.
11233
11234         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11235         field from user-supplied markup
11236
11237         * scm/define-markup-commands.scm (on-the-fly): new markup
11238         command. Enter SCM markup procedure directly in Scheme.
11239         (fromproperty): new markup command. Read markup from props argument.
11240
11241         * scm/titling.scm (marked-up-title): create title via
11242         user-specified markup. 
11243
11244         * scm/define-markup-commands.scm (column): remove empty stencils
11245         from column.
11246
11247         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11248         not have side-effect of creating variable stub.
11249
11250         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11251
11252 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * scm/encoding.scm (coding-alist): 
11255         * scm/font.scm (add-ec-fonts):
11256         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11257         Extended-TeX-Font-Encoding---Latin.
11258
11259         * lily/side-position-interface.cc (general_side_position): Add
11260         actual offset to error message (avoid constant error messages).
11261
11262         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11263         block.
11264
11265         * lily/font-select.cc (select_encoded_font)
11266         (get_font_by_mag_step, get_font_by_design_size): 
11267         * lily/modified-font-metric.cc (Modified_font_metric): 
11268         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11269
11270         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11271         (read-encoding-file): Bugfix: do not require space after bracket.
11272
11273         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11274         these do not exist.
11275
11276 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11277
11278         * Documentation/user/notation.itely: added info about typesetting
11279         boxed bar numbers.
11280
11281 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * flower/interval.cc (T_to_string): gcc4 fixes.
11284
11285         * scm/define-markup-commands.scm (fill-line): use
11286         stack-stencils. This fixes problems with putting already centered
11287         stencils in a line.
11288
11289         * VERSION: release 2.5.1
11290
11291         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11292
11293 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * input/example-[1-3].ly: simplify.
11296
11297         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11298
11299         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11300         show glyphs.
11301
11302         * scm/encoding.scm (decode-byte-string): new function.
11303
11304         * scripts/convert-ly.py (conv): add warning about
11305         set-global-staff-size.
11306
11307         * Doxyfile: add. 
11308
11309         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11310         (conv): warn for TextSpanner split.
11311         (conv): warn for textheight.
11312
11313 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11316         building the documentation, info with images are installed.
11317         (final-install): Fix description.  Mention sourcing of login
11318         scripts (instead of running).
11319
11320 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * Debian lmodern support.  Note that LilyPond will issue warnings
11323         
11324             no such encoding: "FontSpecific"
11325
11326           The font selection mechanism wants to get the encoding from the
11327           font itself, but the idea of lmodern is that it is usable with
11328           different encodings, ie, Lily should get the encoding from the
11329           font tree, rather than the font itself.  This would require some
11330           more work.
11331         
11332         * configure.in: Test for and accept lmodern if EC fonts not found.
11333
11334         * scm/framework-tex.scm (font-load-command): TeX font name
11335         mangling for latin1 encoded cork-lm fonts.
11336         (convert-to-ps): Load lm.map if available.
11337
11338         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11339         available.
11340
11341         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11342
11343         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11344         available.
11345
11346         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11347         path for absolute file name, that is silly.
11348
11349         * lily/score-engraver.cc (initialize): 
11350
11351         * Documentation/user/GNUmakefile (local-install-info): Invoke
11352         install-info --remove first.
11353
11354         * #include cleanup (Andreas Scherer).
11355
11356 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11357
11358         * input/test/script-abbreviations.ly: fix typos.
11359
11360 2004-11-17  Werner Lemberg  <wl@gnu.org>
11361
11362         * python/lilylib.py (options_help_str): Support pretty-printing of
11363         newlines in fourth element of option description.
11364
11365         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11366         feature.
11367         Sort options.
11368
11369         * Documentation/user/lilypond-book.itely: Finish update.
11370
11371 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * Documentation/user/macros.itexi: Add comment about \command.
11374
11375         * Documentation/user/lilypond.tely:
11376         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11377         and lilypond-book nodes, so that `info lilypond' visits the manual
11378         at top level, and `info lilypond-book' visits the lilypond-book
11379         section.
11380
11381         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11382         and packager messages.
11383
11384         * lily/pangofc-afm-decoder.cc: Update test.
11385
11386 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * scm/lily-library.scm (char->unicode-index): New function.
11389
11390         * scm/output-gnome.scm: 
11391         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11392
11393         * Proper naming of file name throughout; s/filename/file[-_]name/.
11394
11395         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11396
11397         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11398
11399 2004-11-16  Werner Lemberg  <wl@gnu.org>
11400
11401         * scripts/lilypond-book.py: The Lord has commanded me to use only
11402         tabs for indentation.  Your humble servant obeys.
11403
11404 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11407         including font, if LilyPond-feta font is only feta font in path.
11408
11409         * scm/output-gnome.scm (text): Revert to file name of font if font
11410         has no name.  Fixes ec font selection.
11411         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11412
11413         * scm/framework-svg.scm:
11414         * scm/output-svg.scm: New file.  TODO: figure out how to
11415         do character by index in font.
11416
11417         * scm/output-sodipodi.scm: Remove.
11418
11419         * scm/output-ps.scm (stem): Remove.
11420
11421 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * scm/output-gnome.scm (beam): New function.
11424         (slur): Round corners.
11425         (round-filled-box): Round corners.
11426
11427 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * scm/output-gnome.scm (beam): add function.
11430         (draw-line): new routine.
11431         (dashed-line): stub; call draw-line
11432         (polygon): new routine.
11433
11434 2004-11-15  Werner Lemberg  <wl@gnu.org>
11435
11436         * Documentation/user/lilypond-book.itely: Revise section on
11437         lilypond-book options.
11438         Other minor fixes.
11439
11440         * scripts/lilypond-book.py: Change indentation to 4.
11441         Minor formatting.
11442
11443 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11446         grobs that have tweaks specced.
11447         
11448 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11449
11450         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11451
11452 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11455         actual char #, not 0 based index.
11456
11457         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11458
11459         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11460         Warning: do make -C mf clean.
11461
11462         * lily/context-property.cc: Compile fix.
11463
11464         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11465         Grok ec-fonts, braces and dynamics.
11466
11467         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11468
11469 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * lily/include/tweak-registration.hh: new file.
11472
11473         * lily/tweak-registration.cc: new file.
11474
11475         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11476         saving tweaks.
11477
11478         * scm/output-gnome.scm (text): comment dribble.
11479
11480 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11483
11484         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11485         path-def before using.  Fixes muchtomany slurs in wrong places
11486         bug.
11487
11488 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11491
11492         * lily/include/object-key-undumper.hh (Module): new file.
11493
11494         * lily/object-key-undumper.cc (Module): New file. Deserialize
11495         keys. SCM bindings
11496
11497         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11498         Provide SCM bindings.
11499
11500         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11501         new file. Serialize object keys.
11502         
11503         * lily/object-key.cc (dump): new function.
11504         (as_scheme): new virtual function
11505         (undump): new function
11506         (undumpers): new table.
11507
11508         * lily/include/global-context.hh (Context): take \score key upon init.
11509
11510         * lily/object-key-dumper.cc (serialize_key): new file.
11511
11512         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11513
11514         * lily/lily-lexer.cc: remove \quote.
11515
11516         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11517
11518         * lily/context.cc (Context): take key argument in ctor.
11519         (create_context): new function
11520
11521         * lily/grob.cc (Grob): take key argument in ctor.  
11522
11523         * lily/lilypond-key.cc (do_compare): new file.
11524
11525         * lily/object-key.cc (Object_key): new file.
11526
11527         * lily/include/object-key.hh (class Object_key): new file.
11528
11529         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11530
11531 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11532
11533         * Documentation/user/lilypond-book.itely: add small warning about
11534         noindent default in lilypond-book.
11535
11536         * Documentation/user/converters.itely: add examples for convert-ly.
11537
11538         * Documentation/user/examples.itely: change version string in templates
11539         to 2.4.0.
11540
11541 2004-11-12  Karl Hammar  <karl@aspodata.se>
11542
11543         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11544         cmdline, use xargs instead (backportme)
11545
11546 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11547         
11548         * Documentation/user/: Numerous fixes in the user manual.
11549
11550 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * lily/parser.yy (re_rhythmed_music): search music expression for
11553         context-id, surround by \new Voice if not found. Fixes:
11554         addlyrics-second-staff.ly
11555
11556         * VERSION: 2.5.0 released.
11557         
11558 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11561
11562         * Documentation/user/GNUmakefile: Separate rules for split and
11563         unsplit html documents.  Remove perl massaging.  (backportme)
11564
11565 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11566
11567         * Documentation/user/lilypond-book.itely: add short warning about
11568         \lilypond{} in LaTeX docs.
11569
11570 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11573         found.  (backportme)
11574
11575         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11576         version requirement.  (backportme)
11577
11578         * configure.in: Be explicit about old versions of
11579         ec-fonts-mtraced.  (backportme)
11580
11581         * lily/context-selector.cc (set_tweaks): New function.
11582         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11583         web with -DTWEAK.
11584
11585         * Documentation/user/introduction.itely (Automated engraving):
11586         Remove fragment option.  Fixes web.
11587
11588         * lily/context-property.cc (make_item_from_properties):
11589         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11590         #ifdef.
11591
11592         * scm/define-context-properties.scm
11593         (all-internal-translation-properties): Add tweakRank and tweakCount.
11594
11595         * lily/grob.cc: 
11596         * scm/define-grob-properties.scm (all-internal-grob-properties):
11597         Add tweak-rank and tweak-count.
11598
11599 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11602         New function.
11603         (text): Use them.
11604
11605         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11606         animated/opaque grob dragging tweaks.
11607
11608         * buildscripts/guile-gnome.sh: Update.
11609
11610 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11611
11612         * scm/define-grobs.scm (all-grob-descriptions): Added
11613         line-interface to the LigatureBracket object.
11614
11615 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11618         dragging tweaks.
11619
11620         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11621
11622         * lily/context-selector.cc (store_context): New function.
11623
11624         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11625         (store_grob): New function.
11626         (identify_grob): Add Moment parameter.
11627
11628         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11629         exists.
11630
11631         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11632
11633 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * scm/framework-gnome.scm (item-event): Print grob id.
11636         (save-tweaks): New function.
11637         (tweak): New funtion.
11638         (item-event): Use it, bound to arrow keys.
11639
11640         * lily/context-property.cc (make_item_from_properties): Register grob.
11641         * lily/context.cc (add_context): Register context.
11642
11643         * lily/include/context-selector.hh:
11644         * lily/include/grob-selector.hh:
11645         * lily/context-selector.cc:
11646         * lily/grob-selector.cc: New file.
11647
11648 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11649
11650         * lily/slur.cc: add 'positions to interface
11651
11652         * lily/main.cc: reinstate PS as standard output format. 
11653
11654         * scm/framework-tex.scm (output-preview-framework): print systems
11655         up to first non title system.
11656
11657         * lily/grace-engraver.cc (start_translation_timestep): split
11658         scm_cadddr
11659         
11660 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * lily/quote-iterator.cc (Module): remove old quote-iterator
11663
11664         * scm/define-music-types.scm (music-descriptions): move
11665         NewQuoteMusic over QuoteMusic
11666
11667         * Documentation/user/notation.itely (Formatting cue notes): use
11668         \cueDuring.
11669
11670         * lily/new-quote-iterator.cc (quote_ok): new function.
11671
11672         * input/regression/quote-cue-during.ly: new file.
11673
11674         * input/regression/quote-grace.ly: new file.
11675
11676         * scm/define-context-properties.scm (Module): change definition of
11677         graceSettings
11678
11679         * lily/context-property.cc (Module): rename from
11680         translator-property.cc
11681
11682         * lily/context.cc (context_name_symbol): new function
11683
11684         * lily/grace-engraver.cc: new file. Set properties for grobs based
11685         on the grace-ness of now_moment().
11686
11687         * scm/music-functions.scm (add-grace-property): use list
11688         iso. vector for graceSettings
11689         remove set-{start,stop}-grace-properties. 
11690
11691         * lily/new-quote-iterator.cc (construct_children): set
11692         quote_outlet_ if no quoted-context-{id,type} specified.
11693
11694         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11695
11696         * lily/parser.yy (command_element): remove \quote.
11697
11698         * ly/music-functions-init.ly (location): add quoteDuring music
11699         function. 
11700
11701         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11702         optional semicolon. (backportme)
11703
11704 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11707         need to link to GUILE et al.
11708
11709 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11710
11711         * scm/define-music-properties.scm (all-music-properties): add
11712         quoted-context-type, quoted-context-id.
11713
11714         * scm/lily.scm (type-check-list): new function.
11715         
11716         * scm/lily-library.scm: new file. Generic library routines.
11717
11718         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11719         parser.
11720
11721         * ly/music-functions-init.ly: add quoteDuring function.
11722
11723         * lily/include/music-iterator.hh (class Music_iterator): rename
11724         set_translator -> set_context
11725
11726         * lily/parser.yy (Generic_prefix_music_scm): add
11727         MUSIC_FUNCTION_SCM_SCM_MUSIC
11728
11729         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11730
11731         * scm/framework-tex.scm (header): sanitize TeX paper size.
11732         (backportme)
11733
11734 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11737
11738         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11739
11740         * scm/framework-tex.scm (font-load-command): Use T1 if no
11741         font-encoding set.  (backportme)
11742
11743         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11744         exists before converting.  (backportme)
11745
11746         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11747         exists before converting.  (backportme)
11748         (convert-to-ps): Remove .ps file if it exists before
11749         converting.  (backportme)
11750
11751         * lily/lexer.ll: Remove extra progress newline, use present tense.
11752
11753         * scm/paper.scm (paper-alist): public.
11754         * scm/framework-tex.scm (convert-to-ps):
11755         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11756         command line.
11757
11758 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11761
11762         * lily/recording-group-engraver.cc (derived_mark): mark
11763         now_events_. (backportme)
11764
11765 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11768
11769         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11770         invoking latex. (backportme.)
11771
11772         * lily/stem.cc (off_callback): center stems for all rest stems.
11773
11774 2004-11-05  Werner Lemberg  <wl@gnu.org>
11775
11776         * Documentation/user/lilypond.tely: Add more guidelines for writing
11777         lilypond texinfo documents.
11778
11779 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11780
11781         * Documentation/index.html.in: remove <hr>.
11782
11783         * THANKS: change 2.3 to 2.4.
11784
11785 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11786
11787         * scm/output-gnome.scm: More fontconfig comment.
11788
11789 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11790
11791         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11792         <package> directory in $(builddir)/share according with
11793         PACKAGE_NAME defined in the VERSION file.
11794
11795 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * lily/beam.cc (rest_collision_callback): use local beam
11798         multiplicity.
11799
11800         * input/regression/stem-stemlet.ly: new file.
11801
11802         * lily/stem.cc (add_head): store rests as well.
11803
11804         * scm/define-grob-properties.scm (all-user-grob-properties): add
11805         stemlet-length
11806
11807         * lily/stem.cc: store rests as well.
11808         
11809         * input/regression/new-slur.ly: mention forcing.
11810
11811 2004-11-04  Werner Lemberg  <wl@gnu.org>
11812
11813         * Documentation/user/*: A new round of layout fixes and document
11814         structure cleanup.
11815
11816 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11817
11818         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11819
11820 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11823
11824 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11827
11828         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11829
11830         * lily/main.cc (main): Invoke identify.
11831
11832         * scm/lily.scm (postscript->pdf): Remove progress newline.
11833         Write progress to stderr.
11834
11835         * lily/paper-book.cc (output): Remove progress newline.
11836
11837         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11838         gettext on user messages, and remove whitespace.
11839
11840         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11841
11842         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11843         argv[0] (Thomas Scharkowski).
11844
11845         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11846         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11847         for ec-fonts-mtraced.
11848
11849         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11850         --srcdir build (Bertalan).
11851
11852         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11853         headers and library too (Laura Conrad).
11854
11855         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11856         package for guile too (Laura Conrad).
11857
11858         * lily/main.cc (usage): Typo.
11859
11860 2004-11-02  Werner Lemberg  <wl@gnu.org>
11861
11862         * Documentation/user/notation.ly: More fixes to improve appearance.
11863
11864         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11865         better output for multicolumn tables.
11866
11867 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11868
11869         * lily/main.cc (dir_info): Fixed typo in the printouts.
11870
11871 2004-11-01  Werner Lemberg  <wl@gnu.org>
11872
11873         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11874         of output.
11875         Set `per_line' to 2; replace hard-coded value with it.
11876
11877         * Documentation/user/*: Many fixes to improve appearance of
11878         printed manual.
11879
11880 2004-11-01  Werner Lemberg  <wl@gnu.org>
11881
11882         * Documentation/user/changing-defaults.itely,
11883         Documentation/user/notation.ly,
11884         Documentation/user/programming-interface.itely: Use @/.
11885         Fix formatting of some lilypond snippets and tables.
11886
11887         * scripts/lilypond-book.py (compose_ly): Provide useful default
11888         for LINEWIDTH in `override'.
11889
11890 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11891
11892         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11893
11894 2004-10-31  Werner Lemberg  <wl@gnu.org>
11895
11896         Resetting @exampleindent to `5' gives ugly results with texinfo's
11897         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11898         (if not quoting) to change @exampleindent only locally.
11899
11900         * scripts/lilypond-book.py (NOQUOTE): New variable.
11901         (output) [LATEX]: Remove AFTER and BEFORE.
11902         [TEXINFO]: Remove AFTER and BEFORE.
11903         Fix QUOTE and VERBATIM pattern.
11904         Add NOQUOTE pattern.
11905         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11906         and BEFORE.
11907         [output_texinfo]: Use NOQUOTE.
11908
11909 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11910
11911         * Documentation/user/changing-defaults.itely: clarify paper
11912         size commands with correct info.
11913
11914         * Documentation/user/lilypond-book.itely: add more docs for
11915         filename extensions.
11916
11917 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11918
11919         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11920         (PATCH_LEVEL): start 2.5.0.
11921
11922 #Local variables:
11923 #coding: utf-8
11924 #End:
11925