]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-02-19  Graham Percival  <gpermus@gmail.com>
2
3         * darwin.patch: trivial linenumber update.
4
5         * Documentation/user/ {various}: `\context foo = named' changed
6         to `\new foo = "name"' in docs.
7
8 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * scm/stencil.scm (annotate-y-interval): use it.
11
12         * scm/lily-library.scm (interval-sane?): new function.
13
14         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
15         tfm_checksum stuff.
16
17         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
18         common refpoint.
19
20         * flower/include/std-vector.hh (iterof): add iterof macro.
21
22         * lily/enclosing-bracket.cc (width): new function.
23
24         * lily/align-interface.cc (align_elements_to_extents): reinstate
25         warning.
26
27 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
28
29         * Documentation/index.html.in: fix spelling: thankyous.
30
31 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
32
33         * lily/lyric-hyphen.cc: typo.
34
35 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
38         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
39         builds don't work. 
40
41         * VERSION: release 2.7.35
42
43         * lily/beam.cc (get_default_dir): oops. Take abs () for
44         extremes[DOWN].
45         (get_default_dir): use extreme position criterion only in absence
46         of forced stem directions.
47
48         * VERSION (PATCH_LEVEL): bump VERSION.
49
50         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
51         dependencies. Necessary for -jX builds.  
52
53 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
54
55         * lily/relocate.cc (setup_paths): Yet another const fix.
56
57 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
58
59         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
60
61         * lily/relocate.cc (setup_paths): oops.
62
63 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
64
65         * Documentation/index.html.in: order links: html before PDF.
66
67 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * lily/tie-column-format.cc (Module): remove.
70
71         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
72
73         * lily/text-spanner.cc (print): idem.
74
75         * lily/dynamic-text-spanner.cc (print): only print line if longer
76         than dash-period.
77
78         * lily/auto-change-iterator.cc (change_to): formatting.
79
80         * lily/beam.cc (get_default_dir): take extreme note head as input
81         for stem direction.
82
83         * lily/tie.cc (get_default_dir): only look directions for visible
84         stems. 
85
86         * lily/side-position-interface.cc (aligned_side): oops. Don't
87         mutiply with direction. This fixes quantized (staccato, tenuto)
88         scripts below notes.
89
90         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
91         direction. Fixes c-lyrics-center-align.ly
92
93 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
94
95         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
96         constructor.
97
98         * lily/std-string.cc:
99         * lily/include/std-vector.hh (split_string): Move and rename from
100         lily/include/misc.hh, lily/misc.cc.  Update callers.
101
102 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
105
106 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
107
108         * flower/test-file.cc: New file.
109
110         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
111         libraries.
112
113         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
114
115 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * flower/include/file-storage.hh: remove file.
118
119         * lily/include/midi-item.hh (class Midi_track): idem.
120
121         * lily/include/source.hh (class Sources): idem.
122
123         * lily/include/performance.hh (class Performance): use vector
124         iso. Cons<>
125
126         * flower/include/cons.hh (class Cons): remove file.
127
128         * flower/include/flower-proto.hh: remove template cruft.
129
130         * lily/include/font-metric.hh: use size_t not vsize for indices.
131
132         * flower/include/flower-proto.hh (Module): remove std-vector.hh
133         from proto.
134
135         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
136
137         * lily/include/paper-book.hh (class Paper_book):
138         make get_system_specs() public.
139
140         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
141         the force=10000 case if we don't have a current-best. 
142
143         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
144         vsize 
145
146         * flower/include/flower-proto.hh: remove outdated templates.
147
148         * scm/page.scm: use annotate-spacing
149
150 2006-02-15  Graham Percival  <gpermus@gmail.com>
151
152         * scm/translation-functions.scm: circle patch from Erlend, thanks!
153
154         * THANKS: moved Erlend Aasland to contributors.
155
156 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * config.hh.in: remove HAVE_PANGO_16
159
160         * lily/tuplet-bracket.cc (calc_positions): multiply with
161         staff-space for beam case. This fixes tuplets+beams on scaled
162         staves.
163
164         * config.hh.in: remove all Kpathsea related defines.
165
166         * lily/dot-column.cc (side_position): reach stem via dots->
167         head->stem. Inspect all stems for dot collisions. 
168
169         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
170         stem handling.
171
172         * lily/bar-number-engraver.cc (process_music): document function
173         of whichBar.
174
175         * lily/score.cc (default_rendering): add pscore, not systems
176         themselves.
177
178         * lily/paper-book.cc (get_system_specs): separate generation of
179         titles and systems.
180
181         * flower/include/std-vector.hh: don't include config.hh
182
183 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
184
185         * flower/include/std-vector.hh: Better wrapper compatibility with
186         std::vector.
187
188         * flower/include/flower-proto.hh: Remove cheap forward declaration
189         attempts.
190
191         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
192
193 2006-02-14  Graham Percival  <gpermus@gmail.com>
194
195         * Documentation/user/invoking.itely: add warning about command line.
196
197 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * lily/include/lily-proto.hh: add Prob, rm Page.
200
201         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
202
203         * VERSION: release 2.7.34
204
205         * lily/relocate.cc (framework_relocation): show canary if
206         GHOSTSCRIPT_VERSION undefined.
207
208         * GNUmakefile.in: remove $(VERSION) symlink.
209
210         * lily/relocate.cc (setup_paths): add + 
211
212 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
213
214         * Documentation/index.html.in: specify sizes for all big HTML pages.
215
216 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
217
218         * config.hh.in: remove @FRAMEWORKDIR@
219
220         * lily/system-start-text.cc (get_stencil): new file: separate out
221         system-start-delimiter text support.
222
223         * input/**ly: replace \context with \new where appropriate.
224         
225         * THANKS: add Don.
226
227         * lily/slur-scoring.cc (get_base_attachments): use
228         robust_relative_extent. This fixes problems with empty paper-columns. 
229
230 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
233
234         * scm/define-music-properties.scm (all-music-properties):
235         create-new property.
236
237         * lily/context-specced-music-iterator.cc (construct_children):
238         inspect 'create-new property iso. magical $uniqueContextId context
239         id.
240
241         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
242
243         * lily/context-key-manager.cc (Module): new file. Encapsulate
244         object key generation.
245
246         * lily/include/context-key-manager.hh (Module): new file.
247
248 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * scm/define-grobs.scm (all-grob-descriptions): center instrument
251         names vertically
252
253         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
254         options.
255         (reloc_b): excise --enable-framework-dir
256
257         * lily/relocate.cc (framework_relocation): use getenv
258         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
259
260 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
261
262         * flower/include/std-string.hh: 
263         * flower/include/std-vector.hh: Finish std:: conversion; move
264         flower extensions from std:: namespace.  Update users.
265
266         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
267         their expansion to vector<*>.  Update users.
268
269 2006-02-10  Graham Percival  <gpermus@gmail.com>
270
271         * Documentation/user/invoking.itely: add example to File structure.
272
273         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
274         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
275
276 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
277
278         * ly/paper-defaults.ly: typo.
279
280         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
281         set_parent() for parentheses. This will make it show up in bbox
282         calculations.
283
284         * scm/output-lib.scm (parentheses-item::print): rewrite, using
285         ly:grob-common* functions.
286
287         * lily/grob-scheme.cc (LY_DEFINE):
288         ly:grob-common-refpoint-of-array: new function 
289         ly:grob-common-refpoint: new function 
290         ly:grob-relative-coordinate: new function 
291
292         * lily/instrument-name-engraver.cc (process_music): use
293         Text_interface::is_markup(). This fixes \markup on instrument names.  
294
295         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
296         for ties and slurs.
297
298         * lily/slur.cc (print): idem.
299
300         * lily/tie.cc: add line-thickness for ties. 
301
302 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
303
304         * scm/output-svg.scm: Document diversion from GNU coding standards
305         as a workaround for a bug in Microsoft Internet Explorer.
306
307 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * lily/instrument-name-engraver.cc (process_music): use
310         is_markup() iso. is_string()
311
312         * Documentation/user/changing-defaults.itely (Module): add menu entry.
313
314         * lily/percent-repeat-engraver.cc (process_music): only look at
315         main_part_ for % repeats.
316
317         * lily/stem-tremolo.cc (get_beam_translation): new function.
318         (calc_slope): new function.
319         (height): don't use real slope.
320
321 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
322
323         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
324         new connect-to-neighbor, control-points and staff-padding
325         properties to make ligature brackets showing up again.
326
327 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * VERSION: release 2.7.33
330
331         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
332         too many.
333
334         * Documentation/user/changing-defaults.itely (Difficult tweaks):
335         remove applyOutput example.
336         (Objects connected to the input): document \tweak, \parenthesize
337
338         * lily/relocate.cc (prefix_relocation): allow "current"
339         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
340         changing VERSION in a lily tree less painful.
341
342         * input/regression/parenthesize.ly: new file. 
343
344         * scm/output-lib.scm (parenthesize-element): new function.
345
346         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
347
348         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
349
350         * lily/accidental-engraver.cc (make_standard_accidental): reroute
351         cause: accidentals are caused by note heads, not note events. 
352
353 2006-02-08  Graham Percival  <gpermus@gmail.com>
354
355         * darwin.patch: small patch from Erlend, thanks!
356
357         * Documentation/user/basic-notation.itely: add stem-neutral example.
358
359         * Documentation/user/putting.itely: clarifications.
360
361 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
364         note, add more guidelines to what should go into NEWS.
365
366         * input/sakura-sakura.ly: document how to override font.
367
368         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
369
370 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
373
374 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
375
376         * scripts/convert-ly.py (lilypond_version_re_str): Move from
377         convertrules.  Add explicit grouping, needed for python2.2.
378
379 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
380
381         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
382
383 2006-02-07  Graham Percival  <gpermus@gmail.com>
384
385         * Documentation/user/global.itely: fix line-width in (text) docs.
386
387         * Documentation/user/lilypond-book.itely: same.
388
389 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * VERSION (PACKAGE_NAME): release 2.7.32
392
393         * Documentation/topdocs/NEWS.tely (Top): document new variable
394         naming.
395
396         * flower/include/array.icc (Message): remove file.
397
398         * flower/include/std-vector.hh: make sure vsize and VPOS are
399         defined for binary_search_bounds().
400
401         * flower/std-string.cc (std): add to_string(long unsigned).
402
403         * configure.in (gui_b): excise std_string option.
404         (gui_b): excise std_vector option.
405
406         * flower/string.cc (Module): excise flower array & string
407
408         * flower/include/std-string.hh: excise flower string.
409
410         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
411
412         * python/convertrules.py (lilypond_version_re_str): require
413         only numbers and dots in \version string.
414
415 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * lily/system-start-delimiter.cc (print): allow style = text too.
418
419         * lily/system-start-delimiter-engraver.cc
420         (acknowledge_system_start_text): new function, also add add to
421         support of system-start-text (instrument names). This fixes
422         instrument names on piano staves.
423
424         * lily/instrument-name-engraver.cc: rewrite. Use
425         system-start-delimiter approach. This save memory and cpu.
426
427         * scm/define-grobs.scm (all-grob-descriptions): remove
428         instrument-name from break-alignment.
429
430         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
431
432 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
433
434         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
435         jobserver going.
436
437         * configure.in (std_vector): On by default.
438
439         * lily/include/font-metric.hh:
440         * lily/include/tfm-reader.hh: 
441         * lily/include/spanner.hh: Use unsigned for indices and sizes.
442         Update users.
443
444         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
445
446 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * VERSION (PACKAGE_NAME): 2.7.31
449
450         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
451         EPS edge at 0, but take minimum with left-overshoot. This fixes
452         cut off system start delims. 
453
454         * lily/instrument-name-engraver.cc (stop_translation_timestep):
455         hack: add to axis group if not added yet. This fixes hara kiri'd
456         piano staves.
457
458         * lily/hara-kiri-group-spanner.cc
459         (force_hara_kiri_in_y_parent_callback): fix signatures.
460
461         * lily/hairpin.cc (print): check next hairpin to see whether or
462         not to be continuing.
463
464 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
465
466         * Remove trailing whitespace from makefiles.
467         
468         * flower/include/std-vector.hh: Add binary_search_bounds workaround
469         for earlier gcc.
470
471         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
472
473         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
474
475         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
476
477         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
478
479         * configure.in: Use it.
480
481 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * scm/music-functions.scm (pitch-of-note): new function.
484
485         * ly/music-functions-init.ly: add \octave and \addquote
486
487         * lily/parser.yy (music_function_chord_body): softcode \octave.
488         (lilypond_header): softcode \addquote
489
490 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
491
492         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
493         array.hh, parray.hh at all.  Getting ready to flip the
494         configure default.
495
496         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
497
498         * lily/source-file.cc (file::get_line): Help binary_search_bounds
499         a bit.
500
501         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
502
503 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * flower/include/array.hh: typo. 
506
507 2006-02-02  Graham Percival  <gpermus@gmail.com>
508
509         * Documentation/user/advanced-notation.itely: doc "\#" in text.
510
511 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
512
513         * flower/include/pqueue.hh: Derive from std::vector.
514
515         * flower/include/parray.hh: Conform to std::vector interface.
516         Update users.
517
518 2006-02-02  Graham Percival  <gpermus@gmail.com>
519
520         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
521
522 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * flower/file-path.cc (is_file): remove if 0 section.
525
526         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
527         selecting afii61352.
528
529 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * flower/include/std-vector.hh (boundary): Oops, reverse.
532
533         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
534         remove superfluous `d'.
535
536         * flower/include/std-vector.hh (boundary, top): Detach from class.
537         Remove empty vector shell.
538
539         * flower/include/array.hh (reverse, swap): Detach from class.
540         Update users.
541         
542         * flower/include/std-vector.hh
543         * flower/include/array.hh (concat): Globally change to insert ().
544
545         
546         * flower/include/std-vector.hh
547         * flower/include/parray.hh
548         * flower/include/array.hh (elem, elem_ref): Globally replace by
549         at ().
550
551 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
554
555         * python/convertrules.py (FatalConversionError.sub_cxx_id):
556         anticipate on identifier substitutions.
557
558 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
559
560         * flower/include/std-vector.hh (insert): Remove, replace by
561         std::vector interface.  Update callers.
562
563         * flower/include/array.icc (insert): Change signature to
564         match std::vector interface.
565         
566         * flower/include/array.icc (vector_sort): Bugfix.
567
568 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * lily/parser.yy (output_def_head_with_mode_switch): new
571         production. Result: dashes and underscores may be used in the
572         \paper block.
573
574         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
575
576         * python/convertrules.py (conv): oops. One slash too much.
577
578 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
579
580         * flower/include/std-vector.hh (sort): Remove, replace by
581         ::vector_sort.  Update callers.
582
583         * flower/include/std-vector.hh (slice): Remove.  Update callers.
584         (sort): Bugfix.
585
586         * flower/test-std.cc (vector_sort): New test.
587
588 2006-02-01  Graham Percival  <gpermus@gmail.com>
589
590         * Documentation/user/putting.itely: fixes from Erik.
591
592 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
593
594         * flower/test-std.cc: Add simple unit test for vector migration.
595
596         * stepmake/stepmake/test*: Unit test support.
597
598         * flower/include/std-vector.hh (del): Remove.  Use erase (),
599         update callers.
600
601         * flower/include/array.hh (begin, end): Add.
602         (del, get): Remove.
603
604 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
607         std::string not String. 
608
609         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
610         iso UINT_MAX.
611
612         * lily/prob.cc (Prob): copy type_ too.
613
614         * lily/lily-guile.cc (mangle_cxx_identifier): new
615         function. Class_bla::foo_bar_[px] ->
616         ly:class-bla::foo-bar[?!]. Changes throughout
617
618 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
621
622         * lily/beam.cc (calc_direction): take dir from visible stem in
623         degenerate case.
624
625 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
626
627         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
628         Fix -1, >=0 boundary checks for unsigned vsize.
629
630         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
631         loop for unsigned vsize.
632
633         * configure.in (--enable-std-vector): New option.
634         (--enable-std-string): On by default.
635
636         * flower/include/std-vector.hh: New file.  Enable switch to
637         std::vector, update client code.
638
639 2006-01-30  Graham Percival  <gpermus@gmail.com>
640
641         * scm/document-translation.scm: clarify "this context is also
642         known as".  Thanks, Werner!
643
644         * Documentation/user/putting.itely: small fixes from Don Blaheta.
645
646         * Documentation/user/invoking.itely: small fix from Don.
647
648 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * scm/lily.scm (define-scheme-options): rename option
651         preview-include-book-title to book-title-preview
652         (define-scheme-options): move force-eps-font-include (from paper
653         block) to eps-font-include -d option.
654
655         * VERSION (PATCH_LEVEL): release 2.7.30
656
657         * input/bach-schenker.ly (staffPiano): new file.
658
659         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
660
661         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
662         credits to Nicolas.
663
664         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
665
666         * ps/lilyponddefs.ps: remove start-system, stop-system,
667         start-page fluff. This saves putting { } code on the stack, fixing
668         stack overflows when including EPS files.
669
670 2006-01-29  Graham Percival  <gpermus@gmail.com>
671
672         * Documentation/user/putting.itely: minor fixes (comments on -devel).
673
674 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
675
676         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
677
678 2006-01-28  Graham Percival  <gpermus@gmail.com>
679
680         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
681
682 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
683
684         * input/mutopia/claop.py: Update.
685
686 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * input/regression/completion-heads.ly (texidoc): fix.
689
690         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
691
692         * lily/tie-formatting-problem.cc
693         (set_ties_config_standard_directions): use abs iso fabs for ints.
694
695         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
696
697         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
698         little less than noteheight, to prevent overlaps in chords.
699
700         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
701         head, and fudge stem-attachment.
702
703         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
704
705         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
706
707 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
708
709         * lily/main.cc (main): Debugging aid: catch exceptions.
710
711         * flower/std-string.cc (to_string): Robustification.  Fixes midi
712         output with std::string.
713
714 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
717
718 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
719
720         * Fix -DSTRING_UTILS_INLINED.
721
722 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * VERSION (PATCH_LEVEL): release 2.7.29
725
726         * lily/relocate.cc (setup_paths): mingw uses std string too.
727
728         * lily/*.cc: various fixes for substr(ARG).
729
730         * lily/sustain-pedal.cc (print): 
731
732         * flower/file-name.cc (slashify): use std strings.
733
734         * flower/string-convert.cc: remove publib.h
735
736         * scm/define-markup-commands.scm (verbatim-file): new markup
737         command \verbatim-file
738
739         * Documentation/topdocs/NEWS.tely: fixup URLs
740
741         * input/regression/alignment-vertical-manual-setting.ly (Module):
742         new file.
743
744         * lily/align-interface.cc (align_elements_to_extents): overwrite
745         translations with numbers in alignment-offsets from left bound
746
747         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
748         (page-translate-systems): new function: take into account Y-offset.
749
750         * Documentation/topdocs/NEWS.tely (Top): document new features.
751
752         * input/regression/page-layout-manual-position.ly (Module): new
753         file.
754
755 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
756
757         * flower/file-path.cc (path::parse_path): Oops.
758
759         * Finish std::string interface.  For now, use std:: marker
760         throughout for easy s/r.
761
762 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * Documentation/user/putting.itely (Score is a single musical
765         expression): typo.
766         (Score is a single musical expression): more typos.
767
768         * scm/page.scm (annotate-space-left): thinko.
769         (annotate-page): more thinkos.
770
771 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
774         for different \score blocks separately.
775         (post-process-pages): put write-page-layout into paper block.
776
777         * lily/output-def.cc (get_parser): new file.
778
779         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
780         file.
781
782         * lily/include/output-def.hh (class Output_def): add parser_ member.
783
784         * input/regression/page-layout-twopass.ly (Module): new file.
785
786         * scm/lily.scm: remove cpp hack.
787
788         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
789
790 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
791
792         * GNUmakefile.in (c-clean): New target.
793
794         * flower/include/std-string.hh: String/std::string compatibility:
795         Use NPOS for `not found' (iso -1), use ssize for length () and pos
796         type.
797
798         * flower/rational.cc: 
799         * flower/include/rational.hh: 
800
801         * flower/offset.cc: 
802         * flower/include/offset.hh: 
803
804         * flower/interval.cc: 
805         * flower/include/interval.hh: 
806
807         * flower/string-convert.cc: 
808         * flower/include/string-convert.hh: Use std::string [interface].
809         Update callers.
810
811 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
812
813         * Documentation/index.html.in: clean up.
814
815 2006-01-25  Graham Percival  <gpermus@gmail.com>
816
817         * Documentation/user/putting.itely: another new untested doc section.
818
819 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * scm/layout-page-layout.scm (write-page-breaks): write
822         \spacingTweaks #ALIST. Handle grace timing.
823
824         * scm/: more imports.
825
826         * scm/page.scm (make-page): add footer/header.
827         (annotate-space-left): revise: only take page argument.
828         (layout->page-init): new function.
829
830         * scm/layout-page-layout.scm (write-page-breaks): preliminary
831         version of the system/spacing/linebreak hack writing to the output
832
833         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
834         ly:make-prob.
835
836         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
837         ly:spanner-bound
838
839 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
842
843         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
844
845         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
846         handling to page.scm
847
848         * lily/prob-scheme.cc (LY_DEFINE): new file.
849         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
850
851         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
852         prob functions.
853
854         * lily/music.cc (derived_mark): derive Music from Prob.
855
856         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
857
858         * lily/prob.cc (Module): Implement Prob (Property Object), object
859         with shared and r/w property alists.  
860
861         * lily/include/prob.hh (Module): new file. Declare Prob.
862
863         * flower/string.cc: remove is_empty().
864
865         * flower/include/string.hh (class String): remove String:: qualifier.
866
867         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
868         substitute appropriate functions.
869
870         * flower/include/string.hh (class String): remove to_str0 and
871         is_empty(). S&R everywhere.
872
873 2006-01-23  Graham Percival  <gpermus@gmail.com>
874
875         * Documentation/user/basic-notation.itely: add hairpin
876         after-linebreak tweak to commonprop.
877
878         * Documentation/user/putting.itely: added two new sections.
879
880 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
881
882         * flower/international.cc: 
883         * flower/include/international.hh: 
884
885         * flower/getopt-long.cc: 
886         * flower/include/getopt-long.hh: Use std::string [interface].
887         Update callers.
888
889         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
890
891         * stepmake/stepmake/executable-rules.make: Add dependency on
892         module libraries.
893
894 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
895
896         * flower/file-path.cc: 
897         * flower/include/file-path.hh: Use std::string [interface].
898         Update callers.
899
900         * flower/direction.cc: 
901         * flower/axis.cc: Unused.  Remove.
902
903         * configure.in (--enable-std-string): New option.
904
905         * flower/std-string.cc: 
906         * flower/include/std-string.hh: New file.
907
908         * flower/file-name.cc[STD_STRING]:
909         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
910
911 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
914
915         * scm/define-markup-commands.scm (with-dimensions):
916         with-dimensions markup command.
917
918         * input/test/font-table.ly: use it.
919
920         * lily/open-type-font.cc (glyph_list): new function.
921
922         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
923
924         * lily/ttf.cc: remove ly:font-glyph-list scheme function
925
926 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
927
928         * ly/music-functions-init.ly (parallelMusic): new music function
929         for parallel music entry.
930
931         * scm/define-music-properties.scm (all-music-properties): new
932         'void music property
933
934         * scm/music-functions.scm (ly:music-message): make public, to be
935         used in music function definitions
936
937         * scm/lily-library.scm (collect-music-for-book): discard music
938         when the 'void property is set.
939
940 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
943
944         * mf/GNUmakefile: idem.
945
946         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
947
948         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
949
950         * Documentation/user/notation-appendices.itely (The Feta font):
951         use it.
952
953         * input/test/font-table.ly: new file. Generate font table within lily.
954
955         * Documentation/user/notation-appendices.itely (The Feta font):
956         use new font-table.ly file. 
957
958         * stepmake/stepmake/install-out-targets.make
959         (local-install-outfiles): only create directory if
960         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
961
962 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
965
966         * VERSION (PACKAGE_NAME): release 2.7.28
967
968         * scm/framework-ps.scm (write-preamble): use it to pick exactly
969         the right font from a Mac dfont.
970         (write-preamble): don't forget directory, only look at files.
971
972         This fixes problems with TTF files in dfonts that don't match
973         their PostScript names.
974          
975         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
976         PS name from TTF font.
977
978         * input/regression/tie-manual.ly: document new feature.
979
980         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
981
982         * VERSION (MY_PATCH_LEVEL): bump to .28
983
984         * Documentation/user/basic-notation.itely (Ties): add tie examples
985         refs.
986
987         * lily/tie-formatting-problem.cc (score_ties_configuration):
988         symmetry penalties for outer ties.
989
990 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * lily/tie-formatting-problem.cc (generate_configuration) 
993         (set_manual_tie_configuration): skip non-pair manual
994         tie-configuration, so you can set individual ties as
995
996           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
997
998         * input/regression/tie-chord.ly: use generateTiePattern to
999         simplify file.
1000
1001         * lily/tie-formatting-problem.cc (peak_around): new function.
1002         (score_configuration): use sliding criterion for staff line collisions. 
1003         (score_configuration): idem for dot collisions.
1004         (generate_configuration): use separate stem_gap for gap to stem.
1005
1006         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1007         separate penalty factors for x and y distance.
1008         (struct Tie_details): separate penalties for tip and center line collisions.
1009
1010 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * lily/tie-formatting-problem.cc (generate_configuration): make
1013         large ties avoid stafflines in the horizontal section.
1014         (score_configuration): use softcoded penalties
1015         (score_aptitude): idem.
1016
1017         * lily/tie-helper.cc (from_grob): softcode tie details
1018
1019         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1020
1021         * lily/staff-symbol-referencer.cc (on_line): rename from
1022         on_staffline 
1023
1024 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * ly/music-functions-init.ly: remove duplicate tag.
1027
1028         * lily/include/*.hh: GCC 4.1 fixes.
1029
1030 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1031
1032         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1033
1034         * scm/define-music-types.scm: fix bug in desc. string
1035         for OverrideProperty
1036
1037 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1038
1039         * scripts/lilypond-book.py: bugfix
1040
1041         * scm/define-music-types.scm: fix typos.
1042
1043 2006-01-14  Graham Percival  <gpermus@gmail.com>
1044
1045         * Documentation/user/ basic-notation.itely, global.itely,
1046         advanced-notation.itely, instrument-notation.itely: small
1047         additions (bugs and commonly tweaked properties).
1048
1049 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1052         detection of mingw build.
1053         (MINGW_BUILD): opps.
1054
1055 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1056
1057         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1058         i686-mingw32.
1059
1060 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * scm/music-functions.scm (skip->rest): add skip->rest
1063
1064 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1067         explicitly.
1068
1069         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1070         config dirs. Aids debugging. 
1071         (display_config): also display config files.
1072
1073 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * VERSION: release 2.7.27
1076
1077         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1078         for determining bar size.
1079
1080         * lily/staff-symbol.cc (print): place lines at distance line-positions
1081
1082         * scm/define-grob-properties.scm (all-user-grob-properties): add
1083         line-positions.
1084
1085         * lily/staff-symbol.cc (height): new function.
1086
1087         * input/regression/staff-line-positions.ly:  new file.
1088
1089 2006-01-06  Graham Percival  <gpermus@gmail.com>
1090
1091         * input/test/add-staccato.ly: remove reference to old file.
1092
1093 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1096         lilypond binary too.
1097
1098 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1101
1102 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1103
1104         * scripts/midi2ly.py: Bugfix: Declare datadir.
1105
1106         * make/ly-rules.make:
1107         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1108         that seems to be gone). Fixes make web.
1109
1110         * The grand 2005-2006 replace.
1111
1112         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1113
1114 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1117         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1118         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1119         like -dgs-font-load.
1120
1121         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1122         remove absolute path to lilypond binary.
1123         
1124 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1125
1126         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1127
1128 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1131
1132         * mf/GNUmakefile: remove broken dvips map symlink.
1133
1134 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * lily/main.cc: 
1137         * configure.in: Cosmetic fixes.
1138
1139 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1140
1141         * Documentation/user/music-glossary.tely (Pitch names): Added
1142         Spanish pitch names and durations, thanks to Ernesto Gancedo
1143
1144 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1147         init. Fixes verbose printing of .scm files.
1148
1149         * stepmake/aclocal.m4: add spaces before - options.
1150         
1151 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1152
1153         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1154         of path search in local block variable.
1155
1156 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * configure.in (NCSB_DIR): --enable-ncsb-dir
1159         (LINK_GXX_STATICALLY): denko.
1160
1161         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1162
1163         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1164         use locate to find c059033l.pfb. 
1165         
1166 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1167
1168         * lily/tie-formatting-problem.cc
1169         (problem::generate_base_chord_configuration): Use my_round (was
1170         round).
1171
1172         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1173         do not invoke mbrtowc.
1174
1175         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1176
1177 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1180
1181 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1182
1183         * Documentation/user/invoking.itely (svg): revise.
1184
1185 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * lily/lexer.ll: use sourcefilename iso. renameinput.
1188
1189 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1192         <PostScriptName>.ttf instead of c059XXXttf.
1193
1194         * lily/program-option.cc (LY_DEFINE): special support for
1195         --verbose, so it works before option init too.
1196  
1197         * mf/GNUmakefile (local-install): oops.
1198
1199         * lily/lyric-hyphen.cc (print): oops.
1200
1201         * buildscripts/pfx2ttf.fontforge: new file.
1202         
1203         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1204         ($(outdir)/%.ttf): new rule. 
1205
1206         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1207         to LyricHyphen.
1208
1209         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1210         font-size
1211
1212 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * VERSION: release 2.7.26
1215         
1216         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1217
1218 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * lily/font-config.cc (init_fontconfig): verbosity.
1221
1222         * THANKS: add Muziekacademie Lede. 
1223
1224         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1225         (print_score_setup): new function
1226         (convert): read part definition to output staves properly.
1227
1228         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1229         Music_xml notes.
1230
1231         * python/musicexp.py (Output_printer.__init__): use _ in data
1232         members.
1233         (Output_printer.unformatted_output): new function: no formatting,
1234         but count braces.
1235         (Duration.get_length): remove isinstance() checks for
1236         Output_printer everywhere.
1237
1238         * input/regression/lyrics-bar.ly (texidoc): add
1239         Separating_line_group_engraver.
1240
1241 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1242
1243         * lily/relocate.cc (framework_relocation): New function,
1244         factored from set_relocation ().
1245         (prefix_relocation): Rename from set_relocation ().
1246         (setup_paths): Use it.
1247
1248 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1251         numbers. Patch by Erlend Aasland.
1252
1253 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * lily/font-config.cc (init_fontconfig): print warning if cache
1256         file is not existant.
1257
1258         * lily/main.cc: don't use #ifdef but #if
1259
1260 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * lily/grob-property.cc (internal_set_property): don't abort on
1263         calculation-in-progress.
1264
1265         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1266
1267         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1268         connect-to-neighbor property not connect-to-other
1269
1270         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1271         (LY_DEFINE): oops. don't forget protection.
1272
1273         * flower/parse-afm.cc (Module): strip AFM handling completely.
1274
1275         * lily/stencil-expression.cc: idem.
1276
1277         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1278
1279         * lily/function-documentation.cc (ly_add_function_documentation):
1280         use static member iso. Protected_scm
1281
1282         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1283
1284         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1285
1286 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * lily/relocate.cc (set_env_dir): New function.
1289         (set_relocation): Use it to fix setting PANGO_PREFIX.
1290
1291 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * input/regression/stem-direction-context.ly: remove rest.
1294
1295         * lily/melody-engraver.cc (process_music): restart for bar lines.
1296         (acknowledge_slur): restart for slurs.
1297
1298 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1299
1300         * Documentation/user/invoking.itely: describe how to view SVG 
1301         output using Inkscape which replace embedded fonts with OTF fonts.
1302
1303 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1306
1307 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1308
1309         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1310         comment.
1311
1312 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * VERSION (PACKAGE_NAME): release 2.7.25
1315
1316         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1317
1318         * input/regression/stem-direction-context.ly: new file.
1319
1320         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1321
1322         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1323         on rest.
1324
1325         * ly/engraver-init.ly: add Melody_engraver
1326
1327         * lily/beam.cc (calc_direction): use default-direction
1328         iso. get_default_direction()
1329
1330         * scm/define-grob-properties.scm (all-user-grob-properties): add
1331         default-direction property.
1332
1333         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1334
1335         * lily/stem.cc (calc_default_direction): remove
1336         Stem::get_default_direction, use default-direction with callback
1337         instead.
1338
1339         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1340
1341         * lily/melody-engraver.cc: new file. Acknowledge stems for
1342         interpolated stem directions. 
1343
1344         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1345
1346         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1347
1348         * lily/slur-configuration.cc (fit_factor): more robust check for
1349         point in curve X-extent.
1350
1351         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1352         (outside_slur_callback): check for 'outside avoidance.
1353
1354         * lily/slur-configuration.cc (score_extra_encompass): don't use
1355         bound->column() == avoid->column() for checking extents, as this
1356         doesn't work for accidentals. 
1357
1358         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1359         DynamicText hardcoding.
1360
1361         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1362         crash if bound stem is NULL
1363
1364         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1365         pedals.
1366
1367 2005-12-22  Graham Percival  <gpermus@gmail.com>
1368
1369         * scm/define-markup-commands.scm: typo.  @code{\raise}
1370         => @code{\\raise}.
1371
1372         * darwin.patch: now used again, includes a
1373         required patch from fink.
1374
1375 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1376
1377         * po/TODO: mention gtranslator along with kbabel.
1378         * po/fi.po: update translations.
1379
1380 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * lily/relocate.cc (setup_paths): Bugfix.
1383
1384 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * lily/slur-configuration.cc (score_extra_encompass): don't use
1387         "avoid" choice for avoid-slur.
1388
1389         * stepmake/bin/install.py (dest): don't create existing dir.
1390
1391 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1392
1393         * stepmake/bin/install.py: Remove file before copying.
1394
1395         * config.make.in: 
1396         * stepmake/aclocal.m4: Do not substitute INSTALL.
1397
1398 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1401         depend on link-tree.
1402
1403         * lily/relocate.cc (setup_paths): only check path for non-absolute
1404         dir without directory part.
1405
1406         * flower/file-name.cc (is_absolute):  new method.
1407         (is_absolute): check root_ too.
1408
1409 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1410
1411         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1412         relocation code.  Oops, don't comment out too much.
1413
1414         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1415         iso itself.
1416
1417         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1418         compile.
1419
1420 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1421
1422         * .cvsignore: Add install-sh.
1423
1424         * autogen.sh (srcdir): Typo.
1425
1426 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * autogen.sh (srcdir): urg. Touch install-sh.
1429
1430         * stepmake/bin/install-sh (Module): remove.
1431
1432         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1433
1434         * lily/include/relocate.hh: new file.
1435
1436         * lily/relocate.cc: new file. Contain relocation logic.
1437
1438         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1439         (main): read LILYPOND_VERBOSE as the first thing.
1440
1441         * stepmake/aclocal.m4: remove INSTALL variable.
1442
1443         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1444         separate target for making font symlinks.
1445         (documentation-dir): use $(if $(findstring )) for switching off
1446         Documentation.
1447
1448         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1449         something if DOCUMENTATION is no.
1450
1451 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * VERSION: release 2.7.24
1454
1455         * lily/script-column-engraver.cc (stop_translation_timestep):
1456         delay adding to script-column.
1457
1458         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1459
1460         * python/convertrules.py (conv): rule for number-visibility
1461
1462         * lily/slur-configuration.cc (score_extra_encompass): different
1463         distance measure for avoid and inside avoidance.
1464         (score_extra_encompass): use 1/(distance+eps) as penalty.
1465
1466         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1467         encompass objects for generating slur curves.
1468
1469         * lily/slur.cc: use details iso. slur-details property.
1470
1471         * input/regression/slur-tuplet.ly: new file.
1472
1473         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1474
1475         * flower/include/offset.hh (class Offset): new operator /=
1476
1477         * lily/tuplet-number.cc (print): new file, new interface.
1478
1479         * scm/define-grob-properties.scm (all-user-grob-properties):
1480         remove number-visibility property.
1481
1482         * lily/tuplet-bracket.cc (calc_control_points): new function
1483         (calc_connect_to_neighbors): new function.
1484         (print): remove text handling for tuplet numberdef.
1485
1486         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1487         TupletNumbers too. 
1488
1489         * lily/lily-guile.cc (robust_scm2booldrul): new function
1490
1491         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1492
1493         * lily/tuplet-bracket.cc (calc_position_and_height): use
1494         staff-padding to control whether tuplet brackets are over staves.
1495
1496         * lily/grob.cc (suicide): clear dim_caches_.
1497
1498         * lily/dimension-cache.cc (clear): new function.
1499
1500         * lily/grob.cc (extent): swap order of min-extent and extent
1501         calculations. This fixes hara kiri staves. 
1502
1503 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1504
1505         * lily/main.cc: Nitpick: relocation is not based on path, but on
1506         directory (location).
1507
1508 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1511
1512         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1513
1514         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1515
1516         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1517
1518         * stepmake/stepmake/generic-vars.make (Module): idem.
1519
1520         * stepmake/stepmake/executable-targets.make (default): use it.
1521
1522         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1523
1524         * make/GNUmakefile: don't install make rules.
1525
1526         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1527         slashes.
1528         (prepend_env_path): more verbosity.
1529
1530 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * GNUmakefile.in: add dir argument for find command.
1533
1534         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1535         fixes weird line numbers for point & click.
1536
1537         * lily/source-file.cc (get_counts): init line/column/char counts.
1538
1539 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1542
1543 2005-12-16  Graham Percival  <gpermus@gmail.com>
1544
1545         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1546         minor fixes from Fredric.  Thanks!
1547
1548 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * ly/music-functions-init.ly: add \bar and \clef music function 
1551
1552         * lily/lily-lexer.cc: idem.
1553
1554         * lily/parser.yy (FIXME): remove BAR and CLEF.
1555
1556 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1559
1560         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1561         function arguments too
1562
1563         * lily/main.cc (set_relocation): new function.
1564
1565         * scripts/musicxml2ly.py (convert): add \version
1566
1567         * lily/tie.cc: remove get_default_attachments()
1568
1569         * VERSION (PACKAGE_NAME): release 2.7.23
1570         
1571         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1572         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1573
1574         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1575
1576         * lily/tie-formatting-problem.cc (score_ties): new function
1577         (get_variations): new function. Try flipping dirs for collisions.
1578         (generate_optimal_chord_configuration): new function. 1-opt search
1579         for better configuration.
1580
1581         * lily/tie-configuration.cc: new file.
1582
1583         * lily/tie.cc: junk Tie::get_configuration()
1584
1585         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1586         (score_ties_configuration): new function.
1587         (generate_ties_configuration): new function.
1588         (generate_base_chord_configuration): new function.
1589         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1590         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1591
1592         * input/regression/tie-dot.ly: new file.
1593
1594         * lily/tie-formatting-problem.cc (score_configuration): score
1595         tie/dot collisions.
1596
1597         * lily/tie-helper.cc (get_transformed_bezier): new function
1598
1599         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1600
1601         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1602         -undefined suppress iso. -framework Python 
1603
1604         * scm/define-grobs.scm (all-grob-descriptions): set
1605         springs-and-rods (thanks Joe Neeman!)
1606
1607 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1608
1609         * input/no-notation/display-lily-tests.ly (test): 
1610         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1611         changed from \tag #'(a b) to \tag #'a \tag #'b
1612
1613 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * Documentation/topdocs/NEWS.tely: strip out-www.
1616
1617         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1618
1619         * config.make.in (AR): add AR and RANLIB
1620
1621         * flower/libc-extension.cc: include cassert
1622
1623         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1624         darwin check.
1625
1626 2005-12-11  Graham Percival  <gpermus@gmail.com>
1627
1628         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1629
1630         * stepmake/stepmake/python-modules-vars.make: define
1631         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1632
1633         * THANKS: added Johannes Schindelin.
1634
1635 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1638
1639         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1640         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1641
1642         * lily/parser.yy: reorganize file layout.
1643
1644         * ly/music-functions-init.ly: add tweak music function.
1645
1646         * lily/grob-info.cc (ultimate_music_cause): new function:
1647         recursively lookup causes. 
1648
1649         * lily/parser.yy (chord_body_element): allow music functions for
1650         post-events, allow music functions for chord elements. 
1651  
1652         * lily/font-config-scheme.cc (display_fontset): add cast.
1653
1654         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1655         #'(a b) -> \tag #'a \tag #'b rule.
1656
1657         * python/musicexp.py (Output_printer.dump_version): new function
1658
1659 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * lily/parser.yy (FIXME): remove \tag
1662         (FIXME): remove tag_music() function.
1663
1664         * lily/lily-lexer.cc: remove \tag
1665
1666         * ly/music-functions-init.ly: define music-function "tag"
1667
1668         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1669
1670 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * VERSION (PATCH_LEVEL): release 2.7.22
1673
1674         * input/regression/lyric-hyphen-retain.ly: renew.
1675
1676         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1677         grob
1678
1679         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1680         iso. minimum-length property for rods.
1681
1682         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1683         LyricSpace item to keep lyrics spaced apart.
1684
1685         * ly/engraver-init.ly: remove Separating_line_group_engraver
1686
1687         * Documentation/user/music-glossary.tely: do setfilename before
1688         music-glossary.
1689
1690 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1691
1692         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1693         See xref documentation, for example.
1694
1695 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1698         pending_skip iso. ly_voice[-1]
1699         (main): add if __main__ for debugging.
1700
1701         * python/musicxml.py (Accidental.__init__): new class.
1702
1703         * scripts/musicxml2ly.py (progress): new function
1704         (musicxml_key_to_lily): don't barf on modeless keys.
1705         (create_skip_music): new function.
1706         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1707         (musicxml_note_to_lily_main_event): new function.
1708
1709         * python/musicexp.py (Music.__init__): add comment field.
1710         (NestedMusic.append): new routine.
1711         (SequentialMusic.print_ly): print comment.
1712         (ArpeggioEvent.ly_expression): new class
1713         (BeamEvent.ly_expression): new class
1714         (NoteEvent.__init__): support for cautionary/forced accs.
1715
1716         * lily/lookup.cc (slur): normal order for array loop.
1717
1718         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1719         to 0.0.
1720
1721         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1722         collapsed.
1723
1724 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1725
1726         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1727
1728         * scripts/lilypond-book.py: Introduce option
1729         --preserve-line-breaks, for usage with srcltx
1730
1731 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * scm/output-lib.scm (print-circled-text-callback): draw circle
1734         around text using make-circle-markup.
1735
1736         * Documentation/user/*: strip out-www from file names.
1737
1738 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1739
1740         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1741         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1742
1743 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * Documentation/user/GNUmakefile: idem.
1746
1747         * Documentation/user/macros.itexi: strip out-www
1748
1749         * python/rational.py: python 2.3 compat.
1750
1751         * VERSION (PATCH_LEVEL): release 2.7.21
1752
1753         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1754         option formatting, lilypond style.
1755
1756         * python/musicexp.py: grab from Ikebana: a library for composing
1757         ly music expressions. 
1758         (Output_printer): class for advanced .ly printing.
1759         (eg. tupletting) 
1760
1761         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1762         convert to pythonesque structure.
1763
1764         * python/rational.py: PD rational number class.
1765
1766         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1767
1768 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1769
1770         * lily/part-combine-iterator.cc: Minor bugfix
1771         
1772         * THANKS: Update bughunters
1773
1774 2005-12-02  Werner Lemberg  <wl@gnu.org>
1775
1776         * mf/README: Document process for proper mf2pt1 conversion.
1777
1778         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1779         overlapping.
1780
1781         * mf/feta-harmonica.mf: Removed.  Unused.
1782
1783 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * scripts/lilypond-book.py (do_file): fix thinkos.
1786
1787 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1790         ($(outdir)/parser.cc): 
1791         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1792
1793 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1794
1795         * ly/titling-init.ly (tagline): it should be a space between
1796         "Music engraving by LilyPond" and the version number.
1797
1798 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * VERSION (PACKAGE_NAME): release 2.7.20
1801
1802 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1805
1806         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1807         1.0.
1808         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1809
1810 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1813
1814         * kpath-guile/: remove directory
1815
1816         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1817         file. Encapsulate kpathsea using commandline tools.
1818
1819         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1820         kpathsea) module.
1821
1822 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1823
1824         * Documentation/user/advanced-notation.itely (Setting automatic
1825         beam behavior): Correct a few typos. Thanks to David Bobroff.
1826
1827         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1828         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1829
1830 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * scripts/*.py: gmane address for bugs.
1833
1834 2005-11-28 Pal Benko <benkop@freestart.hu>
1835         
1836         * make/ly-rules.make: add -f switch to mv
1837
1838         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1839
1840         * lily/bar-line.cc: interpret it
1841
1842 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1843
1844         * configure.in (--disable-documentation): New switch.
1845
1846         * GNUmakefile.in: Use it.
1847
1848         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1849
1850 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * scripts/lilypond-book.py (do_file): search chunks for
1853         \\begin{document}
1854
1855         * GNUmakefile.in: add copy step in between so we can lose the
1856         out-www directories.
1857
1858 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * lily/pango-font.cc (pango_item_string_stencil): put
1861         geometry.width into glyph-string too.
1862
1863 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1864
1865         * scm/define-music-display-methods.scm (RevertProperty):
1866         (OverrideProperty): Use grob-property-path property, a list of
1867         symbols, instead of grob-property, which used to be a single
1868         symbol.
1869         (BassFigureEvent): a figure can be a plain number, not necessarily a
1870         markup.
1871
1872 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * VERSION: release 2.7.19
1875         
1876         * lily/figured-bass-engraver.cc (process_music): check
1877         figuredBassCenterContinuations first.
1878
1879         * scm/translation-functions.scm (format-bass-figure): make double
1880         sharp larger. 
1881
1882         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1883         determine X-parent.
1884
1885         * lily/system-start-delimiter-engraver.cc: move from
1886         Nested_system_start_delimiter_engraver, rename
1887         Nested_system_start_delimiter_engraver ->
1888         System_start_delimiter_engraver.
1889
1890         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1891         bracket type from hierarchy.
1892
1893 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * lily/rest.cc (y_offset_callback): read staff-position.
1896
1897         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1898         mark after-line-breaking-callback as internal.
1899
1900         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1901
1902 2005-11-25  Werner Lemberg  <wl@gnu.org>
1903
1904         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1905
1906 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * stepmake/bin/add-html-footer.py (do_file): add google
1909
1910         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1911         staff if first_start_ is true.
1912
1913 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * scripts/midi2ly.py (split_track): add __repr__ members.
1916         (track_first_item): only return Item if not None. This fixes a
1917         problem when dumping a track that starts with an empty channel.
1918
1919         * python/midi.c: doc module.
1920
1921 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1922
1923         * Documentation/user/global.itely (Creating MIDI files): Fix
1924         compilation problem.
1925
1926 2005-11-22  Graham Percival  <gpermus@gmail.com>
1927
1928         * Documentation/user/basic-notation.itely: clarify dynamic
1929         padding text.
1930
1931         * Documentation/user/advanced-notation.itely: add unicode
1932         escape control example, whatever that is.  :)
1933
1934         * Documentation/user/global.itely: added "removing dynamics
1935         from MIDI" code.
1936
1937 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * VERSION (PATCH_LEVEL): release 2.7.18
1940
1941         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1942         System_start_delimiter_engraver by
1943         Nested_system_start_delimiter_engraver.
1944
1945         * lily/nested-system-start-delimiter-engraver.cc (struct
1946         Bracket_nesting_node): new class.
1947         (struct Bracket_nesting_group): new class
1948         (struct Bracket_nesting_staff): new class.
1949         (process_music): create hierarchy of grobs. This allows separate
1950         tuning of different SSDs. 
1951
1952         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1953         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1954
1955 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * lily/side-position-interface.cc (aligned_side): multiply
1958         staff_radius by 2.
1959
1960         * lily/script-engraver.cc (make_script_from_event): allow setting
1961         values to '()
1962
1963 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1966
1967         * scm/define-grobs.scm (all-grob-descriptions): new grob
1968         NestedSystemStartDelimiter.
1969
1970         * input/regression/system-start-heavy-bar.ly: new file.
1971
1972         * lily/nested-system-start-delimiter-engraver.cc: new file.
1973
1974         * lily/nested-system-start-delimiter.cc: new file.
1975
1976         * input/regression/system-start-nesting.ly: new file.
1977
1978         * scm/define-grobs.scm (all-grob-descriptions): use X side
1979         positioning for positioning braces for nested contexts.
1980
1981         * lily/system-start-delimiter.cc (print): don't divide extent by
1982         staff_space.
1983         (print): use style iso. glyph.
1984         (staff_bracket): translate glyph inside routine already.
1985
1986 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1987
1988         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1989         names.
1990
1991 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * scm/define-context-properties.scm
1994         (all-user-translation-properties): rename figuredBassFormatter
1995         from newFiguredBassFormatter.
1996
1997         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1998
1999         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2000
2001         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2002
2003         * lily/beam.cc (calc_beaming): new function.
2004         (calc_shorten): new function.
2005
2006         * THANKS: add Edward Neeman.
2007
2008         * input/regression/accidental-clef-change.ly: new file.
2009
2010         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2011
2012         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2013
2014         * lily/clef-engraver.cc (inspect_clef_properties): reset
2015         localKeySignature for clef changes.
2016
2017 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2018
2019         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2020         add dummy definition that works in Linux and add information in
2021         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2022
2023         * Documentation/user/changing-defaults.itely (Modifying context
2024         plug-ins): Add index for \with.
2025
2026         * Documentation/user/music-glossary.tely (dal segno): Updated
2027         example to version >=2.6.
2028
2029 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2030
2031         * Documentation/user/instrument-notation.itely (Printing chord
2032         names): Reorder \chordmode and \repeat in one example.
2033
2034 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * VERSION: release 2.7.17
2037         
2038         * Documentation/topdocs/NEWS.tely (Top): add note about
2039         refactoring.
2040
2041         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2042         new function. Search region of 3 positions for best tie.
2043         (score_configuration): new function.
2044         (score_aptitude): new function.
2045         (generate_configuration): new function.
2046         (get_configuration): new function.
2047         (Tie_formatting_problem): new function
2048
2049         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2050
2051         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2052
2053         * THANKS: add Eduardo Vieira & Ralph Little
2054
2055         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2056         narrower.
2057
2058         * lily/include/tie-formatting-problem.hh (class
2059         Tie_formatting_problem): add Tie_details to
2060         Tie_formatting_problem. Update calling conventions.
2061
2062         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2063         config.make.
2064
2065         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2066
2067 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2068
2069         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2070         scm/define-context-properties.scm: Maintenance bugfix: make
2071         ligature brackets work again by removing obsolete ligature
2072         primitive callback push/pop.
2073
2074         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2075         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2076         value.
2077
2078 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2079
2080         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2081         used and do not call it a path.
2082         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2083
2084 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * lily/include/tie-formatting-problem.hh (class
2087         Tie_formatting_problem): new file.
2088
2089         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2090
2091         * Documentation/misc/ChangeLog-2.3:  new file.
2092
2093         * lily/audio-staff.cc (output): degarianize.
2094
2095 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2096
2097         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2098         Unset PYTHONOPTIMIZE.  Fixes install if set.
2099
2100 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * python/convertrules.py (conv): add warning about drums. 
2103
2104         * make/stepmake.make: include toplevel-version.make after config.make.
2105
2106         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2107         also allow python2.4
2108
2109         * config.make.in (configure-srcdir): remove GXX GCC vars.
2110
2111         * stepmake/aclocal.m4: don't do non-srcdir build with
2112         symlinks. Use inclusion, so the src directory name can be changed.
2113
2114 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2115
2116         * make/mutopia-vars.make:
2117         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2118         files.
2119
2120 2005-11-13  Werner Lemberg  <wl@gnu.org>
2121
2122         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2123         but the affected path.  This ensures that the (overlapping) outlines
2124         have the same direction, which is a necessary prerequisite for
2125         FontForge's algorithm to remove overlaps.
2126         Formatting.
2127
2128         * mf/feta-haak.mf: Formatting.
2129         (draw_bracket): Slightly modify outline to avoid an unnecessary
2130         corner.
2131         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2132         them from the affected paths.
2133
2134 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * mf/README: remove xpm / accordion notes.
2137
2138         * lily/tie-column-format.cc (set_chord_outline): add dots into
2139         skyline extents. This fixes tie formatting if the left head has dots.
2140
2141         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2142         space inside the staff.
2143         (get_configuration): shift another position if necessary in case
2144         of left head tie  
2145
2146 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2149         buildscript-dir iso. $(depth)/buildscripts.
2150
2151         * tex/GNUmakefile (local-uninstall): remove
2152         music-drawing-routines.ps juggling.
2153
2154         * stepmake/stepmake/install-targets.make (local-install-files):
2155         prepend src-dir to install targets.
2156
2157         * lily/system-start-delimiter-engraver.cc
2158         (acknowledge_system_start_delimiter): use
2159         add_offset_callback(). This fixes translation of nested
2160         staffgroups.
2161
2162         * lily/grob-closure.cc (add_offset_callback): only encaps in
2163         simple_closure if it's a procedure.
2164         
2165         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2166         from bar-line.
2167
2168         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2169         remove-empty where pertinent.
2170
2171 2005-11-12  Graham Percival  <gpermus@gmail.com>
2172
2173         * Documentation/user/instrument-notation.itely: added
2174         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2175
2176 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * lily/GNUmakefile
2179         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2180         make picture in builddir, not srcdir.
2181
2182 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * VERSION: release 2.7.16
2185         
2186         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2187         shell arguments. 
2188
2189 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2190
2191         * Documentation/user/examples.itely (Piano templates): Minor
2192         modification to the Piano centered lyrics example.
2193
2194 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2197         $BROWSER.
2198
2199         * Documentation/user/point-and-click.itely: simplify p&c
2200         instruction: don't configure firefox. Put lilypond-invoke-editor
2201         in front of the browser.
2202
2203         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2204         (run-browser): new function.
2205
2206         * lily/parser.yy (Lily_lexer): recognize Book
2207
2208         * lily/book.cc (clone): new function
2209
2210         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2211
2212 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2213
2214         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2215         Maintenance bugfix: reduce number of font related warnings by
2216         updating naming conventions for glyph-name.
2217
2218 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * scm/define-grobs.scm (all-grob-descriptions): add
2221         rhythmic-grob-interface to TabNoteHead.
2222
2223         * scm/layout-beam.scm (check-quant-callbacks): remove
2224         set_stem_lengths()
2225
2226 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2227
2228         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2229         alignment of centered divisiones.
2230
2231         * scm/scripts.scm (articulations): Maintenance bugfix:
2232         follow-into-staff -> quantize-position.
2233
2234         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2235         plica head in porrectus deminutus.
2236
2237 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * make/lilypond.fedora.spec.in (Group): add %clean section.
2240
2241         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2242         less then 1/5th of total length.  
2243         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2244
2245         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2246         events into EventChord. This fixes textspanners on mm rests. Fixes
2247         spanner-rest.ly
2248
2249         * lily/side-position-interface.cc (get_axis): read side-axis
2250         (set_axis): set side-axis.
2251
2252         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2253         properties everywhere.
2254
2255         * lily/spacing-spanner.cc (breakable_column_spacing): add
2256         average-spacing-wishes. Take maximum if not set.
2257         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2258
2259         * scm/define-grobs.scm (all-grob-descriptions): add
2260         average-spacing-wishes.
2261
2262         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2263         offset callbacks. This fixes alignment for Fingering objects.
2264
2265         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2266         space for key - timesig combination. 
2267
2268         * input/regression/script-stem-tremolo.ly (Module): new file.
2269
2270         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2271         to key sig.
2272
2273         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2274         Fixes: c-tremolo-script.ly.
2275         
2276         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2277
2278         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2279         
2280         * scm/define-grobs.scm (all-grob-descriptions): remove
2281         self-X-offset. Fixes alignment of octavate-8.
2282
2283         * scripts/lilypond-book.py (datadir): look in
2284         LILYPONDPREFIX/share/lilypond/current/
2285
2286         * GNUmakefile.in: symlink current to <VERSION>. 
2287
2288 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2289
2290         * lily/main.cc: eps listed as a backend.
2291
2292 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2295
2296 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * lily/include/score.hh (class Score): remove texts_ member.
2299
2300         * lily/beam.cc (set_stem_lengths): force direction callback.
2301         (print): read quantized-positions, so we can force
2302         Beam::set_stem_lengths to occur.
2303         (rest_collision_callback): use common X parent. 
2304
2305 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * flower/file-path.cc (find): Bugfix: Return name of file found.
2308
2309         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2310         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2311         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2312
2313 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * flower/offset.cc: idem.
2316
2317         * mf/*.mf: update email address.
2318
2319         * lily/font-config-scheme.cc:  new file.
2320
2321         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2322
2323         * lily/*:  cs.uu.nl -> xs4all.nl
2324
2325         * VERSION (PATCH_LEVEL): release 2.7.15
2326
2327         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2328         spec files.
2329
2330         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2331
2332 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2335
2336         * lily/staff-performer.cc (process_music): add audio
2337         elements. This makes MIDI instrument changes work once again.
2338
2339         * lily/main.cc (LY_DEFINE): add gmane address.
2340
2341         * lily/beam.cc: remove calc_positions()
2342
2343         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2344         original_ in private scope.
2345         (class Grob): drop pscore_ pointer, change to output_def pointer.
2346         (class Grob): cleanup class definition.
2347
2348         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2349
2350 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2351
2352         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2353         absolute.  Better diagnostics.
2354
2355         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2356         This makes lilypond run from the build directory using argv0
2357         relocation (without any --prefix or LILYPONDPREFIX setting).
2358
2359 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2362
2363         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2364         with simple-closure.
2365
2366         * lily/self-aligment-interface.cc (set_align_self): new function
2367         (set_center_parent): new function.
2368
2369         * lily/side-position-interface.cc (set_axis): new function.
2370
2371         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2372         generic code. 
2373
2374         * scm/define-grob-properties.scm (all-user-grob-properties):
2375         remove [XY]-offset-callbacks add [YX]-offset
2376         
2377 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2378
2379         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2380         entry for time signatures after breathing signs. Bug report by
2381         Scott Russell.
2382
2383 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2386         not absolute, make it absolute using PATH.
2387
2388 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2389
2390         * python/midi.c (initmidi): Fix type for mingw.
2391
2392 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2393
2394         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2395
2396         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2397         cross compiling.
2398
2399         * stepmake/aclocal.m4: Support python cross compiling.
2400
2401         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2402         Add mingw section.
2403
2404 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * scm/output-lib.scm (chain-grob-member-functions): replace
2407         chained-callback.cc
2408
2409         * lily/chained-callback.cc (Module): remove file.
2410
2411         * lily/rest-collision.cc (force_shift_callback_rest): change to
2412         chained callback.
2413
2414         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2415
2416         * lily/grob.cc (y_parent_positioning): remove axis argument from
2417         parent_positioning callbacks.
2418         (Grob): junk init code
2419         (get_offset): use generic property callbacks for
2420         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2421         (axis_parent_positioning): new function
2422         (axis_offset_symbol): new function
2423         (chain_offset_callback): new function
2424         (add_offset_callback): new function
2425
2426         * lily/beam.cc (rest_collision_callback): change signature; this
2427         is now a chained callback.
2428
2429         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2430         callback administration.
2431
2432         * lily/simple-closure.cc: new file. Smob type that allows "grob
2433         member functions",
2434
2435             (ly:make-simple-closure FUNC A B)
2436
2437         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2438         in various ways.
2439
2440         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2441         callbacks.
2442
2443         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2444
2445         * lily/rest.cc (polyphonic_offset_callback): remove.
2446
2447         * lily/script-engraver.cc (try_music): remove bool* argument.
2448
2449         * scm/script.scm (default-script-alist): set quantize-position
2450         appropriately.
2451
2452         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2453
2454         * lily/side-position-interface.cc (aligned_side): move staff
2455         position quantization from
2456         Side_position_interface::quantised_position().
2457         (quantised_position): remove
2458         
2459 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * input/regression/beam-quant-standard.ly: reindent, set
2462         debug-beam-quanting to #t.
2463
2464         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2465         10000 if this is a "hard" concave beam.
2466
2467         * lily/beam.cc (calc_least_squares_positions): change from
2468         calc_least_squares_dy
2469         (set_stem_lengths): this is now a chained callback.
2470
2471         * lily/context-property.cc (execute_general_pushpop_property):
2472         bugfix override with procedure should have effect.
2473
2474         * scm/define-grob-properties.scm (all-internal-grob-properties):
2475         remove position-callbacks.
2476
2477         * scm/define-grobs.scm (all-grob-descriptions): use
2478         ly:make-callback-chain for positions property.
2479
2480         * scm/layout-beam.scm (check-quant-callbacks): return list of
2481         chained callbacks.
2482
2483         * scm/lily.scm (type-p-name-alist): add callback-chain
2484
2485         * lily/lily-guile.cc (type_check_assignment): type check failure
2486         is warning not message.
2487
2488         * lily/grob-property.cc (try_callback): walk callback chain if
2489         appropriate.
2490
2491         * lily/chained-callback.cc: new file. new smob type.
2492
2493         * lily/lily-guile.cc (procedure_arity): new function.
2494
2495 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2498
2499 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2500  
2501         * Documentation/user/instrument-notation.itely (Figured bass):
2502         describe new features
2503
2504 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * lily/beam.cc (calc_least_squares_dy): use property callback.
2507
2508         * lily/beam-concave.cc (calc_concaveness): use property callback.
2509
2510         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2511
2512 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * HACKING: Update.
2515
2516 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * scm/layout-page-layout.scm (page-headfoot): annotate
2519         pagetopspace too.
2520
2521         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2522
2523         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2524         doesn't take y-space.
2525
2526         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2527
2528 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2531         src-wildcard, remove $(wildcard).
2532
2533         * po/GNUmakefile (PO_FILES): 
2534         * ps/GNUmakefile (PS_FILES): 
2535         * tex/GNUmakefile (TEX_FILES): 
2536         * cygwin/GNUmakefile (POSTINSTALLS):
2537         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2538         some wildcard calls.
2539
2540 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * THANKS: add Thomas Bushnell.
2543
2544 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2545
2546         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2547         (lilypond-main): Redirect to gui-main if 'gui is set.
2548         Backportme.
2549
2550         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2551         for alternative installations kludging s/share/lib/g
2552         LILYPONDPREFIX. Backportme.
2553
2554         * SConstruct (libdir_package_version): Define.
2555
2556         * python/SConscript: 
2557         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2558         module in libdir.  Backportme.
2559
2560 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * lily/main.cc: clarify --safe.
2563
2564 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * VERSION: release 2.7.14
2567         
2568         * Documentation/user/*.itely: remove minimumVerticalExtent.
2569
2570         * scm/define-grobs.scm (all-grob-descriptions): remove
2571         RemoveEmptyVerticalGroup
2572
2573         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2574
2575         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2576         compile on MOSX
2577
2578         * python/convertrules.py (conv): add rules.
2579
2580         * lily/grob.cc: remove is_empty()
2581
2582         * lily/grob-property.cc: remove add_to_list_property().
2583
2584         * scripts/convert-ly.py (datadir): add prefix switching hack to
2585         .py too.
2586
2587         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2588         space-function tweak.
2589
2590         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2591
2592         * scm/define-grob-properties.scm (all-user-grob-properties):
2593         remove callback property.
2594
2595         * lily/include/grob.hh (class Grob): remove property_callbacks_
2596         member. Properties of procedure type are assumed to be callbacks.
2597
2598         * lily/ligature-engraver.cc (override_stencil_callback):
2599         rewrite. Use noteHeadLigaturePrimitive as source.
2600
2601         * scm/define-grob-properties.scm (all-internal-grob-properties):
2602         remove ligature-primitive-callback
2603
2604         * lily/include/dimension-cache.hh (class Dimension_cache): make
2605         class, with Grob as friend.
2606
2607         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2608         has_extent_callback()
2609
2610         * scm/translation-functions.scm (format-new-bass-figure): read
2611         figuredBassPlusDirection
2612
2613         * scm/define-context-properties.scm
2614         (all-user-translation-properties): add figuredBassPlusDirection.
2615
2616         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2617
2618         * lily/align-interface.cc (set_ordered): new function.
2619
2620         * lily/grob.cc (flush_extent_cache): rewrite.
2621
2622         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2623         Interval pointer directly.
2624
2625         * lily/main.cc (setup_paths): insert extra / .
2626         (setup_paths): junk cff entry.
2627
2628         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2629         directories.
2630
2631         * lily/axis-group-engraver.cc (finalize): remove
2632         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2633
2634         * lily/grob.cc (Grob): don't set extent from ctor.
2635         (extent): use property callbacks. 
2636
2637         * lily/axis-group-interface.cc: remove set_axes() function.
2638
2639         * lily/grob-property.cc (del_property): new function.
2640
2641 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2644         
2645 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2646
2647         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2648
2649 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2650
2651         * mf/SConscript: Updates.
2652
2653         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2654
2655         * stepmake/stepmake/*:
2656         * */GNUmakefile:
2657         * config.make.in:
2658         * GNUmakefile.in:
2659         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2660         from any directory in build-dir.  Cleanups.
2661
2662         * make/srcdir.make.in: Remove.
2663
2664         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2665
2666         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2667         main).
2668
2669         * lily/SConscript: Remove ttftools.
2670
2671         * SConstruct: Resurrect.
2672
2673 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2676         Y coordinate. 
2677
2678         * lily/paper-book.cc (add_score_title): put Paper_score title into
2679         systems_ list.
2680
2681         * scm/translation-functions.scm (format-new-bass-figure): also
2682         allow plus in combination with _
2683
2684 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * VERSION: 2.7.13 released.
2687
2688         * lily/note-collision.cc (check_meshing_chords): don't wipe
2689         stencil, merely set transparent.
2690
2691         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2692         (Top): document #'callbacks.
2693         (Top): document nested \override.
2694
2695         * input/regression/figured-bass.ly: update for slash and pluses.
2696
2697         * input/regression/figured-bass-continuation-forbid.ly (Module):
2698         new file.
2699
2700         * scm/translation-functions.scm (format-new-bass-figure): use
2701         slashed-digit if diminished is set.
2702         (format-new-bass-figure): add + if 'augmented is set.
2703
2704         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2705
2706         * input/test/piano-staff-distance.ly: remove file.
2707
2708         * Documentation/user/advanced-notation.itely (Formatting cue
2709         notes): use length-fraction for making stems/beams smaller.
2710
2711         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2712         modifications.
2713
2714         * lily/new-figured-bass-engraver.cc: new property
2715         centerFiguredBassContinuations
2716
2717         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2718         use callbacks.
2719
2720         * lily/context-property.cc (execute_general_pushpop_property):
2721         robustness checks.
2722
2723         * input/regression/override-nest.ly: new file.
2724
2725         * python/convertrules.py (FatalConversionError.subber): conversion
2726         rule for #'callbacks
2727
2728         * input/regression/override-nest.ly: new function.
2729
2730         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2731         #c too. 
2732
2733         * lily/context-property.cc (lookup_nested_property): new function.
2734         (evict_from_alist): new function.
2735         (general_pushpop_property): new function.
2736         (execute_general_pushpop_property): rewrite. Support nested
2737         properties too.
2738
2739 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * lily/beam.cc: use length-fraction too.
2742
2743         * scm/define-grob-properties.scm (all-user-grob-properties):
2744         remove property flag-width-function
2745         (all-user-grob-properties): remove space-function.
2746
2747         * scm/layout-beam.scm: remove flag-width-function.
2748
2749         * lily/beam.cc: remove flag-width-function
2750
2751         * scm/layout-beam.scm: remove beam dir functions.
2752
2753         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2754
2755         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2756         for easier grace tweaks.
2757
2758         * lily/beam.cc: remove dir-function.
2759
2760         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2761
2762         * lily/grob.cc: remove spacing-procedure.
2763
2764         * lily/note-head.cc (calc_stem_attachment): new function.
2765         (internal_print): use callback to get glyph-name.
2766
2767         * lily/grob-property.cc (get_interfaces): new function.
2768
2769         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2770
2771         * lily/stem.cc (calc_stem_end_position): new function.
2772         (calc_length): new function.
2773         document details for stem.
2774         remove Stem::get_direction()
2775
2776         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2777
2778         * lily/grob-property.cc (set_callback): new function.
2779
2780         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2781
2782         * lily/item-scheme.cc: new file.
2783
2784         * lily/bar-line.cc (before_line_breaking): remove function.
2785         remove bar-size-procedure, break-glyph-function
2786
2787         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2788
2789         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2790
2791         * lily/system-start-delimiter.cc (print): suicide from
2792         here. Remove after_line_breaking_callback.
2793
2794         * lily/script-interface.cc (calc_direction): use callback for direction.
2795
2796         * lily/side-position-interface.cc (aligned_side): don't use
2797         Side_position_interface::get_direction directly. Use callback. 
2798
2799         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2800         calculate stencil.
2801         (get_print_stencil): rename from get_stencil: create stencil with
2802         transparency, color and cause. 
2803
2804         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2805
2806         * python/convertrules.py (conv): insert temporary warning rule.
2807
2808         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2809
2810         * lily/grob-property.cc (try_callback): remove marker if applicable.
2811
2812         * lily/grob.cc: elucidate doc about after/before-line-breaking
2813
2814         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2815
2816         * lily/stem.cc (height): idem.
2817
2818         * lily/stem-tremolo.cc: idem.
2819
2820         * lily/slur.cc (height): don't use get_uncached_stencil()
2821
2822         * lily/rest.cc (y_offset_callback): use offset callback
2823         iso. after-line-breaking callback.
2824
2825         * lily/grob.cc: change after/before-line-breaking-callback to
2826         after/before-line-breaking dummy properties.
2827
2828         * lily/include/grob.hh: remove Grob_status.
2829
2830         * scm/define-context-properties.scm
2831         (all-user-translation-properties): remove verticalAlignmentChildCallback
2832
2833         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2834         (calc_direction): use callback
2835         (calc_positions): use callback.
2836
2837         * lily/tie.cc (calc_direction): use callback. Only call parent
2838         positioning for more than one tie.
2839
2840         * lily/tie-column.cc (calc_positioning_done): use callback
2841
2842         * lily/slur-scoring.cc (calc_control_points): use callback
2843
2844         * lily/slur.cc (calc_direction): use callback.
2845
2846         * lily/note-collision.cc (force_shift_callback): remove.
2847
2848         * lily/dot-column.cc (force_shift_callback): remove. Use
2849         other_axis_parent_positioning.
2850
2851         * lily/grob.cc (other_axis_parent_positioning): new function.
2852         (same_axis_parent_positioning): new function
2853
2854         * lily/align-interface.cc (alignment_callback): remove function.
2855
2856         * lily/note-collision.cc (calc_positioning_done): use callback.
2857
2858         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2859         (calc_direction): idem.
2860         remove print function.
2861
2862         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2863
2864         * lily/dot-column.cc (calc_positioning_done): use callback.
2865
2866         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2867
2868         * lily/beam.cc (calc_direction): use pseudo-property for beam
2869         direction callback.
2870         (calc_positions): use callback 
2871
2872         * lily/align-interface.cc (calc_positioning_done): use
2873         callback. Fold fixed  distance and normal alignment in one function.
2874
2875         * lily/stem.cc (calc_stem_end_position): use callback.
2876         (calc_positioning_done): idem.
2877         (calc_direction): idem.
2878         (calc_stem_end_position): idem
2879         (calc_stem_info): idem.
2880
2881         * lily/grob-property.cc (get_property_data): new function: 
2882         (try_callback): new function.
2883
2884         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2885         callbacks property.
2886
2887         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2888
2889 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2892         tie
2893         has no heads.
2894         
2895         * lily/include/*.hh (Module): compile fixes.
2896
2897 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2898
2899         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2900         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2901         instead of (char-syntax nil), thanks to Milan Zamazal.
2902
2903 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2906         dist.
2907
2908         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2909         themselves.
2910
2911 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2914         add class_name() method.
2915
2916         * lily/music-scheme.cc: remove ly:music-name.
2917
2918 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2919
2920         * cygwin/postinstall-lilypond.sh: Remove cruft.
2921
2922         * cygwin/postremove-lilypond.sh: Remove.
2923
2924         * cygwin/GNUmakefile (default): Remove postremove rules.
2925
2926 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2929         even header too.
2930         
2931         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2932         MacOS 9 users.
2933
2934         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2935         consider break index for broken spanner.
2936
2937         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2938         characters from string before splitting.
2939
2940 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * scm/framework-ps.scm (output-preview-framework): use
2943         is-book-title to determine whether to chop off the booktitle.
2944
2945         * lily/paper-book.cc (systems): init from book-title-properties
2946         (add_score_title): init score-title-properties.
2947
2948         * ly/paper-defaults.ly: add {score,book}-title-properties.
2949
2950         * scm/document-backend.scm (lookup-interface): error message if
2951         using unknown interface.
2952
2953         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2954         edge-height.
2955
2956         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2957         make_bracket.
2958         (make_bracket): new function.
2959
2960         * scm/lily.scm (define-scheme-options): add paper-size option.
2961
2962         * ly/declarations-init.ly (laissezVibrer): get paper size from
2963         -dpaper-size
2964
2965         * scm/translation-functions.scm: use \fontsize for changing the
2966         fontsize.
2967
2968         * scm/define-grobs.scm (all-grob-descriptions): set
2969         between-length-limit to 1.0
2970
2971         * lily/tie-helper.cc: add between_length_limit_ detail property.
2972
2973         * mf/feta-bolletjes.mf: typos.
2974
2975         * lily/note-head.cc (internal_print): don't shadow idx
2976         parameter. This fixes wrong attachment for do shape heads.
2977
2978 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2981
2982         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2983
2984         * scm/layout-slur.scm: rename from slur.scm
2985
2986         * scm/layout-page-layout.scm: rename from page-layout.scm
2987
2988         * scm/layout-beam.scm: rename from beam.scm
2989
2990         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2991         bass-figure-interface
2992
2993         * lily/new-figured-bass-engraver.cc (process_music): add
2994         implicitBassFigures property.
2995         
2996         * scm/define-markup-commands.scm (pad-x): new markup.
2997
2998         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2999         minimumVerticalExtent on FiguredBass context.
3000
3001         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3002         case the continuation crosses a line break.
3003
3004 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3005
3006         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3007         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3008         absolute file name bug.  Backportme.
3009
3010 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * VERSION (PACKAGE_NAME): release 2.7.12
3013
3014         * input/regression/figured-bass-continuation-center.ly: new file.
3015
3016         * input/regression/beam-outside-beamlets.ly: new file.
3017
3018         * lily/beam.cc (set_beaming): don't clip edges.
3019         (connect_beams): don't clip edges.
3020
3021         * lily/beaming-info.cc (clip_edges): new function.
3022
3023         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3024
3025         * Documentation/user/instrument-notation.itely (Figured bass):
3026         demonstrate extenders, update seealso links.
3027
3028         * scm/titling.scm (marked-up-headfoot): change tagline
3029         handling. tagline = ##f will blank the tagline as well.
3030
3031 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3034
3035         * lily/new-figured-bass-engraver.cc (struct
3036         New_figured_bass_engraver): add new_music_found_ member.
3037
3038         * lily/lilypond-version.cc (Lilypond_version): deal with
3039         incorrectly formatted version strings. 
3040
3041         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3042         New_figured_bass_engraver by default.
3043
3044         * lily/ttf.cc (print_trailer): only define glyph names when
3045         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3046
3047 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * lily/horizontal-bracket.cc (make_bracket): new function.
3050
3051         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3052         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3053         BassFigureLine, BassFigureAlignment
3054
3055         * lily/new-figured-bass-engraver.cc (process_music): new file.
3056
3057         * lily/figured-bass-continuation.cc: new file.
3058
3059         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3060         new file.
3061
3062 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3063
3064         * scripts/lilypond-book.py: Bug fix, put the quote around the
3065         actual score for LaTeX documents.
3066
3067         * scm/define-grobs.scm (all-grob-descriptions): Change
3068         collapse-height of the SystemStartBracket grob to 5.0, 
3069         so the bracket disappears for single stave score lines (similarly
3070         to SystemStartBraces). 
3071
3072         * Documentation/user/advanced-notation.itely (Polymetric
3073         notation): Clarify the use of compressMusic.
3074
3075         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3076         that the grace spacer note in other staves need the same duration
3077         and document the stroke-style property.
3078
3079 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * Documentation/user/global.itely (Vertical spacing): document
3082         alignment-extra-space and fixed-alignment-extra-space.
3083
3084         * Documentation/topdocs/NEWS.tely (Top): add entry.
3085
3086         * input/regression/alignment-vertical-spacing.ly: new file.
3087
3088         * python/convertrules.py (conv): add rule.
3089
3090         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3091
3092         * lily/align-interface.cc (stretch_after_break): new
3093         function. Read fixed-alignment-extra-space property.
3094         (align_elements_to_extents): read alignment-extra-space property.
3095
3096         * lily/lily-guile.cc (robust_scm2dir): new function.
3097
3098         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3099         (annotate-space-left): new function. Annotate space left on page. 
3100         (annotate-y-interval): new function.
3101         (paper-system-annotate-last): new function. Annotate bottom-space.
3102
3103         * mf/feta-beugel.mf (y): 
3104
3105 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * VERSION (PACKAGE_NAME):  release 2.7.11
3108
3109         * scm/lily-library.scm (interval-translate): new function
3110         (interval-center): new function. 
3111
3112         * scm/page-layout.scm (paper-system-annotate): new function. Add
3113         arrows for dimensions.
3114  
3115         * scm/stencil.scm (dimension-arrows): new function.
3116
3117         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3118
3119         * input/regression/page-spacing.ly: add annotatespacing
3120
3121         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3122         (LY_DEFINE): new function ly:paper-system-set-property!
3123
3124         * Documentation/user/global.itely (Paper size): explain how to add
3125         sizes.
3126
3127         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3128         correspond to GS's definition.
3129
3130         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3131         tuplet bracket.
3132         (print): only connect to next bracket if the next one is alive.
3133         (print): set padding to 0.0 if the bound is a breakable
3134         column. This makes tupletFullLength brackets reach up to the staff
3135         line if it doesn't connect to the next line.
3136
3137 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * lily/bar-number-engraver.cc: correct docs.
3140
3141         * scm/output-lib.scm (first-bar-number-invisible): rename from
3142         default-bar-number-visibility
3143
3144 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * scm/define-music-properties.scm (all-music-properties): remove
3147         predicate property.
3148
3149 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3150
3151         * po/fi.po: refresh.
3152
3153 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3156         superfluous s1.
3157         (disappear): bugfix.
3158
3159         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3160
3161         * lily/include/paper-system.hh (class Paper_system): remove
3162         staff_extents_ member.
3163
3164         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3165
3166         * lily/include/paper-system.hh (class Paper_system): remove
3167         number_ variable. Remove is_title_. Remove break_before_penalty_
3168
3169         * lily/paper-book.cc (systems): use 'number property iso. number_
3170         member.
3171
3172         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3173         remove ly:paper-system-number.
3174
3175         * scm/lily-library.scm (paper-system-title?): new function.
3176
3177         * lily/book.cc (process): bugfix: flip ?: cases. 
3178
3179         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3180         add outputProperty.
3181
3182         * ly/music-functions-init.ly: add outputProperty music function.
3183
3184         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3185
3186         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3187         and next-padding.
3188         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3189
3190         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3191
3192         * lily/paper-system.cc (internal_get_property): new function.
3193
3194         * Documentation/user/global.itely (Vertical spacing): refer to
3195         page-spacing.ly
3196
3197         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3198         pagetopspace
3199
3200         * input/regression/page-spacing.ly: new file.
3201
3202         * input/regression/page-top-space.ly: new file.
3203
3204         * lily/spacing-spanner.cc: cmath -> math.h
3205
3206         * lily/paper-system.cc (read_left_bound): new function. Read
3207         line-break-system-details from left bound to determine extents.
3208  
3209         * Documentation/user/programming-interface.itely (Using LilyPond
3210         syntax inside Scheme): change applyxxx -> applyXxx.
3211
3212         * ly/music-functions-init.ly: add outputProperty music function.
3213
3214         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3215
3216         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3217
3218         * python/convertrules.py (conv): rule
3219
3220         * ly/music-functions-init.ly: applyxxx -> applyXxx
3221
3222         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3223         TabVoice to Voice.
3224
3225 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * flower/include/real.hh: include <math.h> iso. <cmath>
3228
3229         * flower/include/offset.hh: include real.hh
3230
3231 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3234         fix example, now that 'interfaces is no longer directly available.
3235
3236         * lily/book.cc (process): don't crash if paper == NULL.
3237
3238         * po/fr.po: update.
3239
3240 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * scm/define-music-types.scm (music-descriptions): set length and
3243         start-callback for QuoteMusic
3244
3245 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3246
3247         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3248         arguments. Fixes compilation error with gcc 3.3.
3249
3250 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * VERSION: release 2.7.10
3253
3254         * stepmake/stepmake/python-module-rules.make
3255         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3256
3257         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3258         real.hh
3259
3260 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3263         -Werror. Otherwise GCC barfs over various optimizations.
3264
3265         * scm/define-grob-properties.scm (all-internal-grob-properties):
3266         add note-head property
3267
3268         * Documentation/user/instrument-notation.itely (Laissez vibrer
3269         ties): new node.
3270
3271         * input/regression/laissez-vibrer-ties.ly: new file.
3272
3273         * lily/laissez-vibrer-engraver.cc: new file.    
3274
3275         * lily/include/tie-column-format.hh: new file.
3276
3277         * lily/tie-column-format.cc: new file. 
3278
3279         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3280
3281         * lily/laissez-vibrer-tie.cc: new file.
3282
3283         * lily/include/laissez-vibrer-tie.hh: new file.
3284
3285         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3286
3287         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3288
3289         * scm/define-grobs.scm (all-grob-descriptions): add
3290         LaissezVibrerTie, LaissezVibrerTieColumn
3291
3292         * lily/tie-column.cc (set_tie_config_directions): new function
3293         (final_shape_adjustment): new function.
3294         (shift_small_ties): new function.
3295
3296         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3297
3298         * lily/include/tie.hh (struct Tie_details): add x_gap_
3299         (struct Tie_configuration): add head_position_
3300
3301         * lily/tie-column.cc (set_chord_outline): new function.
3302
3303         * mf/cmr.enc.in:  remove file.
3304
3305 2005-09-11  Graham Percival  <gpermus@gmail.com>
3306
3307         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3308
3309 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3312         reduce aliasing effects.
3313
3314         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3315         box in skyline.
3316
3317 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3320
3321         * flower/include/real.hh: std::fabs too.
3322
3323 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3326
3327         * lily, flower: Include C++ iso C headers.  Import namespace std
3328         throughout.
3329
3330         * lily/side-position-interface.cc: 
3331         * lily/scm-hash.cc: 
3332         * lily/note-head.cc: 
3333         * lily/include/includable-lexer.hh: 
3334         * flower/include/string-data.icc: Remove using std::*.
3335
3336         * lily, flower: Include C++ iso C headers.  Import namespace std
3337         throughout.
3338
3339         * lily/side-position-interface.cc: 
3340         * lily/scm-hash.cc: 
3341         * lily/note-head.cc: 
3342         * lily/include/includable-lexer.hh: 
3343         * flower/include/string-data.icc: Remove using std::*.
3344
3345         * Documentation/user/instrument-notation.itely (Entering lyrics):
3346         Multiple latin-1->utf-8 conversion fix.
3347
3348         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3349
3350 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * lily/tie.cc (get_configuration): also avoid dots for non-space
3353         situations.
3354
3355 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * Documentation/user/instrument-notation.itely: Bugfix.
3358
3359 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * tex/GNUmakefile: don't install texinfo.tex
3362
3363         * tex/ : cleanup: remove unused files.
3364
3365         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3366
3367         * flower/include/real.hh: using std::{isnan,isinf}
3368         
3369         * VERSION (PATCH_LEVEL): release 2.7.9
3370
3371 2005-09-05  Graham Percival  <gpermus@gmail.com>
3372
3373         * Documentation/user/ instrument-notation.itely,
3374         advanced-notation.itely: minor tweaks.
3375
3376         * input/test/script-chart.ly: add item padding.
3377
3378 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * flower/offset.cc: use math.h iso. <cmath>
3381
3382         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3383         of IE users.
3384
3385         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3386         (widen-left-stencil-edges): new function. Fix alignment problems
3387         with LaTeX includegraphics.
3388
3389         * lily/text-interface.cc (interpret_markup): use abort().
3390
3391 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3394
3395         * lily/tie.cc (get_configuration): update bezier shape as we
3396         change Y positions.
3397         (get_configuration): don't move large ties if we're outside of the
3398         staff.
3399
3400 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3403         
3404 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * .cvsignore: Add auto-generated configure files and then some.
3407
3408 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * scm/define-grobs.scm (DynamicLineSpanner): Add
3411         X-extent-callback.  Fixes hairpin-slur collision.
3412
3413 2005-08-31  Graham Percival  <gpermus@gmail.com>
3414
3415         * Documentation/user/advanced-notation.itely,
3416         basic-notation.itely: minor changes.
3417
3418 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3419
3420         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3421         \linebreak between each .eps file if \betweenLilyPondSystem is
3422         undefined. 
3423
3424         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3425         music): Document the \linebreak
3426
3427         * Documentation/user/lilypond-book.itely,
3428         input/tutorial/lbook-latex-test.tex,
3429         Documentation/user/examples.itely: Remove \usepackage{graphics}
3430
3431 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3434
3435         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3436         compat bugfix.
3437
3438         * scripts/lilypond-book.py (PREAMBLE_LY): define
3439         inside-lilypond-book
3440         (modify_preamble): new function. Insert \RequirePackage{graphics}
3441         when no {graphics found in preamble.  
3442
3443 2005-08030  Graham Percival  <gpermus@gmail.com>
3444
3445         * Documentation/user/basic-notation.itely, global.itely,
3446         tutorial.itely: misc small changes.
3447
3448 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3451         VERSION.
3452
3453 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * lily/tie-column.cc (new_directions): put Tie down on center
3456         staff line. 
3457
3458         * lily/script-interface.cc (before_line_breaking): use
3459         Grob::programming_error
3460
3461         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3462
3463         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3464         of splitext.
3465
3466 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3469
3470 2005-08-29  Werner Lemberg  <wl@gnu.org>
3471
3472         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3473         the `*.scale.pfa' files to avoid warnings.
3474
3475 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * lily/tempo-performer.cc (process_music): idem.
3478
3479         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3480
3481 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * Documentation/user/advanced-notation.itely (Text markup): not a
3484         fragment.
3485
3486         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3487
3488         * lily/staff-performer.cc (initialize): add tempo/name to
3489         audio_staff_
3490
3491
3492 2005-08-26  Graham Percival  <gpermus@gmail.com>
3493
3494         * Documentation/user/advanced.itely: add text-only example.
3495
3496         * Documentation/user/invoking.itely: add index entries for
3497         convert-ly.
3498
3499         * Documentation/user/ tutorial.itely, basic-notation.itely:
3500         small fixes suggested by Steve D.  Thanks!
3501
3502 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * input/regression/markup-bidi-pango.ly: new file.
3505
3506         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3507         standard. Remove #ifdef. Remove memleak.
3508         (text_stencil): use text_dir to decide how to composite items.
3509         (text_stencil): determine uniform text direction for the entire
3510         string.
3511
3512         * scripts/lilypond-book.py (output_name): remove
3513         latex_filter_cmd. Non-portable to non-Unix systems. 
3514         (get_latex_textwidth): use File.write and os.unlink() instead.
3515
3516         * THANKS: add Vicente & Trevor.
3517
3518         * lily/grob.cc (discretionary_processing): look up origin for
3519         programming_error too. 
3520
3521         * input/regression/tie-broken.ly: new file.
3522
3523         * lily/tie-column.cc (set_chord_outlines): set outline for line
3524         break case too.
3525         
3526 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3529         unscaled transform, just translate stencils.
3530
3531         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3532         MIDI.
3533
3534         * scm/define-markup-commands.scm (wordwrap-string): use
3535         text-direction
3536         (wordwrap-stencils): idem.
3537         (line): idem.
3538         (fill-line): idem.
3539         (wordwrap-stencils): translate last line to right for
3540         text-direction = LEFT.
3541
3542         * scm/define-grob-properties.scm (all-user-grob-properties): add
3543         text-direction.
3544
3545 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3546
3547         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3548         when copying a Lily_parser object.
3549
3550 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * scm/define-markup-commands.scm (null): add null markup.
3553
3554 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3555
3556         * lily/item.cc: Add documentation of center-invisible
3557
3558 2005-08-24  Graham Percival  <gpermus@gmail.com>
3559
3560         * Documentation/user/advanced-notation.itely: add info about
3561         raising text.
3562
3563         * Documentation/user/programming-interface.itely: fix example
3564         involving raised text.
3565
3566 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * lily/beam.cc (print): fix X start/end points of isolated
3569         beamlets.
3570
3571         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3572
3573         * lily/multi-measure-rest.cc (set_text_rods): new function.
3574
3575         * lily/vertical-align-engraver.cc (process_music): call
3576         Align_interface::set_axis(). This forces #'elements to be ordered,
3577         preventing random vertical reordering of staves.
3578
3579         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3580         add avoid-slur property. 
3581
3582         * Documentation/user/basic-notation.itely (Measure repeats): add
3583         countPercentRepeats example.
3584
3585         * Documentation/user/advanced-notation.itely (Other text markup
3586         issues): remove remark about normal-font.  We have \normal-text
3587
3588         * input/regression/tie-chord.ly: add note about remaining bugs.
3589
3590         * lily/tie.cc (print): try Tie_column::set_directions () if
3591         control-points not yet defined.
3592
3593 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3596         extent. This fixes braces falling out of the EPS bbox.
3597
3598         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3599         exactly to bbox.
3600
3601 2005-08-23  Graham Percival  <gpermus@gmail.com>
3602
3603         * {various} : change #up->#UP and #down->#DOWN.
3604
3605         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3606
3607         * Documentation/user/advanced-notation.itely: clarify
3608         what objects handles text on a multimeasure rest.
3609
3610 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * VERSION (PATCH_LEVEL): release 2.7.7
3613
3614 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3617
3618         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3619
3620         * input/regression/*.ly: formatting clean-up. Default layout
3621         before music expression.
3622
3623         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3624         romanze28-2 example.
3625
3626         * scm/ps-to-png.scm: remove dir-re function.
3627         (make-ps-images): generate page names, instead of globbing them.
3628         This brings down LilyPond memory usage for make web by a factor
3629         10. (backportme?) 
3630
3631         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3632         don't use glob. With 3000 files, globbing
3633         Documentation/user/out-www/ can take too much time. (backportme?)
3634         
3635         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3636
3637         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3638
3639         * input/regression/tie-manual.ly: new file
3640
3641         * input/regression/tie-chord.ly: update.
3642
3643         * flower/include/interval.hh (struct Interval_t): 
3644
3645         * lily/tie.cc (distance): new function 
3646         (height): new function.
3647         (init): new function
3648         (Tie_details): new struct.
3649
3650         * lily/skyline.cc (skyline_height): new function.
3651
3652         * lily/tie-column.cc (set_chord_outlines): new function.
3653         (new_directions): read tie-configuration
3654
3655         * lily/skyline.cc: fix ASCII art.
3656         
3657 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3658
3659         * python/convertrules.py (string_or_scheme): Fix spelling error
3660
3661 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662         
3663         * lily/tie-column.cc (set_directions): set directions only once.
3664         (add_configuration): new function.
3665
3666         * lily/tie.cc (set_control_points): new function
3667
3668         * lily/tie-column.cc (new_directions): new function.
3669
3670         * ly/music-functions-init.ly: set 'pitch property
3671         iso. trill-pitch. This makes \relative work with \pitchedTrill
3672
3673         * lily/tie.cc (get_configuration): new function. Don't generate
3674         control points, rather, generate configuration.
3675         remove head-pair property.
3676
3677         * lily/include/tie.hh (struct Tie_configuration): new struct.
3678
3679 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3680
3681         * Documentation/topdocs/NEWS.tely: clarify.
3682
3683 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * lily/tie.cc: remove minimum-length
3686
3687         * scm/define-grob-properties.scm (all-user-grob-properties):
3688         remove staffline-clearance, y-offset 
3689
3690         * input/regression/tie-dots.ly (Module): remove.
3691
3692         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3693         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3694
3695         * input/regression/tie-single.ly: new file.
3696
3697 2005-08-21  Graham Percival  <gpermus@gmail.com>
3698
3699         * ly/bagpipe.ly: fix compile problem.
3700
3701 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * lily/midi-item.cc (name): new method.
3704
3705         * lily/staff-performer.cc (acknowledge_audio_element): use
3706         signature of baseclass.
3707
3708         * lily/engraver-group.cc (do_announces): move recursion call out
3709         of while loop. 
3710
3711         * lily/drum-note-performer.cc (class Drum_note_performer): use
3712         process_music everywhere.
3713
3714         * ly/performer-init.ly: add default children everywhere.
3715
3716         * lily/paper-book.cc (output): call paper-book-write-midis
3717         directly: always write MIDI, even if no \layout {} block. 
3718
3719 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * VERSION (PACKAGE_NAME): release 2.7.6
3722
3723         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3724         about not being able to handle repeat.
3725
3726 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * Documentation/user/examples.itely (Piano templates):
3729         * lily/include/performer-group.hh: Remove last traces of
3730         Performer_group_performer.  Fixes make web.
3731
3732 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * Documentation/user/examples.itely (Piano templates): change
3735         Engraver_group_engraver -> Engraver_group
3736
3737         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3738         scm_stand_in_procs is not weak_any.
3739
3740         * lily/volta-bracket.cc (print): don't use strcmp().
3741
3742         * lily/volta-engraver.cc (process_music): use
3743         Text_interface::is_markup() for setting the 'text property of the
3744         volta bracket.
3745
3746         * input/mutopia/claop.py (accents): update syntax to 2.6
3747
3748         * scm/define-context-properties.scm
3749         (all-user-translation-properties): add countPercentRepeats.
3750
3751         * Documentation/user/basic-notation.itely (Measure repeats): add
3752         isolated percent example.
3753
3754 2005-08-18  Graham Percival  <gpermus@gmail.com>
3755
3756         * input/ {various}: change direction #1, #-1 to
3757         #up/#down or \fooUp, \fooDown.
3758
3759         * Documentation/user/music-glossary.tely: #-1 to #down.
3760
3761         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3762         to #up, #-1 to #down.
3763
3764 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/include/engraver-group.hh: rename.
3767
3768         * lily/include/performer-group.hh: rename.
3769
3770 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3771
3772         * input/test/script-abbreviations.ly: Removed some old LaTeX
3773         left overs.
3774
3775 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3778         Remove functions.  Remove if 1: constructs, reindent.
3779
3780         * scripts/convert-ly.py (add_version): Add functions from
3781         convertrules.py
3782
3783         * scm/script.scm (default-script-alist):
3784         s/priority/script-priority.  Fixes script stacking.  Backportme.
3785         (Fermata): Very low priority.
3786
3787 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3790
3791         * input/regression/slur-script.ly: remove padding tweaks. Add
3792         comment strings.
3793
3794         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3795         time sigs and related stuff.
3796
3797         * scm/define-grob-properties.scm (all-user-grob-properties): add
3798         @code{} tags to property description.
3799
3800         * lily/include/line-group-group-engraver.hh (Module): remove file.
3801
3802         * python/convertrules.py (conv): add rule for
3803         Engraver_group_engraver -> Engraver_group.
3804
3805         * lily/include/performer-group-performer.hh: analogous.
3806
3807         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3808
3809         * lily/context-def.cc (instantiate): check for
3810         Engraver_group_engraver and Performer_group_performer not
3811         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3812  
3813 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * input/les-nereides.ly: Remove three fingering tweaks, update
3816         remaining one.
3817
3818         * input/regression/slur-script-inside.ly: Update, fix doc.
3819
3820         * scm/script.scm: Update to avoid-slur.
3821
3822         * scm/define-grob-properties.scm (avoid-slur): New property.
3823
3824         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3825         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3826         outside_slur_callback if avoid-slur != #'inside.
3827
3828         * scm/define-grobs.scm (Fingering, Textscript): No
3829         inside-slur/outside-slur preference.
3830         (DynamicLineSpanner): Always outside slur.
3831
3832         * input/regression/slur-script.ly: More tests.
3833
3834 2005-08-17  Graham Percival  <gpermus@gmail.com>
3835
3836         * Documentation/user/lilypond-book: fix notime entry.
3837
3838         * Documentation/user/advanced-notation.itely: add info on
3839         getting an I rehearsal mark.
3840
3841         * Documentation/user/putting.itely: reinstate "I", re-enforce
3842         the fact that \override numbers are the result of
3843         experimentation and personal taste.
3844
3845         * Documentation/user/invoking.itely: update convert-ly bugs.
3846
3847 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3850         to #t.
3851
3852         * lily/timing-translator.cc (initialize): don't initialize timing.
3853
3854         * input/regression/stem-spacing.ly (Module): remove file.
3855
3856         * input/regression/spacing-stick-out.ly: specify Score context for
3857         \override
3858
3859         * input/regression/clefs.ly: remove spurious {}s 
3860
3861 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3862
3863         * Documentation/topdocs/NEWS.tely,
3864         input/regression/repeat-percent-count.ly: clarify a bit.
3865
3866 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3867
3868         * input/no-notation/display-lily-tests.ly: delete
3869         display-lily-init call.
3870
3871         * ly/music-functions-init.ly (displayLilyMusic): move
3872         display-lily-init call at top level, so that the user should not
3873         have to call it.
3874
3875         * scm/define-music-display-methods.scm (note-name->lily-string):
3876         retrieve note names directly from pitchnames using new function `rassoc'.
3877         (display-lily-init): note names list construction removed.
3878
3879 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * THANKS: spello.
3882
3883         * lily/lily-parser.cc (get_header): copy module, instead of
3884         returning it.
3885
3886         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3887         counters.
3888
3889         * Documentation/user/basic-notation.itely (Measure repeats): add
3890         links to Counter grobs.
3891
3892         * scm/define-grobs.scm (all-grob-descriptions): add
3893         DoublePercentRepeatCounter
3894         (all-grob-descriptions): add PercentRepeatCounter
3895
3896         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3897         also create counter grobs.
3898
3899         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3900         return grob without space-alist.
3901
3902         * input/proportional.ly: tune staff-padding.
3903
3904         * input/regression/repeat-percent-count.ly: new file. 
3905
3906 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3907
3908         * input/no-notation/display-lily-tests.ly: moved from
3909         input/regression/ to input/no-notation. Be sure to call
3910         `display-lily-init' before trying to use the display function.
3911
3912 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3913
3914         * scripts/lilypond-book.py (option_definitions): Don't localize
3915         the empty string. Fixes bug when --psfonts was used with
3916         non-English locale.
3917
3918 2005-08-15  Graham Percival  <gpermus@gmail.com>
3919
3920         * lily/tuplet-bracket.cc: simple build fix.
3921
3922         * Documentation/user/putting.itely: use "we" instead of "I".
3923
3924         * Documentation/user/basic-notation.itely: cautionary accidentals
3925         work with naturals, too.
3926
3927 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * lily/tuplet-bracket.cc (calc_position_and_height): add
3930         staff-padding support.
3931
3932         * input/proportional.ly: set staff-padding.
3933         
3934         * VERSION (PATCH_LEVEL): release 2.7.5
3935
3936         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3937         fixes. Remove tweaks.
3938
3939         * input/regression/tuplet-slope.ly: add a test case.
3940
3941         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3942         erroneous fix. Add spanner bounds to offset array with relative X
3943         positions.
3944
3945         * ly/engraver-init.ly: add Rest_engraver only once.
3946
3947         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3948         (*parser*) lookup if (*parser*) != #f.
3949
3950 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3953         Cut-and paste update.
3954
3955         * input/regression/slur-script.ly: Add example of reverting
3956         inside-slur for fingering.
3957
3958         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3959         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3960
3961         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3962         outside_slur_callback if inside-slur == #f (as opposed to unset).
3963
3964 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3967         encoding files are already removed.
3968
3969 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3970
3971         * Documentation/user/advanced-notation.itely (Instrument names):
3972         Document a workaround for instrument names that collide with
3973         system start braces/brackets.
3974
3975 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * lily/rest-collision.cc (do_shift): spello.
3978
3979         * input/proportional.ly: use #'used property. Set break-overshoot
3980         property.
3981
3982         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3983
3984         * lily/paper-column.cc: add #'used property
3985
3986         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3987         array for staves found.
3988
3989         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3990         array for stavesFound.
3991
3992         * lily/staff-spacing.cc (next_note_correction): add fixed and
3993         space to calling convention. This fixes spacing of accidentals
3994         after barlines.
3995
3996         * input/regression/spacing-accidental-stretch.ly: add barline -
3997         accidental case.
3998
3999         * scm/framework-ps.scm (page-header): add version number to
4000         creator
4001         (eps-header): idem.
4002
4003         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4004         
4005 2005-08-13  Graham Percival  <gpermus@gmail.com>
4006
4007         * Documentation/user/global.itely: add "fit as much as
4008         possible onto this page" example (Vertical spacing).
4009
4010 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4011
4012         * *: Nitpick run.
4013
4014         * buildscripts/fixcc.py: Fixes.
4015
4016 2005-08-12  Graham Percival  <gpermus@gmail.com>
4017
4018         * Documentation/user/advanced-notation.itely: add markup
4019         example to Text spanners.
4020
4021 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4022
4023         * Documentation/user/basic-notation.itely (Ties): Add example of
4024         tying a tremolo to a chord. Thanks to Steve Doonan. 
4025
4026         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4027         properties and move tieMelismaBusy to the list of written
4028         properties. 
4029
4030 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4031
4032         * po/TODO: suggest to use a dedicated tool like kbabel.
4033
4034         * po/fi.po: update using kbabel.
4035
4036 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * *: Remove obsolete files.  Nitpick run.
4039
4040         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4041
4042 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4045         too.
4046
4047         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4048
4049         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4050         whitespace as symbol separator.
4051
4052         * lily/side-position-interface.cc: Add slur-padding.
4053
4054         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4055         quite a large fix, and it never worked in a stable release; so not
4056         really a regression.
4057
4058         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4059         Update cut and paste code from Slur_engraver.
4060
4061         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4062         Add.
4063
4064         * scm/define-grobs.scm (DynamicLineSpanner): Add
4065         dynamic-line-spanner-interface.
4066         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4067
4068 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4069
4070         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4071         to_boolean () so that non-set 'inside-slur means false.
4072
4073         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4074         slur has control-points.  Skip script without direction.  Always
4075         do_shift if script inside slur, even if slur not contained in
4076         script y-extent.  Increment k in loop.
4077
4078 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4079
4080         * scm/define-markup-commands.scm: Improved regexp to search for
4081         EPS bounding boxes and corrected call to ly:warning.
4082
4083 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4084
4085         * Documentation/user/programming-interface.itely (Displaying music
4086         expressions): doc for \displayLilyMusic. Also some precisions in
4087         "Markup construction in Scheme"
4088
4089 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4090
4091         * scm/define-markup-commands.scm (normal-text): Added 2 new
4092         markup commands, \normal-text and \medium (the latter thanks to
4093         Bruce Fairchild). 
4094
4095 2005-08-08  Graham Percival  <gpermus@gmail.com>
4096
4097         * Documentation/user/programming-interface.itely: fix @{ @}.
4098
4099         * scm/define-markup-commands.scm: add linewidth info to
4100         \justify and \wordwrap, add "upright is the opposite of italic".
4101
4102         * Documentation/user/advanced-notation.itely: shaped->shape,
4103         add (cons (markup "foo")) type of example to text markup,
4104         reword multi-measure rests section.
4105
4106         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4107         comment.  No actual code was touched.
4108
4109         * Documentation/user/invoking.itely: add more info about
4110         \include.  Thanks, Bruce!
4111
4112         * THANKS: add Bruce Fairchild, alphabetise.
4113
4114         * Documentation/user/global.itely: document \score{\header{}}
4115         behavior.
4116
4117         * Documentation/user/basic-notation.itely: reword multi-measure
4118         rest discussion in Rests.
4119
4120 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4121
4122         * Documentation/user/programming-interface.itely (Markup
4123         construction in Scheme): Corrected example and tried to clarify
4124         the implicit \line in the table.
4125
4126 2005-08-07  Graham Percival  <gpermus@gmail.com>
4127
4128         * Documentation/user/instrument-notation.itely: moved
4129         some bagpipe info back into the bagpipe section.  Somehow
4130         it ended up in the "other vocal issues" section?!  :o_O
4131
4132 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4135         directories, not paths).
4136
4137 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4140         plain emmentaler/aybabtu.  Backportme.
4141
4142         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4143         missing dir correction.
4144
4145 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4146
4147         * scm/define-markup-commands: fix reversed justify/wordwrap
4148         doc strings.
4149
4150 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4151
4152         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4153         lily/gregorian-ligature-engaver.cc,
4154         lily/include/ligature-engraver.hh,
4155         lily/include/coherent-ligature-engraver.hh,
4156         lily/include/gregorian-ligature-engraver.hh: make these classes
4157         truely abstract.  This should fix some internal oddities such as
4158         duplicate as well as dead translator/property declarations, and
4159         also some dead code.
4160
4161         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4162         bugfix: avoid message "junking empty ligature" on ligature
4163         brackets by collecting dummy grobs.
4164
4165 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4168
4169         * input/proportional.ly (staffKind): bugfix.
4170         (staffKind): updates by Trevor Baca.
4171
4172         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4173         default layout. 
4174
4175         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4176         pair.
4177
4178         * lily/beam.cc (rest_collision_callback): call position_beam() if
4179         necessary.
4180
4181         * VERSION: release 2.7.4
4182
4183         * input/regression/spacing-uniform-stretching.ly: new file.
4184
4185         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4186
4187         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4188         contributor.
4189
4190         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4191
4192         * input/proportional.ly: new file.
4193
4194         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4195         columns is empty
4196
4197         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4198         bounds to currentCommandColumn for the last step.
4199         (start_translation_timestep): if tupletFullLength is set, set
4200         bound to Paper Column
4201
4202         * input/regression/tuplet-full-length.ly (indent): new file.
4203
4204         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4205         clique of loose columns, eg. a set of grace notes in strict
4206         notespacing.
4207
4208         * input/regression/spacing-strict-spacing-grace.ly: new file.
4209
4210         * lily/key-signature-interface.cc: change property name to
4211         alteration-alist
4212
4213         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4214         keyAccidentalOrder
4215
4216         * python/convertrules.py (conv): keyAccidentalOrder ->
4217         keyAlterationOrder
4218
4219         * lily/key-engraver.cc (create_key): always print a cancellation
4220         for going to C-major/A-minor, regardless of printKeyCancellation.
4221         (create_key): remove typecheck for visibility. This fixes key
4222         signature not being printed.
4223
4224         * lily/spacing-determine-loose-columns.cc: new file.
4225
4226         * input/regression/spacing-strict-notespacing.ly: new file.
4227
4228         * lily/spacing-spanner.cc (generate_springs): rename from
4229         do_measure. 
4230         (generate_pair_spacing): new function.
4231         (init, generate_pair_spacing): set between-cols for floating
4232         nonmusical columns.
4233
4234         * lily/spaceable-grob.cc (get_spring): new function. 
4235
4236         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4237         relative to the right edge of the prefatory matter.
4238
4239         * lily/beam.cc (print): read break-overshoot to determine where to
4240         stop/start broken beams.
4241
4242         * input/regression/spanner-break-overshoot.ly: new file.
4243
4244 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4245
4246         * ly/bagpipe.ly: updated.
4247
4248         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4249
4250 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4253         support: now (de)crescs avoid slurs as well.
4254
4255         * Documentation/user/instrument-notation.itely (Bagpipe example):
4256         comment out non-functioning bagpipe example.
4257         (Bagpipe definitions): idem.
4258
4259         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4260         (Top): add proportionalNotationDuration example.
4261
4262         * input/regression/spacing-proportional.ly: new file.
4263
4264         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4265         synched to a beam.
4266
4267         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4268         fixes beams with a single stem (eg. beams across linebreaks.)
4269
4270         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4271
4272         * flower/rational.cc (operator +): prevent overflow. This fixes
4273         heavily nested tuplets.
4274
4275         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4276         have to protect even those unlikely to be corrupted data members.  
4277
4278 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4279
4280         * ly/bagpipe.ly: new file.
4281
4282         * THANKS: added Sven Axelsson.
4283
4284 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4287         copy proportionalNotationDuration into currentMusicalColumn if
4288         set.
4289
4290         * lily/spacing-spanner.cc (musical_column_spacing): if
4291         uniform-stretching set, fixed space is 0.0
4292
4293         * input/regression/spacing-multi-tuplet.ly: show
4294         uniform-stretching property.
4295
4296         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4297
4298         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4299         (struct Spacing_options): new struct.
4300
4301         * lily/spacing-basic.cc: new file.
4302
4303         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4304         delta_t doesn't have to be smaller than shortest_playing_len
4305
4306 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * input/regression/markup-arrows.ly:  new file.
4309
4310         * lily/tuplet-bracket.cc: document new behavior.
4311
4312         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4313         with line breaks.
4314
4315         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4316
4317         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4318         default 
4319
4320         * lily/tuplet-bracket.cc: add edge-text property.
4321         add break-overshoot.
4322         (print): read break-overshoot.
4323         (print): read edge-text, add stencils.
4324
4325         * mf/feta-arrow.mf: new file.
4326
4327         * mf/feta-generic.mf: add feta-arrow.
4328
4329 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4330
4331         * Documentation/user/lilypond-book.itely (An example of a
4332         musicological document): Added flag -o to dvips for people who use
4333         the default setting in teTeX where output is sent to the printer. 
4334
4335         * Documentation/user/global.itely (Vertical spacing): Added
4336         reference to the Axis_group_engraver which documents the *Extent
4337         properties.
4338
4339 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * Documentation/user/basic-notation.itely (Tuplets): add note
4342         about nested tuplets. Remove BUG. 
4343
4344         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4345
4346         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4347         (print): manually call print() for subtuplets.
4348         (calc_position_and_height): add subtuplets to the
4349         support. Vertically shift outer tuplet 
4350
4351         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4352         remove-first for Lyrics, ChordNames and FiguredBass
4353
4354         * scm/define-grob-properties.scm (all-internal-grob-properties):
4355         use ly:grob-array? iso. grob-list?
4356         (all-internal-grob-properties): add tuplets grob-array.
4357
4358         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4359         new function
4360
4361 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * input/test/time-signature-staff.ly: new file.
4364
4365         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4366         spurious #<Music FingerEvent> errors. Backportme.
4367
4368 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4369
4370         * Documentation/user/programming-interface.itely (Markup
4371         construction in Scheme): Corrected markup syntax in the
4372         translation table.
4373
4374 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4375
4376         * Documentation/user/instrument-notation.itely: small update
4377         to bagpipe notation docs; thanks Sven!
4378
4379         * Documentation/user/basic-notation.itely: add link about trills.
4380
4381 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4382
4383         * Documentation/user/music-glossary: remove accidentally committed
4384         fink patch.
4385
4386 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4387
4388         * lily/lily-parser.cc (get_header): new function. Enable multiple
4389         \header definitions.
4390
4391         * lily/parser.yy (lilypond_header_body): use get_header.
4392
4393         * ly/init.ly:
4394         * scm/lily-library.scm (print-score-with-defaults): renamed
4395         $globalheader to $defaultheader
4396         
4397         * Documentation/user/global.itely (Creating titles): added short
4398         explanation that multiple headers are useable.
4399
4400
4401 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/module-scheme.cc (LY_DEFINE): new file. 
4404
4405         * Documentation/user/advanced-notation.itely (Font selection): add
4406         doco for make-pango-font-tree.
4407
4408 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4409
4410         * Documentation/user/music-glossary: more languages
4411         for tenuto.
4412
4413         * Docuemntation/user/instrument-notation.itely: minor
4414         update for bagpipe example.
4415
4416 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * input/regression/+.ly (TODO): add some text.
4419
4420 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4421
4422         * Documentation/user/invoking.itely: \score begins with music.
4423
4424         * Documentation/user/ basic-notation.itely,
4425         instrument-notation.itely: minor changes.
4426
4427         * Documentation/user/music-glossary.itely: began tenuto entry.
4428
4429 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4432
4433         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4434
4435 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4436
4437         * Documentation/user/examples.itely: remove bagpipe template.
4438
4439         * Documentation/user/instrument-notation.itely: add bagpipe
4440         section, maybe fix quotes in lyrics.  I hate text encoding.
4441         Clarify chord durations, more bagpipe stuff.
4442
4443 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444  
4445         * lily/accidental-engraver.cc: formatting fixes.
4446
4447         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4448         grob-array.
4449
4450         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4451
4452         * lily/note-column.cc (arpeggio): new function.
4453
4454         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4455         account for spacing.
4456
4457 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4460         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4461         mingw build.
4462         
4463 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * scm/lily.scm (lilypond-all): clear anonymous modules after
4466         processing files.
4467
4468 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4471         SCM_I_CONSP
4472
4473         * VERSION: 2.7.3 released
4474
4475         * Documentation/user/invoking.itely (Invoking lilypond): add
4476         LILYPOND_GC_YIELD documentation.
4477
4478         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4479         scm_from_real / scm_make_real.
4480
4481         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4482         higher. This increases memory footprint, but provides overall
4483         speedup of 15 to 20%. 
4484
4485         * lily/include/translator.hh (class Translator): remove
4486         PRECOMPUTED_VIRTUAL everywhere.
4487
4488         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4489
4490         * lily/context.cc (now_mom): non-recursive now_mom() 
4491
4492         * lily/include/profile.hh: new file.
4493
4494         * lily/profile.cc: new file.
4495
4496         * lily/grob.cc (Grob::Grob): look properties up directly.
4497
4498         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4499         lookups.
4500
4501         * lily/include/box.hh (class Box): smob Box type.
4502
4503         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4504
4505         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4506         protect() and unprotect(). Use throughout.
4507
4508 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4509
4510         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4511
4512         * scm/define-music-display-methods.scm (markup->lily-string):
4513         markup elements can also be strings (without simple-markup
4514         appended)
4515
4516 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * lily/context.cc (where_defined): also assign value in
4519         where_defined().
4520
4521         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4522         (curve_coordinate): new function
4523
4524         * lily/simple-spacer.cc (add_columns): only add rods between
4525         column i and begin/end if keep-inside-line is set (this repleces
4526         allow-outside-line as default)
4527
4528 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4531         tupletSpannerDuration if applicable.
4532
4533         * lily/font-size-engraver.cc (process_music): read fontSize only
4534         once per timestep.
4535
4536         * lily/engraver*cc: use throughout.
4537         
4538         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4539
4540         * lily/translator.cc (add_acknowledger): new file. Directly jump
4541         into an Engraver::acknowledge_xxx () method based on a grobs
4542         interface-list.
4543
4544         * lily/include/translator-dispatch-list.hh (class
4545         Engraver_dispatch_list): new struct, new file.
4546
4547         * scm/define-context-properties.scm
4548         (all-internal-translation-properties): remove acceptHashTable,
4549         acknowledgeHashTable
4550
4551         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4552
4553         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4554         change acknowledgeHashTable to C++ member. 
4555
4556         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4557
4558 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4559
4560         * scm/display-lily.scm: new file. Define a `display-lily-music'
4561         function, that displays the music expression given as an argument,
4562         using LilyPond notation.
4563
4564         * scm/define-music-display-methods.scm: new file. Implementation
4565         of display methods for each music type.
4566
4567         * ly/music-functions-init.ly (displayLilyMusic): new function for
4568         displaying music with LilyPond notation.
4569
4570         * input/regression/display-lily-tests.ly: new regression test file
4571         for `display-lily-music'.
4572
4573         * scm/markup.scm: remove obsolete debugging code (for printing
4574         markups with LilyPond notation).
4575
4576         * scm/define-music-types.scm (music-name-to-property-table):
4577         * scm/clef.scm (supported-clefs): export, in order to be accessible
4578         from the (scm display-lily) module.
4579
4580 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4581
4582         * Documentation/topdocs/NEWS.tely (Top): Typo.
4583
4584 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4585
4586         * Documentation/index.html.in, Documentation/texinfo.css,
4587           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4588           Documentation/bibliography/index.html.in,
4589           Documentation/bibliography/html-long.bst: revert css-width patch,
4590           it does not work with IE6.
4591
4592 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * Documentation/texinfo.css: revert 760px hack. 
4595
4596         * VERSION: release 2.7.2
4597
4598         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4599
4600         * Documentation/user/basic-notation.itely (Barnumber check): add
4601         section.
4602
4603         * scm/music-functions.scm (skip-to-last): new function. Show only
4604         last showLastLength part of the \score.
4605
4606         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4607
4608         * python/convertrules.py (conv): add ly:x-moment rule
4609
4610         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4611
4612         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4613
4614         * Documentation/user/instrument-notation.itely (Flexibility in
4615         alignment): options in subsections.
4616
4617         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4618         syllable text. Instead, assume that the previous lyric text is a
4619         melismated text.
4620
4621         * Documentation/index.html.in: revert 800x600 change.
4622
4623 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4624
4625         * lily/main.cc (main): Remove invalid handle kludge.
4626
4627         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4628         (lambda): add gui define.
4629
4630 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4633
4634         * Documentation/user/instrument-notation.itely (Musica ficta
4635         accidentals): add section Musica ficta accidentals
4636
4637         * lily/accidental-engraver.cc (make_suggested_accidental): new
4638         function.
4639         (make_standard_accidental): move into new function.
4640         (create_accidental): new function.
4641
4642         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4643         AccidentalSuggestion
4644
4645         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4646
4647         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4648         undefined.
4649
4650         * Documentation/user/global.itely (Page formatting): document
4651         horizontalshift.
4652
4653         * scm/page-layout.scm (default-page-music-height):
4654         horizontalshift: new variable, shift all systems by
4655         horizontalshift to the right, to make space for instrument names.
4656
4657         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4658
4659         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4660
4661 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * lily/note-column.cc (dir): idem.
4664
4665         * lily/spacing-spanner.cc (Module): idem.
4666
4667         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4668
4669         * lily/include/paper-column.hh (class Paper_column): add
4670         non-static get_rank() member.
4671
4672         * VERSION: release 2.7.1
4673         
4674         * scm/framework-null.scm: new file, used for benchmarking.
4675
4676 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4677
4678         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4679         version dependencies for fontforge and gs.
4680
4681         * Documentation/index.html.in, Documentation/texinfo.css,
4682         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4683         Documentation/bibliography/index.html.in, 
4684         Documentation/bibliography/html-long.bst: optimize width of
4685         html for a 800x600 screen (width:760), increases printability
4686         when 'fit to page' is not set and readability in wide screens.
4687
4688         * stepmake/bin/add-html-footer.py: add missing </p>.
4689
4690 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * scm/define-markup-commands.scm (beam): use polygon in beam
4693         command.
4694
4695         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4696         all acknowledged grobs, and do potentially expensive merge and
4697         write in one go.
4698
4699         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4700
4701         * configure.in (reloc_b): add --enable-static-gxx to statically
4702         link to libstdc++
4703
4704         * lily/GNUmakefile (static-gxx-libs): new target
4705         static-gxx-libs. Create symlink to libstdc++.a
4706
4707         * lily/new-lyric-combine-music-iterator.cc: rename to
4708         Lyric_combine_music_iterator
4709
4710         * lily/lyric-combine-music-iterator.cc
4711         (Old_lyric_combine_music_iterator): rename to
4712         Old_lyric_combine_music_iterator
4713
4714         * lily/*-engraver.cc (various): remove double use of
4715         PRECOMPUTED_VIRTUAL function: only use
4716         start_translation_timestep() and stop_translation_timestep(), not
4717         both.
4718
4719         * lily/break-substitution.cc (fast_substitute_grob_array): do
4720         fast_substitute_grob_array for all unordered grob_arrays.
4721         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4722         (substitute_grob_array): optimize.
4723
4724         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4725
4726         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4727
4728         * lily/parser.yy: revert $globalheader patch.
4729         
4730         * lily/include/translator.icc
4731         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4732         Translator methods, without _static helper.
4733  
4734         * lily/grob-smob.cc (derived_mark): rename from
4735         do_derived_mark(). Return void.
4736
4737         * scm/define-context-properties.scm
4738         (all-internal-translation-properties): remove tweakCount/tweakRank.
4739
4740         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4741         predefined break-visibilities.
4742
4743         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4744         booleans for break-visibility.
4745
4746         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4747
4748         * python/convertrules.py (conv): rule for Timing_translator. 
4749
4750         * lily/include/translator.icc: new file. 
4751
4752         * lily/paper-column-engraver.cc (process_music): new
4753         file. Separate Paper_column factory from Score_engraver.
4754
4755         * lily/vertically-spaced-context-engraver.cc: administer
4756         spaceable-staves property of System.
4757
4758         * lily/translator-group-ctors.cc: new file.
4759
4760         * lily/context-property.cc (make_grob_from_properties): construct
4761         the right Grob class programmatically, looking at the class entry
4762         for the meta property.
4763
4764         * lily/break-align-engraver.cc (stop_translation_timestep): call
4765         Break_align_interface::add_element() directly.
4766
4767         * lily/context.cc (measure_position): measure_position() is now a
4768         normal function.
4769
4770         * lily/include/translator.hh (class Translator): rename
4771         process_acknowledged_grobs() to process_acknowledged() and move to
4772         Translator.
4773
4774         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4775         field for each grob description.
4776
4777         * lily/include/translator-group.hh (class Translator_group):
4778         change to base class. Separate class from Translator. This gets
4779         rid of virtual inheritance for Engravers/Performers.
4780
4781         * lily/staff-performer.cc (class Staff_performer): derive
4782         Staff_performer from Performer, not Performer_group_performer 
4783
4784         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4785         new function.
4786         (precompute_method_bindings): new function. Precompute lists of
4787         Translators, so we only call methods (process_music,
4788         start_translation_timestep, etc.) for Translators needing
4789         it. Also: dispose of pointer-to-member-function calls.
4790
4791         * lily/engraver-group-engraver.cc: remove engraver_each,
4792         recurse_down_engravers ()
4793
4794         * lily/note-head.cc (internal_print): only call
4795         glyph-name-procedure if style != default. 
4796
4797 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4798
4799         * ly/titling-init.ly: add printallheaders option.
4800
4801         * Documentation/user/global.itely: document printallheaders.
4802
4803 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4806         anymore, but do it centrally.  
4807
4808         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4809         hammer hack.
4810
4811         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4812
4813         * scm/output-lib.scm: remove hammer-print-function.
4814
4815         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4816         macro. Declare a Link_array<Grob> and fill it from a grob.
4817         (extract_item_set): idem for item.
4818
4819         * lily/break-substitution.cc: add header.
4820         (fast_substitute_grob_array): rewrite for Grob_arrays.
4821         (substitute_grob_array): idem.
4822
4823         * lily/group-interface.cc (add_thing): remove file.
4824
4825         * flower/include/parray.hh (class Link_array): slice() is const.
4826
4827         * lily/include/grob-array.hh: new file.
4828
4829         * lily/grob-array.cc (spanner): new file.
4830
4831         * lily/beam-quanting.cc (fill): read details property from beam.
4832
4833         * lily/beam.cc: support details property.
4834
4835         * total speedups below: approx 10%.
4836
4837         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4838
4839         * lily/include/grob.hh (class Grob): add interfaces_ member.
4840
4841         * lily/bezier.cc (init_polynomial_cache): new function: cache
4842         binom(3,j) t^j (1-t)^{3-j}
4843         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4844
4845         * lily/*.cc: substitution throughout.
4846
4847         * lily/grob-property.cc (internal_get_object): new routine.
4848         (internal_set_object): idem. Store grob refrences in separate
4849         alist. This saves processing time, since properties aren't
4850         break-substituted, and the per grob namespace is smaller, both for
4851         grobs and non-grob properties.
4852
4853         * scm/define-grob-properties.scm (all-internal-grob-properties):
4854         remove center-element.
4855
4856         * lily/grob.cc: remove tweak-count, tweak-rank.
4857
4858 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4859
4860         * Documentation/user/lilypond-book.itely: fixes example.
4861
4862 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4863
4864         * Documentation/user/global.itely (Creating titles):    
4865         * Documentation/user/examples.itely (All headers): change the
4866         place of \header in \score blocks (after music block) to make
4867         examples compile (cf. changes on parser.yy on 2005-07-10)
4868
4869 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4870
4871         * python/convertrules.py: add exc -> ecc rule.
4872
4873         * scripts/convert-ly.py: add location of convertrules.py
4874         in a comment.
4875
4876         * Documentation/user/changing-defaults.itely: fix language.
4877
4878 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4881
4882 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * scm/output-socket.scm (grob-bbox): don't use inf? 
4885
4886         * flower/include/rational.hh: add operator bool() 
4887
4888         * scm/define-music-types.scm (music-descriptions): remove
4889         internal-class-name properties.
4890
4891         * lily/include/event.hh: remove file.
4892
4893         * lily/include/music-constructor.hh: remove file.
4894
4895         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4896         in 'types property.
4897
4898         * lily/music.cc (duration_length_callback): new function.
4899
4900         * lily/event.cc: remove file.
4901
4902         * lily/music-constructor.cc: remove file.
4903
4904         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4905
4906         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4907         (get_context_key): idem.
4908
4909         * scm/lily.scm (lambda): new option object-keys (default to #f)
4910
4911         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4912
4913         * scm/output-gnome.scm: remove beam routine.
4914
4915         * scm/output-ps.scm (scm): idem.
4916
4917         * scm/output-svg.scm: remove beam.
4918
4919         * ps/music-drawing-routines.ps: remove draw_beam.
4920
4921         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4922
4923         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4924         add scm_from_locale_string compatibility glue. 
4925
4926 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4927
4928         * scripts/lilypond-book.py: Prevent occuring error when
4929         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4930         times and target file shoud be overwritten.  (Error message said
4931         'input file and output file is same'.)
4932
4933 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4934
4935         * input/regression/slur-extreme.ly,
4936         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4937         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4938         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4939         "excentricity" to "eccentricity".
4940
4941         * Documentation/user/converters.itely: fix URL for Noteedit and
4942         Rosegarden.
4943
4944         * THANKS: added Yoshinobu Ishizaki.
4945
4946 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * scm/define-markup-commands.scm (justify-field): add. 
4949
4950         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4951
4952 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * lily/lookup.cc (filled_box): express filled_box with
4955         round_filled_box
4956
4957         * scm/midi.scm (paper-book-write-midis): new function. Write all
4958         performances in numbered MIDI files.
4959
4960         * lily/performance-scheme.cc (LY_DEFINE): new file.
4961         (LY_DEFINE): new function ly:performance-write.
4962
4963         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4964         new function.
4965         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4966
4967         * scm/framework-*.scm: use port arguments throughout.
4968
4969         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4970
4971         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4972
4973         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4974
4975         * scm/framework-texstr.scm (output-framework): 
4976
4977         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4978
4979         * scm/output-lib.scm (tablature-stem-attachment-function):
4980         tablature stem attachment fix. 
4981
4982 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4985
4986         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4987
4988         * scm/define-music-types.scm (music-descriptions): don't use
4989         Music_wrapper type.
4990
4991         * lily/paper-column.cc (print): print moment too.
4992
4993         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4994         remove compatibility cruft.
4995
4996         * lily/parser.yy (score_body): \score can only begin with Music. 
4997
4998         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4999         make-score. Take music argument only. Move parser interaction to
5000         Scheme.
5001
5002         * scm/lily-library.scm (scorify-music): new function.
5003
5004         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5005         (datadir): remove resource import.
5006         (print_environment): remove get_bbox()
5007         (cp_to_dir): remove pre 1.5.2 compat glue.
5008
5009 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * lily/include/simple-spacer.hh (Module): idem.
5012
5013         * lily/include/spring.hh (struct Spring): store inverse
5014         strength. This prevents division by zero.
5015
5016         * VERSION: release 2.7.0
5017         
5018         * lily/include/music.hh (class Music): remove Music::duration_log()
5019
5020         * lily/stem-engraver.cc (make_stem): take duration log from event.
5021
5022         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5023
5024 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * scm/lily.scm (ly:load): load autochange.scm
5027
5028         * Documentation/user/tutorial.itely (Running LilyPond for the
5029         first time): remove reference to DVI/TeX
5030
5031         * scm/define-markup-commands.scm (text): add \text markup command.
5032
5033         * configure.in (reloc_b): bump requirement to Python 2.2.
5034
5035         * lily/include/dots.hh (class Dots): make has_interface() static.
5036
5037         * python/convertrules.py (conv): add rule for ly:grob-default-font
5038
5039         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5040         alphabetical order.
5041
5042         * input/regression/trill-spanner-pitched.ly: new file.
5043
5044         * lily/font-interface-scheme.cc (LY_DEFINE): function
5045         ly:grob-default-font (changed from get-default-font).
5046
5047         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5048
5049         * lily/note-head.cc (internal_print): if style is not a symbol,
5050         set style to 'default. 
5051         (internal_print): no style suffix if glyph-name-procedure not
5052         set. Default to quarter head.
5053
5054         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5055
5056         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5057
5058         * ly/music-functions-init.ly: \pitchedTrill
5059
5060         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5061
5062         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5063
5064         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5065
5066         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5067
5068         * po/fr.po: update
5069
5070         * po/de.po: update.
5071
5072 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5073
5074         * Documentation/user/changing-defaults.itely: add link
5075         to grob-iterface.
5076
5077         * Documentation/user/advanced-notation.itely: add material
5078         to Setting automatic beam behaviour.  Thanks, Joe!
5079
5080         * Documentation/user/lilypond.itely: change encoding to utf-8.
5081
5082 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5083
5084         * Documentation/user/advanced-notation.itely (Setting automatic
5085         beam behavior): Correct the documentation of
5086         revert-auto-beam-setting (backportme)
5087
5088 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * lily/ly-module.cc (ly_make_anonymous_module): define
5091         %module-public-interface of module. 
5092
5093         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5094         without lexer.
5095
5096 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * input/regression/fret-diagrams.ly: stretch example.
5099
5100 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5103         Fodor).
5104
5105 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5106
5107         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5108
5109         * Documentation/user/examples.itely, lilypond-book.itely:
5110         change \RequirePackage to \usepackage.
5111
5112         * Documentation/user/global.itely: document copyright and tagline.
5113
5114 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * Documentation/user/basic-notation.itely (Transpose): remove link
5117         to nonexistent UntransposableMusic.
5118
5119         * scm/output-svg.scm: remove old definitions.
5120
5121         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5122         invoking.
5123
5124         * python/lilylib.py (search_exe_path): new function.
5125
5126 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * python/lilylib.py (mkdir_p): remove setup_environment()
5129         (backportme)
5130
5131         * buildscripts/mutopia-index.py (headertext): trim text.
5132
5133         * Documentation/topdocs/NEWS.tely (Top): refresh.
5134
5135         * scm/define-markup-commands.scm (wordwrap-string): new function:
5136         split string in paras and words.
5137         (wordwrap-markups): new function.
5138         (wordwrap-stencils): new function. 
5139         (justify): use it.
5140         (wordwrap): use it.
5141         (wordwrap-string): use it
5142         (justify-string): use it.
5143
5144         * scm/lily-library.scm (regexp-split): new function.
5145
5146         * scm/define-markup-commands.scm: remove encoded-simple. 
5147         remove font-markup.
5148         (fontsize): remove old version  of fontsize.
5149         (wordwrap): new markup function. Wrap into paragraphs.
5150
5151         * VERSION: Branch lilypond_2_6
5152         (MINOR_VERSION): go to 2.7.0
5153
5154 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * po/zh_TW.po: update from translation project.
5157
5158 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5159
5160         * scm/midi.scm: compile fix.
5161
5162 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5163
5164         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5165         patch. Now, the tempfile module is loaded too, not only used.
5166
5167 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5168
5169         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5170         0.05 - 1.00 to 0.25 - 1.00
5171
5172         * scm/midi.scm: moved the default-instrument-equalizer procedure
5173         to just under the insturment-equalizer-alist it takes as an
5174         argument.
5175
5176 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * Documentation/user/advanced-notation.itely (Font selection):
5179         remove CMR note.
5180
5181         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5182
5183 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * THANKS: Add UTF-8 marker.
5186
5187         * Documentation/user/point-and-click.itely (http): Update: use
5188         lilypond-invoke-editor.  Fix: instruct to use user.js.
5189
5190 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5191
5192         * ly/titling-init.ly: implements printpagenumber, increases
5193         space between dedication and title (to avoid collisions with
5194         "g" and "q" in dedication), and nicer logic about copyright
5195         and instrument fields being printed on the first page.
5196         Thanks Vincent!
5197
5198         * Documentation/user/global.itely: document printpagenumber.
5199
5200 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5203
5204 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * THANKS: update to 2.6
5207
5208         * VERSION: 2.6.0 released.
5209
5210 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5213         rule, errorneously removed probably because of misleading comment.
5214
5215 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * python/lilylib.py (datadir): py2exe comments.
5218
5219         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5220
5221         * configure.in (reloc_b): make fontconfig REQUIRED.
5222
5223 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5224
5225         * po/fi.po: add latest translations.
5226
5227 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * ChangeLog: recode utf-8
5230
5231         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5232         logo.
5233
5234         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5235
5236         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5237
5238         * python/convertrules.py (do_conversion): don't print program_name
5239         from within a module
5240
5241         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5242
5243         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5244
5245 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5246
5247         * Documentation/user/lilypond-book.itely,
5248         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5249
5250         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5251         fixes baseline-skip.  Thanks Vincent!
5252
5253         * Documentation/user/advanced-notation.itely, global.itely:
5254         moved "Selecting font sizes" to global, since it deals with
5255         notation font size, not text fonts.
5256
5257 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5260         to fonts.
5261
5262 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5263
5264         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5265         workaround since /dev/stdin doesn't work on Cygwin. Using a
5266         temporary file in the current directory since latex doesn't
5267         understand the path name to the default TMP in Cygwin (at least on
5268         win XP).
5269         
5270         * Documentation/user/global.itely (Creating titles): Correct
5271         misprint in example. Thanks to Rob Vlasaty.
5272
5273 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * VERSION (PATCH_LEVEL): release 2.5.32
5276
5277         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5278         variable in lily module
5279
5280         * scm/framework-ps.scm (output-classic-framework): error message
5281         regarding the classic framework.
5282
5283         * Documentation/user/henle-flat-gray.png (Module): new file.
5284
5285         * Documentation/user/baer-flat-gray.png (Module): new file.
5286
5287         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5288         whiteout for markups.
5289
5290         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5291         regex too. This fixes change clef appearance in PDF. 
5292
5293         * ttftool/include/*: remove.
5294
5295         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5296
5297         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5298
5299         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5300
5301         * ttftool/*: remove ttftool subdirectory.
5302
5303         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5304
5305         * lily/ttf.cc (print_header): new file. Convert to type42, using
5306         FreeType to parse the TTF. 
5307
5308         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5309         and post table may differ. Pass around post_nglyphs as well.
5310
5311 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * ly/music-functions-init.ly (musicMap): new music function
5314         musicMap. 
5315         
5316 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * make/mutopia-rules.make: anti-alias-factor = 2
5319
5320         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5321         page switch.
5322
5323         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5324         anti-alias-factor for lilypond-book runs.
5325
5326         * scm/ps-to-png.scm (scale-down-image): new function.
5327         (my-system): new function.
5328         (make-ps-images): blow up GS resolution by anti-alias-factor,
5329         scale down image by anti-alias-factor.  This improves appearance
5330         of bitmaps
5331         (make-ps-images): remove showpage. Fixes spurious empty png at
5332         end.
5333
5334         * scm/framework-ps.scm (write-preamble): downcase filename before
5335         string-matching. Should fix .TTF files (as opposed to ttf files)  
5336
5337         * Documentation/user/tutorial.itely (Running LilyPond for the
5338         first time): separate subsections for windows, macos and unix.  
5339
5340         * Documentation/user/invoking.itely (Updating files with
5341         convert-ly): add MacOS X note.
5342
5343 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * Documentation/user/introduction.itely (Engraving): don't include
5346         file optical-spacing, add directly.
5347
5348         * lily/paper-outputter.cc (file): open file in binary mode. This
5349         fixes OTF embedding on windows.
5350
5351 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * scm/framework-ps.scm (write-preamble): remove debugging output.
5354
5355         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5356
5357         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5358         outdir.
5359         (install-fc-cache): install font cache in installation directories.
5360
5361 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5362
5363         * scm/editor.scm (editor-command-template-alist): Use char iso
5364         column, except for Emacs.
5365         (get-editor-command): Substitute char too (Bertalan Fodor).
5366
5367 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5370         quoted ~s.  This should fix PNG output on Windows; single quotes
5371         are regular characters on Windows.
5372
5373 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5374
5375         * Documentation/user/basic-notation.itely: include ChoirStaff
5376         in System start delimiters.
5377
5378         * Documentation/user/putting.itely: new doc section on
5379         fixing overlapping notation.
5380
5381 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * Documentation/user/global.itely (Paper size): \paper is in
5384         \book, not \score.
5385
5386         * make/mutopia-rules.make: -ddelete-intermediate-files
5387
5388         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5389
5390 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * ChangeLog: Recode utf-8.
5393
5394         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5395         datadir with .py modules.
5396
5397 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5398
5399         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5400
5401 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5404         
5405         * scm/framework-ps.scm (write-preamble): remove status check.
5406
5407         * Documentation/user/invoking.itely (Updating files with
5408         convert-ly): remove -o option.
5409
5410         * VERSION (PACKAGE_NAME): release 2.5.31
5411
5412         * scm/framework-ps.scm (write-preamble): use ly:system.
5413         (write-preamble): verbosity.
5414
5415         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5416
5417         * python/convertrules.py: new file. Store conversion rules
5418         separately.
5419
5420 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5423
5424 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5425
5426         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5427         \musicDisplay 
5428
5429         * Documentation/user/instrument-notation.itely (More stanzas): Add
5430         reference to StanzaNumber.
5431
5432 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * THANKS: separate section for website translators.
5435
5436 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5437
5438         * Documentation/topdocs/INSTALL.texi: update vim info;
5439         thanks Simon Bailey!
5440
5441         * Documentation/user/advanced-notation.itely: included
5442         color names.
5443
5444         * Documentation/user/advanced-notation.itely,
5445         Documentation/usr/notation-appendices.itely: moved
5446         color names into an appendix.
5447
5448 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449         
5450         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5451
5452         * scm/lily.scm (lambda): initialize program options from here.
5453
5454         * scm/framework-*.scm: add header info.
5455
5456         * lily/main.cc (parse_argv): only set output format to pdf if no
5457         other format specified.
5458
5459         * scm/backend-library.scm (postprocess-output): process
5460         'delete-intermediate-files after running convert-to-*. This fixes
5461         PNG generation when 'delete-intermediate-files is set.
5462         
5463 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5466         links on website. 
5467
5468 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5469
5470         * Documentation/topdocs/INSTALL.texi,
5471         Documentation/user/lilypond-book.itely: typos.
5472
5473 2005-06-12  Pal Benko  <benkop@freestart.hu>
5474
5475         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5476         added between program name and switch; -b changed to -f not
5477         to generate pdf
5478
5479 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5482         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5483
5484         * input/sakura-sakura.ly: add \midi.
5485
5486         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5487         iso. python find. 
5488
5489         * ttftool/test.c (main): cosmetics.
5490
5491         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5492
5493         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5494         create a ttf2ps binary.
5495
5496         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5497
5498         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5499         true.
5500
5501 2005-06-11  Graham Percival <gperlist@shaw.ca>
5502
5503         * Documentation/user/lilypond-book.itely: add warning about
5504         the font warnings in dvips.
5505
5506 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * THANKS: typo
5509
5510         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5511
5512         * GNUmakefile.in: remove links for .map, .enc
5513         don't fail if out/ doesn't exist yet.
5514
5515 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * ttftool/util.c (surely_read): return nbytes
5518
5519         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5520
5521         * VERSION (PACKAGE_NAME): release 2.5.30
5522
5523         * flower/string-convert.cc (precision_string): >? fix.
5524
5525         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5526         (make-ps-images): add verbose -q too.
5527
5528         * lily/default-actions.cc (Module): new file. default
5529         {book,score}-print functions.
5530
5531         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5532         pass results via parseStringResult, lookup via ly:parser-lookup.  
5533
5534         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5535         constructors.
5536         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5537         (parse_string): idem.
5538
5539         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5540
5541         * lily/main.cc (main_with_guile): copy be_verbose_global into
5542         ly_set_option()
5543
5544 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * scm/backend-library.scm (postscript->pdf):
5547         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5548         verbose mode.  Search for several names of gs executable.
5549
5550 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5553         directly. This fixes a massive memory leak, provided you use CVS
5554         GUILE.
5555
5556 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5557
5558         * ly/property-init.ly: Added tieDashed.
5559
5560         * THANKS: Added some bughunters for 2.5.
5561
5562 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * lily/program-option.cc: add debug-gc option.
5565
5566         * lily/include/lily-guile-macros.hh: don't protect exported module
5567         objects.
5568
5569         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5570
5571         * scm/backend-library.scm (postscript->pdf): use
5572         delete-intermediate-files iso. running-from-gui? 
5573
5574         * ttftool/util.c (surely_read): robustness. Allow read() to return
5575         less bytes than requested, as per posix standards.
5576
5577         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5578         program option.
5579
5580         * ttftool/include/ttftool.h ("C"): rename verbosity to
5581         ttf_verbosity. Add to public interface.
5582
5583         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5584
5585         * lily/program-option.cc: rename from scm-option.cc
5586
5587         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5588         (get_help_string): Print pretty help string.
5589
5590         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5591         to snippet preamble.
5592
5593         * lily/scm-option.cc: remove command-line-settings option. Fold
5594         all command-line options plus default settings in a generic
5595         interface. 
5596
5597         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5598         texts too.
5599
5600 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5603         or EXT_ components non-empty.
5604
5605 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * scm/lily.scm (running-from-gui?): Export.
5608
5609         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5610         output in .ly source directory.
5611
5612 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * ttftool/util.c (surely_lseek): more verbosity.
5615
5616         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5617         compile.
5618
5619         * lily/parser.yy (Repeated_music): remove >? 
5620
5621         * scm/backend-library.scm (postscript->pdf): Support for
5622         -dgs-font-load=1
5623
5624         * scm/framework-ps.scm (write-preamble): make font loading
5625         switchable to GS via --define-default gs-font-load=1
5626
5627 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5628
5629         * Documentation/user/global.itely: added \layout docs.
5630
5631 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * lily/lily-parser-scheme.cc: add unistd.h
5634
5635 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * scm/editor.scm: add char argument.
5638
5639         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5640
5641         * ttftool/util.c (syserror): use errno for better error reporting.
5642
5643         * lily/source-file.cc (get_counts): new function. Calc column,
5644         line and char count in one go.
5645
5646         * lily/binary-source-file.cc (quote_input): rename to quote_input
5647
5648         * lily/input.cc (set): new function.
5649
5650 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5653         directory part of file name to search directory.
5654
5655         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5656         search path and chdir to DIR if --outname=DIR used.
5657
5658         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5659         existence before appending original path.
5660
5661 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5664         file" massage.
5665
5666         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5667         texinfo.tex is always used.
5668         
5669 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * flower/include/axis.hh: rename from axes.hh
5672
5673         * lily/include/text-interface.hh (Module): rename from text-item.hh
5674
5675         * VERSION (PATCH_LEVEL): release 2.5.29
5676
5677         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5678
5679         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5680         (handle-macfont): new function. Call fondu for Native mac fonts.
5681
5682         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5683         '() case.
5684
5685 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5686
5687         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5688         multi-page.  Fix .eps regular expression.
5689
5690 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5691
5692         * Documentation/user/putting.itely: add info on modifying templates.
5693
5694         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5695         misc small changes.
5696
5697 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5700
5701         * scripts/lilypond-ps2png.scm
5702
5703         * VERSION (PACKAGE_NAME): release 2.5.28
5704
5705 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5706
5707         * lily/main.cc (prepend_env_path): Do not append /, that does not
5708         work.  Localedir lives in datadir, not in prefix.
5709
5710         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5711         hack for windows.
5712
5713         * flower/include/file-cookie.hh: Compile fix.
5714
5715 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5718
5719         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5720         system primitives.
5721         (gulp-port): using read-string!/partial. We don't want to read an
5722         entire PS file  (GUILE 1.6 limits strings to 16M) 
5723
5724         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5725         properties. Add font-interface. 
5726
5727         * scm/define-grob-properties.scm (all-user-grob-properties):
5728         remove old bracket properties.
5729
5730         * scm/x11-color.scm: reformat. 
5731
5732         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5733         LedgerLineSpanner if new StaffSymbol is found. 
5734
5735         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5736         staff-symbol for finishing staff. 
5737
5738         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5739
5740         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5741         change black to currentColor everywhere. This fixes color support
5742         in SVG.
5743
5744 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5745
5746         * input/regression/fret-diagrams.ly: new file to test fret diagram
5747         capability
5748
5749         * scm/output-tex.scm: remove white-dot and white-text
5750
5751         * scm/output-ps.scm: remove white-dot and white-text
5752
5753         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5754         using ly:stencil-in-color instead
5755         (draw-dots) : remove call to white-dot
5756
5757 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5760         support.
5761
5762         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5763
5764         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5765
5766         * flower/file-cookie.cc: new file. lily_cookie extension.
5767         
5768 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * scm/editor.scm (editor-command-template-alist): Add syn
5771         editor (Jaap [de Vos]).
5772
5773 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * scripts/lilypond-ps2png.scm:
5776         * scm/ps-to-png.scm: New file.
5777
5778         * scm/backend-library.scm (postscript->png): Use it.
5779
5780         * scripts/lilypond-ps-to-png.py: Remove file.
5781
5782         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5783
5784 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5787
5788         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5789         start on grace moment. Fixes autobeam-grace.ly.
5790
5791         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5792         process anything unless we're at the end of a pending beam. Fixes
5793         syncopated 8ths beamed across a beat.
5794
5795 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5796
5797         * scm/editor.scm (editor-command-template-alist): Start emacs if
5798         emacslient fails.
5799
5800         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5801
5802         * flower/file-path.cc (is_file, is_dir): Export.
5803
5804         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5805
5806 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5807
5808         * lily/easy-notation.cc: Added include cctype to correct
5809         compilation error.
5810
5811 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * scm/backend-library.scm (postscript->pdf): set resolution to
5814         1200, so bitmap fonts aren't that ugly. 
5815
5816         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5817
5818         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5819         parent if we have a notehead. Fixes incorrect offsets when
5820         Paper_column is very wide in the X direction.
5821
5822         * input/regression/font-family-override.ly (Module): new file.
5823
5824         * scm/font.scm (make-pango-font-tree): new function.
5825
5826         * lily/beam.cc (before_line_breaking): remove warning about less
5827         than 2 visible stems. We still get a warning when there is only
5828         one stem.
5829
5830 2005-06-01  Werner Lemberg  <wl@gnu.org>
5831
5832         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5833         correctly.
5834
5835 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * lily/slur-scoring.cc (generate_avoid_offsets): new
5838         function. Generate avoid offsets once per slur.
5839
5840         * lily/slur.cc (add_extra_encompass): add dependency to
5841         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5842
5843         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5844         too. Fixes inf error with added bass notes.
5845
5846         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5847         argument anymore.
5848
5849         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5850
5851         * input/tutorial/lbook-latex-test.tex: add line length test.
5852
5853         * scripts/lilypond-book.py (set_default_options): new
5854         function. Call this before dissecting snippets, so linewidth
5855         settings reach the snippets.
5856
5857 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5860
5861 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5864
5865 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5866
5867         * stepmake/aclocal.m4: More autopackage friendliness.
5868
5869 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5870
5871         * Documentation/index.html.in: remove link to LSR.
5872
5873         * Documentation/user/global.itely: remove duplicate
5874         "dedication" \header{} section.
5875
5876 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * VERSION (PACKAGE_NAME): release 2.5.27.
5879
5880         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5881         too. Plugs memory leak.
5882
5883         * make/lilypond.fedora.spec.in (Group): remove
5884         lilypond-pdfpc-helper.
5885
5886         * scripts/GNUmakefile (SEXECUTABLES): remove
5887         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5888
5889         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5890         'typewriter family.
5891
5892         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5893         memory leak.
5894
5895         * lily/parser.yy (score_body): don't clone Score, that's done in
5896         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5897
5898         * lily/score-engraver.cc (derived_mark): new function.
5899         (initialize): unprotect Paper_score. This fixes a memory leak.
5900
5901         * lily/score-performer.cc (derived_mark): new function.
5902
5903         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5904
5905         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5906         spurious warning.
5907
5908         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5909         serif.
5910
5911 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * configure.in (reloc_b): Add --enable-relocation.
5914
5915 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5918
5919         * input/regression/alignment-order.ly: add Staff example.
5920
5921 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5922
5923         * po/fr.po: update.
5924
5925 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5926
5927         * Documentation/index.html.in: add link to LSR.
5928
5929 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * scm/define-stencil-commands.scm (Module): new file. Register all
5932         allowed stencil expression heads in a central place.
5933
5934         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5935         ly:make-stencil
5936
5937         * lily/stencil-expression.cc (all_stencil_heads): registering
5938         stencil expressions.
5939
5940         * lily/stencil-interpret.cc: new file. Stencil expression
5941         interpreting.
5942
5943         * input/xiao-haizi-guai-guai.ly: move file back.
5944
5945 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5946
5947         * Documentation/user/advanced.itely, converters.itely,
5948         instrument-notation.itely, lilypond-book.itely: misc small
5949         changes.
5950
5951 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5954
5955         * make/lilypond.fedora.spec.in: Fix source url.
5956
5957         * cygwin: Update from mingw patches.
5958
5959         * scm/editor.scm (editor-command-template-alist): Use jedit
5960         -reuseview (Bertalan), add uedit (Patrick Huberts).
5961
5962         * input/xiao-hai-zi-guai-guai.ly: Rename from
5963         xiao-haizi-guai-guai.ly.
5964
5965         * input/*: Reindent, do not use TAB.
5966
5967         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5968         white background.
5969
5970 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5973         numerical overflow error.
5974
5975 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5976         
5977         * abc2ly.py: fix to syntax error in multi-part output.
5978
5979 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5982         with disappearing span bars when alignAboveContext is active
5983
5984         * lily/property-iterator.cc (check_grob): use is-grob?
5985         object-property. Fixes crash-key-sig-font-size.ly. 
5986
5987 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * lily/bar-line.cc (print): don't round barlines; this produces
5990         odd aliasing effects in Acroread.
5991
5992         * lily/timing-engraver.cc (process_music): robustness fix.
5993
5994         * lily/context-def.cc (filter_engravers): bugfix.
5995
5996 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * lily/lilypond.rc.in: Add ly-icon.
5999
6000         * lily/GNUmakefile: 
6001         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6002         rules.
6003
6004 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6007
6008         * ps/music-drawing-routines.ps: 
6009
6010         * scm/output-ps.scm: remove draw ez_ball.
6011
6012         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6013         EasyNotation context definition.
6014
6015         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6016         Text_interface and color for making easy note heads.
6017
6018         * lily/stencil.cc (with_color): new function.
6019
6020         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6021
6022         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6023         output routine. Zigzag now works in SVG too.
6024
6025         * scm/output-tex.scm (filledbox): idem.
6026
6027         * scm/output-svg.scm (filledbox): idem.
6028
6029         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6030
6031         * lily/lookup.cc (horizontal_line): use draw-line. 
6032
6033         * lily/system-start-delimiter.cc: remove old staff bracket code.
6034
6035         * mf/feta-haak.mf: further tweaks.
6036
6037         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6038
6039         * mf/feta-generic.mf: include feta-haak.
6040
6041         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6042
6043         * scm/framework-ps.scm (write-preamble): only load fonts if their
6044         filename is a string. 
6045
6046 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * scm/output-svg.scm (circle): support circle.
6049         (bracket): stub for bracket.
6050
6051         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6052         correct.
6053
6054 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6055
6056         * Documentation/user/lilypond.tely, advanced-notation.itely,
6057         basic-notation.itely, instrument-notation.itely, global.itely,
6058         introduction.itely, tutorial.itely: rearranging, editing,
6059         clean-up.
6060
6061         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6062         for compiling on FreeBSD.
6063
6064 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6067         otf files.
6068
6069         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6070         bugfixes.
6071
6072         * VERSION: 2.5.26 released.
6073
6074         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6075
6076 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6077
6078         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6079         if printpagenumber is false.
6080
6081 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6084         cache warning.
6085
6086         * lily/tie.cc (print): support dotted ties.
6087         
6088 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * scm/define-grobs.scm (all-grob-descriptions): switch off
6091         debugging
6092         (all-grob-descriptions): Arpeggio has Y-extent.
6093
6094         * scm/define-music-properties.scm (all-music-properties): document
6095         length-callback and start-callback as "read-only".
6096
6097         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6098         length-callback after creation. 
6099
6100         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6101         compressmusic -> compressMusic.
6102
6103         * ly/music-functions-init.ly (oldaddlyrics): idem.
6104
6105         * lily/parser.yy: NewLyricCombineMusic ->
6106         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6107
6108 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6109
6110         * ly/Welcome_to_LilyPond.ly: typo.
6111
6112 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6113
6114         * Documentation/user/lilypond.tely: move changing-defaults to be
6115         before global issues.
6116
6117         * Documentation/user/basic-notation.itely: move Transpose section
6118         here from advanced/Other.
6119
6120         * Documentation/user/changing-defaults.itely,
6121         advanced-notation.itely: move Fonts to advanced, edit.
6122
6123 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6126         # before negative integers.
6127
6128 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6129
6130         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6131
6132         * Documentation/user/lilypond.tely: change Unified index to
6133         LilyPond index.
6134
6135         * Documentation/user/advanced-notation.itely,
6136         instrument-notation.itely: editing.
6137
6138 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6139
6140         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6141
6142         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6143
6144 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6145
6146         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6147         ly:port-move.  Needs to be stderr-specific on mingw.
6148         Run fixcc.
6149
6150 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * lily/general-scheme.cc (ly:port-move): Remove.
6153
6154         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6155         windows.
6156
6157         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6158         variables.  This eliminates the need for a gs.bat wrapper, which
6159         opens a console.
6160
6161         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6162         * scm/lily.scm (running-from-gui?): 
6163         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6164         artifact of not compiling with -mwindows.
6165
6166         * scm/editor.scm: Define PLATFORM.
6167
6168 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6171         can start to cut & paste lilypond-book fragments.  
6172
6173         * scm/define-music-types.scm (music-descriptions): remove
6174         UntransposableMusic
6175
6176 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6179
6180 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6181
6182         * Documentation/user/instrument-notation.itely: remove *Engraver.
6183
6184         * Documentation/user/advanced-notation.itely: edit, rearrange.
6185
6186 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6189         findresource iso. findfont for CID CFF fonts.
6190
6191         * VERSION (PACKAGE_NAME): release 2.5.25
6192
6193         * ly/Welcome_to_LilyPond.ly: add  \version
6194
6195 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6196
6197         * Documentation/user/programming-interface.itely: move
6198         \displayMusic into its own section.
6199
6200         * Documentation/user/basic-notation.itely: finish editing.
6201
6202 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * flower/file-path.cc (find): don't throw away file_name.dir, but
6205         append to it. Fixes \include with directories.
6206
6207         * flower/include/file-path.hh (class File_path): don't derive from
6208         Array<String>.
6209
6210         * flower/include/file-name.hh (class File_name): remove to_str0()
6211
6212         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6213         Hara_kiri_engraver in separate file.
6214
6215         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6216         translation went wrong. Fixes vertically translated slurs.
6217
6218 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6219
6220         * Documentation/user/basic-notaton.itely: editing.
6221
6222 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6223
6224         * Documentation/user/macros.itexi, basic-notation.itely:
6225         add @commonprop (commonly used properties) macro.
6226
6227 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6230
6231         * scripts/lilypond-book.py (invokes_lilypond): new function
6232         (main): only run fontextract if invokes_lilypond() is true.
6233
6234         * lily/function-documentation.cc (ly_add_function_documentation):
6235         duh, use !=
6236
6237         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6238
6239         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6240
6241         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6242
6243         * lily/function-documentation.cc (ly_add_function_documentation):
6244         use scm_hash_table_p() for checking.
6245
6246 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * Documentation/user/advanced-notation.itely (Text scripts):
6249         Change nonexisting @internalsref{Text markup} to @ref{Text
6250         markup}.  Change @internalsref{Text script} to
6251         @internalsref{TextScript}.
6252
6253         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6254
6255 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6256
6257         * Documentation/user/tutorial.itely, basic-notation.itely,
6258         changing-defaults.itely: remove duplicate cindex entries
6259         that appear on the same page.
6260
6261         * scm/define-grobs.scm: change default padding for TextSpanner.
6262
6263         * Documentation/topdocs/AUTHORS.texi: update email address.
6264
6265         * Documentation/user/global.itely: add info about \include.
6266
6267 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6268
6269         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6270         when running-from-gui.
6271
6272         * scm/editor.scm (get-editor): Add platform defaults.
6273
6274         * scm/backend-library.scm (postscript->pdf): Typo.
6275
6276 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6279
6280         * lily/font-config.cc (init_fontconfig): add warning about cache.
6281
6282 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6283
6284         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6285
6286 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6287
6288         * lily/horizontal-bracket.cc (print): Take care of the direction
6289         property so brackets above the stave point downwards. 
6290
6291         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6292         for HorizontalBracket so it doesn't end up within the stave.
6293
6294 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * lily/GNUmakefile (default): Typo.
6297
6298         * scm/lily.scm (PLATFORM): Export.
6299
6300         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6301         load-font-via-GS, ttftool or fopencookie is broken on windows.
6302         
6303         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6304         -dSAFER, that is broken on windows.
6305
6306 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6309         for FlexLexer.h
6310
6311         * scripts/lilypond-invoke-editor.scm: remove stray -
6312
6313 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6316         Fixes deprecation warning.
6317
6318         * flower/include/string.icc (to_string): Only inline if
6319         -DSTRING_UTILS_INLINED.
6320
6321         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6322         name.  Remove windows comment.
6323
6324         * scm/editor.scm (slashify): New function.
6325         (get-editor-command): Use it.
6326         (get-command-template): Do not alter editor command if
6327         environment value includes `%(file)s' magic.
6328
6329         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6330         (dissect-uri): Use it.
6331         (unquote-uri): Bugfix.
6332
6333 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * scm/framework-ps.scm (write-preamble): add TTF rule.
6336
6337         * Documentation/topdocs/README.texi (Top): remove note about
6338         xdelta.
6339
6340         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6341         requirement.
6342
6343         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6344         function. Figure out where FlexLexer.h lives
6345
6346         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6347         
6348 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6349
6350         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6351         with Windows root in file name.
6352
6353         * scm/backend-library.scm (ly:system): Only redirect output (using
6354         system and shell, ugh) if /dev/null is writable.
6355
6356         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6357         windows icon.
6358
6359         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6360         on Mingw.
6361
6362         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6363         click.
6364
6365         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6366         use result of stat when available.
6367
6368         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6369         absolute file name and root.
6370
6371         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6372
6373         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6374
6375         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6376         slashes in file name.
6377
6378 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * Documentation/user/preface.itely (Preface): Run
6381         texinfo-all-menus-update.
6382
6383         * scm/editor.scm (get-editor-command): Bugfix: allow full
6384         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6385
6386         * Documentation/pictures/lilypond-48.xpm: New file.
6387
6388         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6389
6390         * ly/Welcome_to_LilyPond.ly: New file.
6391
6392         * lily/main.cc (main): Only identify if we have a terminal.
6393
6394         * scm/backend-library.scm (postscript->png)
6395         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6396         non-/bin/sh).
6397
6398 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6399
6400         * Documentation/topdocs/AUTHORS.texi: polish, update.
6401
6402 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * Documentation/user/preface.itely (Notes for version 2.6): new
6405         notes for 2.6
6406
6407         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6408         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6409         is not fully contained" warnings.
6410
6411         * lily/slur-scoring.cc (get_bound_info): remove warning.
6412
6413         * lily/staff-symbol-engraver.cc (process_music): start initial
6414         spanner in process_music(). This fixes overrides of StaffSymbol
6415         properties.
6416
6417         * scm/framework-pdf.scm (Module): remove.
6418
6419         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6420
6421         * lily/ambitus-engraver.cc: formatting cleanups.
6422
6423         * mf/feta-solfa.mf (Module): remove.
6424
6425         * ChangeLog: more details about contributions.
6426
6427 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * lily/align-interface.cc (align_elements_to_extents): warn if
6430         called too early. Fixes: disappearing-staff-lines.ly
6431
6432         * VERSION (PACKAGE_NAME): release 2.5.24
6433
6434 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6435
6436         * stepmake/aclocal.m4: Typo.
6437
6438         * flower/string.cc (substitute): Take two strings or two
6439         characters.  Update callers.
6440
6441 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * flower/file-name.cc (File_name): Slashify.
6444
6445         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6446
6447         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6448
6449         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6450
6451         * configure.in (gui_b): Use it.
6452
6453         * lily/lilypond.rc.in: New file.
6454
6455         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6456
6457 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6458
6459         * Documentation/user/advanced-notation.itely: edit of Text
6460         section; clarify text scripts vs. text markup.
6461
6462 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * lily/multi-measure-rest-engraver.cc
6465         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6466         separation items on start. Fixes mm rests in start of score.
6467
6468         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6469         don't access StaffSymbol if not there.
6470         Fixes: crash-staff-symbol-engraver.ly.
6471
6472         * lily/instrument-name-engraver.cc (class
6473         Instrument_name_engraver): data member first_. Create
6474         InstrumentName on start. 
6475
6476 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6477
6478         * Documentation/user/instrument-notation.itely: add guitar
6479         position.
6480
6481         * Documentation/user/introduction.itely,
6482         Documentation/user/lilypond.tely,
6483         Documentation/user/tutorial.itely: begin pruning
6484         unused (duplicated) cindex entries and misc cleanup.
6485
6486 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6487
6488         * input/test/volta-chord-names.ly: Bring the explanation up to
6489         date.
6490
6491 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6492
6493         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6494         Specify `@documentencoding utf-8' for html, ignore warnings.
6495
6496 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6497
6498         * THANKS: Added bughunters.
6499
6500 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6501
6502         * lily/main.cc: update help string for `lilypond -H'.
6503
6504         * po/fi.po: update.
6505         
6506 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6507
6508         * Documentation/user/advanced-notation.itely: minor fixes.
6509
6510 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * scm/editor.scm: New module.
6513
6514         * scm/lily.scm (gui-main): Use it.
6515
6516         * scm/framework-gnome.scm (spawn-editor): Use it.
6517
6518         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6519
6520 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * scm/framework-ps.scm (load-font-via-GS):  new function.
6523
6524         * lily/pango-font.cc (pango_item_string_stencil): add support for
6525         CID keyed font.
6526
6527         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6528
6529 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6530
6531         * Documentation/user/basic-notation.itely: add @ref.
6532
6533         * Documentation/user/advanced-notation.itely: add example
6534         of 5/8 beaming.
6535
6536 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6539
6540         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6541         going through ps2pdf wrappers.
6542
6543 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6544
6545         * Documentation/user/instrument-notation.itely: petrucci note
6546         heads: updated docu
6547
6548         * input/regression/note-head-style.ly: updated regression test;
6549         indentation fixes
6550
6551         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6552         heads as default
6553
6554         * mf/parmesan-heads.mf: minor editing; use musicological names
6555         (rather than optical description) as note head names
6556
6557         * scm/output-lib.scm: complete petrucci heads
6558
6559 2005-05-09  Pal Benko  <benkop@freestart.hu>
6560
6561         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6562         heads, but bigger)
6563
6564 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * lily/main.cc (main_with_guile): Remove no files check.
6567
6568         * lily/main.cc (ly:usage): Export to Scheme.
6569
6570         * scm/lily.scm (no-files-handler): New function.
6571
6572         * scm/lily.scm (lilypond-main): Use it.
6573
6574         * configure.in (gui_b): Add mbrtowc checking.
6575         Resurrect [utf8/]wchar.h checking.
6576
6577 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6578
6579         * Documentation/user/advanced-notation.itely (Metronome marks):
6580         Add link to the program reference for MetronomeMark
6581
6582         * Documentation/user/lilypond-book.itely (An example of a
6583         musicological document): Correct the example using psfonts 
6584
6585 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6586
6587         * po/fi.po: update after a lesson how to update entries against
6588         source.
6589         
6590         * po/TODO: document the lesson.
6591
6592 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * configure.in (gui_b): remove wcrtomb checking.
6595
6596         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6597         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6598
6599 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6600
6601         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6602         keep Scheme expressions and strings unmodified when doing the
6603         conversion to postfix notation for slurs and beams. Should
6604         hopefully solve most related conversion problems. 
6605
6606         * Documentation/user/lilypond-book.itely : Clarify and correct how
6607         to call dvips with -h psfonts.
6608
6609 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6610
6611         * Documentation/user/instrument-notation.itely (Entering lyrics):
6612         Typo.  Fixes build.
6613
6614 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6615
6616         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6617
6618         * Documentation/user/lilypond.tely, lilypond-book.itely,
6619         tutorial.itely: change references to 2.5.x to 2.6.x.
6620
6621         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6622         vs \lyricmode.
6623
6624         * Documentation/user/invoking.itely: remove old info about
6625         lilypond-profile.
6626
6627         * Documentation/topdocs/INSTALL.texi: remove old info about
6628         lilypond-profile, add warning about needing international fonts
6629         to build docs.
6630
6631 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * lily/include/grob-info.hh (class Grob_info): make data member
6634         private. Changes throughout.
6635
6636         * input/regression/alignment-order.ly: new file. 
6637
6638         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6639         alignAboveContext and alignBelowContext
6640
6641 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * lily/pfb.cc (LY_DEFINE): add cast.
6644
6645         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6646         matches .otf
6647         (write-preamble): warn about unknown fonts.
6648
6649         * lily/pfb.cc (Module): new function ly:otf->cff
6650
6651         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6652         (get_otf_table): new function.
6653
6654 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6657         iso. ps2png.
6658
6659 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6660
6661         * po/fi.po: apply second round of update.
6662
6663 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * scm/x11-color.scm (make-x11-color-handler): don't use
6666         #\sp. Apparently doesn't work on all platforms. 
6667
6668 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6669
6670         * Documentation/user/advanced-notation.itely, putting.itely,
6671         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6672
6673 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * VERSION (PACKAGE_NAME): release 2.5.23
6676
6677 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6680         convert to utf-8.
6681
6682         * THANKS: Add translators for this release, convert to utf-8.
6683
6684         * mf/GNUmakefile (MFTRACE_FLAGS):
6685         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6686         outdir as option (WAS: hardcoded).
6687
6688 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6691         finished_span_
6692
6693         * THANKS: add Hans Forbrich.
6694
6695         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6696
6697         * Documentation/user/basic-notation.itely (Staff symbol): document
6698         start/stop staff. Reference to ossia.ly
6699
6700         * input/test/ossia.ly: new example using stop and startStaff.
6701
6702         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6703         in other words, don't create "|" barline at start of the score.
6704         (start_translation_timestep): don't set whichBar for start of score.
6705
6706         * input/regression/staff-halfway.ly: use new functionality.
6707
6708         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6709         start and stop staff based on events.
6710
6711         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6712
6713         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6714
6715 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * Documentation/user/programming-interface.itely (How markups work
6718         internally ): remove \encoding reference.
6719
6720 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6721
6722         * scripts/convert-ly.py: Attempt to do a smarter update of 
6723         text markups from versions < 1.9.0 with arbitrary nesting.
6724
6725 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6726
6727         * po/fi.po: convert to utf-8, and update.
6728
6729 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6732
6733         * lily/*.cc: more <? >? to min/max changes
6734
6735         * lily/include/interpretation-context-handle.hh: rename
6736         Interpretation_context_handle to Context_handle.
6737
6738 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6739
6740         * input/regression/GNUmakefile (local_delete): use `find` together 
6741         with `xargs` to avoid too long argument-lists in cmd line.
6742
6743 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6744
6745         * Documentation/user/introduction.itely: updates "About this manual".
6746
6747         * Documentation/user/advanced-notation.itely,
6748         invoking.itely: minor fixes.
6749
6750 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * COPYING: add font exception. Update FSF address. 
6753
6754         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6755         should be taken without child context.
6756
6757         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6758
6759         * scm/define-markup-commands.scm (triangle): new command, as
6760         robust replacement for unicode Delta/Triangle.
6761
6762 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * ps/music-drawing-routines.ps: add fillp argument.
6765
6766         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6767
6768         * lily/font-config.cc (init_fontconfig): don't add cff/
6769
6770         * VERSION (PACKAGE_NAME): release 2.5.22
6771
6772         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6773
6774         * lily/grace-engraver.cc (consider_change_grace_settings): use
6775         is_alias(). Fixes problem with CueVoice grace notes. 
6776
6777         * lily/simultaneous-music-iterator.cc (construct_children): call
6778         Music_iterator::quit() for iterators that start out invalid. This
6779         fixes indefinitely continuing contexts.
6780
6781         * buildscripts/substitute-encoding.py: new file
6782
6783         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6784         missing @end 
6785
6786         * scripts/lilypond-book.py (write_if_updated): print file name.
6787
6788         * Documentation/user/basic-notation.itely (Explicitly
6789         instantiating voices): idem.
6790
6791         * Documentation/user/advanced-notation.itely (Text spanners):
6792         remove stray { } 
6793
6794         * lily/context.cc (default_child_context_name): the default child
6795         is now first in accepts_list_.
6796
6797         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6798         \defaultchild to all relevant contexts.  This fixes:
6799         drums-pitch.ly.
6800
6801         (Probably also fixes similar problems with ancient
6802         transcriptions getting CueVoices instead of the desired voices.)
6803  
6804         * lily/context-def.cc (get_default_child): new function.
6805         (get_accepted): place default child in front of list.
6806
6807         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6808
6809         * lily/include/context-def.hh (struct Context_def): add
6810         default_accept_
6811
6812 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6813
6814         * scm/define-grobs.scm: remove "remove-first" line, since
6815         the absent property is set to #f anyway.
6816
6817         * Documentation/user/basic-notation.itely,
6818         advanced-notation.itely, instrument-notation.itely: minor
6819         fixes.
6820
6821         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6822
6823         * Documentation/user/advanced-notation.itely,
6824         changing-defaults.itely: consolidate Text stuff in
6825         advanced notation.
6826
6827         * Documentation/user/global.itely: better docs for \header.
6828
6829         * Documentation/user/putting.itely: new chapter; placeholder
6830         for future expansion.
6831
6832         * Documentation/user/examples.itely: moved "suggestions for
6833         writing LP files" section into putting.itely.
6834
6835         * Documentation/user/lilypond.itely: added new chapter,
6836         fixed the short table of contents.
6837
6838 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6841         infinity for unfeasible beams.
6842
6843         * make/lilypond.fedora.spec.in (Group): idem.
6844
6845         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6846
6847         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6848
6849         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6850         fonts directly.
6851
6852         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6853
6854         * mf/GNUmakefile: remove all CFF rules.
6855
6856         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6857
6858         * lily/open-type-font-scheme.cc (LY_DEFINE):
6859         new function ly:otf-font-table-data.
6860         (LY_DEFINE): new function otf-font?
6861
6862 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6865         ($(outdir)/Fontmap.lily): idem.
6866
6867         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6868         for PFAEmmentaler-XXX.pfa. 
6869
6870         * Documentation/user/music-glossary.tely (accidental): NL
6871         translation of accidental.
6872
6873 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * flower/include/international.hh: Bugfix: include "string.hh".
6876
6877         * lily/include/mingw-compatibility.hh: New file.
6878
6879         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6880
6881         * configure.in: Search for mingw wcrtomb library.
6882
6883 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6884
6885         * scripts/convert-ly.py: Bug fix
6886
6887         * Documentation/user/changing-defaults.itely (Common tweaks):
6888         Added example where the context has to be specified explicitly
6889         (MetronomeMark). 
6890
6891 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * scripts/lilypond-book.py (ly_options): set timing to #f for
6894         notime option.
6895
6896         * scripts/convert-ly.py (conv): typo.
6897
6898         * flower/*.cc: remove <? and >?
6899         
6900         * lily/*.cc: remove <? and >?
6901
6902         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6903         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6904         editor.
6905
6906 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * lily/part-combine-engraver.cc: add space to variable list.
6909
6910 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6911
6912         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6913         remove-first to false (matches docs)
6914
6915         * Documentation/user/advanced-notation.itely: corrected docs
6916         concerning remove-first.
6917
6918 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6919
6920         * lily/part-combine-engraver.cc: make sure that the relevant
6921         properties are included in the documentation.
6922
6923 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6924
6925         * Documentation/user/lilypond-book.itely: Bernard's docs
6926         for \betweenLilyPondSystem.
6927
6928 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6931         remarks.
6932
6933 2005-04-28  Pal Benko  <benkop@freestart.hu>
6934
6935         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6936         only on vertical lines of flexa shape, and use a constant
6937         thickness value for horizontal lines (patch slightly modified by
6938         Jürgen Reuter)
6939
6940         * lily/include/mensural-ligature.hh: make 2 comments clearer
6941
6942 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6943
6944         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6945         to need_extra_horizontal_space; bugfix: use class scope to avoid
6946         global namespace pollution
6947
6948         * Documentation/user/instrument-notation.itely (ligatures): added
6949         comment on possible future syntax change and how to work around
6950
6951         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6952         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6953         intervals (fixes agnus dei example)
6954
6955         * Documentation/user/instrument-notation.itely (white mensural
6956         ligatures): selected a more illustrative example
6957
6958 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6959
6960         * Documentation/index.html.in: specify utf-8 charset in meta content.
6961
6962 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6965         empty 2nd page for single page.
6966
6967         * scm/lily.scm: remove p&c definitions.
6968
6969         * po/zh_TW.po (Module): new translation.
6970
6971         * lily/lily-guile.cc (ly_chain_assoc): remove.
6972
6973         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6974         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6975
6976 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * lily/beaming-info.cc: remove infinity_i
6979
6980         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6981
6982 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6983
6984         * Documentation/user/basic-notation.itely,
6985         instrument-notation.itely, advanced-notation.itely,
6986         changing-defaults.itely: minor fixes.  Added docs
6987         for colors to advanced-notation.itely.
6988
6989         * Documentation/user/advanced-notation.itely: fixed compile
6990         problem and added Bernard's x11-color doc patch.
6991
6992 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6995         alright this time round.
6996
6997 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * Documentation/topdocs/INSTALL.texi (Top): idem.
7000
7001         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7002
7003         * VERSION (MAJOR_VERSION): release 2.5.21
7004
7005         * scm/output-ps.scm (grob-cause): bugfix.
7006
7007 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * cygwin/*: Update.
7010
7011         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7012         stuff.
7013
7014         * scm/output-ps.scm (grob-cause): Bugfix.
7015
7016         * scm/lily.scm (ly:load): Remove x11-color.
7017
7018         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7019         quote executable, fixes getting version from program --with
7020         --options.
7021         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7022         $ac_exeect.
7023
7024         * Documentation/user/GNUmakefile: Only build music-glossary with
7025         rendered lilypond snippets during web.
7026
7027 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * po/de.po: update.
7030
7031         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7032
7033 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7034  
7035         * scripts/abc2ly:
7036         second title line append with punctuation dash character;
7037         encode abc2ly python strings in utf-8
7038        
7039 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7040
7041         * scripts/abc2ly fix chords (again)
7042  
7043 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7044
7045         * scm/x11-color.scm: new file
7046         All x11 color names can be accessed with:
7047         #(x11-color 'ColorName),
7048         #(x11-color "ColorName") or:
7049         #(x11-color "color name")
7050         If the x11 color name is not recognised then it defaults
7051         to black
7052
7053         * scm/lily.scm: amended to call scm/x11-color.scm
7054
7055 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * Documentation/user/invoking.itely (Reporting bugs): comment out
7058         reference to online PNG bug repository.
7059
7060 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7061
7062         * lily/translator-scheme.cc (ly:translator-property): Remove.
7063         Update callers.
7064
7065         * lily/context-scheme.cc (ly:context-now): Move from translator.
7066         Update callers.
7067
7068 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * input/regression/grid-lines.ly (skips): refine example.
7071
7072         * scm/define-context-properties.scm
7073         (all-user-translation-properties): doc autoBeamCheck
7074
7075         * input/regression/grid-lines.ly (Module): new file.
7076
7077         * lily/grid-point-engraver.cc (Module): new file.
7078
7079         * lily/grid-line.cc (Module): new file.
7080
7081         * lily/grid-line-span-engraver.cc (Module): new file.
7082
7083         * lily/grid-line-interface.cc (Module): new file.
7084
7085 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7088         missing parameter, actualy cdr through list.  Actually return a
7089         list with ENTRY removed (was '()).
7090
7091         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7092         opened.
7093         (do_conversion): Fix printing of continuation comma.
7094
7095         * Documentation/user/advanced-notation.itely (Beam formatting):
7096         Remove refbugs about compound time and mixed duration.
7097
7098         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7099         modulo moments explicitely.
7100
7101         * lily/moment.cc (operator %): New function.
7102
7103         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7104
7105         * lily/translator-scheme.cc (ly:translator-now,
7106         ly:translator-property): New function.
7107
7108         * scm/auto-beam.scm (default-auto-beam-check): New function.
7109
7110         * lily/auto-beam-engraver.cc (test_moment): Use it.
7111
7112         * flower/rational.cc (operator %): Bugfix.
7113
7114 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7115
7116         * scripts/abc2ly: Bugfix
7117
7118 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7121         %'s on EndFont comment.
7122
7123         * lily/ledger-line-spanner.cc: some more words of explanation.
7124
7125 2005-04-20  John Williams <williams@tni.com>  
7126         
7127         * scripts/lilypond-book.py: htmlquote bugfix.
7128         Allow snippets to be given distinct filenames.
7129         Allow the default alt text to be overridden.
7130
7131 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7132
7133         * ly/performer-init.ly: Bugfix
7134
7135         * THANKS: Added bughunters.
7136
7137 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7138
7139         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7140
7141         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7142         position (was: use modulo measure length).
7143
7144         * configure.in (no gui_b): Remove optional gtk+ requirement.
7145
7146 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * Documentation/user/basic-notation.itely (Pitches): add
7149         LedgerLineSpanner.
7150
7151         * lily/dynamic-engraver.cc (process_music): set right bound to
7152         script if present. Else, do not set.
7153         (acknowledge_grob): only set right bound of finished spanner to
7154         note column if no other bound is set.
7155
7156         * python/lilylib.py (make_ps_images): switch back to png16m.
7157         
7158 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7161         writing up to date file.  Add dvips usage suggestion.
7162
7163         * scripts/convert-ly.py: Fix error message.
7164         Print usage if no files on command line.
7165         (usage): Add example usage.
7166
7167         * input/test/compound-time.ly: New file.
7168
7169         * input/test/circle.ly: New file.
7170
7171         * Documentation/topdocs/NEWS.tely: Use them.
7172
7173         * input/test/boxed-stencil.ly: Remove \score.
7174
7175         * buildscripts/mf-to-table.py (base): Add .log dependency.
7176
7177         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7178         pfa's.  Add .log dependency
7179
7180         * scm/define-markup-commands.scm (lower): New command.
7181
7182         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7183         make it default.
7184
7185 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7188         also to finished cresc as right bound. This fixes:
7189         skip-string-decresc.ly
7190
7191         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7192         relative_coordinate if extent is empty.
7193
7194         * lily/stem.cc (width_callback): determine correct extent if flag
7195         is not there. This fixes slur-no-flag.ly
7196
7197         * lily/grace-engraver.cc (consider_change_grace_settings): new
7198         function.
7199         (initialize): also consider_change_grace_settings() on
7200         initialization. Fixes large grace notes at start of score.
7201
7202         * lily/break-align-interface.cc (do_alignment): don't translate if
7203         total_extent is empty.
7204
7205         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7206
7207 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7210         with slash.
7211
7212 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7213
7214         * stepmake/aclocal.m4: Remove tfm_path.
7215
7216 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7217
7218         * scm/music-functions.scm (markup-expression->make-markup): fix
7219         bug with cons arguments of markup commands.
7220         (music->make-music): fix music expression property list building
7221
7222 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * aclocal.m4: Massage package names.
7225
7226         * SCons updates.
7227
7228 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * VERSION (PACKAGE_NAME): release 2.5.20
7231
7232         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7233         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7234
7235         * lily/percent-repeat-engraver.cc (try_music): add measure before
7236         next_moment to future processing moment. Fixes:
7237         percent-repeat-mm-rest.ly
7238         (process_music): don't add moment for 2nd time.
7239
7240         * input/regression/repeat-percent.ly: add mmrests as extra test.
7241
7242         * lily/axis-group-engraver.cc (acknowledge_grob): read
7243         keepAliveInterfaces to decide what to kill.
7244
7245         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7246         percent-repeat-interface to keepAliveInterfaces. This fixes
7247         percent-repeat-harakiri.
7248
7249 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * SCons updates.
7252
7253 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7256
7257         * aclocal.m4: remove --enable-tfm-path configure option
7258
7259         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7260
7261         * scm/backend-library.scm (postscript->png): newline after
7262         finishing command.
7263
7264         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7265         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7266
7267         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7268
7269         * lily/score.cc (default_rendering): use Music_output too.
7270
7271         * input/test/chord-names-languages.ly (Module): rename file.
7272
7273         * lily/text-spanner.cc: add bound-padding.
7274
7275         * lily/paper-book.cc (systems): accept Paper_score
7276         iso. Paper_system vector. 
7277
7278         * input/regression/line-arrows.ly: new file.
7279
7280         * lily/paper-score.cc (process): run get_paper_systems() only once.
7281
7282         * lily/line-spanner.cc (line_stencil): add arrows.
7283
7284 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7285
7286         * lily/line-interface.cc (make_arrow): new function. 
7287         (arrows): idem.
7288
7289 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7290
7291         * input/test/chord-names-german.ly: update for italian/french
7292         chords.
7293         
7294         * Documentation/user/instrument-notation.itely (Printing chord
7295         names): update.
7296
7297 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * lily/include/paper-score.hh (class Paper_score): remove unused
7300         prototypes.
7301
7302         * lily/book.cc (process): add -COUNT to midi output.
7303
7304         * lily/score.cc (book_rendering): remove outname argument
7305         (book_rendering): return list of Music_outputs. 
7306
7307         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7308
7309         * lily/book.cc (process): loop over Music_outputs returned from
7310         Score::book_rendering().
7311
7312         * lily/*.cc (width_callback): remove spurious "unused" warnings
7313         for assert (axis==[XY]_AXIS); 
7314
7315         * lily/include/music-output.hh (class Music_output): smobify class.
7316
7317         * lily/include/paper-score.hh (class Paper_score): make members
7318         private.
7319
7320         * lily/performance.cc (process): return #f iso. #<undefined>. This
7321         prevents #<undefined> leaking into GUILE-userspace.
7322
7323 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7326
7327 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7328
7329         * scm/chord-name.scm : support for italian and french
7330         chords names.
7331
7332         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7333         a space defined by chordPrefixSpacer when the root name is
7334         direclty followed by a prefix.
7335
7336         * ly/engraver-init.ly : chordPrefixSpacer       
7337         * scm/define-context-properties.scm : chordPrefixSpacer
7338         * ly/property-init.ly : italianChords, frenchChords 
7339
7340 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * mf/feta-din.mf: Remove.
7343
7344         * mf/GNUmakefile (fontdir): Bugfix.
7345
7346         * mf/SConstruct: Some updates.
7347
7348         * SConstruct: Require pkg-config.
7349         (test_program): Bugfix for double digit version compares, use
7350         integer (not string-) compare.
7351         Optionally require gs 8.14.
7352
7353         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7354
7355         * lily/*: s/ifdef HAVE_*/if have/.
7356
7357         * SConstruct (test_lib): New function.  Update pkg-config and some
7358         other requirements.
7359
7360         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7361         freetype, pangof2t.
7362
7363 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * po/lilypond.pot, ...: Update using bison-CVS.
7366
7367         * python/lilylib.py (make_ps_images): Fixo.
7368
7369 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * python/lilylib.py (make_ps_images): typo.
7372
7373         * configure.in (gui_b): make bison optional.
7374
7375         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7376
7377 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7378
7379         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7380         with one parameter can be defined in a LaTeX file when processed
7381         by lilypond-book this will be evaluated between the systems of
7382         a multi-system score. The parameter is the number of systems processed.
7383
7384 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * python/lilylib.py (make_ps_images): Escape newline.
7387
7388         * Documentation/user/music-glossary.tely: Run
7389         texinfo-all-menus-update.
7390
7391 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * scm/lily-library.scm (old-relative-not-used-message)
7394         (version-not-seen-message): Add input-file-name-location to message.
7395
7396         * lily/parser.yy (lilypond): Add token aliases.
7397
7398         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7399         not confuse with alteration.
7400         (alteration): Add.
7401
7402 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * python/lilylib.py (make_ps_images): use -dEPSCrop
7405
7406         * VERSION (PACKAGE_NAME): release 2.5.19 
7407
7408         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7409         only put xrefs in info documentation.
7410
7411         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7412         .pdf rule to tex-rules.make.
7413
7414         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7415         from -systems.* output.
7416
7417         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7418         directly, remove -$(PAGESIZE) target.
7419
7420         * input/test/embedded-postscript.ly: update.
7421
7422 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7425
7426         * Documentation/user/changing-defaults.itely (Font selection):
7427         document font-name.
7428
7429         * input/regression/font-name.ly: show Pango fonts for
7430         font-name. Update example. 
7431
7432         * lily/pango-select.cc (properties_to_pango_description): don't
7433         convert symbol font-size to number, but use to lookup.
7434
7435         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7436
7437         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7438         (NAME . FILE-NAME) tuples for font descriptions. 
7439         (write-preamble): display BeginFont DSC comments.
7440
7441         * python/fontextract.py (write_extracted_fonts): new file. Extract
7442         font resources from a PS file.
7443
7444         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7445         (Compile_error.process_include): do_file returns chunks.
7446
7447         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7448
7449         * make/lysdoc-targets.make: .texi is .PRECIOUS
7450
7451         * scripts/lilypond-book.py (write_if_updated): new function.
7452
7453 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7456
7457 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7460
7461         * input/regression/markup-syntax.ly: remove \score.
7462
7463         * scm/define-markup-commands.scm (draw-circle): add fill argument
7464
7465         * scm/stencil.scm (make-circle-stencil): add fill argument
7466
7467         * ps/music-drawing-routines.ps: add fill argument.
7468
7469         * ly/performer-init.ly: add CueVoice to MIDI too.
7470
7471         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7472         EndEPSF.
7473
7474         * input/regression/markup-eps.ly: new file.
7475
7476         * scm/framework-ps.scm (write-preamble): change order: vars should
7477         be inited before procedures.
7478
7479         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7480         for EPS files.
7481
7482         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7483
7484 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * configure.in (gui_b): add check for ghostscript 8.15
7487
7488 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7491         start of line. Fixes cresc-after-newline.ly
7492
7493         * lily/source-file.cc (file_line_column_string): use get_column().
7494
7495 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7498
7499 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * lily/*: use message () iso progress_indication () for messages.
7502         Revise/uniformise user messages.
7503
7504         * flower/warn.cc (progress_indication): New function.
7505         (message): Use it.  Fixes newline problems.
7506
7507         * config.make.in (webdir): Sort out install dirs.
7508
7509         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7510
7511         * python/lilylib.py (command_name): Bugfix.
7512         (make_ps_images):
7513
7514 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7515
7516         * lily/main.cc: --help says what types of backends are availabe
7517
7518 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         Fix ./VERSION dependency, and without need to reconfigure.
7521
7522         * lily/main.cc (setup_paths): Update.
7523
7524         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7525
7526         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7527
7528         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7529         Add \line for some simplistic cases.
7530
7531         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7532
7533 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7534
7535         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7536         to compile LY files (useful for adding eg. "-I" args)
7537         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7538         2Gnome command for gnome backend.
7539         (LilyPond-command-formatgnome): call the 2Gnome command. key
7540         binding: C-c C-g
7541
7542 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7545         depend on all PNG images.
7546
7547 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * GNUmakefile.in: Bugfix: also link .map files.
7550
7551 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7552
7553         * scm/music-functions.scm (music->make-music): generate 
7554         a (make-music ...) sexpr from a music expression.
7555         (display-scheme-music): use guile pretty printer to display the
7556         make-music sexpr.
7557
7558 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * ly/engraver-init.ly: reindent.
7561         Add CueVoice.
7562
7563         * scm/music-functions.scm (music-pretty-string): handle moments
7564         too.
7565         (music-pretty-string): only print non-empty lists.
7566         (cue-substitute): create CueVoice context, which has smaller type.
7567
7568         * lily/moment-scheme.cc (LY_DEFINE): new methods
7569         ly:moment-grace-{numerator,denominator}
7570
7571         * lily/context-handle.cc: remove quit() method. 
7572
7573         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7574         (init_fontconfig): success is 0, not !0
7575
7576 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * mf/feta-nummer-code.mf (code): add plus glyph.
7579
7580         * lily/tie.cc (print): idem.
7581
7582         * lily/slur.cc (print): don't use thickness property for
7583         slur shape-thickness.
7584
7585         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7586         while adding stencils.
7587
7588         * scm/define-markup-commands.scm (with-color): with-color markup
7589         command.
7590         (whiteout): new markup command 
7591         (filled-box): new markup command
7592
7593 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7596         test for PDF docs.
7597
7598         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7599         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7600         
7601         Notes for tetex-3.0 make web:
7602            psclean.map: s/uhv8a/uhvr8a/
7603            config.ps add:
7604                 p +psfonts_t1.map
7605                 p +psclean.map
7606                 p +typeface.map
7607
7608 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7609
7610         * scm/music-functions.scm (music-pretty-string): fix bug with
7611         string argument.
7612
7613 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7614
7615         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7616
7617 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7620         only process options if they're there.
7621         (write_file_map): add version-seen? to snippet-map.ly
7622
7623 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7624
7625         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7626         formatting cleanups.
7627
7628         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7629         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7630
7631 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7634         name directly.
7635
7636         * lily/main.cc (setup_paths): either add mf/out to search path or 
7637         fonts/{otf,type1,etc}
7638         
7639         * lily/font-config.cc (init_fontconfig): either add mf/out to
7640         FontConfig or fonts/{otf,type1,etc}
7641
7642         * GNUmakefile.in: don't put mf/ link in share/ dir.
7643
7644         * lily/staff-spacing.cc: move same-direction-correction to
7645         note-spacing-interface
7646
7647         * scm/lily.scm (lilypond-main): use variable argument count for
7648         exception handler.
7649
7650         * lily/font-config.cc (init_fontconfig): add operator pacification
7651         message.
7652
7653         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7654
7655         * buildscripts/gen-emmentaler-scripts.py (i): generate
7656         PFAEmmentaler as well.
7657
7658         * scm/framework-ps.scm (munge-lily-font-name): new function
7659         (write-preamble): hack: insert PFA equivalent of CFF into
7660         .PS. This makes LilyPond output printable on normal PS printers
7661         again.
7662
7663         * buildscripts/gen-emmentaler-scripts.py (i): generate
7664         PFAEmmentaler.pfa aswell.
7665
7666 2005-04-06  John Williams <williams@tni.com>  
7667         
7668         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7669         
7670 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * scm/page-layout.scm (default-page-make-stencil): always combine
7673         the header stencil, even if empty. This prevents the body text to
7674         reach up to the margins.
7675
7676         * po/rw.po (Module): new file, for Kinyarwanda.
7677
7678         * input/test/spacing-optical.ly (Module): new file.
7679
7680         * lily/staff-spacing.cc: add same-direction-correction
7681
7682 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * Documentation/user/introduction.itely (Engraving): Comment-out
7685         non-existent file.
7686
7687 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * scm/define-grob-properties.scm (all-user-grob-properties): add
7690         same-direction-correction
7691
7692         * VERSION: release 2.5.18
7693
7694 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7697         dereferencing.  Fixes make web.
7698
7699         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7700         errno.h.
7701
7702         * Documentation/user/: Fix links.
7703
7704 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * lily/text-interface.cc (Module): rename from text-item.cc
7707
7708         * input/regression/apply-output.ly (texidoc): function naming fix.
7709
7710         * lily/time-signature-performer.cc (derived_mark): new function.
7711
7712         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7713
7714         * scripts/lilypond-book.py (find_linestarts): new function.
7715         (find_toplevel_snippets): keep track of line numbers.
7716
7717         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7718         all key changes.
7719
7720         * ly/declarations-init.ly (partCombineListener): use
7721         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7722
7723         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7724
7725 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * lily/text-item.cc: Fix link.
7728
7729         * Documentation/user/changing-defaults.itely (Changing defaults):
7730         Fix programs reference links.
7731
7732         * Documentation/user/music-glossary.tely: Convert to utf-8.
7733
7734 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * make/lilypond-vars.make: remove TEXMF from variables.
7737         remove DEB_BUILD pk font variables.
7738         remove GUILE_LOAD_PATH
7739         remove TeX memory vars.
7740
7741 2005-04-04  Werner Lemberg  <wl@gnu.org>
7742
7743         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7744
7745 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * ps/lilyponddefs.ps: remove reencode-font
7748
7749         * lily/simple-spacer.cc (add_columns): also compare
7750         directly. Column rank doesn't distinguish between broken and
7751         unbroken columns. This fixes large spaces before time sig changes.
7752
7753         * Documentation/user/point-and-click.itely: document ly:set-option.
7754
7755         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7756         point_and_click_global is set.
7757
7758         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7759         ly:set-option argument.
7760
7761 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         * GNUmakefile.in: Include symlinks in webball.
7764
7765         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7766         source dir for split and non-split manuals.
7767
7768         * Documentation/user/*y: Fix @uref/@inputfile links for
7769         split/non-split HTML documents.
7770
7771         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7772         .ps.gz.
7773         
7774 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         * GNUmakefile.in: Add newline.
7777
7778 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7779
7780         * tex/lilyponddefs.tex: use color instead of xcolor
7781         * scm/output-tex.scm: minor editing
7782
7783 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7784
7785         * scm/music-functions.scm (display-scheme-music): pretty printer
7786         for music expressions.
7787
7788 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * buildscripts/install-info-html.sh (index_file): Fix link.
7791
7792 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7795
7796         * Documentation/index.html.in: Add size estimates with some big pages.
7797
7798         * Documentation/user/tutorial.itely (Running LilyPond for the
7799         first time): Add/replace some @rglos links.  TODO: add more
7800         @rglos links in tutorial, test non-intrusiveness (.css).
7801
7802         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7803         annoying's indication of referencing external document.
7804
7805         * Documentation/user/GNUmakefile: Split version of glossary too.
7806         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7807         links, not only for html.
7808
7809         * Documentation/user/introduction.itely: Fix some links for other
7810         than html, do not use `here' as link name.
7811
7812 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7815         @glossaryref.
7816
7817 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * scm/page-layout.scm (default-page-make-stencil): only add header
7820         if existing and not empty. Fixes spurious programming error.
7821
7822         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7823
7824 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7825
7826         * scm/output-tex.scm: implement {re,}setcolor
7827         * tex/lilyponddefs.tex: use color package
7828
7829 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7832         additions to website.
7833
7834         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7835
7836         * Documentation/user/macros.itexi: Fix @usermanref html links in
7837         split documents: use @inforef.
7838
7839 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7840
7841         * Documentation/user/programming-interface.itely: minor fix.
7842
7843         * Documentation/user/advanced-notation.itely: added info to
7844         Metronome markings.
7845
7846 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7849         use box-stencil.  Remove y-padding argument.
7850         (make-stencil-circler): New function.
7851
7852         * buildscripts/lilypond-words.py (F): 
7853         * elisp/SConscript (a): 
7854         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7855         * vim/SConscript (a): 
7856         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7857
7858         * lily/general-scheme.cc: Build fix.
7859
7860         * scm/markup.scm:
7861         * input/regression/markup-scheme.ly: 
7862         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7863
7864         * scm/stencil.scm (make-circle-stencil): New function.
7865
7866         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7867         name (was cicle).  Update callers.
7868         (circle): New markup command, similar to box.
7869
7870         * scm/stencil.scm (circle-stencil): New function.
7871
7872 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7873
7874         * configure.in: Detect libutf8/wchar.h variant.
7875
7876         * stepmake/aclocal.m4: Modify shared size test.
7877
7878 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7881
7882 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7885         
7886         * VERSION (PACKAGE_NAME):  release 2.5.17
7887
7888 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * scm/backend-library.scm (postscript->png): Fix comment and png
7891         message.
7892
7893         * GNUmakefile.in (link-tree): Fix locales.
7894
7895 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * lily/stencil-scheme.cc (LY_DEFINE): change to
7898         ly:stencil-aligned-to, non mutating.
7899
7900         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7901
7902         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7903
7904         * lily/quote-iterator.cc (derived_mark): call
7905         Music_wrapper_iterator::derived_mark() too.
7906
7907         * lily/grace-engraver.cc (derived_mark): change signature, add
7908         const.
7909
7910 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7911
7912         * SConstruct (symlink): 
7913         * GNUmakefile.in (link-tree): Add scripts to prefix.
7914
7915         * lily/general-scheme.cc (ly:effective-prefix): New function.
7916
7917         * scm/backend-library.scm (postscript->png): Use it.
7918
7919 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * lily/paper-score.cc (process): don't delete grobs after
7922         producing stencils. 
7923
7924         * scm/part-combiner.scm (determine-split-list): switch off
7925         debugging info.
7926
7927         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7928         if available.
7929
7930         * scm/define-context-properties.scm
7931         (all-user-translation-properties): add stringNumberOrientations.
7932
7933         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7934         so fingering and string-numbers are separately controlled.
7935
7936 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7939         not use debugging.
7940
7941 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7944
7945         * config.hh.in: add HAVE_FONTCONFIG.
7946
7947         * Documentation/user/instrument-notation.itely (String number
7948         indications): new node.
7949
7950         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7951
7952         * lily/new-fingering-engraver.cc (add_string): new function. 
7953         (acknowledge_grob): accept string-number-event as well.
7954
7955         * scm/define-markup-commands.scm (circle): new markup command.
7956
7957         * scm/output-lib.scm (print-circled-text-callback): new function.
7958
7959         * lily/GNUmakefile: move ifeq after include stepmake.make.
7960
7961 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * config.make.in (HAVE_LIBKPATHSEA_SO):
7964         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7965
7966         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7967         add KPATHSEA_LIBS.
7968
7969         * debian/watch: 
7970         * debian/control: Update.
7971
7972 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * input/test/title-markup.ly (spaceTest): remove.
7975
7976         * input/test/embedded-tex.ly (Module): remove.
7977
7978         * input/test/music-box.ly: use 'name property, not ly:music-name.
7979
7980         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7981
7982         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7983
7984 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7987         about xdeltas.  Add information about CVS.
7988
7989         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7990         gracefully handle failed files.
7991
7992         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7993
7994         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7995         small fixes.
7996
7997         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7998         No unnecessarily specific i18n messages.  Remove stray `1'.
7999
8000 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8003         documentencoding
8004
8005         * scm/documentation-lib.scm (texi-file-head): set utf-8
8006         documentencoding.
8007
8008         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8009         Delta, not the Symbol one. 
8010
8011         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8012         for the .map file.
8013
8014         * Documentation/topdocs/INSTALL.texi (Top): add running
8015         requirement as compilation requirement.
8016
8017 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * buildscripts/mutopia-index.py (headertext): add h1 header and
8020         utf-8 charset meta field.
8021
8022         * input/GNUmakefile: prune example list.
8023
8024         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8025         options.
8026
8027         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8028         extent for visible stems.
8029
8030         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8031
8032 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8033
8034         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8035
8036         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8037
8038 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8041         pass inf/nan into slur scoring.
8042
8043         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8044         page.
8045
8046         * scripts/abc2ly.py (dump_voices): use alphabet().
8047
8048 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8049         
8050         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8051
8052 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8053         
8054         * flower/include/virtual-methods.hh: simplify. Patch by
8055
8056 2005-03-25  John Williams <williams@tni.com>  
8057
8058         * scripts/lilypond-book.py (main): add png for HTML too, guess
8059         only if necessary. 
8060
8061 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8062
8063         * Documentation/topdocs/INSTALL.texi: now recommends
8064         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8065
8066         * Documentation/user/basic-notation.itely,
8067         Documentation/user/tutoria.itely: warn about
8068         only one (phrasing) slur at once.
8069
8070 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8071
8072         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8073
8074 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8075
8076         * Documentation/user/basic-notation.itely: fixed info about
8077         ending a (de)cresc.
8078
8079         * Documentation/user/lilypond-book.itely: fixed
8080         lilypond-book filter example and warned about not doing
8081         --filter and --process at the same time.
8082
8083 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8084
8085         * lily/parser.yy (bass_number),
8086         Documentation/user/instrument-notation.itely (Figured bass): 
8087         Add the possibility to use text markup in figured bass. 
8088
8089 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8090
8091         * Documentation/user/global.itely: added info about naming
8092         identifiers and breakbefore.
8093
8094         * Documentation/user/invoking.itely: added info about batch
8095         processing files with convert-ly, removed references to TeX
8096         in the jail section.
8097
8098         * Documentation/user/examples.itely: possibly fixed piano
8099         dynamics.
8100
8101         * Documentation/user/advanced-notation.itely: added info
8102         about removing other types of Staff.
8103
8104         * Documentation/user/instrument-notation.itely: possibly
8105         fixed piano staff line switch.
8106
8107         * Documentation/user/changing-defaults.itely: added info
8108         about using normal font in titles.
8109
8110 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * VERSION (PATCH_LEVEL): release 2.5.16
8113
8114         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8115         explicitly.
8116
8117 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8120         whitespace.
8121
8122         * python/lilylib.py (make_ps_images):
8123         * scm/backend-library.scm (postscript->pdf, postscript->png):
8124         Quote file name.  Use format rather than string-append juggling.
8125
8126 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * python/lilylib.py (make_ps_images): add x to -g argument. 
8129
8130         * lily/key-performer.cc (create_audio_elements): don't use
8131         scm_eval_string. Check for minor 3rd directly.
8132   
8133         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8134         (sarabandeCelloGlobal): key is D minor, not F major.
8135
8136 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         Fix truncated --png output (Peter Danenberg).
8139         
8140         * python/lilylib.py (make_ps_images):
8141         * scripts/ps2png.py (copyright): Grok --papersize option.
8142
8143         * scm/backend-library.scm (postscript->png): Add parameter
8144         PAPERSIZE.  Update callers.
8145
8146         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8147         Fixes symbol placement.
8148
8149         * lily/spanner.cc: 
8150         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8151         <libc-extension.hh>).
8152
8153 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * Nitpick run.
8156
8157         * buildscripts/fixcc.py: Update.
8158
8159         Builddir run fixes.
8160
8161         * HACKING (datadir): Add VERSION.
8162
8163         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8164         higher up.
8165
8166 2005-03-15  Werner Lemberg  <wl@gnu.org>
8167
8168         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8169         diagonal stem doesn't become thinner.
8170
8171 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8172
8173         * buildscripts/fixcc.py: Fixes (Werner).
8174
8175 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8178         Emmentaler/Aybabtu.
8179
8180         * GNUmakefile.in: fix lilypond-words path.
8181
8182         * po/tr.po: update to 2.3.21
8183
8184         * lily/new-fingering-engraver.cc (position_scripts): take priority
8185         from head position.
8186
8187         * input/regression/finger-chords-order.ly (texidoc): new file.
8188
8189 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * make/ly-rules.make: 
8192         * stepmake/aclocal.m4: 
8193         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8194
8195         * buildscripts/fixcc.py (rules): Leave space after operator.
8196
8197 2005-03-14  Werner Lemberg  <wl@gnu.org>
8198
8199         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8200         top of the glyph with smooth curve.
8201
8202 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * Documentation/user/global.itely (Page layout): remove
8205         printpagenumber.
8206
8207 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8208
8209         * input/regression/mensural-ligatures.ly: new file (with examples
8210         compiled by Pal Benko).
8211
8212         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8213         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8214         musicglyph access.  Many small beautifications in ancient
8215         examples.
8216
8217         * input/test/divisiones.ly: fixed indentation; small
8218         beautifications
8219
8220         * ly/engraver-init.ly: added FIXME comment
8221
8222         * scripts/lilypond-book.py,
8223         Documentation/user/lilypond-book.itely: added music fragment
8224         option "packed" to lilypond-book
8225
8226         * Documentation/user/instrument-notation.itely: Bugfix: added
8227         missing LedgerLineSpanner color setting in several places.  Added
8228         music fragment option "packed" to VaticanaContext example.
8229
8230 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * scm/define-grobs.scm (all-grob-descriptions): switch off
8233         Hyphen_spanner::set_spacing_rods 
8234
8235         * lily/lyric-hyphen.cc (print): add padding between syllable and
8236         hyphen.
8237         (print): shorten hyphen in tight situations (determine using
8238         minimum-length)
8239
8240         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8241         0.4pt.
8242
8243 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8246
8247         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8248         header/footer markings for regression-test.
8249
8250         * scm/backend-library.scm (output-scopes, header-to-file): Move
8251         from framework-tex.scm.
8252
8253         * scm/framework-ps.scm (output-framework)
8254         (output-preview-framework):
8255         * scm/framework-eps.scm (output-classic-framework)
8256         (output-framework): Use it.  Fixes collated files.
8257
8258 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8259
8260         * input/sakura-sakura.ly: 
8261         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8262
8263         * buildscripts/guile-gnome.sh: Update.
8264
8265         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8266
8267         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8268
8269 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8272         culprit: always exit the loop if we find a rod, even if it has
8273         distance < 0. 
8274
8275         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8276         algorithm.
8277
8278         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8279         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8280
8281         * scm/output-svg.scm (dashed-line): new  function body.
8282         
8283         * GNUmakefile.in: create .htaccess.
8284
8285 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8288
8289 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * VERSION (PACKAGE_NAME): release 2.5.15
8292
8293         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8294
8295         * scm/framework-svg.scm (output-framework): put scaling in
8296         document header. Apply scaling only once.
8297         (output-framework): dump page size in px, not mm. 
8298
8299         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8300         from font-size.
8301
8302         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8303         ly:outputter-output-scheme, new function.
8304
8305         * scm/output-svg.scm (pango-description-to-svg-font): new function
8306
8307 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8310         target.
8311
8312         * input/typography-demo.ly: new file.
8313
8314 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * Documentation/user/global.itely (File structure): Add markup blocks
8317         to toplevel expressions.
8318         (Multiple movements, Creating titles): Add markup blocks.
8319
8320         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8321         <libc-extension.hh>).
8322
8323         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8324
8325         * flower
8326         * lily
8327         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8328
8329 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * lily/accidental.cc: special bboxes for natural. 
8332
8333         * mf/feta-toevallig.mf: make stems heavier.
8334
8335         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8336         texts as well.
8337
8338         * mf/feta-klef.mf: revise. 
8339
8340         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8341
8342         * mf/feta-klef.mf: add rounded curve at top. 
8343         make thinnib a little heavier.
8344
8345 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8348
8349         * buildscripts/fixcc.py: New file.
8350
8351         * input/regression/utf8.ly: Update Debian font description.
8352
8353 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * stepmake/aclocal.m4: Fix test.
8356
8357 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8358
8359         * Documentation/user/invoking.itely: added Sebastino Vigna's
8360         docs for the --jail option.
8361
8362 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * lily/stem.cc (print): only produce stemlets if there are no
8365         noteheads on this stem.
8366
8367         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8368         don't crash on stemlet (visible stem without heads).
8369
8370         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8371         unbroken situations. 
8372
8373         * scm/output-lib.scm (center-invisible): new function.
8374
8375         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8376         wishes to determine loose column space.
8377
8378         * lily/font-config.cc (init_fontconfig): add
8379         fonts/{otf,type1,cff}  to path.
8380
8381         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8382
8383         * mf/GNUmakefile (Module): install all fonts under otf/
8384
8385         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8386         replace /fonts/otf/ by /ps/ 
8387
8388         
8389 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8392
8393         * lily/book.cc (process): Oops, add score_.header_.
8394
8395         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8396
8397         * lily/parser.yy: Handle toplevel and book texts as score.
8398
8399         * scm/page-layout.scm (default-page-make-stencil):
8400         Bugfix: (page-properties rename.
8401
8402         * scm/backend-library.scm (ly:system): Typo.
8403
8404 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * stepmake/stepmake/executable-targets.make (installexe): don't
8407         strip installed executables
8408
8409         * lily/font-select.cc (get_font_by_design_size): revert
8410         pango_description_string as well.
8411
8412         * lily/system.cc (set_loose_columns): put loose column just left
8413         of next column.
8414
8415         * lily/include/group-interface.hh (extract_grob_array): rename
8416         from Pointer_group_interface__extract_grobs
8417
8418         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8419
8420         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8421         function. Keep ledgered note heads at a minimum distance.
8422         Introduce minimum-length-fraction
8423         (print): introduce length-fraction property.
8424
8425 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * tex/GNUmakefile: remove latin1.enc rules.
8428
8429 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * scm/titling.scm: Typo.
8432
8433         * input/regression/score-text.ly: Really add.
8434
8435         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8436
8437 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * lily/open-type-font-scheme.cc:  new file.
8440
8441 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * scm/titling.scm (layout-extract-page-properties): Rename from
8444         page-properties.  Update callers.
8445
8446         * lily/lexer.ll (Lily_lexer):
8447         * lily/parser.yy: Junk lyric_markup state.
8448
8449         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8450
8451         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8452         Add texts parameter.
8453
8454 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * lily/lexer.ll (lyric_markup): New mode.
8457         (Lily_lexer::push_lyric_markup_state): New method.
8458         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8459
8460         * lily/parser.yy (book_body):
8461         (toplevel_expression): Grok \markup texts.
8462
8463         * lily/score-scheme.cc (ly:music-scorify): 
8464         * scm/lily-library.scm (collect-music-for-book): Take texts
8465         parameter.
8466
8467         * lily/score.cc (texts_): New member.
8468
8469         * lily/paper-book.cc (systems): Format score texts.
8470
8471         * score-text.ly: New file.
8472
8473         * ttftool/SConscript:
8474         * kpath-guile/SConscript: New file.
8475
8476         * lily/SConscript:
8477         * SConstruct: Update.
8478
8479 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * VERSION (PACKAGE_NAME): release 2.5.14
8482
8483 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * lily/main.cc: Add dummy xgettext markers.
8486
8487 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8490         requirements
8491
8492         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8493         executable is < 40k
8494
8495         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8496         hack.
8497
8498 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * flower/libc-extension.cc:
8501         * flower/include/libc-extension.hh: [Open]BSD simply cast
8502         cookie/funopen declarations.
8503
8504         * stepmake/aclocal.m4: Check for libkpathsea.so.
8505
8506         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8507         dl_kpse_find_file.
8508
8509 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8512         (open_library): alternative for static library.
8513
8514 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8517
8518         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8519
8520         Drop run-time dependency on teTeX.
8521
8522         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8523
8524         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8525         KPATHSEA_LIBS in LIBS.
8526         (STEPMAKE_DLOPEN): New function.
8527
8528         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8529         not path.
8530
8531         * flower/file-path.cc (directories): Rename from paths, as this
8532         return an array of directories (a single path).
8533
8534 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8537
8538         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8539         new ly:kpathsea-find-file
8540
8541         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8542
8543         * kpath-guile/GNUmakefile: new file
8544
8545         * buildscripts/gen-emmentaler-scripts.py (i): generate
8546         emmentaler-X.fontname as well.
8547
8548         * buildscripts/ps-embed-cff.py: new script
8549
8550         * scm/lily-library.scm: remove ps-embed-cff.
8551
8552         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8553         font loading. 
8554
8555         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8556         fontconfig as well.
8557
8558         * lily/font-config.cc (init_fontconfig): add cff/ too.
8559
8560         * ly/generate-embedded-cff.ly: capitalize.
8561
8562         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8563         so as to register the pango font.
8564
8565         * lily/font-config.cc (init_fontconfig): add
8566         prefix/{otf,type1,mf/out} to fontconfig path.
8567
8568         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8569         overrides all. 
8570
8571         * configure.in (gui_b): remove ec mftrace check
8572
8573         * config.hh.in: use lilypond-Major.Minor as data directory.
8574
8575         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8576
8577         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8578         name.
8579
8580 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8583         error messages.
8584
8585         * flower/libc-extension.cc:
8586         * flower/include/libc-extension.hh: [Open]BSD fixes for
8587         cookie/funopen declarations.
8588
8589 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8592         emmentaler.
8593
8594         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8595         lcrm10.
8596
8597         * scm/define-markup-commands.scm (fontsize): new markup
8598         command. Also set baseline-skip
8599
8600 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8601         
8602         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8603         use.
8604
8605 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8608
8609         * lily/pdf.cc: remove PDF related files
8610
8611 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8614         <hamamatsu@gmx.de>
8615
8616 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8617
8618         * Documentation/user/advanced-notation.itely: first draft
8619         of reorg done.
8620
8621         * Documentation/user/global.itely: fixed (sub)section
8622         bits of MIDI.
8623
8624 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * cygwin/mknetrel (extras): Bufix (Bertalan).
8627
8628         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8629         * Documentation/user/instrument-notation.itely (Introducing chord
8630         names): Compile fix: must have unique name.
8631
8632 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8633
8634         * Documentation/user/instrument-notation.itely: reorg.
8635
8636 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * scm/output-gnome.scm:
8639         * scm/output-svg.scm: Fix font scaling.
8640
8641 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8644         what link to use best.
8645
8646         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8647         * Documentation/user/tutorial.itely (Automatic and manual beams):
8648         Fix @ref.
8649
8650         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8651         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8652         * scm/framework-gnome.scm (tweak): Use it.
8653
8654 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8657
8658         * scm/output-ps.scm (white-text): reinstate white-text
8659
8660 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * scm/output-ps.scm (offset-add): Remove.
8663
8664         * scm/lily-library.scm (offset-flip-y): New function.
8665         * scm/framework-gnome.scm (tweak): Use it.
8666
8667         * scm/output-gnome.scm (grob-cause): Add parameter.
8668
8669         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8670         * scm/output-ps.scm (url-link): Move.
8671         (white-text): Warn user about brokenness.
8672
8673         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8674         wrt ghostscript.
8675
8676 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8679         if body length smaller than measure length.
8680
8681         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8682         for Y.
8683
8684         * ly/titling-init.ly (tagline): put default tagline in \paper
8685
8686 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * lily/kpath.cc: 
8689         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8690
8691         * scm/lily-library.scm (version-not-seen-message): New function.
8692         * ly/init.ly: Use it.
8693
8694         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8695         breaks as progess.
8696
8697         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8698         whitespace with l10n message.
8699
8700         * scm/framework-tex.scm (convert-to-ps):
8701         (convert-to-dvi): Do not use overly specific l10n messages.
8702
8703         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8704
8705         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8706         merge stderr with stdout.  
8707
8708 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8711         Neeracher).
8712
8713 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8714
8715         * Documentation/user/instrument-notation.teily: moved
8716         \arpeggio to Basic.
8717
8718         * Documentation/user/advanced-notation.itely: Articulation to
8719         Basic, a bunch of stuff from Basic moved to Advanced.
8720
8721         * Documentation/user/basic.itely: swapped various sections,
8722         reorganized Basic.
8723
8724 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8725
8726         * flower/memory-stream.cc: 
8727         * flower/libc-extension.cc: Remove obsolete #undefs.
8728
8729         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8730         more carefully.
8731
8732 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8735         dependency.
8736
8737         * VERSION (PACKAGE_NAME): release 2.5.13
8738
8739         * GNUmakefile.in (web-ext): don't ship ps.gz
8740
8741         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8742         stdout
8743
8744 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8747         without libintl.  Now it compiles too.
8748
8749 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8750
8751         * Documentation/user/basic-notation.itely,
8752         instument-notation.itely, advanced-notation.itely:
8753         split up contents of notation.itely.
8754
8755         * Documentation/user/notation.itely: file removed.
8756
8757         * Documentation/user/invoking.itely, converters.itely:
8758         moved convert-ly info to invoking.itely.
8759
8760         * Documentation/user/global.itely, changing-defaults.itely,
8761         sound-output.itexi: moved global settings, file layout, and
8762         sound into global.itely.
8763
8764         * Documentation/user/sound-output.itexi: file removed.
8765
8766         * Documentation/user/lilypond.tely: removed links to
8767         notation.itely and sound.itely.
8768
8769 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8772
8773         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8774  
8775         * THANKS: add sponsor.
8776
8777         * scm/define-markup-commands.scm (with-url): new markup command.
8778
8779         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8780         tagline.
8781         
8782         * scm/output-tex.scm (url-link): stub.
8783
8784         * scm/output-ps.scm (url-link): new function.
8785
8786         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8787         ly:set-point-and-click
8788
8789 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8792         based on pdf-viewer setting.
8793
8794         * scm/framework-ps.scm (write-preamble): Find and set preferred
8795         pdf-viewer.
8796
8797 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * Documentation/user/point-and-click.itely: update for PDF point &
8800         click.
8801
8802         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8803         editors based on EDITOR setting.
8804
8805 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * scm/*: Oops, more grand 2005 replace bits.
8808
8809 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8812
8813         * scm/output-ps.scm (grob-cause): point & click support for
8814         PostScript
8815
8816 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * lily/input-scheme.cc (LY_DEFINE): rename to
8819         ly:input-file-line-column
8820
8821 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8822
8823         * Documentation/user/examples.itely: small fix from Steve Doonan.
8824
8825         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8826
8827         * THANKS: added Yuval Harel.
8828
8829         * Documentation/user/{various}: inserted two spaces after a period.
8830
8831         * Documentation/user/lilypond.tely: added framework for reorg.
8832
8833         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8834         advanced-notation.itely, global.itely: new files, placeholder for
8835         future reorg.
8836
8837 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8838
8839         * Documentation/user/notation.itely: revamped Polyphony section
8840         
8841 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * Documentation/user/lilypond-book.itely (Music fragment options):
8844         doc fontload.
8845
8846         * Documentation/user/changing-defaults.itely (Text encoding): add
8847         fontload option to utf8 include
8848
8849         * scripts/lilypond-book.py (compose_ly): add fontload option
8850
8851         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8852         force-eps-font-include option.
8853
8854         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8855         black triangle
8856
8857         * Documentation/user/invoking.itely (Editor support): remove
8858         lilypond-latex section.
8859
8860         * scripts/lilypond-latex.py (Module): remove script.
8861
8862         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8863         overwrite .log. 
8864
8865         * lily/main.cc: remove -m, --no-layout
8866
8867         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8868         to define. We don't want to override fprintf everywhere.
8869
8870 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * cygwin/lilypond.hint: 
8873         * cygwin/README.in: Update dependencies.
8874
8875         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8876         Bugfix: do not pollute CPPFLAGS, LIBS.
8877
8878         * cygwin/mknetrel (extras): Cross compile fixes.
8879
8880         * ttftool/util.c: 
8881         * ttftool/ttfps.c: 
8882         * ttftool/ps.c: #include libc-extension.hh
8883
8884         * flower/include/libc-extension.hh:
8885         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8886         wrapper using funopen.
8887         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8888         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8889
8890         * config.hh.in:
8891         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8892         (AC_CHECK_HEADERS): Add libio.h
8893
8894         * scripts/convert-ly.py: Uniformize, internationalize.
8895         (2.5.2): Remove fatal encoding rule.
8896         (2.5.13): Handle latin1 encoding gracefully.
8897
8898 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * HACKING: Fix line breaks.
8901
8902 2005-02-23  Werner Lemberg  <wl@gnu.org>
8903
8904         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8905         contains those two files.
8906
8907 2005-02-21  Werner Lemberg  <wl@gnu.org>
8908
8909         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8910         to improve overlap removal process.
8911
8912         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8913         left and right ending.  This ensures better overlapping.
8914         Update all callers.
8915         ("lineprall"): Don't use draw_gridline to get better overlapping.
8916
8917 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8920
8921         * Documentation/topdocs/NEWS.tely (Top): oops.
8922
8923 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8924
8925         * HACKING: new file.
8926
8927         * input/regression/utf8.ly (portuguese): added a portuguese example
8928         to show latin1 accents.
8929
8930 2005-02-21  Pal Benko  <benkop@freestart.hu>
8931
8932         * lily/mensural-ligature-engraver.cc:
8933         * lily/mensural-ligature.cc:
8934         * lily/include/mensural-ligature.hh: new algorithm implemented
8935
8936         * scm/define-grob-properties.scm: join-left killed (add-join may
8937         be used); join-left-amount changed to join-right-amount
8938
8939 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8940
8941         * Documentation/user/notation.itely: small but urgent fix.
8942
8943 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8944
8945         * lily/duration-scheme.cc: bugfix: correct parameters to
8946         SCM_ASSERT_TYPE.
8947
8948         * THANKS: added Pal.
8949
8950         * Documentation/user/notation.itely: bugfix: unTeXified
8951         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8952         "timesig.*x/y" -> "timesig.*xy".
8953
8954 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955         
8956         * VERSION (PACKAGE_NAME): release 2.5.12
8957
8958 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8961
8962         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8963
8964         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8965
8966         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8967
8968 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8971         latin1..utf-8.
8972
8973         * input/regression/stanza-number.ly:
8974         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8975
8976         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8977
8978 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8981         NEWS. Refer to website for older news.  
8982
8983         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8984         .HTML. This should be done for specific servers only.
8985
8986         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8987         .ly image examples.
8988
8989         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8990         in layer 0 too.
8991
8992         * scm/define-context-properties.scm
8993         (all-user-translation-properties): add tieWaitForNote
8994
8995         * scm/define-grobs.scm (all-grob-descriptions): add
8996         Tie_column::before_line_breaking
8997
8998         * lily/tie.cc (get_column_rank): new function
8999
9000         * lily/tie-column.cc (before_line_breaking): new function.
9001         (werner_directions): take into account ties that start on
9002         different columns.  
9003
9004         * lily/score-engraver.cc (set_columns): move add_column() so we
9005         have column rank available.
9006
9007         * lily/tie.cc (get_column_rank): new function.
9008
9009         * input/regression/utf8.ly (japanese): add japanese lyrics.
9010
9011         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9012
9013         * THANKS: add Steve D
9014
9015         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9016         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9017
9018 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9019
9020         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9021         to show harmonic notes
9022         * scm/define-markup-commands.scm: in \markup-by-number
9023         "dots-dot" -> "dots.dot" to show dotted notes
9024
9025 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9028
9029         * flower/memory-stream.cc (writer): new file.
9030
9031         * configure.in: add endian test.
9032
9033 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9034
9035         * Documentation/user/examples.itely: small
9036         simplification/beautification
9037
9038         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9039         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9040         notation manual.
9041
9042         * lily/mensural-ligature.cc: bugfix: another few victims of the
9043         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9044
9045         * ly/gregorian-init.ly: commit some experimental code for hi-level
9046         ligature input language lying around here for several months.
9047
9048         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9049         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9050
9051         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9052         "x-y-z"->"x.y.s-z" fixes.
9053
9054 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * scm/framework-pdf.scm (scm): new file
9057
9058         * lily/include/pdf.hh (class Pdf_file): new file.
9059
9060         * lily/pdf.cc (write_trailer): new file.
9061
9062 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9063
9064         * input/regression/color.ly: new file
9065
9066         * lily/stencil.cc (interpret_stencil_expression):
9067         when a color expression is encountered: save current color,
9068         process the rest of the expression, and restore previous color.
9069
9070         * lily/system.cc (get_line): check all grobs for color property and
9071         prepare the stencil scheme expressions for further processing.
9072         Fix layer-loop.
9073
9074         * scm/define-grob-properties.scm: introduce the color property.
9075
9076         * scm/output-lib.scm: color helper functions.
9077
9078         * scm/output-ps.scm: introduce setcolor/resetcolor.
9079
9080 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9081
9082         * ly/*.ly, input/regression/*.ly: Added missing \version
9083         statements in some files.
9084
9085 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9086
9087         * Documentation/user/notation.itely: minor editing.
9088
9089         * Documentation/user/converters.itely: updated convert-ly bugs.
9090
9091         * Documentation/user/lilypond-book.itely: add info about using
9092         feta characters in latex.
9093
9094 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9097
9098 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * scm/define-grob-properties.scm (all-user-grob-properties):
9101         removed 'dashed property.
9102
9103 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9104
9105         * scm/lily.scm (define-safe-public): new macro for defining
9106         variables that can be used in --safe mode. Use it in *.scm
9107         instead of manually setting safe-objects in safe-lily.scm.
9108
9109 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110         
9111         * lily/slur.cc: Slur-dash patch by Bertalan.
9112
9113         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9114
9115         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9116
9117 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9120
9121 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * mf/GNUmakefile: teTeX-3.0 install fix.
9124
9125         * Cygwin patch from Bertalan.
9126
9127         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9128
9129 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * GNUmakefile.in: 
9132         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9133
9134         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9135         2.0.x compatibility.
9136
9137 2005-02-08  Werner Lemberg  <wl@gnu.org>
9138
9139         * mf/feta-din-code.mf: Format; clean up code.
9140         Replace `---' with `--' plus explicit path directions.
9141         (linethickness#, stafflinethickness#): Remove.
9142         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9143         ("dynamic s"): Improve shape.
9144         ("dynamic p"): Improve shape.
9145         Replace `draw' with better outline approximation.
9146         ("dynamic r"): Improve shape.
9147         Don't call `fill' and `draw' at the same time.
9148
9149 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * SConstruct (symlink):
9152         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9153         build fix: add enc symlink.
9154
9155         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9156
9157         Support for DESTDIR besides prefix=/foo
9158
9159         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9160
9161         * stepmake/stepmake/*.make:
9162         * */GNUmakefile:
9163         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9164
9165         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9166
9167         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9168         mawk in fontforge (date) test.
9169
9170 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9173         font-family=roman. Add Luxi Sans as sans
9174
9175 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9176
9177         * Documentation/user/notation.itely: add warning about
9178         percent repeats and Voice contexts.
9179
9180         * Documentation/user/lilypond-book.itely: clarified the
9181         necessity of dvips -u arguments.
9182
9183 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9184
9185         * THANKS: Added a bunch of bug hunters.
9186
9187 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * scm/framework-ps.scm (output-preview-framework): bugfix.
9190
9191         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9192         o/ for chord modifier..
9193
9194         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9195
9196         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9197         Welsh Duggan). 
9198
9199 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9202
9203         * ly/titling-init.ly: Do not also print intstrument in header on
9204         first page.  Do not print page number on first and only page.
9205
9206 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * input/regression/*.ly: remove old-relative everywhere
9209
9210         * lily/music-sequence.cc (simultaneous_relative_callback): do
9211         what-if analysis on copy, not on original. Fixes old-relative
9212         compatibility.
9213
9214         * scm/backend-library.scm (postscript->png): space before
9215         --verbose.
9216         
9217 2005-02-05  Werner Lemberg  <wl@gnu.org>
9218
9219         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9220         is defined.
9221
9222         * mf/feta-alphabet.mf: Define `staffsize#'.
9223         Include `feta-params.mf'.
9224         s/staffheight/design_size/.
9225
9226         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9227
9228         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9229
9230         * mf/feta-nummer-code.mf: Reformatted.
9231         (draw_six): Use outline intersection to avoid a self-intersecting
9232         path.
9233         ("Numeral comma"): Fix serious outline glitches.  This slightly
9234         changes the glyph shape.
9235         ("Numeral dash"): Use `draw_rounded_block'.
9236         ("Numeral dot"): Use `drawdot'.
9237         ("Numeral 1"): Assure identical tangent directions for the
9238         intersection points of paths.  The glyph shape improvement is only
9239         visible at very high magnifications.
9240         ("Numeral 2"): Use `solve' macro to make the lower right part of
9241         the glyph outline touch the x axis exactly.  This changes the
9242         glyph shape.
9243         Minor fixes for better overlap removal support.
9244         ("Numeral 4"): Make lefter corner `rounder'.
9245         ("Numeral 5"): Assure identical tangent directions for the
9246         intersection points of paths.  This improves the glyph shape at
9247         high magnifications.
9248         ("Numeral 7"): Use `solve' macro to make the upper right part of
9249         the glyph outline touch the metrics box exactly.  This changes the
9250         glyph shape.
9251         Avoid corner in the upper left part of the glyph (causing a minor
9252         shape change).
9253
9254         * mf/feta-ital-*.mf: Removed.  Unused.
9255
9256 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * VERSION (PATCH_LEVEL): release 2.5.11
9259
9260         * input/regression/fill-line-test.ly: new file.
9261
9262         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9263         emmentaler name, eg. emmentaler-23. 
9264
9265 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9266
9267         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9268         alignment with centered texts
9269
9270         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9271         list of paddings
9272
9273 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9276
9277         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9278         of parents when translating rests. Fixes: c-chord-rest.ly 
9279
9280         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9281         dimension_callback_ member.
9282
9283         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9284         of extents.
9285
9286 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * all but lily/*: The grand 2004/2005 replace.
9289
9290 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * lily/*: add space after ,  
9293
9294         * scm/music-functions.scm (has-request-chord): don't use
9295         ly:music-name anywhere. Fixes <<\\>> notation. 
9296
9297         * scm/define-markup-commands.scm (box): use font-size for
9298         padding. Fixes boxed-rehearsal-marks.ly
9299
9300         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9301         identifier definition too, so foo = \lyrics { ...   } bar = #1
9302         doesn't complain about "bar" being LYRICS_STRING.
9303
9304         * lily/paper-def.cc (find_pango_font): new routine; Store
9305         pango_fonts in hash tab too. This is necessary for retrieving
9306         Pango_fonts::physical_font_tab() later on.
9307  
9308         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9309         crash if psname is null.
9310
9311         * lily/lily-guile.cc (ly_hash2alist): new function
9312
9313         * Documentation/user/changing-defaults.itely (Text encoding):
9314         rewrite. 
9315
9316         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9317         -> font_filename mapping.
9318
9319         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9320         ly_pango_font_physical_fonts
9321
9322         * scm/framework-ps.scm (supplies-or-needs): extract names from
9323         physical Pango_fonts.
9324
9325         * utf8.ly: new file.
9326
9327 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * Documentation/user/changing-defaults.itely (Page layout): add
9330         doco about systemSeparatorMarkup.
9331
9332         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9333         function.
9334         (default-page-make-stencil): insert system separators.
9335
9336         * scm/define-markup-commands.scm (hcenter): add
9337         (beam): add.
9338
9339 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9342
9343 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * lily/main.cc: Spell backend consistently.  Sort options.
9346
9347 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9348
9349         * scripts/lilypond-book.py (Module): revert @include.
9350         
9351 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9354         Bugfix: @include .tex (not .texi).  Small cleanups.
9355
9356         * stepmake/bin/add-html-footer.py (i18n): New function.
9357
9358 2005-01-31  Werner Lemberg  <wl@gnu.org>
9359
9360         * mf/feta-nummer.mf: Removed.  Unused.
9361
9362 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * lily/ : 2004 -> 2005 s&r
9365
9366         * scm/file-cache.scm (cached-file-contents): add file. Read each
9367         file only once.
9368
9369         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9370         now default.
9371
9372         * VERSION: release 2.5.10
9373         
9374         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9375
9376         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9377
9378         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9379         that both X and Y extents of bbox are non-nil.
9380
9381 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * scm/chord-name.scm (alteration->text-accidental-markup): change
9384         - to . 
9385
9386         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9387
9388         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9389
9390         * Documentation/user/invoking.itely (Invoking lilypond): add note
9391         about EPS backend.
9392
9393         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9394         files for inclusion in lilypond-book document.
9395
9396         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9397
9398         * input/tutorial/lbook-texi-test.texi: new file.
9399
9400         * scm/safe-lily.scm (safe-objects): add
9401         {begin,end}-of-line-(in)?visible as safe.
9402  
9403 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9404
9405         * Documentation/user/changing-defaults.itely: fixed example
9406         of (dynamics).
9407
9408 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9409
9410         * lily/main.cc: fix info about -o=FILE.
9411
9412 2005-01-29  Werner Lemberg  <wl@gnu.org>
9413
9414         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9415         construction to assure smooth transition from straight to curved
9416         lines.
9417
9418 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9421         stencils.
9422
9423         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9424         translate to top of page. Fixes alignment problems of
9425         lilypond-generated EPS files.
9426
9427 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9430         crescendo-end as well, since Decrescendo maybe ended with Stop
9431         Crescendo.). Fixes: partcombine-diminuendo.ly
9432
9433         * scm/script.scm (default-script-alist): swap portato symbols.
9434
9435         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9436
9437         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9438         ly:outputter-port. New function.
9439
9440         * scm/framework-ps.scm (output-classic-framework): dump a
9441         -systems.texi too
9442         (output-classic-framework): dump multiple systems on an "infinite"
9443         page EPS including fonts. 
9444
9445         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9446         .eps files for both texi and tex formats. Use PNG coming from
9447         lilypond.
9448         
9449 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9450
9451         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9452
9453         * scripts/lilypond-latex.py: fix info about -o=FILE.
9454
9455 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * ly/generate-embedded-cff.ly: write .cff.ps files.
9458
9459         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9460
9461         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9462         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9463
9464 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9467
9468 2005-01-28  Werner Lemberg  <wl@gnu.org>
9469
9470         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9471         macros.
9472         (draw_bulb): Improved.
9473
9474         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9475         metapost bug.
9476         (draw_pedal_P): Use soft_end_penstroke.
9477         (draw_pedal_d): Use soft_start_penstroke.
9478
9479         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9480         path.
9481         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9482         doesn't change the glyph shape.
9483
9484         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9485         changing the shape) to avoid fontforge warnings.
9486
9487         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9488         soft_end_penstroke and fix glyph shape.
9489
9490 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9493
9494 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * scm/define-markup-commands.scm (line): filter out empty stencils
9497         from line command.
9498
9499         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9500         amount.
9501
9502 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9503
9504         * Documentation/user/notation.itely: added info about what
9505         \voiceFoo does.  Also rewrote warning about marks at
9506         a line break.
9507
9508         * Documentation/user/changing-defaults.itely: added info
9509         about putting dynamics in parenthesis and brackets.
9510
9511 2005-01-27  Werner Lemberg  <wl@gnu.org>
9512
9513         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9514
9515 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9518         portato-direction.ly
9519
9520         * lily/beam.cc (consider_auto_knees): add beam height to
9521         threshold. Fixes: knee-multiple-beam.ly
9522
9523         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9524         pedal line spanners. Fixes: instrument-center-pedal.ly
9525
9526         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9527         if encountering barline. Fixes: auto-beam-repeat.ly
9528
9529 2005-01-26  Werner Lemberg  <wl@gnu.org>
9530
9531         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9532         overlapping.
9533
9534         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9535         with inflections for the 1/2 sharp glyph.
9536
9537         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9538         connection between `t' and `r'.
9539         Unify bulb with the rest of `r' to avoid grazing outlines which
9540         confuses the overlap removal algorithm of fontforge.
9541
9542         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9543         inflections.
9544         (draw_cross): Fix shape to have uniform thickness in corners.
9545
9546         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9547         to avoid an uneven number of self-intersections; this confuses
9548         fontforge.
9549         Fix a slight bug in the shape at left bottom (which is visible only
9550         at high magnifications).
9551         `Center' the stem horizontally to avoid overlapping.
9552
9553 2005-01-24  Werner Lemberg  <wl@gnu.org>
9554
9555         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9556         to `asis'.
9557         (fet_begingroup): Save group name in string `feta_group'.
9558         (fet_endgroup): Updated.
9559         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9560
9561         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9562
9563         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9564         in metapost.
9565
9566 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9567
9568         * Documentation/user/notation.itely: really minor editing.
9569
9570 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9571
9572         * Documentation/user/examples.itely: minor editing.
9573
9574         * Documentation/user/changing-defaults.itely: minor editing.
9575
9576         * Documentation/user/notation.itely: clarified info on polyphony
9577         and \addlyrics.
9578
9579 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * scm/output-gnome.scm: 
9582         * scm/output-svg.scm:
9583         * scm/lily-library.scm (font-name-style): Update font name
9584         kludging for fontconfig use.
9585
9586 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9587
9588         * scm/define-markup-commands.scm: Document right-align and
9589         larger markup commands. Remove "TODO" from the topmost comment
9590         "each markup function should have a doc string." More consistent
9591         use of new-lines.
9592
9593 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9594
9595         * Documentation/user/changing-defaults: removed info about
9596         copyright symbol, since it's likely to change soon.
9597         Added info about betweensystemspace.
9598
9599         * Documentation/user/notation.itely: minor fixes.
9600
9601         * Documentation/user/lilypond.tely,
9602         Documentation/user/music-glossary.tely: changed copyright
9603         date to 2005 instead of 2004.
9604
9605         * input/test/volta-chord-names.ly: added old example back.
9606
9607 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * mf/feta-beugel.mf: use design size 20 (not 15).
9610
9611         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9612         change name to aybabtu completely
9613
9614 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9617         design_size to fontname
9618
9619 2005-01-19  Werner Lemberg  <wl@gnu.org>
9620
9621         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9622         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9623
9624         * mf/feta-autometric.mf (set_char_box): Add code which emits
9625         specials for mf2pt1 if run with metapost.
9626         (to_bp): New macro for mf2pt1.
9627
9628 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9629
9630         * Documentation/user/changing-defaults: added info on
9631         creating a copyright symbol.
9632
9633 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * VERSION: release 2.5.9
9636         
9637 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9638
9639         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9640
9641         * Documentation/user/notation.itely: Document
9642         score-override-auto-beam-setting Fix documentation for
9643         revert-auto-beam-setting.
9644
9645 2005-01-18  Werner Lemberg  <wl@gnu.org>
9646
9647         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9648         (procset): New function to define a procset resource.
9649         (ps-embed-pfa): New function to define a font resource.
9650         (setup): New function to define a `Setup' environment.
9651         (preamble): Use new functions.
9652
9653         * ps/lilypond.defs (init-lilypond-parameters): New function to
9654         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9655
9656 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9659
9660 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9661
9662         * scm/define-markup-commands.scm: Change number->markletter-string
9663         to take two arguments (vector number). Add number->mark-alphabet-vector
9664         and markalphabet markup command.
9665
9666         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9667         format-mark-alphabet, format-mark-box-barnumbers and
9668         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9669
9670 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9671
9672         * Documentation/user/examples.itely: add SATB automatic piano
9673         reduction template.
9674
9675         * Documentation/user/notation.itely: added info about changing
9676         partcombine texts.  Also adds examples of alternate lyrics.
9677
9678         * Documentation/user/changing-defaults.itely: added warning
9679         about \RemoveEmptyStaffContext overriding previous changes.
9680
9681 2005-01-17  Werner Lemberg  <wl@gnu.org>
9682
9683         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9684         feta-alphabet*.
9685
9686 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * python/lilylib.py (make_ps_images): don't do final showpage for
9689         multi-page documents.
9690         
9691         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9692
9693 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9694
9695         * Documentation/user/lilypond.tely: changed order of appendices;
9696         unified index should be last.
9697
9698         * Documentation/user/notation.itely: add example of key signatures
9699         and info about Staff.printKeyCancellation.
9700
9701 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * lily/include/repeated-music.hh (class Repeated_music): change
9704         into "namespace" class.
9705
9706         * lily/event.cc: remove Key_change_event.
9707
9708         * lily/include/transposed-music.hh (class Transposed_music): remove.
9709
9710         * lily/transposed-music.cc: remove
9711
9712         * lily/include/relative-music.hh: remove.
9713
9714         * lily/include/music-sequence.hh (struct Music_sequence): change
9715         into "namespace" class.
9716
9717         * lily/untransposable-music.cc (Module): remove
9718
9719         * lily/include/un-relativable-music.hh (Module): remove
9720
9721         * lily/include/untransposable-music.hh (Module): remove
9722
9723         * lily/include/music-list.hh (Module): remove file
9724
9725         * lily/un-relativable-music.cc: remove file.
9726
9727 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * lily/parser.yy: Compile fix.
9730
9731 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * lily/include/music.hh (class Music): unvirtualize transpose().
9734
9735         * lily/sequential-music.cc: remove file.
9736
9737         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9738
9739         * lily/slur-scoring.cc (get_best_curve): only switch on
9740         DEBUG_SLUR_SCORING for non NDEBUG builds.
9741
9742         * lily/include/music.hh (class Music): replace Music::start_mom()
9743         by start-callback property
9744
9745         * lily/include/grace-music.hh: remove file. 
9746
9747         * lily/stem.cc (height): robustness fix.
9748
9749         * lily/time-scaled-music.cc: remove file.
9750
9751         * lily/include/music.hh (class Music): include SCM init argument.
9752         (class Music): replace Music::get_length() virtual by
9753         length-callback property everywhere.
9754
9755         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9756
9757         * mf/GNUmakefile: don't install *list.ly
9758
9759 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9762
9763 2005-01-12  Werner Lemberg  <wl@gnu.org>
9764
9765         This patch addresses the following problems in the feta sources
9766         files which contribute to the fetaXX fonts.
9767
9768         . Many fixes for rasterization at low resolutions (consistent use of
9769           `vround' and `hround', integer shift values for paths, applying
9770           `eps' for mirrored paths, use of `define_whole_pixels' and
9771           friends, etc.) -- while this probably looks like a waste of time
9772           it has revealed deficiencies in some glyph shapes.  See comment at
9773           the end of feta-params.mf how vertical symmetry is achieved.
9774
9775         . The `---' operator has been replaced everywhere with `--'; this
9776           both improves and considerably reduces the font size after
9777           conversion with mf2pt1.
9778
9779         These change aren't explicitly mentioned below since virtually all
9780         glyphs are affected.
9781
9782         Other notable differences:
9783
9784         . Glyphs from feta-accordion.mf now have charboxes around the
9785           outline.
9786
9787         . Fixed incorrect charbox for `accDot'.
9788
9789         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9790
9791         . Fixed position of the bow in the `upprall' glyph and its siblings.
9792
9793         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9794           dependent on the staff line thickness to avoid touching the middle
9795           staff line at smaller sizes.
9796
9797         . Largely extended output for feta-testXX: Where useful, glyphs
9798         are shown both between and on staff lines.
9799
9800
9801         * mf/feta-params.mf (staff_space_rounded,
9802         stafflinethickness_rounded, linethickness_rounded,
9803         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9804         Update all code which uses them where appropriate.
9805         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9806         New variables used to control rasterization at low resolutions.  Set
9807         to zero if feta code is processed with metapost.
9808
9809         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9810         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9811         (flare_path): Updated.
9812         Make it work with `filldraw' (but only circular pens).
9813         (hfloor, vfloor, hceiling, vceiling): New macros.
9814
9815         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9816         Use `draw' again in mf mode to have good pixel dropout control.
9817         Fix intersection points of horizontal lines with circle.
9818         ("accDot"): Fix parameters for set_char_box.
9819         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9820         control.
9821
9822         * mf/feta-banier.mf: Updated.
9823
9824         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9825         testing.
9826         (undraw_inside_ellipse): Remove `center' argument.  Update all
9827         callers.
9828         (draw_brevis): New macro, called by "Brevis notehead".
9829         (draw_whole_triangle_head): New macro, called by "Whole
9830         trianglehead".
9831         (draw_small_triangle_head): Use `filldraw'.
9832
9833         * mf/feta-eindelijk.mf: Remove useless global group.
9834         Updated.
9835
9836         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9837         `filldraw'.
9838
9839         * mf/feta-pendaal.mf: Updated.
9840
9841         * mf/feta-puntje.mf: Updated.
9842
9843         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9844         less points.
9845         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9846         dropout control.
9847         ("Varied Coda"): Use `draw_block'.
9848         (draw_comma): Fix typo.
9849         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9850         pixel dropout control.
9851
9852         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9853         position of bow.
9854
9855         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9856         sizes.
9857
9858         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9859         testing.
9860         (draw_meta_sharp): Much simplified.
9861         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9862
9863         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9864
9865 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9866
9867         * Documentation/user/notation.itely (Ancient rests): Fix typo
9868         (thanks Anthony)
9869
9870 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9873
9874         * lily/main.cc (setup_paths): Add cff.
9875
9876         * mf/GNUmakefile (foe): Include actual target %.cff.
9877         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9878
9879 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9882         suffix for main_input_b_.
9883
9884         * scm/music-functions.scm (toplevel-music-functions):
9885         precompute music lengths for music expressions.  
9886
9887 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9888
9889         * lily/include/input.hh (class Input): new `end_' slot for end of
9890         input. Renamed defined_str0_ to start_.
9891
9892         * lily/input.cc (Input): Add Input::Input (Input const &) and
9893         remove Input::Input (Source_file*, char const *). Use the new
9894         slots.
9895         (set_location): method used by bison to propagate input
9896         locations (YYLLOC_DEFAULT).
9897         (end_line_number, end_column_number, step_forward): new methods
9898         
9899         * lily/input-scheme.cc (ly:input-both-locations): new function,
9900         similar to ly:input-location, but also return the end line and
9901         column.
9902
9903         * lily/include/includable-lexer.hh: 
9904         * lily/includable-lexer.cc: 
9905         * lily/include/lily-lexer.hh (class Lily_lexer): 
9906         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9907         Includable_lexer to Lily_lexer, in order to update lexloc (the
9908         yylloc), a new slot of Lily_lexer.
9909         (here_input, LexerError): simplify by using the lexloc slot (aka
9910         yylloc)
9911
9912         * lily/lexer.ll: #define yylloc to use input locations (it may
9913         be useless here?). Fixed the #embedded_scm rule (step the location
9914         forward in order to skip the sharp sign before parsing the scheme
9915         expression)
9916
9917         * lily/include/lily-parser.hh (class Lily_parser): 
9918         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9919         here_input()
9920         (parser_error): overload for more precise locations of errors.
9921
9922         * lily/parser.yy (YYLTYPE): set location type to Input
9923         (YYLLOC_DEFAULT): use Input::set_location()
9924         (yylex): add the YYLTYPE* location parameter.
9925         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9926         Give an Input parameter to THIS->parser-error() for more accurate
9927         messages.
9928
9929 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9932
9933         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9934         on BEAMQUANTING for non-NDEBUG builds.
9935
9936         * lily/stem.cc (head_count): performance: avoid String::String()
9937         inside oft called function.
9938
9939 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9940
9941         * Documentation/user/examles.itely: attempted fix for broken
9942         string quartet template.
9943
9944         * Documentation/user/notation.itely: remove unnecessary broken
9945         link.
9946
9947 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * VERSION (PACKAGE_NAME): release 2.5.7
9950
9951 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9954         mf-nowin for teTeX-3.0.  Backportme.
9955
9956         * scm/output-svg.scm (utf8-string): New function.
9957
9958         * scm/output-gnome.scm (utf8-string): New function.
9959         (otf-name-mangling): Remove.
9960
9961         * lily/pango-font.cc (Pango_font): Use font string iso font
9962         filename for utf8-text.
9963
9964         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9965         name.
9966
9967 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9968
9969         * Documentation/user/notation.itely: add info about
9970         Staff.extraNatural = ##f in Pitches section.  Also
9971         fixed some minor issues in the Vocal music section.
9972
9973 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * scm/output-ps.scm (white-text): comment out Helvetica font,
9976         which is broken for my GS install.
9977
9978         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9979         which provides a tighter bbox.
9980
9981         * scm/define-grobs.scm (all-grob-descriptions): remove all
9982         extra-offsets from definitions.
9983
9984 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9985
9986         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9987         add tuning for 4-string bass and some common 4/5-string banjo
9988         tunings.  New function (four-string-banjo) turns a 5-string tuning
9989         into a 4-string tuning.  New function
9990         (fret-number-tablature-format-banjo) computes correct fret numbers
9991         on 5-string banjos.
9992
9993         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9994         Add beam correction to TabVoice.
9995
9996         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9997         using bold font; makes tabs more readable.
9998
9999 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * lily/font-select.cc (get_font_by_design_size): don't make
10002         Modified_font_metric; this causes trouble, since we don't know the
10003         font magnification from inside Pango_font::text_stencil()
10004
10005         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10006
10007         * Documentation/user/notation.itely (The Lyrics context): comment out
10008         broken {Small ensembles} link.
10009
10010         * scm/framework-svg.scm (output-framework): change calling convention.
10011
10012         * lily/object-key-dumper-scheme.cc: new file.
10013
10014         * lily/object-key-undumper-scheme.cc: new file.
10015
10016         * lily/tweak-registration-scheme.cc: new file.
10017
10018         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10019
10020         * Documentation/user/examples.itely (String quartet): uncomment
10021         broken example.
10022
10023         * lily/font-config.cc: new file.
10024
10025 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * scm/output-svg.scm: 
10028         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10029
10030         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10031
10032 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10035         Add headers.
10036
10037         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10038
10039 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10042
10043         * lily/include/main.hh: lose _b hungarian suffixes for global
10044         variables.
10045
10046         * lily/include/lily-guile-macros.hh: new file.
10047
10048         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10049
10050         * lily/general-scheme.cc: new file. 
10051
10052         * lily/font-select.cc (get_font_by_design_size): retrieve
10053         PangoFont for (designsize . "pango-descr") entries.
10054
10055         * lily/lily-parser-scheme.cc: new file.
10056
10057         * lily/output-def-scheme.cc: new file.
10058
10059         * lily/paper-book-scheme.cc: new file.
10060
10061         * lily/duration-scheme.cc (LY_DEFINE): new file.
10062
10063         * lily/pitch-scheme.cc:  new file.
10064
10065         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10066
10067 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10070
10071 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10072
10073         * Documentation/user/notation.itely: minor editing.
10074
10075         * Documentation/user/changing-defaults: minor editing.
10076
10077         * Documentation/user/examples.itely: add template for
10078         string quartet part extraction; demonstrates tag.
10079
10080 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10081
10082         * Documentation/user/notation.itely: documents
10083         format-mark-box-letters and format-mark-box-numbers
10084
10085         * scm/define-context-properties.scm: change comment.
10086
10087 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * scm/framework-ps.scm (output-classic-framework): new function:
10090         dump systems as separate .eps files (without fonts) and write a
10091         single collecting .tex file.
10092
10093 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10094
10095         * Documentation/user/notation.itely (Setting simple songs):
10096         Correct several errors in the equivalent formulation of
10097         \addlyrics. 
10098         (The Lyrics context): Corrected link to the SATB example.
10099
10100 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * scm/lily.scm (completize-formats): new function
10103         (postprocess-output): new function
10104
10105         * lily/paper-book.cc (classic_output): change calling
10106         convention. Give basename as first argument. 
10107         remove Paper_book::post_processing().
10108
10109         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10110
10111 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * lily/paper-outputter.cc (LY_DEFINE): new function
10114         ly:outputter-close.
10115
10116         * lily/main.cc: change --format,-f to --backend,-b
10117
10118         * lily/include/main.hh: rename format to backend.
10119
10120         * scm/translation-functions.scm (format-mark-box-numbers): add.
10121         patch by Erlend Aasland
10122
10123 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10124
10125         * lily/pango-font.cc (text_stencil): dump string as
10126         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10127
10128 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * configure.in (gui_b): Remove handy developer-only
10131         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10132         CVS source installations (but break other non-default but correct
10133         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10134
10135         * SConstruct: 
10136         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10137         compatibility (backportme).
10138
10139         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10140
10141 2005-01-03  Werner Lemberg  <wl@gnu.org>
10142
10143         Prepare glyph shapes for mf2pt1 conversion.
10144
10145         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10146         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10147         `penstroke'.
10148         (accDot): Use `drawdot'.
10149         (accBayanbase): Replace `draw' with `draw_gridline'.
10150         (print_penpos): Moved to feta-macros.mf.
10151         (accOldEE): Replace `filldraw' with `penstroke'.
10152         Replace `draw' with `penstroke' and `drawdot'.
10153
10154         * mf/feta-banier.mf: Code clean-up.
10155         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10156         `fill'.
10157
10158         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10159
10160         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10161         paremeter to control drawing of labels.  Update all callers.
10162
10163         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10164         (new_bulb): Return a bulb as a single path.  To do that, it now
10165         takes some more parameters.  Updated all callers.
10166         (draw_gclef): Major clean-up.  `draw' has been replaced with
10167         `penstroke', unnecessary outlines have been removed.
10168         Remove (unused) gnome-canvas code.
10169
10170         * mf/feta-macros.mf (print_penpos): New macro (from
10171         feta-accordion.mf).
10172         Other minor fixes.
10173
10174         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10175         ("Pedal dot"): Use `drawdot'.
10176         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10177         all callers.
10178         Fix shape at top.
10179         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10180         all callers.
10181         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10182         all callers.
10183         Revert drawing direction.
10184
10185         * mf/feta-schrift.mf (draw_fermata): Use single path.
10186         (draw_short_fermata): Replace `filldraw' with `fill'.
10187         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10188         `draw_rounded_block' with a single path.
10189         ("Thumb"): Draw full circle instead of mirroring segments.
10190         (draw_accent): New macro.
10191         ("> accent", "espr"): Use it.
10192         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10193         ("open (unstopped)"): Draw full circle instead of mirroring
10194         segments.
10195         (draw_vee): Removed.
10196         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10197         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10198         path.
10199         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10200         partial pieces drawn with `fill' -- these do still overlap with the
10201         stem of the `t' but just once, not multiple times so that fontforge
10202         can handle it gracefully.
10203         Change other parts of the glyph so that fontforge's overlapping
10204         algorithm reliably works.
10205         (draw_heel): Replace `draw' with `fill'.
10206         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10207         ("Flageolet"): Replace `draw' with `penstroke'.
10208         ("Segno"): Replace `filldraw' with `penstroke'.
10209         Replace `draw' with `drawdot'.
10210         ("Coda"): Replace `fill' with `penstroke', using a single path.
10211         ("Varied Coda"): Use less overlapping paths.
10212         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10213         single path.
10214
10215         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10216         group to better control the `labels' command.
10217         Rename argument to `offset' and use it actually.  Update all
10218         callers.
10219         Replace `filldraw' with `fill'.
10220         ("mordent", "prallmordent", "upmordent", "downmordent",
10221         "lineprall"): Replace `draw' with `draw_gridline'.
10222         ("upprall", "downprall"): Replace `draw' with `fill'.
10223
10224         * mf/feta-timesig.mf: Formatting.
10225
10226         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10227         to...
10228         ("Flat"): Here.
10229         (draw_paren): Move code to draw labels to...
10230         ("Right Parenthesis"): Here.
10231
10232 2005-01-02  Graham Percival <gperlist@shaw.ca>
10233
10234         * Documentation/user/notation.itely: add example of \setTextDecresc
10235         and \setTextDim.
10236
10237 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10238
10239         * scm/define-markup-commands.scm :  fix glyph-strings of
10240         accidentals and \note-by-number
10241
10242 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * VERSION: 2.5.6 released.
10245         
10246         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10247
10248         * input/regression/new-markup-scheme.ly: oops. font-family=music
10249         -> font-encoding fetaMusic.  
10250
10251         * lily/main.cc: put default to PS.
10252
10253         * lily/tfm.cc: idem.
10254
10255         * lily/afm.cc: idem.
10256
10257         * lily/include/modified-font-metric.hh (struct
10258         Modified_font_metric): remove coding_scheme() method.
10259
10260         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10261
10262         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10263
10264         * input/les-nereides.ly: convert to utf8
10265
10266         * lily/modified-font-metric.cc (text_dimension): idem.
10267
10268         * lily/parser.yy (TODO): idem.
10269
10270         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10271
10272         * lily/lexer.ll: remove encoding
10273
10274         * scm/framework-ps.scm (output-variables): separately scale the
10275         page to mm 
10276
10277         * lily/pango-font.cc (Pango_font): fix scaling.
10278
10279         * lily/font-metric.cc (design_size): design_size returns a
10280         dimension now as well.
10281
10282 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10285         brace generation. 
10286
10287         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10288
10289 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10292         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10293
10294 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10297         in first run as well.
10298
10299         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10300         dimension less points (ie. 12 = 12 point)
10301
10302         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10303
10304         * lily/all-font-metrics.cc (find_pango_font): set description_
10305
10306         * lily/pango-font.cc (text_stencil): export size as well.
10307         (text_stencil): fix scaling and extents box.
10308
10309 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10312
10313         * Documentation/user/invoking.itely (Invoking lilypond): document
10314         texstr
10315
10316         * scripts/convert-ly.py (conv): add ancient rules.
10317
10318         * scm/clef.scm (c0-pitch-alist): replace - with .
10319
10320         * scripts/lilypond-book.py (process_snippets): add texstr support.
10321
10322         * scm/framework-texstr.scm (header): change extension to .textmetrics
10323
10324         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10325         -f tex.
10326
10327         * lily/text-metrics.cc: new file.
10328         (try_load_text_metrics): new function
10329
10330         * lily/include/text-metrics.hh: new file.
10331
10332 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10335         ly_scheme_function to ly_lily_module_constant.
10336
10337         * lily/modified-font-metric.cc (text_dimension): try
10338         lookup_tex_text_dimension() first.
10339
10340         * lily/tfm.cc: new function ly:load-text-dimensions
10341
10342 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * scm/output-texstr.scm (text): use \lilygetmetrics
10345
10346         * scm/framework-texstr.scm (header): dump in new format.
10347
10348         * tex/lilypond-tex-metrics: new file.
10349         
10350 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10353         mapping.
10354         (index_to_charcode): New method.
10355
10356         * scm/output-ps.scm (glyph-string): 
10357         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10358
10359 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10362         implement fully, need FONT to get to charcode.
10363
10364         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10365
10366         * scm: Cleanups.
10367
10368         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10369         {Tunable context properties},
10370         {All layout objects},
10371         {Music definitions}.
10372
10373 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * VERSION: release 2.5.5
10376         
10377         * lily/main.cc: use TeX as default output format.
10378
10379         * flower/file-path.cc (find): try to open directly as well, so we
10380         find absolute path files. 
10381
10382         * lily/pango-select.cc: new file.
10383
10384         * scm/framework-ps.scm: remove all encoding code. 
10385         load pfb/pfa for PangoFont too.
10386         
10387         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10388
10389 2004-12-22  Werner Lemberg  <wl@gnu.org>
10390
10391         Prepare glyph shapes for mf2pt1 conversion.
10392
10393         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10394
10395         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10396         (define_triangle_shape): Use it to replace `draw' with `fill' and
10397         `unfill'.  Update all callers.
10398         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10399         (draw_cross): Ditto.
10400         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10401         Use penrazor for better conversion with mf2pt1.
10402         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10403         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10404         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10405         draw_la_head, draw_ti_head): Replace `filldraw' with
10406         `fill'.  Update all callers.
10407
10408 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * lily/paper-book.cc (output): revert: only allow a single output
10411         format.
10412
10413         * lily/include/pango-font.hh: new file.
10414
10415         * lily/pango-font.cc: new file.
10416
10417         * lily/font-metric.cc (text_stencil): new routine
10418
10419         * lily/all-font-metrics.cc (find_pango_font): new routine.
10420
10421         * lily/include/font-metric.hh (struct Font_metric): add
10422         text_stencil()
10423
10424         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10425
10426 2004-12-22  Werner Lemberg  <wl@gnu.org>
10427
10428         Prepare glyph shapes for mf2pt1 conversion.
10429
10430         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10431
10432         * mf/feta-toevallig.mf: Formatting.
10433         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10434         ("Natural"): Fix paths to allow better postprocessing.
10435         (draw_meta_flat): Use `z3l' as additional point in path to get
10436         better conversion with mf2pt1.
10437         Other minor cleanups.
10438         ("3/4 Flat"): Add auxiliary points and modify path to replace
10439         `draw' with `fill'.
10440         ("Double Sharp"): Mirror path segments instead of picture elements
10441         to get a single outline.
10442         Modify path to replace `filldraw' with `fill'.
10443
10444 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10445
10446         * input/test/unfold-all-repeats.ly: added file back.
10447
10448         * Documentation/user/notation.itely,
10449         Documentation/user/programming-interface.itely
10450         Documentation/user/changing-defaults.itely: fixed misc broken
10451         links to input/test/ files.
10452
10453 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * tex/texinfo.tex: Update.  We should not be distributing this,
10456         but since we do, use latest version.
10457
10458         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10459         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10460         macros for feta glyphs.
10461
10462 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10463
10464         * Documentation/user/changing-defaults.itely: fix index for set.
10465
10466         * Documentation/user/converters.itely: added convert-ly bugs list
10467         from CVS.
10468
10469 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10472         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10473         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10474         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10475
10476         * mf/GNUmakefile (pfa_warning): Use less broken check.
10477
10478         * python/lilylib.py (setup_environment): Remove cruft from
10479         GS_FONTPATH.
10480
10481         * configure.in: Bump mftrace requirement to 1.1.1.
10482
10483 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * scm/output-svg.scm (beam): Use polygon.
10486
10487         * scm/lily-library.scm: Bugfix.
10488
10489         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10490
10491         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10492
10493 2004-12-19  Werner Lemberg  <wl@gnu.org>
10494
10495         Prepare glyph shapes for mf2pt1 conversion.
10496
10497         * mf/feta-eindelijk: Some formatting.
10498         (multi_rest_x, multi_beam_height): Removed.  Unused.
10499         ("Quarter rest"): Use `intersectiontimes' to create a single
10500         outline.
10501         (rest_crook): Removed.  Unused.
10502         (draw_rest_bulb): Return path (without filling).  Update callers.
10503         Simplified.
10504         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10505         "128th rest"): Simplify `pat'.
10506         Create single outline.
10507
10508 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * mf/GNUmakefile (ALL_GEN_FILES):
10511         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10512
10513         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10514         function.
10515
10516 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * scm/output-texstr.scm (placebox): add routine
10519
10520         * VERSION (PACKAGE_NAME): release 2.5.4
10521
10522         * scm/framework-texstr.scm (output-framework): new file.  
10523
10524         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10525         processing.
10526
10527         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10528
10529         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10530         rule.
10531
10532         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10533
10534         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10535
10536         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10537
10538 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * scm/framework-svg.scm (dump-page): Implement landscape.
10541
10542 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * lily/main.cc (setup_paths): Add svg to search path.
10545
10546         * scm/output-svg.scm:
10547         * scm/framework-svg.scm: Add pageSet.  Update.
10548         (dump-fonts): New function.
10549         (output-framework): Use it.
10550
10551         * mf/GNUmakefile: 
10552         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10553
10554 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * tex/lilyponddefs.tex: comment out new ifpdf code.
10557
10558 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * GNUmakefile.in: 
10561         * SConstruct (symlink): Replace afm by otf.
10562
10563         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10564         ly:pango-add-afm-decoder.
10565
10566         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10567
10568 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * scm/output-ps.scm (new-text): don't access t glyph for getting
10571         space dimension.
10572
10573         * ly/init.ly: warn about \version
10574
10575         * lily/lexer.ll: set version-seen?
10576
10577 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * scm/output-svg.scm (string->entities): Update.
10580
10581 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * lily/main.cc (setup_paths): replace afm by otf for path. 
10584
10585         * lily/pangofc-afm-decoder.cc: remove.
10586
10587         * lily/include/pangofc-afm-decoder.hh: remove.
10588
10589         * scm/framework-scm.scm (output-framework): new file.
10590
10591         * mf/GNUmakefile: remove SAUTER_FONTS.
10592         remove SVG/sodipodi hacks.
10593
10594         * scm/lily-library.scm (stderr): move stderr.
10595
10596         * mf/GNUmakefile: remove AFM support.
10597
10598         * buildscripts/mf-to-table.py (base): remove AFM support.
10599
10600         * lily/open-type-font.cc (design_size): use design_size
10601
10602 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10603
10604         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10605
10606 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * mf/GNUmakefile: Generate combined aybabtu info.
10609         * mf/aybabtu.pe.in (i): Load it.
10610
10611         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10612         are not symbols.
10613
10614         * lily/include/open-type-font.hh (count): New method.
10615
10616         * mf/aybabtu.pe.in: Typo.
10617
10618         * Documentation/user/out/lilypond-internals.nexi (Scheme
10619         functions): Typo.
10620
10621         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10622
10623 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10626         subfonts.
10627
10628         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10629
10630         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10631         (tex-font-command-raw): new function.
10632
10633         * lily/include/virtual-font-metric.hh (Module): remove file
10634
10635         * lily/virtual-font-metric.cc (Module): remove file.
10636         
10637
10638         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10639         (get_indexed_char): read bbox from lily table if present.
10640
10641 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10644         aybabtu.subfonts
10645
10646         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10647         global glyphname. Enables more than 64 glyphs in the OTF.
10648
10649 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10652         braces.
10653
10654         * lily/open-type-font.cc (design_size): Use 12 as default for
10655         design size.
10656
10657         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10658
10659         * mf/GNUmakefile: Generate aybabtu.
10660
10661         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10662
10663 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * scm/lily-library.scm (char->unicode-index): Remove.
10666
10667         * scm/output-gnome.scm (text): Bugfix for plain string input.
10668         Updates.
10669
10670         * scm/output-svg.scm (svg-font): Add weight to font selection.
10671
10672 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10673
10674         * Documentation/topdocs/INSTALL.texi (Top): Point to
10675         buildscripts/out/clean-fonts instead of
10676         buildscripts/clean-fonts.sh. 
10677
10678 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10679
10680         * input/regression/figured-bass.ly: attempt to clarify text.
10681
10682         * Documentation/user/notation.tely: add cindex for tag, attempt to
10683         add figured bass example.
10684
10685         * Documentation/user/changing-defaults: basic editing.
10686
10687 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10690
10691         * lily/open-type-font.cc (LY_DEFINE): new function
10692         ly:font-sub-fonts
10693
10694         * lily/include/font-metric.hh (struct Font_metric): new method
10695         sub_fonts()
10696
10697         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10698         . with - in add.stem.
10699         
10700 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10703         and fetaDynamic.
10704
10705         * lily/rest.cc (glyph_name): Change - to . .
10706
10707         * scm/output-gnome.scm (text): Hello world, again.
10708
10709         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10710
10711         * lily/modified-font-metric.cc (index_to_charcode): New method.
10712
10713         * lily/include/font-metric.hh (index_to_charcode): New function.
10714
10715         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10716         new function.
10717         (ly:font-glyph-to-index): Remove.
10718
10719 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10722
10723         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10724
10725         * lily/open-type-font.cc (load_scheme_table): new function
10726
10727         * lily/dots.cc (print): replace - 
10728
10729         * lily/open-type-font.cc (attachment_point): new function.
10730         (load_table): read LILC table
10731
10732         * buildscripts/gen-bigcheese-scripts.py (Module): new
10733         file. Generate FF scripts.
10734
10735         * mf/feta-din10.mf: idem.
10736
10737         * mf/feta-nummer10.mf: remove mf files.
10738
10739         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10740
10741 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10744
10745         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10746         compatibility.
10747
10748 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10751         design-size and units_per_EM.
10752
10753         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10754
10755 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10758         does not crash fontforge.
10759
10760         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10761         PUA.
10762
10763 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * scm/framework-ps.scm (ps-embed-cff): new function.
10766
10767         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10768
10769 2004-12-12  Werner Lemberg  <wl@gnu.org>
10770
10771         * mf/bigcheese.pe.in: Add PUA mapping.
10772         Don't create Type 42 but bare CFF font.
10773
10774 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10777         within canvas boundaries.
10778
10779         * mf/merge.pe.in: Set font names, version, license GPL.
10780
10781         * make/substitute.make: Add FONTFORGE.
10782
10783         * config.make.in (FONTFORGE): Add.
10784
10785         * configure.in (gui_b): Use PATH_PROG for fontforge.
10786
10787 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10788
10789         * scm/define-markup-commands.scm: add baseline-skip to info
10790         about \column.
10791
10792 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10795
10796         * scm/output-gnome.scm (named-glyph): Use it.
10797
10798         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10799
10800         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10801         (upper_string, lower_string, reverse_string): Remove.
10802
10803         * configure.in (fontforge): Reinstate version check.
10804
10805         * ly/engraver-init.ly: Fix clef glyph names.
10806
10807         * lily/time-signature.cc (special_time_signature): Fix fraction
10808         glyph names.
10809
10810 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10811
10812         * mf/merge.pe: new file.
10813
10814         * lily/freetype.cc: new file.
10815
10816         * lily/include/open-type-font.hh (class Open_type_font): new file.
10817
10818         * lily/include/freetype.hh: new file.
10819
10820         * lily/open-type-font.cc: new file.
10821
10822         * lily/all-font-metrics.cc (find_otf): new function.
10823
10824 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * lily/time-signature.cc (special_time_signature): Fix.
10827
10828         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10829         GTK2 before checking for pango.  Fixes -fgnome.
10830
10831         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10832         Scheme name.
10833
10834         * scm/define-markup-commands.scm:
10835         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10836
10837         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10838
10839         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10840         date versions.  Fixes configure.
10841         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10842         argument.
10843
10844 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10847         names in .enc
10848
10849         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10850
10851 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10852
10853         * Documentation/user/changing-defaults.itely: add info about
10854         make-dynamic-script
10855
10856         * Documentation/user/notation.itely: add link in dynamics to
10857         section about make-dynamic-script.
10858
10859 2004-12-09  Christian hitz  <chhitz@gmx.net>
10860
10861         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10862
10863 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10864
10865         * buildscripts/mf-to-table.py (parse_logfile): use . for
10866         concatting name and group.
10867         (parse_logfile): use M for Minus (negative.)
10868
10869         * lily/include/type-swallow-translator.hh
10870         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10871
10872         * lily/*.cc: cosmetics around = sign.
10873
10874         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10875         lyric spacing on the penultimate column.
10876
10877 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10878
10879         * configure.in:
10880         * lily/accidental-placement.cc:
10881         * lily/bar-line.cc:
10882         * lily/beam-concave.cc:
10883         * lily/beam-quanting.cc:
10884         * lily/beam.cc:
10885         * lily/bezier-bow.cc:
10886         * lily/bezier.cc:
10887         * lily/break-align-interface.cc:
10888         * lily/custos.cc:
10889         * lily/dimension-cache.cc:
10890         * lily/dot-column.cc:
10891         * lily/font-metric.cc:
10892         * lily/font-select.cc:
10893         * lily/gourlay-breaking.cc:
10894         * lily/grob-property.cc:
10895         * lily/grob.cc:
10896         * lily/lily-guile.cc:
10897         * lily/line-spanner.cc:
10898         * lily/lookup.cc:
10899         * lily/lyric-extender.cc:
10900         * lily/lyric-hyphen.cc:
10901         * lily/mensural-ligature.cc:
10902         * lily/midi-def.cc:
10903         * lily/misc.cc:
10904         * lily/note-collision.cc:
10905         * lily/note-column.cc:
10906         * lily/note-head.cc:
10907         * lily/paper-outputter.cc:
10908         * lily/percent-repeat-item.cc:
10909         * lily/rest-collision.cc:
10910         * lily/side-position-interface.cc:
10911         * lily/simple-spacer.cc:
10912         * lily/slur-configuration.cc:
10913         * lily/slur-scoring.cc:
10914         * lily/slur.cc:
10915         * lily/spaceable-grob.cc:
10916         * lily/spacing-spanner.cc:
10917         * lily/spanner.cc:
10918         * lily/staff-symbol-referencer.cc:
10919         * lily/stem.cc:
10920         * lily/stencil.cc:
10921         * lily/system-start-delimiter.cc:
10922         * lily/system.cc:
10923         * lily/text-item.cc:
10924         * lily/tie.cc:
10925         * lily/tuplet-bracket.cc:
10926         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10927         <cmath> beacause isinf/isnan is undefined in <cmath>
10928
10929 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10930
10931         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10932
10933 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * VERSION: release 2.5.3
10936         
10937 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10938
10939         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10940
10941 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10944
10945         * lily/note-head.cc (internal_print): always try the "s" head if
10946         u/d not found.
10947
10948         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10949
10950 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * mf/parmesan-heads.mf (overdone_heads): typos.
10953
10954 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10955
10956         * lily/parser.yy (markup): in markups, { .. } without command
10957         before are also flattened, ie \line must be explicitely used.
10958
10959         * Documentation/user/changing-defaults.itely:
10960         * Documentation/user/notation.itely: 
10961         * input/wilhelmus.ly: 
10962         * input/regression/instrument-name-markup.ly: 
10963         * input/regression/markup-score.ly: 
10964         * input/regression/new-markup-scheme.ly: 
10965         * input/regression/new-markup-syntax.ly: 
10966         * input/test/coriolan-margin.ly: use \line in markups where
10967         appropriate
10968         
10969 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10970
10971         * scm/new-markup.scm (map-markup-command-list): helper function
10972         used in parser.yy to map markup commands on a markup list.
10973
10974         * lily/parser.yy: get rid off < > in markups by treating { } as
10975         real lists.
10976
10977         * lily/lexer.ll: remove < > from markup lexer mode.
10978
10979         * scripts/convert-ly.py (conv): add rule for converting 
10980         \markup < > to \markup { }
10981
10982         * ly/titling-init.ly: 
10983         * input/test/coriolan-margin.ly: 
10984         * input/regression/new-markup-syntax.ly: 
10985         * input/regression/new-markup-scheme.ly: 
10986         * input/regression/multi-measure-rest-text.ly: 
10987         * input/regression/markup-stack.ly: 
10988         * input/regression/markup-score.ly: 
10989         * input/regression/instrument-name-markup.ly: 
10990         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10991         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10992         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10993         * input/wilhelmus.ly: 
10994         * Documentation/user/notation.itely: 
10995         * Documentation/user/music-glossary.tely: 
10996         * Documentation/user/changing-defaults.itely: change < > to { } in
10997         markups
10998
10999 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * lily/accidental-placement.cc (position_accidentals): shortcut if
11002         no accidentals to place.
11003
11004 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11005
11006         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11007         typo s/ly:dimension ?/ly:dimension?/
11008
11009         * input/regression/lily-in-scheme.ly: 
11010         * input/regression/music-function.ly: 
11011         * ly/spanners-init.ly (assertBeamSlope): 
11012         * scm/music-functions.scm (def-grace-function): add the paper
11013         argument to music function definitions.
11014
11015 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * lily/moment.cc (LY_DEFINE):
11018         ly:moment-main-{denominator,numberator}, new function.
11019
11020         * lily/score-engraver.cc (typeset_all): assign to column on basis
11021         of axis-group-parent-X setting.
11022
11023         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11024         add_element() on basis of axis-group-parent-Y setting.
11025
11026         * lily/grob.cc: add axis-group-parent-{XY} properties.
11027
11028         * input/regression/spacing-stick-out.ly: new file.
11029
11030         * lily/simple-spacer.cc (add_columns): use binary search for
11031         setting column rods. Changes O(n^2) to O(n log(n)) for
11032         constructing spacing problem from columns.
11033         (add_columns): read allow-outside-line to make sure no texts stick
11034         out.
11035         (solve): Simple_spacer::is_active() only determines
11036         satisfies_constraints_ for non-ragged typesetting.
11037
11038         * lily/simultaneous-music.cc (to_relative_octave): only set
11039         old_relative_used if return pitch actually changed.
11040
11041         * scm/define-context-properties.scm
11042         (all-user-translation-properties): change to match implementation.
11043
11044         * python/lilylib.py: Replace re.match by re.search and adds "-c
11045         showpage" to the gs command line (Johannes Schindelin)
11046
11047         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11048         before processing. Prevents crash when inf is in the extent.
11049
11050         * scm/define-markup-commands.scm (note-by-number): add "s" to
11051         "noteheads-" glyphname.
11052  
11053         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11054         music function as well.
11055         
11056 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * VERSION: release 2.5.2
11059
11060         * Documentation/user/changing-defaults.itely (Creating titles):
11061         add breakbefore variable.
11062
11063         * lily/paper-book.cc (set_system_penalty): new function. Set
11064         penalty_ based on breakBefore setting
11065
11066         * lily/context-specced-music-iterator.cc (construct_children):
11067         interpret special context id $uniqueContextId 
11068
11069         * lily/context.cc (create_unique_context): new method. Move
11070         creation of unique (\new) contexts into interpreting phase. This
11071         makes
11072
11073           foo= \new Staff ..
11074           << \foo \foo >>
11075
11076         produce 2 staves.
11077         
11078
11079         * scm/define-music-properties.scm (all-music-properties): add
11080         quoted-voice-direction
11081
11082         * ly/music-functions-init.ly: killCues function.
11083
11084         * scm/music-functions.scm (cue-substitute): move creation of voice
11085         contexts further to the back. 
11086
11087 2004-11-25  Werner Lemberg  <wl@gnu.org>
11088
11089         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11090         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11091
11092 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11093
11094         * buildscripts/guile-gnome.sh: Fixed typo.
11095
11096 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11099
11100         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11101
11102         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11103         to regular engraver. 
11104
11105 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11108
11109 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * scm/define-markup-commands.scm (fill-line): Typo.
11112
11113         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11114         and newer.
11115
11116 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11117
11118         * ly/dynamic-scripts-init.ly: Fixed typo.
11119
11120 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11123         note-head, to have different attachment points for up and down.
11124
11125         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11126
11127         * mf/feta-generic.mf (else): remove solfa.
11128
11129         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11130
11131         * scm/define-context-properties.scm
11132         (all-user-translation-properties): add shapeNoteStyles property.
11133
11134         * lily/shape-note-heads-engraver.cc (process_music): new file.
11135
11136         * lily/event.cc (transpose): call Event::transpose() for
11137         transposing the tonic.
11138
11139 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11142         Unicode/OpenType and AFM.
11143
11144         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11145
11146 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11149
11150         * lily/context.cc (Context): unprotect key from ctor.
11151
11152         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11153         is '()
11154         (stack-stencils): idem.
11155
11156         * Documentation/user/changing-defaults.itely (Creating titles):
11157         document new title layout options.
11158
11159         * lily/parser.yy (lilypond_header_body): copy previous
11160         $globalheader if present.
11161
11162         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11163         ly:module-copy
11164         
11165         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11166
11167         * scm/titling.scm: remove old titling functions
11168
11169         * lily/stencil.cc (translate): remove absolute dimension.
11170
11171         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11172         via markup.
11173
11174         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11175         field from user-supplied markup
11176
11177         * scm/define-markup-commands.scm (on-the-fly): new markup
11178         command. Enter SCM markup procedure directly in Scheme.
11179         (fromproperty): new markup command. Read markup from props argument.
11180
11181         * scm/titling.scm (marked-up-title): create title via
11182         user-specified markup. 
11183
11184         * scm/define-markup-commands.scm (column): remove empty stencils
11185         from column.
11186
11187         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11188         not have side-effect of creating variable stub.
11189
11190         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11191
11192 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * scm/encoding.scm (coding-alist): 
11195         * scm/font.scm (add-ec-fonts):
11196         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11197         Extended-TeX-Font-Encoding---Latin.
11198
11199         * lily/side-position-interface.cc (general_side_position): Add
11200         actual offset to error message (avoid constant error messages).
11201
11202         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11203         block.
11204
11205         * lily/font-select.cc (select_encoded_font)
11206         (get_font_by_mag_step, get_font_by_design_size): 
11207         * lily/modified-font-metric.cc (Modified_font_metric): 
11208         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11209
11210         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11211         (read-encoding-file): Bugfix: do not require space after bracket.
11212
11213         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11214         these do not exist.
11215
11216 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11217
11218         * Documentation/user/notation.itely: added info about typesetting
11219         boxed bar numbers.
11220
11221 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11222
11223         * flower/interval.cc (T_to_string): gcc4 fixes.
11224
11225         * scm/define-markup-commands.scm (fill-line): use
11226         stack-stencils. This fixes problems with putting already centered
11227         stencils in a line.
11228
11229         * VERSION: release 2.5.1
11230
11231         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11232
11233 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * input/example-[1-3].ly: simplify.
11236
11237         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11238
11239         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11240         show glyphs.
11241
11242         * scm/encoding.scm (decode-byte-string): new function.
11243
11244         * scripts/convert-ly.py (conv): add warning about
11245         set-global-staff-size.
11246
11247         * Doxyfile: add. 
11248
11249         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11250         (conv): warn for TextSpanner split.
11251         (conv): warn for textheight.
11252
11253 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11256         building the documentation, info with images are installed.
11257         (final-install): Fix description.  Mention sourcing of login
11258         scripts (instead of running).
11259
11260 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * Debian lmodern support.  Note that LilyPond will issue warnings
11263         
11264             no such encoding: "FontSpecific"
11265
11266           The font selection mechanism wants to get the encoding from the
11267           font itself, but the idea of lmodern is that it is usable with
11268           different encodings, ie, Lily should get the encoding from the
11269           font tree, rather than the font itself.  This would require some
11270           more work.
11271         
11272         * configure.in: Test for and accept lmodern if EC fonts not found.
11273
11274         * scm/framework-tex.scm (font-load-command): TeX font name
11275         mangling for latin1 encoded cork-lm fonts.
11276         (convert-to-ps): Load lm.map if available.
11277
11278         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11279         available.
11280
11281         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11282
11283         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11284         available.
11285
11286         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11287         path for absolute file name, that is silly.
11288
11289         * lily/score-engraver.cc (initialize): 
11290
11291         * Documentation/user/GNUmakefile (local-install-info): Invoke
11292         install-info --remove first.
11293
11294         * #include cleanup (Andreas Scherer).
11295
11296 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11297
11298         * input/test/script-abbreviations.ly: fix typos.
11299
11300 2004-11-17  Werner Lemberg  <wl@gnu.org>
11301
11302         * python/lilylib.py (options_help_str): Support pretty-printing of
11303         newlines in fourth element of option description.
11304
11305         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11306         feature.
11307         Sort options.
11308
11309         * Documentation/user/lilypond-book.itely: Finish update.
11310
11311 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * Documentation/user/macros.itexi: Add comment about \command.
11314
11315         * Documentation/user/lilypond.tely:
11316         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11317         and lilypond-book nodes, so that `info lilypond' visits the manual
11318         at top level, and `info lilypond-book' visits the lilypond-book
11319         section.
11320
11321         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11322         and packager messages.
11323
11324         * lily/pangofc-afm-decoder.cc: Update test.
11325
11326 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * scm/lily-library.scm (char->unicode-index): New function.
11329
11330         * scm/output-gnome.scm: 
11331         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11332
11333         * Proper naming of file name throughout; s/filename/file[-_]name/.
11334
11335         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11336
11337         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11338
11339 2004-11-16  Werner Lemberg  <wl@gnu.org>
11340
11341         * scripts/lilypond-book.py: The Lord has commanded me to use only
11342         tabs for indentation.  Your humble servant obeys.
11343
11344 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11347         including font, if LilyPond-feta font is only feta font in path.
11348
11349         * scm/output-gnome.scm (text): Revert to file name of font if font
11350         has no name.  Fixes ec font selection.
11351         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11352
11353         * scm/framework-svg.scm:
11354         * scm/output-svg.scm: New file.  TODO: figure out how to
11355         do character by index in font.
11356
11357         * scm/output-sodipodi.scm: Remove.
11358
11359         * scm/output-ps.scm (stem): Remove.
11360
11361 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * scm/output-gnome.scm (beam): New function.
11364         (slur): Round corners.
11365         (round-filled-box): Round corners.
11366
11367 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * scm/output-gnome.scm (beam): add function.
11370         (draw-line): new routine.
11371         (dashed-line): stub; call draw-line
11372         (polygon): new routine.
11373
11374 2004-11-15  Werner Lemberg  <wl@gnu.org>
11375
11376         * Documentation/user/lilypond-book.itely: Revise section on
11377         lilypond-book options.
11378         Other minor fixes.
11379
11380         * scripts/lilypond-book.py: Change indentation to 4.
11381         Minor formatting.
11382
11383 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11386         grobs that have tweaks specced.
11387         
11388 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11389
11390         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11391
11392 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11395         actual char #, not 0 based index.
11396
11397         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11398
11399         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11400         Warning: do make -C mf clean.
11401
11402         * lily/context-property.cc: Compile fix.
11403
11404         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11405         Grok ec-fonts, braces and dynamics.
11406
11407         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11408
11409 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * lily/include/tweak-registration.hh: new file.
11412
11413         * lily/tweak-registration.cc: new file.
11414
11415         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11416         saving tweaks.
11417
11418         * scm/output-gnome.scm (text): comment dribble.
11419
11420 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11423
11424         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11425         path-def before using.  Fixes muchtomany slurs in wrong places
11426         bug.
11427
11428 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11431
11432         * lily/include/object-key-undumper.hh (Module): new file.
11433
11434         * lily/object-key-undumper.cc (Module): New file. Deserialize
11435         keys. SCM bindings
11436
11437         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11438         Provide SCM bindings.
11439
11440         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11441         new file. Serialize object keys.
11442         
11443         * lily/object-key.cc (dump): new function.
11444         (as_scheme): new virtual function
11445         (undump): new function
11446         (undumpers): new table.
11447
11448         * lily/include/global-context.hh (Context): take \score key upon init.
11449
11450         * lily/object-key-dumper.cc (serialize_key): new file.
11451
11452         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11453
11454         * lily/lily-lexer.cc: remove \quote.
11455
11456         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11457
11458         * lily/context.cc (Context): take key argument in ctor.
11459         (create_context): new function
11460
11461         * lily/grob.cc (Grob): take key argument in ctor.  
11462
11463         * lily/lilypond-key.cc (do_compare): new file.
11464
11465         * lily/object-key.cc (Object_key): new file.
11466
11467         * lily/include/object-key.hh (class Object_key): new file.
11468
11469         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11470
11471 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11472
11473         * Documentation/user/lilypond-book.itely: add small warning about
11474         noindent default in lilypond-book.
11475
11476         * Documentation/user/converters.itely: add examples for convert-ly.
11477
11478         * Documentation/user/examples.itely: change version string in templates
11479         to 2.4.0.
11480
11481 2004-11-12  Karl Hammar  <karl@aspodata.se>
11482
11483         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11484         cmdline, use xargs instead (backportme)
11485
11486 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11487         
11488         * Documentation/user/: Numerous fixes in the user manual.
11489
11490 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11491
11492         * lily/parser.yy (re_rhythmed_music): search music expression for
11493         context-id, surround by \new Voice if not found. Fixes:
11494         addlyrics-second-staff.ly
11495
11496         * VERSION: 2.5.0 released.
11497         
11498 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11501
11502         * Documentation/user/GNUmakefile: Separate rules for split and
11503         unsplit html documents.  Remove perl massaging.  (backportme)
11504
11505 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11506
11507         * Documentation/user/lilypond-book.itely: add short warning about
11508         \lilypond{} in LaTeX docs.
11509
11510 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11513         found.  (backportme)
11514
11515         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11516         version requirement.  (backportme)
11517
11518         * configure.in: Be explicit about old versions of
11519         ec-fonts-mtraced.  (backportme)
11520
11521         * lily/context-selector.cc (set_tweaks): New function.
11522         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11523         web with -DTWEAK.
11524
11525         * Documentation/user/introduction.itely (Automated engraving):
11526         Remove fragment option.  Fixes web.
11527
11528         * lily/context-property.cc (make_item_from_properties):
11529         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11530         #ifdef.
11531
11532         * scm/define-context-properties.scm
11533         (all-internal-translation-properties): Add tweakRank and tweakCount.
11534
11535         * lily/grob.cc: 
11536         * scm/define-grob-properties.scm (all-internal-grob-properties):
11537         Add tweak-rank and tweak-count.
11538
11539 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11542         New function.
11543         (text): Use them.
11544
11545         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11546         animated/opaque grob dragging tweaks.
11547
11548         * buildscripts/guile-gnome.sh: Update.
11549
11550 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11551
11552         * scm/define-grobs.scm (all-grob-descriptions): Added
11553         line-interface to the LigatureBracket object.
11554
11555 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11558         dragging tweaks.
11559
11560         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11561
11562         * lily/context-selector.cc (store_context): New function.
11563
11564         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11565         (store_grob): New function.
11566         (identify_grob): Add Moment parameter.
11567
11568         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11569         exists.
11570
11571         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11572
11573 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * scm/framework-gnome.scm (item-event): Print grob id.
11576         (save-tweaks): New function.
11577         (tweak): New funtion.
11578         (item-event): Use it, bound to arrow keys.
11579
11580         * lily/context-property.cc (make_item_from_properties): Register grob.
11581         * lily/context.cc (add_context): Register context.
11582
11583         * lily/include/context-selector.hh:
11584         * lily/include/grob-selector.hh:
11585         * lily/context-selector.cc:
11586         * lily/grob-selector.cc: New file.
11587
11588 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11589
11590         * lily/slur.cc: add 'positions to interface
11591
11592         * lily/main.cc: reinstate PS as standard output format. 
11593
11594         * scm/framework-tex.scm (output-preview-framework): print systems
11595         up to first non title system.
11596
11597         * lily/grace-engraver.cc (start_translation_timestep): split
11598         scm_cadddr
11599         
11600 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * lily/quote-iterator.cc (Module): remove old quote-iterator
11603
11604         * scm/define-music-types.scm (music-descriptions): move
11605         NewQuoteMusic over QuoteMusic
11606
11607         * Documentation/user/notation.itely (Formatting cue notes): use
11608         \cueDuring.
11609
11610         * lily/new-quote-iterator.cc (quote_ok): new function.
11611
11612         * input/regression/quote-cue-during.ly: new file.
11613
11614         * input/regression/quote-grace.ly: new file.
11615
11616         * scm/define-context-properties.scm (Module): change definition of
11617         graceSettings
11618
11619         * lily/context-property.cc (Module): rename from
11620         translator-property.cc
11621
11622         * lily/context.cc (context_name_symbol): new function
11623
11624         * lily/grace-engraver.cc: new file. Set properties for grobs based
11625         on the grace-ness of now_moment().
11626
11627         * scm/music-functions.scm (add-grace-property): use list
11628         iso. vector for graceSettings
11629         remove set-{start,stop}-grace-properties. 
11630
11631         * lily/new-quote-iterator.cc (construct_children): set
11632         quote_outlet_ if no quoted-context-{id,type} specified.
11633
11634         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11635
11636         * lily/parser.yy (command_element): remove \quote.
11637
11638         * ly/music-functions-init.ly (location): add quoteDuring music
11639         function. 
11640
11641         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11642         optional semicolon. (backportme)
11643
11644 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11647         need to link to GUILE et al.
11648
11649 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * scm/define-music-properties.scm (all-music-properties): add
11652         quoted-context-type, quoted-context-id.
11653
11654         * scm/lily.scm (type-check-list): new function.
11655         
11656         * scm/lily-library.scm: new file. Generic library routines.
11657
11658         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11659         parser.
11660
11661         * ly/music-functions-init.ly: add quoteDuring function.
11662
11663         * lily/include/music-iterator.hh (class Music_iterator): rename
11664         set_translator -> set_context
11665
11666         * lily/parser.yy (Generic_prefix_music_scm): add
11667         MUSIC_FUNCTION_SCM_SCM_MUSIC
11668
11669         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11670
11671         * scm/framework-tex.scm (header): sanitize TeX paper size.
11672         (backportme)
11673
11674 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11677
11678         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11679
11680         * scm/framework-tex.scm (font-load-command): Use T1 if no
11681         font-encoding set.  (backportme)
11682
11683         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11684         exists before converting.  (backportme)
11685
11686         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11687         exists before converting.  (backportme)
11688         (convert-to-ps): Remove .ps file if it exists before
11689         converting.  (backportme)
11690
11691         * lily/lexer.ll: Remove extra progress newline, use present tense.
11692
11693         * scm/paper.scm (paper-alist): public.
11694         * scm/framework-tex.scm (convert-to-ps):
11695         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11696         command line.
11697
11698 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11701
11702         * lily/recording-group-engraver.cc (derived_mark): mark
11703         now_events_. (backportme)
11704
11705 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11708
11709         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11710         invoking latex. (backportme.)
11711
11712         * lily/stem.cc (off_callback): center stems for all rest stems.
11713
11714 2004-11-05  Werner Lemberg  <wl@gnu.org>
11715
11716         * Documentation/user/lilypond.tely: Add more guidelines for writing
11717         lilypond texinfo documents.
11718
11719 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11720
11721         * Documentation/index.html.in: remove <hr>.
11722
11723         * THANKS: change 2.3 to 2.4.
11724
11725 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11726
11727         * scm/output-gnome.scm: More fontconfig comment.
11728
11729 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11730
11731         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11732         <package> directory in $(builddir)/share according with
11733         PACKAGE_NAME defined in the VERSION file.
11734
11735 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11736
11737         * lily/beam.cc (rest_collision_callback): use local beam
11738         multiplicity.
11739
11740         * input/regression/stem-stemlet.ly: new file.
11741
11742         * lily/stem.cc (add_head): store rests as well.
11743
11744         * scm/define-grob-properties.scm (all-user-grob-properties): add
11745         stemlet-length
11746
11747         * lily/stem.cc: store rests as well.
11748         
11749         * input/regression/new-slur.ly: mention forcing.
11750
11751 2004-11-04  Werner Lemberg  <wl@gnu.org>
11752
11753         * Documentation/user/*: A new round of layout fixes and document
11754         structure cleanup.
11755
11756 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11757
11758         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11759
11760 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11763
11764 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11767
11768         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11769
11770         * lily/main.cc (main): Invoke identify.
11771
11772         * scm/lily.scm (postscript->pdf): Remove progress newline.
11773         Write progress to stderr.
11774
11775         * lily/paper-book.cc (output): Remove progress newline.
11776
11777         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11778         gettext on user messages, and remove whitespace.
11779
11780         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11781
11782         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11783         argv[0] (Thomas Scharkowski).
11784
11785         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11786         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11787         for ec-fonts-mtraced.
11788
11789         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11790         --srcdir build (Bertalan).
11791
11792         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11793         headers and library too (Laura Conrad).
11794
11795         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11796         package for guile too (Laura Conrad).
11797
11798         * lily/main.cc (usage): Typo.
11799
11800 2004-11-02  Werner Lemberg  <wl@gnu.org>
11801
11802         * Documentation/user/notation.ly: More fixes to improve appearance.
11803
11804         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11805         better output for multicolumn tables.
11806
11807 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11808
11809         * lily/main.cc (dir_info): Fixed typo in the printouts.
11810
11811 2004-11-01  Werner Lemberg  <wl@gnu.org>
11812
11813         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11814         of output.
11815         Set `per_line' to 2; replace hard-coded value with it.
11816
11817         * Documentation/user/*: Many fixes to improve appearance of
11818         printed manual.
11819
11820 2004-11-01  Werner Lemberg  <wl@gnu.org>
11821
11822         * Documentation/user/changing-defaults.itely,
11823         Documentation/user/notation.ly,
11824         Documentation/user/programming-interface.itely: Use @/.
11825         Fix formatting of some lilypond snippets and tables.
11826
11827         * scripts/lilypond-book.py (compose_ly): Provide useful default
11828         for LINEWIDTH in `override'.
11829
11830 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11831
11832         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11833
11834 2004-10-31  Werner Lemberg  <wl@gnu.org>
11835
11836         Resetting @exampleindent to `5' gives ugly results with texinfo's
11837         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11838         (if not quoting) to change @exampleindent only locally.
11839
11840         * scripts/lilypond-book.py (NOQUOTE): New variable.
11841         (output) [LATEX]: Remove AFTER and BEFORE.
11842         [TEXINFO]: Remove AFTER and BEFORE.
11843         Fix QUOTE and VERBATIM pattern.
11844         Add NOQUOTE pattern.
11845         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11846         and BEFORE.
11847         [output_texinfo]: Use NOQUOTE.
11848
11849 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11850
11851         * Documentation/user/changing-defaults.itely: clarify paper
11852         size commands with correct info.
11853
11854         * Documentation/user/lilypond-book.itely: add more docs for
11855         filename extensions.
11856
11857 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11860         (PATCH_LEVEL): start 2.5.0.
11861
11862 #Local variables:
11863 #coding: utf-8
11864 #End:
11865