]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
418140340e6b3490737b86b217d82bb23a169615
[lilypond.git] / ChangeLog
1 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/relocate.cc (setup_paths): oops.
4
5 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
6
7         * Documentation/index.html.in: order links: html before PDF.
8
9 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * lily/tie-column-format.cc (Module): remove.
12
13         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
14
15         * lily/text-spanner.cc (print): idem.
16
17         * lily/dynamic-text-spanner.cc (print): only print line if longer
18         than dash-period.
19
20         * lily/auto-change-iterator.cc (change_to): formatting.
21
22         * lily/beam.cc (get_default_dir): take extreme note head as input
23         for stem direction.
24
25         * lily/tie.cc (get_default_dir): only look directions for visible
26         stems. 
27
28         * lily/side-position-interface.cc (aligned_side): oops. Don't
29         mutiply with direction. This fixes quantized (staccato, tenuto)
30         scripts below notes.
31
32         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
33         direction. Fixes c-lyrics-center-align.ly
34
35 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
36
37         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
38         constructor.
39
40         * lily/std-string.cc:
41         * lily/include/std-vector.hh (split_string): Move and rename from
42         lily/include/misc.hh, lily/misc.cc.  Update callers.
43
44 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
47
48 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
49
50         * flower/test-file.cc: New file.
51
52         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
53         libraries.
54
55         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
56
57 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
58
59         * flower/include/file-storage.hh: remove file.
60
61         * lily/include/midi-item.hh (class Midi_track): idem.
62
63         * lily/include/source.hh (class Sources): idem.
64
65         * lily/include/performance.hh (class Performance): use vector
66         iso. Cons<>
67
68         * flower/include/cons.hh (class Cons): remove file.
69
70         * flower/include/flower-proto.hh: remove template cruft.
71
72         * lily/include/font-metric.hh: use size_t not vsize for indices.
73
74         * flower/include/flower-proto.hh (Module): remove std-vector.hh
75         from proto.
76
77         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
78
79         * lily/include/paper-book.hh (class Paper_book):
80         make get_system_specs() public.
81
82         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
83         the force=10000 case if we don't have a current-best. 
84
85         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
86         vsize 
87
88         * flower/include/flower-proto.hh: remove outdated templates.
89
90         * scm/page.scm: use annotate-spacing
91
92 2006-02-15  Graham Percival  <gpermus@gmail.com>
93
94         * scm/translation-functions.scm: circle patch from Erlend, thanks!
95
96         * THANKS: moved Erlend Aasland to contributors.
97
98 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
99
100         * config.hh.in: remove HAVE_PANGO_16
101
102         * lily/tuplet-bracket.cc (calc_positions): multiply with
103         staff-space for beam case. This fixes tuplets+beams on scaled
104         staves.
105
106         * config.hh.in: remove all Kpathsea related defines.
107
108         * lily/dot-column.cc (side_position): reach stem via dots->
109         head->stem. Inspect all stems for dot collisions. 
110
111         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
112         stem handling.
113
114         * lily/bar-number-engraver.cc (process_music): document function
115         of whichBar.
116
117         * lily/score.cc (default_rendering): add pscore, not systems
118         themselves.
119
120         * lily/paper-book.cc (get_system_specs): separate generation of
121         titles and systems.
122
123         * flower/include/std-vector.hh: don't include config.hh
124
125 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
126
127         * flower/include/std-vector.hh: Better wrapper compatibility with
128         std::vector.
129
130         * flower/include/flower-proto.hh: Remove cheap forward declaration
131         attempts.
132
133         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
134
135 2006-02-14  Graham Percival  <gpermus@gmail.com>
136
137         * Documentation/user/invoking.itely: add warning about command line.
138
139 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * lily/include/lily-proto.hh: add Prob, rm Page.
142
143         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
144
145         * VERSION: release 2.7.34
146
147         * lily/relocate.cc (framework_relocation): show canary if
148         GHOSTSCRIPT_VERSION undefined.
149
150         * GNUmakefile.in: remove $(VERSION) symlink.
151
152         * lily/relocate.cc (setup_paths): add + 
153
154 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
155
156         * Documentation/index.html.in: specify sizes for all big HTML pages.
157
158 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * config.hh.in: remove @FRAMEWORKDIR@
161
162         * lily/system-start-text.cc (get_stencil): new file: separate out
163         system-start-delimiter text support.
164
165         * input/**ly: replace \context with \new where appropriate.
166         
167         * THANKS: add Don.
168
169         * lily/slur-scoring.cc (get_base_attachments): use
170         robust_relative_extent. This fixes problems with empty paper-columns. 
171
172 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
175
176         * scm/define-music-properties.scm (all-music-properties):
177         create-new property.
178
179         * lily/context-specced-music-iterator.cc (construct_children):
180         inspect 'create-new property iso. magical $uniqueContextId context
181         id.
182
183         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
184
185         * lily/context-key-manager.cc (Module): new file. Encapsulate
186         object key generation.
187
188         * lily/include/context-key-manager.hh (Module): new file.
189
190 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * scm/define-grobs.scm (all-grob-descriptions): center instrument
193         names vertically
194
195         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
196         options.
197         (reloc_b): excise --enable-framework-dir
198
199         * lily/relocate.cc (framework_relocation): use getenv
200         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
201
202 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
203
204         * flower/include/std-string.hh: 
205         * flower/include/std-vector.hh: Finish std:: conversion; move
206         flower extensions from std:: namespace.  Update users.
207
208         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
209         their expansion to vector<*>.  Update users.
210
211 2006-02-10  Graham Percival  <gpermus@gmail.com>
212
213         * Documentation/user/invoking.itely: add example to File structure.
214
215         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
216         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
217
218 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * ly/paper-defaults.ly: typo.
221
222         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
223         set_parent() for parentheses. This will make it show up in bbox
224         calculations.
225
226         * scm/output-lib.scm (parentheses-item::print): rewrite, using
227         ly:grob-common* functions.
228
229         * lily/grob-scheme.cc (LY_DEFINE):
230         ly:grob-common-refpoint-of-array: new function 
231         ly:grob-common-refpoint: new function 
232         ly:grob-relative-coordinate: new function 
233
234         * lily/instrument-name-engraver.cc (process_music): use
235         Text_interface::is_markup(). This fixes \markup on instrument names.  
236
237         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
238         for ties and slurs.
239
240         * lily/slur.cc (print): idem.
241
242         * lily/tie.cc: add line-thickness for ties. 
243
244 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
245
246         * scm/output-svg.scm: Document diversion from GNU coding standards
247         as a workaround for a bug in Microsoft Internet Explorer.
248
249 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * lily/instrument-name-engraver.cc (process_music): use
252         is_markup() iso. is_string()
253
254         * Documentation/user/changing-defaults.itely (Module): add menu entry.
255
256         * lily/percent-repeat-engraver.cc (process_music): only look at
257         main_part_ for % repeats.
258
259         * lily/stem-tremolo.cc (get_beam_translation): new function.
260         (calc_slope): new function.
261         (height): don't use real slope.
262
263 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
264
265         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
266         new connect-to-neighbor, control-points and staff-padding
267         properties to make ligature brackets showing up again.
268
269 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * VERSION: release 2.7.33
272
273         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
274         too many.
275
276         * Documentation/user/changing-defaults.itely (Difficult tweaks):
277         remove applyOutput example.
278         (Objects connected to the input): document \tweak, \parenthesize
279
280         * lily/relocate.cc (prefix_relocation): allow "current"
281         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
282         changing VERSION in a lily tree less painful.
283
284         * input/regression/parenthesize.ly: new file. 
285
286         * scm/output-lib.scm (parenthesize-element): new function.
287
288         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
289
290         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
291
292         * lily/accidental-engraver.cc (make_standard_accidental): reroute
293         cause: accidentals are caused by note heads, not note events. 
294
295 2006-02-08  Graham Percival  <gpermus@gmail.com>
296
297         * darwin.patch: small patch from Erlend, thanks!
298
299         * Documentation/user/basic-notation.itely: add stem-neutral example.
300
301         * Documentation/user/putting.itely: clarifications.
302
303 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
306         note, add more guidelines to what should go into NEWS.
307
308         * input/sakura-sakura.ly: document how to override font.
309
310         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
311
312 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
315
316 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
317
318         * scripts/convert-ly.py (lilypond_version_re_str): Move from
319         convertrules.  Add explicit grouping, needed for python2.2.
320
321 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
322
323         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
324
325 2006-02-07  Graham Percival  <gpermus@gmail.com>
326
327         * Documentation/user/global.itely: fix line-width in (text) docs.
328
329         * Documentation/user/lilypond-book.itely: same.
330
331 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * VERSION (PACKAGE_NAME): release 2.7.32
334
335         * Documentation/topdocs/NEWS.tely (Top): document new variable
336         naming.
337
338         * flower/include/array.icc (Message): remove file.
339
340         * flower/include/std-vector.hh: make sure vsize and VPOS are
341         defined for binary_search_bounds().
342
343         * flower/std-string.cc (std): add to_string(long unsigned).
344
345         * configure.in (gui_b): excise std_string option.
346         (gui_b): excise std_vector option.
347
348         * flower/string.cc (Module): excise flower array & string
349
350         * flower/include/std-string.hh: excise flower string.
351
352         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
353
354         * python/convertrules.py (lilypond_version_re_str): require
355         only numbers and dots in \version string.
356
357 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * lily/system-start-delimiter.cc (print): allow style = text too.
360
361         * lily/system-start-delimiter-engraver.cc
362         (acknowledge_system_start_text): new function, also add add to
363         support of system-start-text (instrument names). This fixes
364         instrument names on piano staves.
365
366         * lily/instrument-name-engraver.cc: rewrite. Use
367         system-start-delimiter approach. This save memory and cpu.
368
369         * scm/define-grobs.scm (all-grob-descriptions): remove
370         instrument-name from break-alignment.
371
372         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
373
374 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
375
376         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
377         jobserver going.
378
379         * configure.in (std_vector): On by default.
380
381         * lily/include/font-metric.hh:
382         * lily/include/tfm-reader.hh: 
383         * lily/include/spanner.hh: Use unsigned for indices and sizes.
384         Update users.
385
386         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
387
388 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * VERSION (PACKAGE_NAME): 2.7.31
391
392         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
393         EPS edge at 0, but take minimum with left-overshoot. This fixes
394         cut off system start delims. 
395
396         * lily/instrument-name-engraver.cc (stop_translation_timestep):
397         hack: add to axis group if not added yet. This fixes hara kiri'd
398         piano staves.
399
400         * lily/hara-kiri-group-spanner.cc
401         (force_hara_kiri_in_y_parent_callback): fix signatures.
402
403         * lily/hairpin.cc (print): check next hairpin to see whether or
404         not to be continuing.
405
406 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
407
408         * Remove trailing whitespace from makefiles.
409         
410         * flower/include/std-vector.hh: Add binary_search_bounds workaround
411         for earlier gcc.
412
413         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
414
415         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
416
417         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
418
419         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
420
421         * configure.in: Use it.
422
423 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
424
425         * scm/music-functions.scm (pitch-of-note): new function.
426
427         * ly/music-functions-init.ly: add \octave and \addquote
428
429         * lily/parser.yy (music_function_chord_body): softcode \octave.
430         (lilypond_header): softcode \addquote
431
432 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
433
434         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
435         array.hh, parray.hh at all.  Getting ready to flip the
436         configure default.
437
438         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
439
440         * lily/source-file.cc (file::get_line): Help binary_search_bounds
441         a bit.
442
443         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
444
445 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * flower/include/array.hh: typo. 
448
449 2006-02-02  Graham Percival  <gpermus@gmail.com>
450
451         * Documentation/user/advanced-notation.itely: doc "\#" in text.
452
453 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
454
455         * flower/include/pqueue.hh: Derive from std::vector.
456
457         * flower/include/parray.hh: Conform to std::vector interface.
458         Update users.
459
460 2006-02-02  Graham Percival  <gpermus@gmail.com>
461
462         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
463
464 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * flower/file-path.cc (is_file): remove if 0 section.
467
468         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
469         selecting afii61352.
470
471 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
472
473         * flower/include/std-vector.hh (boundary): Oops, reverse.
474
475         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
476         remove superfluous `d'.
477
478         * flower/include/std-vector.hh (boundary, top): Detach from class.
479         Remove empty vector shell.
480
481         * flower/include/array.hh (reverse, swap): Detach from class.
482         Update users.
483         
484         * flower/include/std-vector.hh
485         * flower/include/array.hh (concat): Globally change to insert ().
486
487         
488         * flower/include/std-vector.hh
489         * flower/include/parray.hh
490         * flower/include/array.hh (elem, elem_ref): Globally replace by
491         at ().
492
493 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
496
497         * python/convertrules.py (FatalConversionError.sub_cxx_id):
498         anticipate on identifier substitutions.
499
500 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
501
502         * flower/include/std-vector.hh (insert): Remove, replace by
503         std::vector interface.  Update callers.
504
505         * flower/include/array.icc (insert): Change signature to
506         match std::vector interface.
507         
508         * flower/include/array.icc (vector_sort): Bugfix.
509
510 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * lily/parser.yy (output_def_head_with_mode_switch): new
513         production. Result: dashes and underscores may be used in the
514         \paper block.
515
516         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
517
518         * python/convertrules.py (conv): oops. One slash too much.
519
520 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * flower/include/std-vector.hh (sort): Remove, replace by
523         ::vector_sort.  Update callers.
524
525         * flower/include/std-vector.hh (slice): Remove.  Update callers.
526         (sort): Bugfix.
527
528         * flower/test-std.cc (vector_sort): New test.
529
530 2006-02-01  Graham Percival  <gpermus@gmail.com>
531
532         * Documentation/user/putting.itely: fixes from Erik.
533
534 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
535
536         * flower/test-std.cc: Add simple unit test for vector migration.
537
538         * stepmake/stepmake/test*: Unit test support.
539
540         * flower/include/std-vector.hh (del): Remove.  Use erase (),
541         update callers.
542
543         * flower/include/array.hh (begin, end): Add.
544         (del, get): Remove.
545
546 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
549         std::string not String. 
550
551         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
552         iso UINT_MAX.
553
554         * lily/prob.cc (Prob): copy type_ too.
555
556         * lily/lily-guile.cc (mangle_cxx_identifier): new
557         function. Class_bla::foo_bar_[px] ->
558         ly:class-bla::foo-bar[?!]. Changes throughout
559
560 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
563
564         * lily/beam.cc (calc_direction): take dir from visible stem in
565         degenerate case.
566
567 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
570         Fix -1, >=0 boundary checks for unsigned vsize.
571
572         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
573         loop for unsigned vsize.
574
575         * configure.in (--enable-std-vector): New option.
576         (--enable-std-string): On by default.
577
578         * flower/include/std-vector.hh: New file.  Enable switch to
579         std::vector, update client code.
580
581 2006-01-30  Graham Percival  <gpermus@gmail.com>
582
583         * scm/document-translation.scm: clarify "this context is also
584         known as".  Thanks, Werner!
585
586         * Documentation/user/putting.itely: small fixes from Don Blaheta.
587
588         * Documentation/user/invoking.itely: small fix from Don.
589
590 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * scm/lily.scm (define-scheme-options): rename option
593         preview-include-book-title to book-title-preview
594         (define-scheme-options): move force-eps-font-include (from paper
595         block) to eps-font-include -d option.
596
597         * VERSION (PATCH_LEVEL): release 2.7.30
598
599         * input/bach-schenker.ly (staffPiano): new file.
600
601         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
602
603         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
604         credits to Nicolas.
605
606         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
607
608         * ps/lilyponddefs.ps: remove start-system, stop-system,
609         start-page fluff. This saves putting { } code on the stack, fixing
610         stack overflows when including EPS files.
611
612 2006-01-29  Graham Percival  <gpermus@gmail.com>
613
614         * Documentation/user/putting.itely: minor fixes (comments on -devel).
615
616 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
617
618         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
619
620 2006-01-28  Graham Percival  <gpermus@gmail.com>
621
622         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
623
624 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
625
626         * input/mutopia/claop.py: Update.
627
628 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * input/regression/completion-heads.ly (texidoc): fix.
631
632         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
633
634         * lily/tie-formatting-problem.cc
635         (set_ties_config_standard_directions): use abs iso fabs for ints.
636
637         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
638
639         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
640         little less than noteheight, to prevent overlaps in chords.
641
642         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
643         head, and fudge stem-attachment.
644
645         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
646
647         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
648
649 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
650
651         * lily/main.cc (main): Debugging aid: catch exceptions.
652
653         * flower/std-string.cc (to_string): Robustification.  Fixes midi
654         output with std::string.
655
656 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
659
660 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
661
662         * Fix -DSTRING_UTILS_INLINED.
663
664 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * VERSION (PATCH_LEVEL): release 2.7.29
667
668         * lily/relocate.cc (setup_paths): mingw uses std string too.
669
670         * lily/*.cc: various fixes for substr(ARG).
671
672         * lily/sustain-pedal.cc (print): 
673
674         * flower/file-name.cc (slashify): use std strings.
675
676         * flower/string-convert.cc: remove publib.h
677
678         * scm/define-markup-commands.scm (verbatim-file): new markup
679         command \verbatim-file
680
681         * Documentation/topdocs/NEWS.tely: fixup URLs
682
683         * input/regression/alignment-vertical-manual-setting.ly (Module):
684         new file.
685
686         * lily/align-interface.cc (align_elements_to_extents): overwrite
687         translations with numbers in alignment-offsets from left bound
688
689         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
690         (page-translate-systems): new function: take into account Y-offset.
691
692         * Documentation/topdocs/NEWS.tely (Top): document new features.
693
694         * input/regression/page-layout-manual-position.ly (Module): new
695         file.
696
697 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
698
699         * flower/file-path.cc (path::parse_path): Oops.
700
701         * Finish std::string interface.  For now, use std:: marker
702         throughout for easy s/r.
703
704 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * Documentation/user/putting.itely (Score is a single musical
707         expression): typo.
708         (Score is a single musical expression): more typos.
709
710         * scm/page.scm (annotate-space-left): thinko.
711         (annotate-page): more thinkos.
712
713 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
716         for different \score blocks separately.
717         (post-process-pages): put write-page-layout into paper block.
718
719         * lily/output-def.cc (get_parser): new file.
720
721         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
722         file.
723
724         * lily/include/output-def.hh (class Output_def): add parser_ member.
725
726         * input/regression/page-layout-twopass.ly (Module): new file.
727
728         * scm/lily.scm: remove cpp hack.
729
730         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
731
732 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
733
734         * GNUmakefile.in (c-clean): New target.
735
736         * flower/include/std-string.hh: String/std::string compatibility:
737         Use NPOS for `not found' (iso -1), use ssize for length () and pos
738         type.
739
740         * flower/rational.cc: 
741         * flower/include/rational.hh: 
742
743         * flower/offset.cc: 
744         * flower/include/offset.hh: 
745
746         * flower/interval.cc: 
747         * flower/include/interval.hh: 
748
749         * flower/string-convert.cc: 
750         * flower/include/string-convert.hh: Use std::string [interface].
751         Update callers.
752
753 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
754
755         * Documentation/index.html.in: clean up.
756
757 2006-01-25  Graham Percival  <gpermus@gmail.com>
758
759         * Documentation/user/putting.itely: another new untested doc section.
760
761 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * scm/layout-page-layout.scm (write-page-breaks): write
764         \spacingTweaks #ALIST. Handle grace timing.
765
766         * scm/: more imports.
767
768         * scm/page.scm (make-page): add footer/header.
769         (annotate-space-left): revise: only take page argument.
770         (layout->page-init): new function.
771
772         * scm/layout-page-layout.scm (write-page-breaks): preliminary
773         version of the system/spacing/linebreak hack writing to the output
774
775         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
776         ly:make-prob.
777
778         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
779         ly:spanner-bound
780
781 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
784
785         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
786
787         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
788         handling to page.scm
789
790         * lily/prob-scheme.cc (LY_DEFINE): new file.
791         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
792
793         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
794         prob functions.
795
796         * lily/music.cc (derived_mark): derive Music from Prob.
797
798         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
799
800         * lily/prob.cc (Module): Implement Prob (Property Object), object
801         with shared and r/w property alists.  
802
803         * lily/include/prob.hh (Module): new file. Declare Prob.
804
805         * flower/string.cc: remove is_empty().
806
807         * flower/include/string.hh (class String): remove String:: qualifier.
808
809         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
810         substitute appropriate functions.
811
812         * flower/include/string.hh (class String): remove to_str0 and
813         is_empty(). S&R everywhere.
814
815 2006-01-23  Graham Percival  <gpermus@gmail.com>
816
817         * Documentation/user/basic-notation.itely: add hairpin
818         after-linebreak tweak to commonprop.
819
820         * Documentation/user/putting.itely: added two new sections.
821
822 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
823
824         * flower/international.cc: 
825         * flower/include/international.hh: 
826
827         * flower/getopt-long.cc: 
828         * flower/include/getopt-long.hh: Use std::string [interface].
829         Update callers.
830
831         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
832
833         * stepmake/stepmake/executable-rules.make: Add dependency on
834         module libraries.
835
836 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
837
838         * flower/file-path.cc: 
839         * flower/include/file-path.hh: Use std::string [interface].
840         Update callers.
841
842         * flower/direction.cc: 
843         * flower/axis.cc: Unused.  Remove.
844
845         * configure.in (--enable-std-string): New option.
846
847         * flower/std-string.cc: 
848         * flower/include/std-string.hh: New file.
849
850         * flower/file-name.cc[STD_STRING]:
851         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
852
853 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
856
857         * scm/define-markup-commands.scm (with-dimensions):
858         with-dimensions markup command.
859
860         * input/test/font-table.ly: use it.
861
862         * lily/open-type-font.cc (glyph_list): new function.
863
864         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
865
866         * lily/ttf.cc: remove ly:font-glyph-list scheme function
867
868 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
869
870         * ly/music-functions-init.ly (parallelMusic): new music function
871         for parallel music entry.
872
873         * scm/define-music-properties.scm (all-music-properties): new
874         'void music property
875
876         * scm/music-functions.scm (ly:music-message): make public, to be
877         used in music function definitions
878
879         * scm/lily-library.scm (collect-music-for-book): discard music
880         when the 'void property is set.
881
882 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
885
886         * mf/GNUmakefile: idem.
887
888         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
889
890         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
891
892         * Documentation/user/notation-appendices.itely (The Feta font):
893         use it.
894
895         * input/test/font-table.ly: new file. Generate font table within lily.
896
897         * Documentation/user/notation-appendices.itely (The Feta font):
898         use new font-table.ly file. 
899
900         * stepmake/stepmake/install-out-targets.make
901         (local-install-outfiles): only create directory if
902         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
903
904 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
907
908         * VERSION (PACKAGE_NAME): release 2.7.28
909
910         * scm/framework-ps.scm (write-preamble): use it to pick exactly
911         the right font from a Mac dfont.
912         (write-preamble): don't forget directory, only look at files.
913
914         This fixes problems with TTF files in dfonts that don't match
915         their PostScript names.
916          
917         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
918         PS name from TTF font.
919
920         * input/regression/tie-manual.ly: document new feature.
921
922         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
923
924         * VERSION (MY_PATCH_LEVEL): bump to .28
925
926         * Documentation/user/basic-notation.itely (Ties): add tie examples
927         refs.
928
929         * lily/tie-formatting-problem.cc (score_ties_configuration):
930         symmetry penalties for outer ties.
931
932 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * lily/tie-formatting-problem.cc (generate_configuration) 
935         (set_manual_tie_configuration): skip non-pair manual
936         tie-configuration, so you can set individual ties as
937
938           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
939
940         * input/regression/tie-chord.ly: use generateTiePattern to
941         simplify file.
942
943         * lily/tie-formatting-problem.cc (peak_around): new function.
944         (score_configuration): use sliding criterion for staff line collisions. 
945         (score_configuration): idem for dot collisions.
946         (generate_configuration): use separate stem_gap for gap to stem.
947
948         * lily/include/tie-formatting-problem.hh (struct Tie_details):
949         separate penalty factors for x and y distance.
950         (struct Tie_details): separate penalties for tip and center line collisions.
951
952 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * lily/tie-formatting-problem.cc (generate_configuration): make
955         large ties avoid stafflines in the horizontal section.
956         (score_configuration): use softcoded penalties
957         (score_aptitude): idem.
958
959         * lily/tie-helper.cc (from_grob): softcode tie details
960
961         * lily/staff-symbol-referencer.cc (on_staff_line): new function
962
963         * lily/staff-symbol-referencer.cc (on_line): rename from
964         on_staffline 
965
966 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * ly/music-functions-init.ly: remove duplicate tag.
969
970         * lily/include/*.hh: GCC 4.1 fixes.
971
972 006-01-16  Erlend Aasland  <erlenda@gmail.com>
973
974         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
975
976         * scm/define-music-types.scm: fix bug in desc. string
977         for OverrideProperty
978
979 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
980
981         * scripts/lilypond-book.py: bugfix
982
983         * scm/define-music-types.scm: fix typos.
984
985 2006-01-14  Graham Percival  <gpermus@gmail.com>
986
987         * Documentation/user/ basic-notation.itely, global.itely,
988         advanced-notation.itely, instrument-notation.itely: small
989         additions (bugs and commonly tweaked properties).
990
991 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
994         detection of mingw build.
995         (MINGW_BUILD): opps.
996
997 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
998
999         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1000         i686-mingw32.
1001
1002 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * scm/music-functions.scm (skip->rest): add skip->rest
1005
1006 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1009         explicitly.
1010
1011         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1012         config dirs. Aids debugging. 
1013         (display_config): also display config files.
1014
1015 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * VERSION: release 2.7.27
1018
1019         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1020         for determining bar size.
1021
1022         * lily/staff-symbol.cc (print): place lines at distance line-positions
1023
1024         * scm/define-grob-properties.scm (all-user-grob-properties): add
1025         line-positions.
1026
1027         * lily/staff-symbol.cc (height): new function.
1028
1029         * input/regression/staff-line-positions.ly:  new file.
1030
1031 2006-01-06  Graham Percival  <gpermus@gmail.com>
1032
1033         * input/test/add-staccato.ly: remove reference to old file.
1034
1035 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1038         lilypond binary too.
1039
1040 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1043
1044 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1045
1046         * scripts/midi2ly.py: Bugfix: Declare datadir.
1047
1048         * make/ly-rules.make:
1049         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1050         that seems to be gone). Fixes make web.
1051
1052         * The grand 2005-2006 replace.
1053
1054         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1055
1056 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1059         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1060         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1061         like -dgs-font-load.
1062
1063         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1064         remove absolute path to lilypond binary.
1065         
1066 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1067
1068         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1069
1070 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1073
1074         * mf/GNUmakefile: remove broken dvips map symlink.
1075
1076 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1077
1078         * lily/main.cc: 
1079         * configure.in: Cosmetic fixes.
1080
1081 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1082
1083         * Documentation/user/music-glossary.tely (Pitch names): Added
1084         Spanish pitch names and durations, thanks to Ernesto Gancedo
1085
1086 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1089         init. Fixes verbose printing of .scm files.
1090
1091         * stepmake/aclocal.m4: add spaces before - options.
1092         
1093 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1094
1095         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1096         of path search in local block variable.
1097
1098 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * configure.in (NCSB_DIR): --enable-ncsb-dir
1101         (LINK_GXX_STATICALLY): denko.
1102
1103         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1104
1105         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1106         use locate to find c059033l.pfb. 
1107         
1108 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1109
1110         * lily/tie-formatting-problem.cc
1111         (problem::generate_base_chord_configuration): Use my_round (was
1112         round).
1113
1114         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1115         do not invoke mbrtowc.
1116
1117         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1118
1119 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1122
1123 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1124
1125         * Documentation/user/invoking.itely (svg): revise.
1126
1127 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * lily/lexer.ll: use sourcefilename iso. renameinput.
1130
1131 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1134         <PostScriptName>.ttf instead of c059XXXttf.
1135
1136         * lily/program-option.cc (LY_DEFINE): special support for
1137         --verbose, so it works before option init too.
1138  
1139         * mf/GNUmakefile (local-install): oops.
1140
1141         * lily/lyric-hyphen.cc (print): oops.
1142
1143         * buildscripts/pfx2ttf.fontforge: new file.
1144         
1145         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1146         ($(outdir)/%.ttf): new rule. 
1147
1148         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1149         to LyricHyphen.
1150
1151         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1152         font-size
1153
1154 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * VERSION: release 2.7.26
1157         
1158         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1159
1160 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * lily/font-config.cc (init_fontconfig): verbosity.
1163
1164         * THANKS: add Muziekacademie Lede. 
1165
1166         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1167         (print_score_setup): new function
1168         (convert): read part definition to output staves properly.
1169
1170         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1171         Music_xml notes.
1172
1173         * python/musicexp.py (Output_printer.__init__): use _ in data
1174         members.
1175         (Output_printer.unformatted_output): new function: no formatting,
1176         but count braces.
1177         (Duration.get_length): remove isinstance() checks for
1178         Output_printer everywhere.
1179
1180         * input/regression/lyrics-bar.ly (texidoc): add
1181         Separating_line_group_engraver.
1182
1183 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1184
1185         * lily/relocate.cc (framework_relocation): New function,
1186         factored from set_relocation ().
1187         (prefix_relocation): Rename from set_relocation ().
1188         (setup_paths): Use it.
1189
1190 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1193         numbers. Patch by Erlend Aasland.
1194
1195 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * lily/font-config.cc (init_fontconfig): print warning if cache
1198         file is not existant.
1199
1200         * lily/main.cc: don't use #ifdef but #if
1201
1202 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * lily/grob-property.cc (internal_set_property): don't abort on
1205         calculation-in-progress.
1206
1207         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1208
1209         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1210         connect-to-neighbor property not connect-to-other
1211
1212         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1213         (LY_DEFINE): oops. don't forget protection.
1214
1215         * flower/parse-afm.cc (Module): strip AFM handling completely.
1216
1217         * lily/stencil-expression.cc: idem.
1218
1219         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1220
1221         * lily/function-documentation.cc (ly_add_function_documentation):
1222         use static member iso. Protected_scm
1223
1224         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1225
1226         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1227
1228 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1229
1230         * lily/relocate.cc (set_env_dir): New function.
1231         (set_relocation): Use it to fix setting PANGO_PREFIX.
1232
1233 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * input/regression/stem-direction-context.ly: remove rest.
1236
1237         * lily/melody-engraver.cc (process_music): restart for bar lines.
1238         (acknowledge_slur): restart for slurs.
1239
1240 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1241
1242         * Documentation/user/invoking.itely: describe how to view SVG 
1243         output using Inkscape which replace embedded fonts with OTF fonts.
1244
1245 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1248
1249 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1252         comment.
1253
1254 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * VERSION (PACKAGE_NAME): release 2.7.25
1257
1258         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1259
1260         * input/regression/stem-direction-context.ly: new file.
1261
1262         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1263
1264         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1265         on rest.
1266
1267         * ly/engraver-init.ly: add Melody_engraver
1268
1269         * lily/beam.cc (calc_direction): use default-direction
1270         iso. get_default_direction()
1271
1272         * scm/define-grob-properties.scm (all-user-grob-properties): add
1273         default-direction property.
1274
1275         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1276
1277         * lily/stem.cc (calc_default_direction): remove
1278         Stem::get_default_direction, use default-direction with callback
1279         instead.
1280
1281         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1282
1283         * lily/melody-engraver.cc: new file. Acknowledge stems for
1284         interpolated stem directions. 
1285
1286         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1287
1288         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1289
1290         * lily/slur-configuration.cc (fit_factor): more robust check for
1291         point in curve X-extent.
1292
1293         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1294         (outside_slur_callback): check for 'outside avoidance.
1295
1296         * lily/slur-configuration.cc (score_extra_encompass): don't use
1297         bound->column() == avoid->column() for checking extents, as this
1298         doesn't work for accidentals. 
1299
1300         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1301         DynamicText hardcoding.
1302
1303         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1304         crash if bound stem is NULL
1305
1306         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1307         pedals.
1308
1309 2005-12-22  Graham Percival  <gpermus@gmail.com>
1310
1311         * scm/define-markup-commands.scm: typo.  @code{\raise}
1312         => @code{\\raise}.
1313
1314         * darwin.patch: now used again, includes a
1315         required patch from fink.
1316
1317 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1318
1319         * po/TODO: mention gtranslator along with kbabel.
1320         * po/fi.po: update translations.
1321
1322 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1323
1324         * lily/relocate.cc (setup_paths): Bugfix.
1325
1326 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * lily/slur-configuration.cc (score_extra_encompass): don't use
1329         "avoid" choice for avoid-slur.
1330
1331         * stepmake/bin/install.py (dest): don't create existing dir.
1332
1333 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * stepmake/bin/install.py: Remove file before copying.
1336
1337         * config.make.in: 
1338         * stepmake/aclocal.m4: Do not substitute INSTALL.
1339
1340 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1343         depend on link-tree.
1344
1345         * lily/relocate.cc (setup_paths): only check path for non-absolute
1346         dir without directory part.
1347
1348         * flower/file-name.cc (is_absolute):  new method.
1349         (is_absolute): check root_ too.
1350
1351 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1352
1353         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1354         relocation code.  Oops, don't comment out too much.
1355
1356         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1357         iso itself.
1358
1359         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1360         compile.
1361
1362 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1363
1364         * .cvsignore: Add install-sh.
1365
1366         * autogen.sh (srcdir): Typo.
1367
1368 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * autogen.sh (srcdir): urg. Touch install-sh.
1371
1372         * stepmake/bin/install-sh (Module): remove.
1373
1374         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1375
1376         * lily/include/relocate.hh: new file.
1377
1378         * lily/relocate.cc: new file. Contain relocation logic.
1379
1380         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1381         (main): read LILYPOND_VERBOSE as the first thing.
1382
1383         * stepmake/aclocal.m4: remove INSTALL variable.
1384
1385         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1386         separate target for making font symlinks.
1387         (documentation-dir): use $(if $(findstring )) for switching off
1388         Documentation.
1389
1390         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1391         something if DOCUMENTATION is no.
1392
1393 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * VERSION: release 2.7.24
1396
1397         * lily/script-column-engraver.cc (stop_translation_timestep):
1398         delay adding to script-column.
1399
1400         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1401
1402         * python/convertrules.py (conv): rule for number-visibility
1403
1404         * lily/slur-configuration.cc (score_extra_encompass): different
1405         distance measure for avoid and inside avoidance.
1406         (score_extra_encompass): use 1/(distance+eps) as penalty.
1407
1408         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1409         encompass objects for generating slur curves.
1410
1411         * lily/slur.cc: use details iso. slur-details property.
1412
1413         * input/regression/slur-tuplet.ly: new file.
1414
1415         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1416
1417         * flower/include/offset.hh (class Offset): new operator /=
1418
1419         * lily/tuplet-number.cc (print): new file, new interface.
1420
1421         * scm/define-grob-properties.scm (all-user-grob-properties):
1422         remove number-visibility property.
1423
1424         * lily/tuplet-bracket.cc (calc_control_points): new function
1425         (calc_connect_to_neighbors): new function.
1426         (print): remove text handling for tuplet numberdef.
1427
1428         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1429         TupletNumbers too. 
1430
1431         * lily/lily-guile.cc (robust_scm2booldrul): new function
1432
1433         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1434
1435         * lily/tuplet-bracket.cc (calc_position_and_height): use
1436         staff-padding to control whether tuplet brackets are over staves.
1437
1438         * lily/grob.cc (suicide): clear dim_caches_.
1439
1440         * lily/dimension-cache.cc (clear): new function.
1441
1442         * lily/grob.cc (extent): swap order of min-extent and extent
1443         calculations. This fixes hara kiri staves. 
1444
1445 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * lily/main.cc: Nitpick: relocation is not based on path, but on
1448         directory (location).
1449
1450 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1453
1454         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1455
1456         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1457
1458         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1459
1460         * stepmake/stepmake/generic-vars.make (Module): idem.
1461
1462         * stepmake/stepmake/executable-targets.make (default): use it.
1463
1464         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1465
1466         * make/GNUmakefile: don't install make rules.
1467
1468         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1469         slashes.
1470         (prepend_env_path): more verbosity.
1471
1472 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * GNUmakefile.in: add dir argument for find command.
1475
1476         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1477         fixes weird line numbers for point & click.
1478
1479         * lily/source-file.cc (get_counts): init line/column/char counts.
1480
1481 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1484
1485 2005-12-16  Graham Percival  <gpermus@gmail.com>
1486
1487         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1488         minor fixes from Fredric.  Thanks!
1489
1490 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * ly/music-functions-init.ly: add \bar and \clef music function 
1493
1494         * lily/lily-lexer.cc: idem.
1495
1496         * lily/parser.yy (FIXME): remove BAR and CLEF.
1497
1498 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1501
1502         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1503         function arguments too
1504
1505         * lily/main.cc (set_relocation): new function.
1506
1507         * scripts/musicxml2ly.py (convert): add \version
1508
1509         * lily/tie.cc: remove get_default_attachments()
1510
1511         * VERSION (PACKAGE_NAME): release 2.7.23
1512         
1513         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1514         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1515
1516         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1517
1518         * lily/tie-formatting-problem.cc (score_ties): new function
1519         (get_variations): new function. Try flipping dirs for collisions.
1520         (generate_optimal_chord_configuration): new function. 1-opt search
1521         for better configuration.
1522
1523         * lily/tie-configuration.cc: new file.
1524
1525         * lily/tie.cc: junk Tie::get_configuration()
1526
1527         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1528         (score_ties_configuration): new function.
1529         (generate_ties_configuration): new function.
1530         (generate_base_chord_configuration): new function.
1531         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1532         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1533
1534         * input/regression/tie-dot.ly: new file.
1535
1536         * lily/tie-formatting-problem.cc (score_configuration): score
1537         tie/dot collisions.
1538
1539         * lily/tie-helper.cc (get_transformed_bezier): new function
1540
1541         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1542
1543         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1544         -undefined suppress iso. -framework Python 
1545
1546         * scm/define-grobs.scm (all-grob-descriptions): set
1547         springs-and-rods (thanks Joe Neeman!)
1548
1549 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1550
1551         * input/no-notation/display-lily-tests.ly (test): 
1552         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1553         changed from \tag #'(a b) to \tag #'a \tag #'b
1554
1555 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * Documentation/topdocs/NEWS.tely: strip out-www.
1558
1559         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1560
1561         * config.make.in (AR): add AR and RANLIB
1562
1563         * flower/libc-extension.cc: include cassert
1564
1565         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1566         darwin check.
1567
1568 2005-12-11  Graham Percival  <gpermus@gmail.com>
1569
1570         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1571
1572         * stepmake/stepmake/python-modules-vars.make: define
1573         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1574
1575         * THANKS: added Johannes Schindelin.
1576
1577 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1580
1581         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1582         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1583
1584         * lily/parser.yy: reorganize file layout.
1585
1586         * ly/music-functions-init.ly: add tweak music function.
1587
1588         * lily/grob-info.cc (ultimate_music_cause): new function:
1589         recursively lookup causes. 
1590
1591         * lily/parser.yy (chord_body_element): allow music functions for
1592         post-events, allow music functions for chord elements. 
1593  
1594         * lily/font-config-scheme.cc (display_fontset): add cast.
1595
1596         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1597         #'(a b) -> \tag #'a \tag #'b rule.
1598
1599         * python/musicexp.py (Output_printer.dump_version): new function
1600
1601 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * lily/parser.yy (FIXME): remove \tag
1604         (FIXME): remove tag_music() function.
1605
1606         * lily/lily-lexer.cc: remove \tag
1607
1608         * ly/music-functions-init.ly: define music-function "tag"
1609
1610         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1611
1612 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * VERSION (PATCH_LEVEL): release 2.7.22
1615
1616         * input/regression/lyric-hyphen-retain.ly: renew.
1617
1618         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1619         grob
1620
1621         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1622         iso. minimum-length property for rods.
1623
1624         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1625         LyricSpace item to keep lyrics spaced apart.
1626
1627         * ly/engraver-init.ly: remove Separating_line_group_engraver
1628
1629         * Documentation/user/music-glossary.tely: do setfilename before
1630         music-glossary.
1631
1632 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1633
1634         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1635         See xref documentation, for example.
1636
1637 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1640         pending_skip iso. ly_voice[-1]
1641         (main): add if __main__ for debugging.
1642
1643         * python/musicxml.py (Accidental.__init__): new class.
1644
1645         * scripts/musicxml2ly.py (progress): new function
1646         (musicxml_key_to_lily): don't barf on modeless keys.
1647         (create_skip_music): new function.
1648         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1649         (musicxml_note_to_lily_main_event): new function.
1650
1651         * python/musicexp.py (Music.__init__): add comment field.
1652         (NestedMusic.append): new routine.
1653         (SequentialMusic.print_ly): print comment.
1654         (ArpeggioEvent.ly_expression): new class
1655         (BeamEvent.ly_expression): new class
1656         (NoteEvent.__init__): support for cautionary/forced accs.
1657
1658         * lily/lookup.cc (slur): normal order for array loop.
1659
1660         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1661         to 0.0.
1662
1663         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1664         collapsed.
1665
1666 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1667
1668         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1669
1670         * scripts/lilypond-book.py: Introduce option
1671         --preserve-line-breaks, for usage with srcltx
1672
1673 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * scm/output-lib.scm (print-circled-text-callback): draw circle
1676         around text using make-circle-markup.
1677
1678         * Documentation/user/*: strip out-www from file names.
1679
1680 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1681
1682         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1683         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1684
1685 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * Documentation/user/GNUmakefile: idem.
1688
1689         * Documentation/user/macros.itexi: strip out-www
1690
1691         * python/rational.py: python 2.3 compat.
1692
1693         * VERSION (PATCH_LEVEL): release 2.7.21
1694
1695         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1696         option formatting, lilypond style.
1697
1698         * python/musicexp.py: grab from Ikebana: a library for composing
1699         ly music expressions. 
1700         (Output_printer): class for advanced .ly printing.
1701         (eg. tupletting) 
1702
1703         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1704         convert to pythonesque structure.
1705
1706         * python/rational.py: PD rational number class.
1707
1708         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1709
1710 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1711
1712         * lily/part-combine-iterator.cc: Minor bugfix
1713         
1714         * THANKS: Update bughunters
1715
1716 2005-12-02  Werner Lemberg  <wl@gnu.org>
1717
1718         * mf/README: Document process for proper mf2pt1 conversion.
1719
1720         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1721         overlapping.
1722
1723         * mf/feta-harmonica.mf: Removed.  Unused.
1724
1725 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * scripts/lilypond-book.py (do_file): fix thinkos.
1728
1729 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1732         ($(outdir)/parser.cc): 
1733         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1734
1735 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1736
1737         * ly/titling-init.ly (tagline): it should be a space between
1738         "Music engraving by LilyPond" and the version number.
1739
1740 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * VERSION (PACKAGE_NAME): release 2.7.20
1743
1744 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1747
1748         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1749         1.0.
1750         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1751
1752 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1755
1756         * kpath-guile/: remove directory
1757
1758         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1759         file. Encapsulate kpathsea using commandline tools.
1760
1761         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1762         kpathsea) module.
1763
1764 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1765
1766         * Documentation/user/advanced-notation.itely (Setting automatic
1767         beam behavior): Correct a few typos. Thanks to David Bobroff.
1768
1769         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1770         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1771
1772 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * scripts/*.py: gmane address for bugs.
1775
1776 2005-11-28 Pal Benko <benkop@freestart.hu>
1777         
1778         * make/ly-rules.make: add -f switch to mv
1779
1780         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1781
1782         * lily/bar-line.cc: interpret it
1783
1784 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1785
1786         * configure.in (--disable-documentation): New switch.
1787
1788         * GNUmakefile.in: Use it.
1789
1790         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1791
1792 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * scripts/lilypond-book.py (do_file): search chunks for
1795         \\begin{document}
1796
1797         * GNUmakefile.in: add copy step in between so we can lose the
1798         out-www directories.
1799
1800 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * lily/pango-font.cc (pango_item_string_stencil): put
1803         geometry.width into glyph-string too.
1804
1805 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1806
1807         * scm/define-music-display-methods.scm (RevertProperty):
1808         (OverrideProperty): Use grob-property-path property, a list of
1809         symbols, instead of grob-property, which used to be a single
1810         symbol.
1811         (BassFigureEvent): a figure can be a plain number, not necessarily a
1812         markup.
1813
1814 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * VERSION: release 2.7.19
1817         
1818         * lily/figured-bass-engraver.cc (process_music): check
1819         figuredBassCenterContinuations first.
1820
1821         * scm/translation-functions.scm (format-bass-figure): make double
1822         sharp larger. 
1823
1824         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1825         determine X-parent.
1826
1827         * lily/system-start-delimiter-engraver.cc: move from
1828         Nested_system_start_delimiter_engraver, rename
1829         Nested_system_start_delimiter_engraver ->
1830         System_start_delimiter_engraver.
1831
1832         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1833         bracket type from hierarchy.
1834
1835 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * lily/rest.cc (y_offset_callback): read staff-position.
1838
1839         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1840         mark after-line-breaking-callback as internal.
1841
1842         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1843
1844 2005-11-25  Werner Lemberg  <wl@gnu.org>
1845
1846         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1847
1848 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * stepmake/bin/add-html-footer.py (do_file): add google
1851
1852         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1853         staff if first_start_ is true.
1854
1855 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * scripts/midi2ly.py (split_track): add __repr__ members.
1858         (track_first_item): only return Item if not None. This fixes a
1859         problem when dumping a track that starts with an empty channel.
1860
1861         * python/midi.c: doc module.
1862
1863 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1864
1865         * Documentation/user/global.itely (Creating MIDI files): Fix
1866         compilation problem.
1867
1868 2005-11-22  Graham Percival  <gpermus@gmail.com>
1869
1870         * Documentation/user/basic-notation.itely: clarify dynamic
1871         padding text.
1872
1873         * Documentation/user/advanced-notation.itely: add unicode
1874         escape control example, whatever that is.  :)
1875
1876         * Documentation/user/global.itely: added "removing dynamics
1877         from MIDI" code.
1878
1879 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * VERSION (PATCH_LEVEL): release 2.7.18
1882
1883         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1884         System_start_delimiter_engraver by
1885         Nested_system_start_delimiter_engraver.
1886
1887         * lily/nested-system-start-delimiter-engraver.cc (struct
1888         Bracket_nesting_node): new class.
1889         (struct Bracket_nesting_group): new class
1890         (struct Bracket_nesting_staff): new class.
1891         (process_music): create hierarchy of grobs. This allows separate
1892         tuning of different SSDs. 
1893
1894         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1895         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1896
1897 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * lily/side-position-interface.cc (aligned_side): multiply
1900         staff_radius by 2.
1901
1902         * lily/script-engraver.cc (make_script_from_event): allow setting
1903         values to '()
1904
1905 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1908
1909         * scm/define-grobs.scm (all-grob-descriptions): new grob
1910         NestedSystemStartDelimiter.
1911
1912         * input/regression/system-start-heavy-bar.ly: new file.
1913
1914         * lily/nested-system-start-delimiter-engraver.cc: new file.
1915
1916         * lily/nested-system-start-delimiter.cc: new file.
1917
1918         * input/regression/system-start-nesting.ly: new file.
1919
1920         * scm/define-grobs.scm (all-grob-descriptions): use X side
1921         positioning for positioning braces for nested contexts.
1922
1923         * lily/system-start-delimiter.cc (print): don't divide extent by
1924         staff_space.
1925         (print): use style iso. glyph.
1926         (staff_bracket): translate glyph inside routine already.
1927
1928 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1929
1930         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1931         names.
1932
1933 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * scm/define-context-properties.scm
1936         (all-user-translation-properties): rename figuredBassFormatter
1937         from newFiguredBassFormatter.
1938
1939         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1940
1941         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1942
1943         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1944
1945         * lily/beam.cc (calc_beaming): new function.
1946         (calc_shorten): new function.
1947
1948         * THANKS: add Edward Neeman.
1949
1950         * input/regression/accidental-clef-change.ly: new file.
1951
1952         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1953
1954         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1955
1956         * lily/clef-engraver.cc (inspect_clef_properties): reset
1957         localKeySignature for clef changes.
1958
1959 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1960
1961         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1962         add dummy definition that works in Linux and add information in
1963         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1964
1965         * Documentation/user/changing-defaults.itely (Modifying context
1966         plug-ins): Add index for \with.
1967
1968         * Documentation/user/music-glossary.tely (dal segno): Updated
1969         example to version >=2.6.
1970
1971 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1972
1973         * Documentation/user/instrument-notation.itely (Printing chord
1974         names): Reorder \chordmode and \repeat in one example.
1975
1976 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * VERSION: release 2.7.17
1979         
1980         * Documentation/topdocs/NEWS.tely (Top): add note about
1981         refactoring.
1982
1983         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1984         new function. Search region of 3 positions for best tie.
1985         (score_configuration): new function.
1986         (score_aptitude): new function.
1987         (generate_configuration): new function.
1988         (get_configuration): new function.
1989         (Tie_formatting_problem): new function
1990
1991         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1992
1993         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1994
1995         * THANKS: add Eduardo Vieira & Ralph Little
1996
1997         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1998         narrower.
1999
2000         * lily/include/tie-formatting-problem.hh (class
2001         Tie_formatting_problem): add Tie_details to
2002         Tie_formatting_problem. Update calling conventions.
2003
2004         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2005         config.make.
2006
2007         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2008
2009 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2010
2011         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2012         scm/define-context-properties.scm: Maintenance bugfix: make
2013         ligature brackets work again by removing obsolete ligature
2014         primitive callback push/pop.
2015
2016         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2017         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2018         value.
2019
2020 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2021
2022         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2023         used and do not call it a path.
2024         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2025
2026 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * lily/include/tie-formatting-problem.hh (class
2029         Tie_formatting_problem): new file.
2030
2031         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2032
2033         * Documentation/misc/ChangeLog-2.3:  new file.
2034
2035         * lily/audio-staff.cc (output): degarianize.
2036
2037 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2038
2039         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2040         Unset PYTHONOPTIMIZE.  Fixes install if set.
2041
2042 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * python/convertrules.py (conv): add warning about drums. 
2045
2046         * make/stepmake.make: include toplevel-version.make after config.make.
2047
2048         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2049         also allow python2.4
2050
2051         * config.make.in (configure-srcdir): remove GXX GCC vars.
2052
2053         * stepmake/aclocal.m4: don't do non-srcdir build with
2054         symlinks. Use inclusion, so the src directory name can be changed.
2055
2056 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2057
2058         * make/mutopia-vars.make:
2059         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2060         files.
2061
2062 2005-11-13  Werner Lemberg  <wl@gnu.org>
2063
2064         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2065         but the affected path.  This ensures that the (overlapping) outlines
2066         have the same direction, which is a necessary prerequisite for
2067         FontForge's algorithm to remove overlaps.
2068         Formatting.
2069
2070         * mf/feta-haak.mf: Formatting.
2071         (draw_bracket): Slightly modify outline to avoid an unnecessary
2072         corner.
2073         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2074         them from the affected paths.
2075
2076 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * mf/README: remove xpm / accordion notes.
2079
2080         * lily/tie-column-format.cc (set_chord_outline): add dots into
2081         skyline extents. This fixes tie formatting if the left head has dots.
2082
2083         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2084         space inside the staff.
2085         (get_configuration): shift another position if necessary in case
2086         of left head tie  
2087
2088 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2091         buildscript-dir iso. $(depth)/buildscripts.
2092
2093         * tex/GNUmakefile (local-uninstall): remove
2094         music-drawing-routines.ps juggling.
2095
2096         * stepmake/stepmake/install-targets.make (local-install-files):
2097         prepend src-dir to install targets.
2098
2099         * lily/system-start-delimiter-engraver.cc
2100         (acknowledge_system_start_delimiter): use
2101         add_offset_callback(). This fixes translation of nested
2102         staffgroups.
2103
2104         * lily/grob-closure.cc (add_offset_callback): only encaps in
2105         simple_closure if it's a procedure.
2106         
2107         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2108         from bar-line.
2109
2110         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2111         remove-empty where pertinent.
2112
2113 2005-11-12  Graham Percival  <gpermus@gmail.com>
2114
2115         * Documentation/user/instrument-notation.itely: added
2116         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2117
2118 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * lily/GNUmakefile
2121         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2122         make picture in builddir, not srcdir.
2123
2124 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * VERSION: release 2.7.16
2127         
2128         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2129         shell arguments. 
2130
2131 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2132
2133         * Documentation/user/examples.itely (Piano templates): Minor
2134         modification to the Piano centered lyrics example.
2135
2136 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2139         $BROWSER.
2140
2141         * Documentation/user/point-and-click.itely: simplify p&c
2142         instruction: don't configure firefox. Put lilypond-invoke-editor
2143         in front of the browser.
2144
2145         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2146         (run-browser): new function.
2147
2148         * lily/parser.yy (Lily_lexer): recognize Book
2149
2150         * lily/book.cc (clone): new function
2151
2152         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2153
2154 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2155
2156         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2157         Maintenance bugfix: reduce number of font related warnings by
2158         updating naming conventions for glyph-name.
2159
2160 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * scm/define-grobs.scm (all-grob-descriptions): add
2163         rhythmic-grob-interface to TabNoteHead.
2164
2165         * scm/layout-beam.scm (check-quant-callbacks): remove
2166         set_stem_lengths()
2167
2168 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2169
2170         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2171         alignment of centered divisiones.
2172
2173         * scm/scripts.scm (articulations): Maintenance bugfix:
2174         follow-into-staff -> quantize-position.
2175
2176         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2177         plica head in porrectus deminutus.
2178
2179 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * make/lilypond.fedora.spec.in (Group): add %clean section.
2182
2183         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2184         less then 1/5th of total length.  
2185         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2186
2187         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2188         events into EventChord. This fixes textspanners on mm rests. Fixes
2189         spanner-rest.ly
2190
2191         * lily/side-position-interface.cc (get_axis): read side-axis
2192         (set_axis): set side-axis.
2193
2194         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2195         properties everywhere.
2196
2197         * lily/spacing-spanner.cc (breakable_column_spacing): add
2198         average-spacing-wishes. Take maximum if not set.
2199         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2200
2201         * scm/define-grobs.scm (all-grob-descriptions): add
2202         average-spacing-wishes.
2203
2204         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2205         offset callbacks. This fixes alignment for Fingering objects.
2206
2207         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2208         space for key - timesig combination. 
2209
2210         * input/regression/script-stem-tremolo.ly (Module): new file.
2211
2212         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2213         to key sig.
2214
2215         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2216         Fixes: c-tremolo-script.ly.
2217         
2218         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2219
2220         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2221         
2222         * scm/define-grobs.scm (all-grob-descriptions): remove
2223         self-X-offset. Fixes alignment of octavate-8.
2224
2225         * scripts/lilypond-book.py (datadir): look in
2226         LILYPONDPREFIX/share/lilypond/current/
2227
2228         * GNUmakefile.in: symlink current to <VERSION>. 
2229
2230 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2231
2232         * lily/main.cc: eps listed as a backend.
2233
2234 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2237
2238 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/include/score.hh (class Score): remove texts_ member.
2241
2242         * lily/beam.cc (set_stem_lengths): force direction callback.
2243         (print): read quantized-positions, so we can force
2244         Beam::set_stem_lengths to occur.
2245         (rest_collision_callback): use common X parent. 
2246
2247 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2248
2249         * flower/file-path.cc (find): Bugfix: Return name of file found.
2250
2251         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2252         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2253         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2254
2255 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * flower/offset.cc: idem.
2258
2259         * mf/*.mf: update email address.
2260
2261         * lily/font-config-scheme.cc:  new file.
2262
2263         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2264
2265         * lily/*:  cs.uu.nl -> xs4all.nl
2266
2267         * VERSION (PATCH_LEVEL): release 2.7.15
2268
2269         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2270         spec files.
2271
2272         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2273
2274 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2277
2278         * lily/staff-performer.cc (process_music): add audio
2279         elements. This makes MIDI instrument changes work once again.
2280
2281         * lily/main.cc (LY_DEFINE): add gmane address.
2282
2283         * lily/beam.cc: remove calc_positions()
2284
2285         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2286         original_ in private scope.
2287         (class Grob): drop pscore_ pointer, change to output_def pointer.
2288         (class Grob): cleanup class definition.
2289
2290         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2291
2292 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2295         absolute.  Better diagnostics.
2296
2297         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2298         This makes lilypond run from the build directory using argv0
2299         relocation (without any --prefix or LILYPONDPREFIX setting).
2300
2301 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2304
2305         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2306         with simple-closure.
2307
2308         * lily/self-aligment-interface.cc (set_align_self): new function
2309         (set_center_parent): new function.
2310
2311         * lily/side-position-interface.cc (set_axis): new function.
2312
2313         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2314         generic code. 
2315
2316         * scm/define-grob-properties.scm (all-user-grob-properties):
2317         remove [XY]-offset-callbacks add [YX]-offset
2318         
2319 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2320
2321         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2322         entry for time signatures after breathing signs. Bug report by
2323         Scott Russell.
2324
2325 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2326
2327         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2328         not absolute, make it absolute using PATH.
2329
2330 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2331
2332         * python/midi.c (initmidi): Fix type for mingw.
2333
2334 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2337
2338         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2339         cross compiling.
2340
2341         * stepmake/aclocal.m4: Support python cross compiling.
2342
2343         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2344         Add mingw section.
2345
2346 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * scm/output-lib.scm (chain-grob-member-functions): replace
2349         chained-callback.cc
2350
2351         * lily/chained-callback.cc (Module): remove file.
2352
2353         * lily/rest-collision.cc (force_shift_callback_rest): change to
2354         chained callback.
2355
2356         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2357
2358         * lily/grob.cc (y_parent_positioning): remove axis argument from
2359         parent_positioning callbacks.
2360         (Grob): junk init code
2361         (get_offset): use generic property callbacks for
2362         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2363         (axis_parent_positioning): new function
2364         (axis_offset_symbol): new function
2365         (chain_offset_callback): new function
2366         (add_offset_callback): new function
2367
2368         * lily/beam.cc (rest_collision_callback): change signature; this
2369         is now a chained callback.
2370
2371         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2372         callback administration.
2373
2374         * lily/simple-closure.cc: new file. Smob type that allows "grob
2375         member functions",
2376
2377             (ly:make-simple-closure FUNC A B)
2378
2379         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2380         in various ways.
2381
2382         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2383         callbacks.
2384
2385         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2386
2387         * lily/rest.cc (polyphonic_offset_callback): remove.
2388
2389         * lily/script-engraver.cc (try_music): remove bool* argument.
2390
2391         * scm/script.scm (default-script-alist): set quantize-position
2392         appropriately.
2393
2394         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2395
2396         * lily/side-position-interface.cc (aligned_side): move staff
2397         position quantization from
2398         Side_position_interface::quantised_position().
2399         (quantised_position): remove
2400         
2401 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * input/regression/beam-quant-standard.ly: reindent, set
2404         debug-beam-quanting to #t.
2405
2406         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2407         10000 if this is a "hard" concave beam.
2408
2409         * lily/beam.cc (calc_least_squares_positions): change from
2410         calc_least_squares_dy
2411         (set_stem_lengths): this is now a chained callback.
2412
2413         * lily/context-property.cc (execute_general_pushpop_property):
2414         bugfix override with procedure should have effect.
2415
2416         * scm/define-grob-properties.scm (all-internal-grob-properties):
2417         remove position-callbacks.
2418
2419         * scm/define-grobs.scm (all-grob-descriptions): use
2420         ly:make-callback-chain for positions property.
2421
2422         * scm/layout-beam.scm (check-quant-callbacks): return list of
2423         chained callbacks.
2424
2425         * scm/lily.scm (type-p-name-alist): add callback-chain
2426
2427         * lily/lily-guile.cc (type_check_assignment): type check failure
2428         is warning not message.
2429
2430         * lily/grob-property.cc (try_callback): walk callback chain if
2431         appropriate.
2432
2433         * lily/chained-callback.cc: new file. new smob type.
2434
2435         * lily/lily-guile.cc (procedure_arity): new function.
2436
2437 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2440
2441 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2442  
2443         * Documentation/user/instrument-notation.itely (Figured bass):
2444         describe new features
2445
2446 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * lily/beam.cc (calc_least_squares_dy): use property callback.
2449
2450         * lily/beam-concave.cc (calc_concaveness): use property callback.
2451
2452         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2453
2454 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2455
2456         * HACKING: Update.
2457
2458 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * scm/layout-page-layout.scm (page-headfoot): annotate
2461         pagetopspace too.
2462
2463         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2464
2465         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2466         doesn't take y-space.
2467
2468         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2469
2470 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2473         src-wildcard, remove $(wildcard).
2474
2475         * po/GNUmakefile (PO_FILES): 
2476         * ps/GNUmakefile (PS_FILES): 
2477         * tex/GNUmakefile (TEX_FILES): 
2478         * cygwin/GNUmakefile (POSTINSTALLS):
2479         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2480         some wildcard calls.
2481
2482 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * THANKS: add Thomas Bushnell.
2485
2486 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2489         (lilypond-main): Redirect to gui-main if 'gui is set.
2490         Backportme.
2491
2492         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2493         for alternative installations kludging s/share/lib/g
2494         LILYPONDPREFIX. Backportme.
2495
2496         * SConstruct (libdir_package_version): Define.
2497
2498         * python/SConscript: 
2499         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2500         module in libdir.  Backportme.
2501
2502 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * lily/main.cc: clarify --safe.
2505
2506 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * VERSION: release 2.7.14
2509         
2510         * Documentation/user/*.itely: remove minimumVerticalExtent.
2511
2512         * scm/define-grobs.scm (all-grob-descriptions): remove
2513         RemoveEmptyVerticalGroup
2514
2515         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2516
2517         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2518         compile on MOSX
2519
2520         * python/convertrules.py (conv): add rules.
2521
2522         * lily/grob.cc: remove is_empty()
2523
2524         * lily/grob-property.cc: remove add_to_list_property().
2525
2526         * scripts/convert-ly.py (datadir): add prefix switching hack to
2527         .py too.
2528
2529         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2530         space-function tweak.
2531
2532         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2533
2534         * scm/define-grob-properties.scm (all-user-grob-properties):
2535         remove callback property.
2536
2537         * lily/include/grob.hh (class Grob): remove property_callbacks_
2538         member. Properties of procedure type are assumed to be callbacks.
2539
2540         * lily/ligature-engraver.cc (override_stencil_callback):
2541         rewrite. Use noteHeadLigaturePrimitive as source.
2542
2543         * scm/define-grob-properties.scm (all-internal-grob-properties):
2544         remove ligature-primitive-callback
2545
2546         * lily/include/dimension-cache.hh (class Dimension_cache): make
2547         class, with Grob as friend.
2548
2549         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2550         has_extent_callback()
2551
2552         * scm/translation-functions.scm (format-new-bass-figure): read
2553         figuredBassPlusDirection
2554
2555         * scm/define-context-properties.scm
2556         (all-user-translation-properties): add figuredBassPlusDirection.
2557
2558         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2559
2560         * lily/align-interface.cc (set_ordered): new function.
2561
2562         * lily/grob.cc (flush_extent_cache): rewrite.
2563
2564         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2565         Interval pointer directly.
2566
2567         * lily/main.cc (setup_paths): insert extra / .
2568         (setup_paths): junk cff entry.
2569
2570         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2571         directories.
2572
2573         * lily/axis-group-engraver.cc (finalize): remove
2574         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2575
2576         * lily/grob.cc (Grob): don't set extent from ctor.
2577         (extent): use property callbacks. 
2578
2579         * lily/axis-group-interface.cc: remove set_axes() function.
2580
2581         * lily/grob-property.cc (del_property): new function.
2582
2583 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2586         
2587 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2590
2591 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593         * mf/SConscript: Updates.
2594
2595         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2596
2597         * stepmake/stepmake/*:
2598         * */GNUmakefile:
2599         * config.make.in:
2600         * GNUmakefile.in:
2601         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2602         from any directory in build-dir.  Cleanups.
2603
2604         * make/srcdir.make.in: Remove.
2605
2606         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2607
2608         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2609         main).
2610
2611         * lily/SConscript: Remove ttftools.
2612
2613         * SConstruct: Resurrect.
2614
2615 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2618         Y coordinate. 
2619
2620         * lily/paper-book.cc (add_score_title): put Paper_score title into
2621         systems_ list.
2622
2623         * scm/translation-functions.scm (format-new-bass-figure): also
2624         allow plus in combination with _
2625
2626 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * VERSION: 2.7.13 released.
2629
2630         * lily/note-collision.cc (check_meshing_chords): don't wipe
2631         stencil, merely set transparent.
2632
2633         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2634         (Top): document #'callbacks.
2635         (Top): document nested \override.
2636
2637         * input/regression/figured-bass.ly: update for slash and pluses.
2638
2639         * input/regression/figured-bass-continuation-forbid.ly (Module):
2640         new file.
2641
2642         * scm/translation-functions.scm (format-new-bass-figure): use
2643         slashed-digit if diminished is set.
2644         (format-new-bass-figure): add + if 'augmented is set.
2645
2646         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2647
2648         * input/test/piano-staff-distance.ly: remove file.
2649
2650         * Documentation/user/advanced-notation.itely (Formatting cue
2651         notes): use length-fraction for making stems/beams smaller.
2652
2653         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2654         modifications.
2655
2656         * lily/new-figured-bass-engraver.cc: new property
2657         centerFiguredBassContinuations
2658
2659         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2660         use callbacks.
2661
2662         * lily/context-property.cc (execute_general_pushpop_property):
2663         robustness checks.
2664
2665         * input/regression/override-nest.ly: new file.
2666
2667         * python/convertrules.py (FatalConversionError.subber): conversion
2668         rule for #'callbacks
2669
2670         * input/regression/override-nest.ly: new function.
2671
2672         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2673         #c too. 
2674
2675         * lily/context-property.cc (lookup_nested_property): new function.
2676         (evict_from_alist): new function.
2677         (general_pushpop_property): new function.
2678         (execute_general_pushpop_property): rewrite. Support nested
2679         properties too.
2680
2681 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * lily/beam.cc: use length-fraction too.
2684
2685         * scm/define-grob-properties.scm (all-user-grob-properties):
2686         remove property flag-width-function
2687         (all-user-grob-properties): remove space-function.
2688
2689         * scm/layout-beam.scm: remove flag-width-function.
2690
2691         * lily/beam.cc: remove flag-width-function
2692
2693         * scm/layout-beam.scm: remove beam dir functions.
2694
2695         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2696
2697         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2698         for easier grace tweaks.
2699
2700         * lily/beam.cc: remove dir-function.
2701
2702         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2703
2704         * lily/grob.cc: remove spacing-procedure.
2705
2706         * lily/note-head.cc (calc_stem_attachment): new function.
2707         (internal_print): use callback to get glyph-name.
2708
2709         * lily/grob-property.cc (get_interfaces): new function.
2710
2711         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2712
2713         * lily/stem.cc (calc_stem_end_position): new function.
2714         (calc_length): new function.
2715         document details for stem.
2716         remove Stem::get_direction()
2717
2718         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2719
2720         * lily/grob-property.cc (set_callback): new function.
2721
2722         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2723
2724         * lily/item-scheme.cc: new file.
2725
2726         * lily/bar-line.cc (before_line_breaking): remove function.
2727         remove bar-size-procedure, break-glyph-function
2728
2729         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2730
2731         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2732
2733         * lily/system-start-delimiter.cc (print): suicide from
2734         here. Remove after_line_breaking_callback.
2735
2736         * lily/script-interface.cc (calc_direction): use callback for direction.
2737
2738         * lily/side-position-interface.cc (aligned_side): don't use
2739         Side_position_interface::get_direction directly. Use callback. 
2740
2741         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2742         calculate stencil.
2743         (get_print_stencil): rename from get_stencil: create stencil with
2744         transparency, color and cause. 
2745
2746         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2747
2748         * python/convertrules.py (conv): insert temporary warning rule.
2749
2750         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2751
2752         * lily/grob-property.cc (try_callback): remove marker if applicable.
2753
2754         * lily/grob.cc: elucidate doc about after/before-line-breaking
2755
2756         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2757
2758         * lily/stem.cc (height): idem.
2759
2760         * lily/stem-tremolo.cc: idem.
2761
2762         * lily/slur.cc (height): don't use get_uncached_stencil()
2763
2764         * lily/rest.cc (y_offset_callback): use offset callback
2765         iso. after-line-breaking callback.
2766
2767         * lily/grob.cc: change after/before-line-breaking-callback to
2768         after/before-line-breaking dummy properties.
2769
2770         * lily/include/grob.hh: remove Grob_status.
2771
2772         * scm/define-context-properties.scm
2773         (all-user-translation-properties): remove verticalAlignmentChildCallback
2774
2775         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2776         (calc_direction): use callback
2777         (calc_positions): use callback.
2778
2779         * lily/tie.cc (calc_direction): use callback. Only call parent
2780         positioning for more than one tie.
2781
2782         * lily/tie-column.cc (calc_positioning_done): use callback
2783
2784         * lily/slur-scoring.cc (calc_control_points): use callback
2785
2786         * lily/slur.cc (calc_direction): use callback.
2787
2788         * lily/note-collision.cc (force_shift_callback): remove.
2789
2790         * lily/dot-column.cc (force_shift_callback): remove. Use
2791         other_axis_parent_positioning.
2792
2793         * lily/grob.cc (other_axis_parent_positioning): new function.
2794         (same_axis_parent_positioning): new function
2795
2796         * lily/align-interface.cc (alignment_callback): remove function.
2797
2798         * lily/note-collision.cc (calc_positioning_done): use callback.
2799
2800         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2801         (calc_direction): idem.
2802         remove print function.
2803
2804         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2805
2806         * lily/dot-column.cc (calc_positioning_done): use callback.
2807
2808         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2809
2810         * lily/beam.cc (calc_direction): use pseudo-property for beam
2811         direction callback.
2812         (calc_positions): use callback 
2813
2814         * lily/align-interface.cc (calc_positioning_done): use
2815         callback. Fold fixed  distance and normal alignment in one function.
2816
2817         * lily/stem.cc (calc_stem_end_position): use callback.
2818         (calc_positioning_done): idem.
2819         (calc_direction): idem.
2820         (calc_stem_end_position): idem
2821         (calc_stem_info): idem.
2822
2823         * lily/grob-property.cc (get_property_data): new function: 
2824         (try_callback): new function.
2825
2826         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2827         callbacks property.
2828
2829         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2830
2831 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2834         tie
2835         has no heads.
2836         
2837         * lily/include/*.hh (Module): compile fixes.
2838
2839 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2840
2841         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2842         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2843         instead of (char-syntax nil), thanks to Milan Zamazal.
2844
2845 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2848         dist.
2849
2850         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2851         themselves.
2852
2853 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2856         add class_name() method.
2857
2858         * lily/music-scheme.cc: remove ly:music-name.
2859
2860 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * cygwin/postinstall-lilypond.sh: Remove cruft.
2863
2864         * cygwin/postremove-lilypond.sh: Remove.
2865
2866         * cygwin/GNUmakefile (default): Remove postremove rules.
2867
2868 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2871         even header too.
2872         
2873         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2874         MacOS 9 users.
2875
2876         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2877         consider break index for broken spanner.
2878
2879         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2880         characters from string before splitting.
2881
2882 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * scm/framework-ps.scm (output-preview-framework): use
2885         is-book-title to determine whether to chop off the booktitle.
2886
2887         * lily/paper-book.cc (systems): init from book-title-properties
2888         (add_score_title): init score-title-properties.
2889
2890         * ly/paper-defaults.ly: add {score,book}-title-properties.
2891
2892         * scm/document-backend.scm (lookup-interface): error message if
2893         using unknown interface.
2894
2895         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2896         edge-height.
2897
2898         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2899         make_bracket.
2900         (make_bracket): new function.
2901
2902         * scm/lily.scm (define-scheme-options): add paper-size option.
2903
2904         * ly/declarations-init.ly (laissezVibrer): get paper size from
2905         -dpaper-size
2906
2907         * scm/translation-functions.scm: use \fontsize for changing the
2908         fontsize.
2909
2910         * scm/define-grobs.scm (all-grob-descriptions): set
2911         between-length-limit to 1.0
2912
2913         * lily/tie-helper.cc: add between_length_limit_ detail property.
2914
2915         * mf/feta-bolletjes.mf: typos.
2916
2917         * lily/note-head.cc (internal_print): don't shadow idx
2918         parameter. This fixes wrong attachment for do shape heads.
2919
2920 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2923
2924         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2925
2926         * scm/layout-slur.scm: rename from slur.scm
2927
2928         * scm/layout-page-layout.scm: rename from page-layout.scm
2929
2930         * scm/layout-beam.scm: rename from beam.scm
2931
2932         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2933         bass-figure-interface
2934
2935         * lily/new-figured-bass-engraver.cc (process_music): add
2936         implicitBassFigures property.
2937         
2938         * scm/define-markup-commands.scm (pad-x): new markup.
2939
2940         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2941         minimumVerticalExtent on FiguredBass context.
2942
2943         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2944         case the continuation crosses a line break.
2945
2946 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2949         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2950         absolute file name bug.  Backportme.
2951
2952 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * VERSION (PACKAGE_NAME): release 2.7.12
2955
2956         * input/regression/figured-bass-continuation-center.ly: new file.
2957
2958         * input/regression/beam-outside-beamlets.ly: new file.
2959
2960         * lily/beam.cc (set_beaming): don't clip edges.
2961         (connect_beams): don't clip edges.
2962
2963         * lily/beaming-info.cc (clip_edges): new function.
2964
2965         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2966
2967         * Documentation/user/instrument-notation.itely (Figured bass):
2968         demonstrate extenders, update seealso links.
2969
2970         * scm/titling.scm (marked-up-headfoot): change tagline
2971         handling. tagline = ##f will blank the tagline as well.
2972
2973 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2976
2977         * lily/new-figured-bass-engraver.cc (struct
2978         New_figured_bass_engraver): add new_music_found_ member.
2979
2980         * lily/lilypond-version.cc (Lilypond_version): deal with
2981         incorrectly formatted version strings. 
2982
2983         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2984         New_figured_bass_engraver by default.
2985
2986         * lily/ttf.cc (print_trailer): only define glyph names when
2987         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2988
2989 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * lily/horizontal-bracket.cc (make_bracket): new function.
2992
2993         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2994         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2995         BassFigureLine, BassFigureAlignment
2996
2997         * lily/new-figured-bass-engraver.cc (process_music): new file.
2998
2999         * lily/figured-bass-continuation.cc: new file.
3000
3001         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3002         new file.
3003
3004 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3005
3006         * scripts/lilypond-book.py: Bug fix, put the quote around the
3007         actual score for LaTeX documents.
3008
3009         * scm/define-grobs.scm (all-grob-descriptions): Change
3010         collapse-height of the SystemStartBracket grob to 5.0, 
3011         so the bracket disappears for single stave score lines (similarly
3012         to SystemStartBraces). 
3013
3014         * Documentation/user/advanced-notation.itely (Polymetric
3015         notation): Clarify the use of compressMusic.
3016
3017         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3018         that the grace spacer note in other staves need the same duration
3019         and document the stroke-style property.
3020
3021 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * Documentation/user/global.itely (Vertical spacing): document
3024         alignment-extra-space and fixed-alignment-extra-space.
3025
3026         * Documentation/topdocs/NEWS.tely (Top): add entry.
3027
3028         * input/regression/alignment-vertical-spacing.ly: new file.
3029
3030         * python/convertrules.py (conv): add rule.
3031
3032         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3033
3034         * lily/align-interface.cc (stretch_after_break): new
3035         function. Read fixed-alignment-extra-space property.
3036         (align_elements_to_extents): read alignment-extra-space property.
3037
3038         * lily/lily-guile.cc (robust_scm2dir): new function.
3039
3040         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3041         (annotate-space-left): new function. Annotate space left on page. 
3042         (annotate-y-interval): new function.
3043         (paper-system-annotate-last): new function. Annotate bottom-space.
3044
3045         * mf/feta-beugel.mf (y): 
3046
3047 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * VERSION (PACKAGE_NAME):  release 2.7.11
3050
3051         * scm/lily-library.scm (interval-translate): new function
3052         (interval-center): new function. 
3053
3054         * scm/page-layout.scm (paper-system-annotate): new function. Add
3055         arrows for dimensions.
3056  
3057         * scm/stencil.scm (dimension-arrows): new function.
3058
3059         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3060
3061         * input/regression/page-spacing.ly: add annotatespacing
3062
3063         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3064         (LY_DEFINE): new function ly:paper-system-set-property!
3065
3066         * Documentation/user/global.itely (Paper size): explain how to add
3067         sizes.
3068
3069         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3070         correspond to GS's definition.
3071
3072         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3073         tuplet bracket.
3074         (print): only connect to next bracket if the next one is alive.
3075         (print): set padding to 0.0 if the bound is a breakable
3076         column. This makes tupletFullLength brackets reach up to the staff
3077         line if it doesn't connect to the next line.
3078
3079 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * lily/bar-number-engraver.cc: correct docs.
3082
3083         * scm/output-lib.scm (first-bar-number-invisible): rename from
3084         default-bar-number-visibility
3085
3086 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * scm/define-music-properties.scm (all-music-properties): remove
3089         predicate property.
3090
3091 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3092
3093         * po/fi.po: refresh.
3094
3095 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3098         superfluous s1.
3099         (disappear): bugfix.
3100
3101         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3102
3103         * lily/include/paper-system.hh (class Paper_system): remove
3104         staff_extents_ member.
3105
3106         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3107
3108         * lily/include/paper-system.hh (class Paper_system): remove
3109         number_ variable. Remove is_title_. Remove break_before_penalty_
3110
3111         * lily/paper-book.cc (systems): use 'number property iso. number_
3112         member.
3113
3114         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3115         remove ly:paper-system-number.
3116
3117         * scm/lily-library.scm (paper-system-title?): new function.
3118
3119         * lily/book.cc (process): bugfix: flip ?: cases. 
3120
3121         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3122         add outputProperty.
3123
3124         * ly/music-functions-init.ly: add outputProperty music function.
3125
3126         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3127
3128         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3129         and next-padding.
3130         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3131
3132         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3133
3134         * lily/paper-system.cc (internal_get_property): new function.
3135
3136         * Documentation/user/global.itely (Vertical spacing): refer to
3137         page-spacing.ly
3138
3139         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3140         pagetopspace
3141
3142         * input/regression/page-spacing.ly: new file.
3143
3144         * input/regression/page-top-space.ly: new file.
3145
3146         * lily/spacing-spanner.cc: cmath -> math.h
3147
3148         * lily/paper-system.cc (read_left_bound): new function. Read
3149         line-break-system-details from left bound to determine extents.
3150  
3151         * Documentation/user/programming-interface.itely (Using LilyPond
3152         syntax inside Scheme): change applyxxx -> applyXxx.
3153
3154         * ly/music-functions-init.ly: add outputProperty music function.
3155
3156         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3157
3158         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3159
3160         * python/convertrules.py (conv): rule
3161
3162         * ly/music-functions-init.ly: applyxxx -> applyXxx
3163
3164         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3165         TabVoice to Voice.
3166
3167 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * flower/include/real.hh: include <math.h> iso. <cmath>
3170
3171         * flower/include/offset.hh: include real.hh
3172
3173 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3176         fix example, now that 'interfaces is no longer directly available.
3177
3178         * lily/book.cc (process): don't crash if paper == NULL.
3179
3180         * po/fr.po: update.
3181
3182 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * scm/define-music-types.scm (music-descriptions): set length and
3185         start-callback for QuoteMusic
3186
3187 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3188
3189         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3190         arguments. Fixes compilation error with gcc 3.3.
3191
3192 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * VERSION: release 2.7.10
3195
3196         * stepmake/stepmake/python-module-rules.make
3197         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3198
3199         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3200         real.hh
3201
3202 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3205         -Werror. Otherwise GCC barfs over various optimizations.
3206
3207         * scm/define-grob-properties.scm (all-internal-grob-properties):
3208         add note-head property
3209
3210         * Documentation/user/instrument-notation.itely (Laissez vibrer
3211         ties): new node.
3212
3213         * input/regression/laissez-vibrer-ties.ly: new file.
3214
3215         * lily/laissez-vibrer-engraver.cc: new file.    
3216
3217         * lily/include/tie-column-format.hh: new file.
3218
3219         * lily/tie-column-format.cc: new file. 
3220
3221         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3222
3223         * lily/laissez-vibrer-tie.cc: new file.
3224
3225         * lily/include/laissez-vibrer-tie.hh: new file.
3226
3227         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3228
3229         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3230
3231         * scm/define-grobs.scm (all-grob-descriptions): add
3232         LaissezVibrerTie, LaissezVibrerTieColumn
3233
3234         * lily/tie-column.cc (set_tie_config_directions): new function
3235         (final_shape_adjustment): new function.
3236         (shift_small_ties): new function.
3237
3238         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3239
3240         * lily/include/tie.hh (struct Tie_details): add x_gap_
3241         (struct Tie_configuration): add head_position_
3242
3243         * lily/tie-column.cc (set_chord_outline): new function.
3244
3245         * mf/cmr.enc.in:  remove file.
3246
3247 2005-09-11  Graham Percival  <gpermus@gmail.com>
3248
3249         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3250
3251 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3254         reduce aliasing effects.
3255
3256         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3257         box in skyline.
3258
3259 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3262
3263         * flower/include/real.hh: std::fabs too.
3264
3265 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3266
3267         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3268
3269         * lily, flower: Include C++ iso C headers.  Import namespace std
3270         throughout.
3271
3272         * lily/side-position-interface.cc: 
3273         * lily/scm-hash.cc: 
3274         * lily/note-head.cc: 
3275         * lily/include/includable-lexer.hh: 
3276         * flower/include/string-data.icc: Remove using std::*.
3277
3278         * lily, flower: Include C++ iso C headers.  Import namespace std
3279         throughout.
3280
3281         * lily/side-position-interface.cc: 
3282         * lily/scm-hash.cc: 
3283         * lily/note-head.cc: 
3284         * lily/include/includable-lexer.hh: 
3285         * flower/include/string-data.icc: Remove using std::*.
3286
3287         * Documentation/user/instrument-notation.itely (Entering lyrics):
3288         Multiple latin-1->utf-8 conversion fix.
3289
3290         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3291
3292 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * lily/tie.cc (get_configuration): also avoid dots for non-space
3295         situations.
3296
3297 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * Documentation/user/instrument-notation.itely: Bugfix.
3300
3301 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * tex/GNUmakefile: don't install texinfo.tex
3304
3305         * tex/ : cleanup: remove unused files.
3306
3307         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3308
3309         * flower/include/real.hh: using std::{isnan,isinf}
3310         
3311         * VERSION (PATCH_LEVEL): release 2.7.9
3312
3313 2005-09-05  Graham Percival  <gpermus@gmail.com>
3314
3315         * Documentation/user/ instrument-notation.itely,
3316         advanced-notation.itely: minor tweaks.
3317
3318         * input/test/script-chart.ly: add item padding.
3319
3320 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * flower/offset.cc: use math.h iso. <cmath>
3323
3324         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3325         of IE users.
3326
3327         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3328         (widen-left-stencil-edges): new function. Fix alignment problems
3329         with LaTeX includegraphics.
3330
3331         * lily/text-interface.cc (interpret_markup): use abort().
3332
3333 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3336
3337         * lily/tie.cc (get_configuration): update bezier shape as we
3338         change Y positions.
3339         (get_configuration): don't move large ties if we're outside of the
3340         staff.
3341
3342 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3345         
3346 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * .cvsignore: Add auto-generated configure files and then some.
3349
3350 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * scm/define-grobs.scm (DynamicLineSpanner): Add
3353         X-extent-callback.  Fixes hairpin-slur collision.
3354
3355 2005-08-31  Graham Percival  <gpermus@gmail.com>
3356
3357         * Documentation/user/advanced-notation.itely,
3358         basic-notation.itely: minor changes.
3359
3360 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3361
3362         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3363         \linebreak between each .eps file if \betweenLilyPondSystem is
3364         undefined. 
3365
3366         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3367         music): Document the \linebreak
3368
3369         * Documentation/user/lilypond-book.itely,
3370         input/tutorial/lbook-latex-test.tex,
3371         Documentation/user/examples.itely: Remove \usepackage{graphics}
3372
3373 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3376
3377         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3378         compat bugfix.
3379
3380         * scripts/lilypond-book.py (PREAMBLE_LY): define
3381         inside-lilypond-book
3382         (modify_preamble): new function. Insert \RequirePackage{graphics}
3383         when no {graphics found in preamble.  
3384
3385 2005-08030  Graham Percival  <gpermus@gmail.com>
3386
3387         * Documentation/user/basic-notation.itely, global.itely,
3388         tutorial.itely: misc small changes.
3389
3390 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3393         VERSION.
3394
3395 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * lily/tie-column.cc (new_directions): put Tie down on center
3398         staff line. 
3399
3400         * lily/script-interface.cc (before_line_breaking): use
3401         Grob::programming_error
3402
3403         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3404
3405         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3406         of splitext.
3407
3408 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3411
3412 2005-08-29  Werner Lemberg  <wl@gnu.org>
3413
3414         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3415         the `*.scale.pfa' files to avoid warnings.
3416
3417 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * lily/tempo-performer.cc (process_music): idem.
3420
3421         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3422
3423 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * Documentation/user/advanced-notation.itely (Text markup): not a
3426         fragment.
3427
3428         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3429
3430         * lily/staff-performer.cc (initialize): add tempo/name to
3431         audio_staff_
3432
3433
3434 2005-08-26  Graham Percival  <gpermus@gmail.com>
3435
3436         * Documentation/user/advanced.itely: add text-only example.
3437
3438         * Documentation/user/invoking.itely: add index entries for
3439         convert-ly.
3440
3441         * Documentation/user/ tutorial.itely, basic-notation.itely:
3442         small fixes suggested by Steve D.  Thanks!
3443
3444 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * input/regression/markup-bidi-pango.ly: new file.
3447
3448         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3449         standard. Remove #ifdef. Remove memleak.
3450         (text_stencil): use text_dir to decide how to composite items.
3451         (text_stencil): determine uniform text direction for the entire
3452         string.
3453
3454         * scripts/lilypond-book.py (output_name): remove
3455         latex_filter_cmd. Non-portable to non-Unix systems. 
3456         (get_latex_textwidth): use File.write and os.unlink() instead.
3457
3458         * THANKS: add Vicente & Trevor.
3459
3460         * lily/grob.cc (discretionary_processing): look up origin for
3461         programming_error too. 
3462
3463         * input/regression/tie-broken.ly: new file.
3464
3465         * lily/tie-column.cc (set_chord_outlines): set outline for line
3466         break case too.
3467         
3468 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3471         unscaled transform, just translate stencils.
3472
3473         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3474         MIDI.
3475
3476         * scm/define-markup-commands.scm (wordwrap-string): use
3477         text-direction
3478         (wordwrap-stencils): idem.
3479         (line): idem.
3480         (fill-line): idem.
3481         (wordwrap-stencils): translate last line to right for
3482         text-direction = LEFT.
3483
3484         * scm/define-grob-properties.scm (all-user-grob-properties): add
3485         text-direction.
3486
3487 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3488
3489         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3490         when copying a Lily_parser object.
3491
3492 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * scm/define-markup-commands.scm (null): add null markup.
3495
3496 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3497
3498         * lily/item.cc: Add documentation of center-invisible
3499
3500 2005-08-24  Graham Percival  <gpermus@gmail.com>
3501
3502         * Documentation/user/advanced-notation.itely: add info about
3503         raising text.
3504
3505         * Documentation/user/programming-interface.itely: fix example
3506         involving raised text.
3507
3508 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * lily/beam.cc (print): fix X start/end points of isolated
3511         beamlets.
3512
3513         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3514
3515         * lily/multi-measure-rest.cc (set_text_rods): new function.
3516
3517         * lily/vertical-align-engraver.cc (process_music): call
3518         Align_interface::set_axis(). This forces #'elements to be ordered,
3519         preventing random vertical reordering of staves.
3520
3521         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3522         add avoid-slur property. 
3523
3524         * Documentation/user/basic-notation.itely (Measure repeats): add
3525         countPercentRepeats example.
3526
3527         * Documentation/user/advanced-notation.itely (Other text markup
3528         issues): remove remark about normal-font.  We have \normal-text
3529
3530         * input/regression/tie-chord.ly: add note about remaining bugs.
3531
3532         * lily/tie.cc (print): try Tie_column::set_directions () if
3533         control-points not yet defined.
3534
3535 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3538         extent. This fixes braces falling out of the EPS bbox.
3539
3540         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3541         exactly to bbox.
3542
3543 2005-08-23  Graham Percival  <gpermus@gmail.com>
3544
3545         * {various} : change #up->#UP and #down->#DOWN.
3546
3547         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3548
3549         * Documentation/user/advanced-notation.itely: clarify
3550         what objects handles text on a multimeasure rest.
3551
3552 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * VERSION (PATCH_LEVEL): release 2.7.7
3555
3556 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3559
3560         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3561
3562         * input/regression/*.ly: formatting clean-up. Default layout
3563         before music expression.
3564
3565         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3566         romanze28-2 example.
3567
3568         * scm/ps-to-png.scm: remove dir-re function.
3569         (make-ps-images): generate page names, instead of globbing them.
3570         This brings down LilyPond memory usage for make web by a factor
3571         10. (backportme?) 
3572
3573         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3574         don't use glob. With 3000 files, globbing
3575         Documentation/user/out-www/ can take too much time. (backportme?)
3576         
3577         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3578
3579         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3580
3581         * input/regression/tie-manual.ly: new file
3582
3583         * input/regression/tie-chord.ly: update.
3584
3585         * flower/include/interval.hh (struct Interval_t): 
3586
3587         * lily/tie.cc (distance): new function 
3588         (height): new function.
3589         (init): new function
3590         (Tie_details): new struct.
3591
3592         * lily/skyline.cc (skyline_height): new function.
3593
3594         * lily/tie-column.cc (set_chord_outlines): new function.
3595         (new_directions): read tie-configuration
3596
3597         * lily/skyline.cc: fix ASCII art.
3598         
3599 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3600
3601         * python/convertrules.py (string_or_scheme): Fix spelling error
3602
3603 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604         
3605         * lily/tie-column.cc (set_directions): set directions only once.
3606         (add_configuration): new function.
3607
3608         * lily/tie.cc (set_control_points): new function
3609
3610         * lily/tie-column.cc (new_directions): new function.
3611
3612         * ly/music-functions-init.ly: set 'pitch property
3613         iso. trill-pitch. This makes \relative work with \pitchedTrill
3614
3615         * lily/tie.cc (get_configuration): new function. Don't generate
3616         control points, rather, generate configuration.
3617         remove head-pair property.
3618
3619         * lily/include/tie.hh (struct Tie_configuration): new struct.
3620
3621 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3622
3623         * Documentation/topdocs/NEWS.tely: clarify.
3624
3625 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * lily/tie.cc: remove minimum-length
3628
3629         * scm/define-grob-properties.scm (all-user-grob-properties):
3630         remove staffline-clearance, y-offset 
3631
3632         * input/regression/tie-dots.ly (Module): remove.
3633
3634         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3635         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3636
3637         * input/regression/tie-single.ly: new file.
3638
3639 2005-08-21  Graham Percival  <gpermus@gmail.com>
3640
3641         * ly/bagpipe.ly: fix compile problem.
3642
3643 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * lily/midi-item.cc (name): new method.
3646
3647         * lily/staff-performer.cc (acknowledge_audio_element): use
3648         signature of baseclass.
3649
3650         * lily/engraver-group.cc (do_announces): move recursion call out
3651         of while loop. 
3652
3653         * lily/drum-note-performer.cc (class Drum_note_performer): use
3654         process_music everywhere.
3655
3656         * ly/performer-init.ly: add default children everywhere.
3657
3658         * lily/paper-book.cc (output): call paper-book-write-midis
3659         directly: always write MIDI, even if no \layout {} block. 
3660
3661 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * VERSION (PACKAGE_NAME): release 2.7.6
3664
3665         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3666         about not being able to handle repeat.
3667
3668 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * Documentation/user/examples.itely (Piano templates):
3671         * lily/include/performer-group.hh: Remove last traces of
3672         Performer_group_performer.  Fixes make web.
3673
3674 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * Documentation/user/examples.itely (Piano templates): change
3677         Engraver_group_engraver -> Engraver_group
3678
3679         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3680         scm_stand_in_procs is not weak_any.
3681
3682         * lily/volta-bracket.cc (print): don't use strcmp().
3683
3684         * lily/volta-engraver.cc (process_music): use
3685         Text_interface::is_markup() for setting the 'text property of the
3686         volta bracket.
3687
3688         * input/mutopia/claop.py (accents): update syntax to 2.6
3689
3690         * scm/define-context-properties.scm
3691         (all-user-translation-properties): add countPercentRepeats.
3692
3693         * Documentation/user/basic-notation.itely (Measure repeats): add
3694         isolated percent example.
3695
3696 2005-08-18  Graham Percival  <gpermus@gmail.com>
3697
3698         * input/ {various}: change direction #1, #-1 to
3699         #up/#down or \fooUp, \fooDown.
3700
3701         * Documentation/user/music-glossary.tely: #-1 to #down.
3702
3703         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3704         to #up, #-1 to #down.
3705
3706 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * lily/include/engraver-group.hh: rename.
3709
3710         * lily/include/performer-group.hh: rename.
3711
3712 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3713
3714         * input/test/script-abbreviations.ly: Removed some old LaTeX
3715         left overs.
3716
3717 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3720         Remove functions.  Remove if 1: constructs, reindent.
3721
3722         * scripts/convert-ly.py (add_version): Add functions from
3723         convertrules.py
3724
3725         * scm/script.scm (default-script-alist):
3726         s/priority/script-priority.  Fixes script stacking.  Backportme.
3727         (Fermata): Very low priority.
3728
3729 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3732
3733         * input/regression/slur-script.ly: remove padding tweaks. Add
3734         comment strings.
3735
3736         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3737         time sigs and related stuff.
3738
3739         * scm/define-grob-properties.scm (all-user-grob-properties): add
3740         @code{} tags to property description.
3741
3742         * lily/include/line-group-group-engraver.hh (Module): remove file.
3743
3744         * python/convertrules.py (conv): add rule for
3745         Engraver_group_engraver -> Engraver_group.
3746
3747         * lily/include/performer-group-performer.hh: analogous.
3748
3749         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3750
3751         * lily/context-def.cc (instantiate): check for
3752         Engraver_group_engraver and Performer_group_performer not
3753         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3754  
3755 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3756
3757         * input/les-nereides.ly: Remove three fingering tweaks, update
3758         remaining one.
3759
3760         * input/regression/slur-script-inside.ly: Update, fix doc.
3761
3762         * scm/script.scm: Update to avoid-slur.
3763
3764         * scm/define-grob-properties.scm (avoid-slur): New property.
3765
3766         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3767         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3768         outside_slur_callback if avoid-slur != #'inside.
3769
3770         * scm/define-grobs.scm (Fingering, Textscript): No
3771         inside-slur/outside-slur preference.
3772         (DynamicLineSpanner): Always outside slur.
3773
3774         * input/regression/slur-script.ly: More tests.
3775
3776 2005-08-17  Graham Percival  <gpermus@gmail.com>
3777
3778         * Documentation/user/lilypond-book: fix notime entry.
3779
3780         * Documentation/user/advanced-notation.itely: add info on
3781         getting an I rehearsal mark.
3782
3783         * Documentation/user/putting.itely: reinstate "I", re-enforce
3784         the fact that \override numbers are the result of
3785         experimentation and personal taste.
3786
3787         * Documentation/user/invoking.itely: update convert-ly bugs.
3788
3789 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3792         to #t.
3793
3794         * lily/timing-translator.cc (initialize): don't initialize timing.
3795
3796         * input/regression/stem-spacing.ly (Module): remove file.
3797
3798         * input/regression/spacing-stick-out.ly: specify Score context for
3799         \override
3800
3801         * input/regression/clefs.ly: remove spurious {}s 
3802
3803 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3804
3805         * Documentation/topdocs/NEWS.tely,
3806         input/regression/repeat-percent-count.ly: clarify a bit.
3807
3808 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3809
3810         * input/no-notation/display-lily-tests.ly: delete
3811         display-lily-init call.
3812
3813         * ly/music-functions-init.ly (displayLilyMusic): move
3814         display-lily-init call at top level, so that the user should not
3815         have to call it.
3816
3817         * scm/define-music-display-methods.scm (note-name->lily-string):
3818         retrieve note names directly from pitchnames using new function `rassoc'.
3819         (display-lily-init): note names list construction removed.
3820
3821 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * THANKS: spello.
3824
3825         * lily/lily-parser.cc (get_header): copy module, instead of
3826         returning it.
3827
3828         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3829         counters.
3830
3831         * Documentation/user/basic-notation.itely (Measure repeats): add
3832         links to Counter grobs.
3833
3834         * scm/define-grobs.scm (all-grob-descriptions): add
3835         DoublePercentRepeatCounter
3836         (all-grob-descriptions): add PercentRepeatCounter
3837
3838         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3839         also create counter grobs.
3840
3841         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3842         return grob without space-alist.
3843
3844         * input/proportional.ly: tune staff-padding.
3845
3846         * input/regression/repeat-percent-count.ly: new file. 
3847
3848 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3849
3850         * input/no-notation/display-lily-tests.ly: moved from
3851         input/regression/ to input/no-notation. Be sure to call
3852         `display-lily-init' before trying to use the display function.
3853
3854 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3855
3856         * scripts/lilypond-book.py (option_definitions): Don't localize
3857         the empty string. Fixes bug when --psfonts was used with
3858         non-English locale.
3859
3860 2005-08-15  Graham Percival  <gpermus@gmail.com>
3861
3862         * lily/tuplet-bracket.cc: simple build fix.
3863
3864         * Documentation/user/putting.itely: use "we" instead of "I".
3865
3866         * Documentation/user/basic-notation.itely: cautionary accidentals
3867         work with naturals, too.
3868
3869 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * lily/tuplet-bracket.cc (calc_position_and_height): add
3872         staff-padding support.
3873
3874         * input/proportional.ly: set staff-padding.
3875         
3876         * VERSION (PATCH_LEVEL): release 2.7.5
3877
3878         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3879         fixes. Remove tweaks.
3880
3881         * input/regression/tuplet-slope.ly: add a test case.
3882
3883         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3884         erroneous fix. Add spanner bounds to offset array with relative X
3885         positions.
3886
3887         * ly/engraver-init.ly: add Rest_engraver only once.
3888
3889         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3890         (*parser*) lookup if (*parser*) != #f.
3891
3892 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3895         Cut-and paste update.
3896
3897         * input/regression/slur-script.ly: Add example of reverting
3898         inside-slur for fingering.
3899
3900         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3901         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3902
3903         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3904         outside_slur_callback if inside-slur == #f (as opposed to unset).
3905
3906 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3909         encoding files are already removed.
3910
3911 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3912
3913         * Documentation/user/advanced-notation.itely (Instrument names):
3914         Document a workaround for instrument names that collide with
3915         system start braces/brackets.
3916
3917 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * lily/rest-collision.cc (do_shift): spello.
3920
3921         * input/proportional.ly: use #'used property. Set break-overshoot
3922         property.
3923
3924         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3925
3926         * lily/paper-column.cc: add #'used property
3927
3928         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3929         array for staves found.
3930
3931         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3932         array for stavesFound.
3933
3934         * lily/staff-spacing.cc (next_note_correction): add fixed and
3935         space to calling convention. This fixes spacing of accidentals
3936         after barlines.
3937
3938         * input/regression/spacing-accidental-stretch.ly: add barline -
3939         accidental case.
3940
3941         * scm/framework-ps.scm (page-header): add version number to
3942         creator
3943         (eps-header): idem.
3944
3945         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3946         
3947 2005-08-13  Graham Percival  <gpermus@gmail.com>
3948
3949         * Documentation/user/global.itely: add "fit as much as
3950         possible onto this page" example (Vertical spacing).
3951
3952 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3953
3954         * *: Nitpick run.
3955
3956         * buildscripts/fixcc.py: Fixes.
3957
3958 2005-08-12  Graham Percival  <gpermus@gmail.com>
3959
3960         * Documentation/user/advanced-notation.itely: add markup
3961         example to Text spanners.
3962
3963 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3964
3965         * Documentation/user/basic-notation.itely (Ties): Add example of
3966         tying a tremolo to a chord. Thanks to Steve Doonan. 
3967
3968         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3969         properties and move tieMelismaBusy to the list of written
3970         properties. 
3971
3972 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3973
3974         * po/TODO: suggest to use a dedicated tool like kbabel.
3975
3976         * po/fi.po: update using kbabel.
3977
3978 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * *: Remove obsolete files.  Nitpick run.
3981
3982         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3983
3984 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3985
3986         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3987         too.
3988
3989         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3990
3991         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3992         whitespace as symbol separator.
3993
3994         * lily/side-position-interface.cc: Add slur-padding.
3995
3996         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3997         quite a large fix, and it never worked in a stable release; so not
3998         really a regression.
3999
4000         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4001         Update cut and paste code from Slur_engraver.
4002
4003         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4004         Add.
4005
4006         * scm/define-grobs.scm (DynamicLineSpanner): Add
4007         dynamic-line-spanner-interface.
4008         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4009
4010 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4011
4012         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4013         to_boolean () so that non-set 'inside-slur means false.
4014
4015         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4016         slur has control-points.  Skip script without direction.  Always
4017         do_shift if script inside slur, even if slur not contained in
4018         script y-extent.  Increment k in loop.
4019
4020 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4021
4022         * scm/define-markup-commands.scm: Improved regexp to search for
4023         EPS bounding boxes and corrected call to ly:warning.
4024
4025 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4026
4027         * Documentation/user/programming-interface.itely (Displaying music
4028         expressions): doc for \displayLilyMusic. Also some precisions in
4029         "Markup construction in Scheme"
4030
4031 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4032
4033         * scm/define-markup-commands.scm (normal-text): Added 2 new
4034         markup commands, \normal-text and \medium (the latter thanks to
4035         Bruce Fairchild). 
4036
4037 2005-08-08  Graham Percival  <gpermus@gmail.com>
4038
4039         * Documentation/user/programming-interface.itely: fix @{ @}.
4040
4041         * scm/define-markup-commands.scm: add linewidth info to
4042         \justify and \wordwrap, add "upright is the opposite of italic".
4043
4044         * Documentation/user/advanced-notation.itely: shaped->shape,
4045         add (cons (markup "foo")) type of example to text markup,
4046         reword multi-measure rests section.
4047
4048         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4049         comment.  No actual code was touched.
4050
4051         * Documentation/user/invoking.itely: add more info about
4052         \include.  Thanks, Bruce!
4053
4054         * THANKS: add Bruce Fairchild, alphabetise.
4055
4056         * Documentation/user/global.itely: document \score{\header{}}
4057         behavior.
4058
4059         * Documentation/user/basic-notation.itely: reword multi-measure
4060         rest discussion in Rests.
4061
4062 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4063
4064         * Documentation/user/programming-interface.itely (Markup
4065         construction in Scheme): Corrected example and tried to clarify
4066         the implicit \line in the table.
4067
4068 2005-08-07  Graham Percival  <gpermus@gmail.com>
4069
4070         * Documentation/user/instrument-notation.itely: moved
4071         some bagpipe info back into the bagpipe section.  Somehow
4072         it ended up in the "other vocal issues" section?!  :o_O
4073
4074 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4075
4076         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4077         directories, not paths).
4078
4079 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4080
4081         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4082         plain emmentaler/aybabtu.  Backportme.
4083
4084         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4085         missing dir correction.
4086
4087 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4088
4089         * scm/define-markup-commands: fix reversed justify/wordwrap
4090         doc strings.
4091
4092 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4093
4094         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4095         lily/gregorian-ligature-engaver.cc,
4096         lily/include/ligature-engraver.hh,
4097         lily/include/coherent-ligature-engraver.hh,
4098         lily/include/gregorian-ligature-engraver.hh: make these classes
4099         truely abstract.  This should fix some internal oddities such as
4100         duplicate as well as dead translator/property declarations, and
4101         also some dead code.
4102
4103         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4104         bugfix: avoid message "junking empty ligature" on ligature
4105         brackets by collecting dummy grobs.
4106
4107 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4110
4111         * input/proportional.ly (staffKind): bugfix.
4112         (staffKind): updates by Trevor Baca.
4113
4114         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4115         default layout. 
4116
4117         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4118         pair.
4119
4120         * lily/beam.cc (rest_collision_callback): call position_beam() if
4121         necessary.
4122
4123         * VERSION: release 2.7.4
4124
4125         * input/regression/spacing-uniform-stretching.ly: new file.
4126
4127         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4128
4129         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4130         contributor.
4131
4132         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4133
4134         * input/proportional.ly: new file.
4135
4136         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4137         columns is empty
4138
4139         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4140         bounds to currentCommandColumn for the last step.
4141         (start_translation_timestep): if tupletFullLength is set, set
4142         bound to Paper Column
4143
4144         * input/regression/tuplet-full-length.ly (indent): new file.
4145
4146         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4147         clique of loose columns, eg. a set of grace notes in strict
4148         notespacing.
4149
4150         * input/regression/spacing-strict-spacing-grace.ly: new file.
4151
4152         * lily/key-signature-interface.cc: change property name to
4153         alteration-alist
4154
4155         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4156         keyAccidentalOrder
4157
4158         * python/convertrules.py (conv): keyAccidentalOrder ->
4159         keyAlterationOrder
4160
4161         * lily/key-engraver.cc (create_key): always print a cancellation
4162         for going to C-major/A-minor, regardless of printKeyCancellation.
4163         (create_key): remove typecheck for visibility. This fixes key
4164         signature not being printed.
4165
4166         * lily/spacing-determine-loose-columns.cc: new file.
4167
4168         * input/regression/spacing-strict-notespacing.ly: new file.
4169
4170         * lily/spacing-spanner.cc (generate_springs): rename from
4171         do_measure. 
4172         (generate_pair_spacing): new function.
4173         (init, generate_pair_spacing): set between-cols for floating
4174         nonmusical columns.
4175
4176         * lily/spaceable-grob.cc (get_spring): new function. 
4177
4178         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4179         relative to the right edge of the prefatory matter.
4180
4181         * lily/beam.cc (print): read break-overshoot to determine where to
4182         stop/start broken beams.
4183
4184         * input/regression/spanner-break-overshoot.ly: new file.
4185
4186 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4187
4188         * ly/bagpipe.ly: updated.
4189
4190         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4191
4192 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4195         support: now (de)crescs avoid slurs as well.
4196
4197         * Documentation/user/instrument-notation.itely (Bagpipe example):
4198         comment out non-functioning bagpipe example.
4199         (Bagpipe definitions): idem.
4200
4201         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4202         (Top): add proportionalNotationDuration example.
4203
4204         * input/regression/spacing-proportional.ly: new file.
4205
4206         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4207         synched to a beam.
4208
4209         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4210         fixes beams with a single stem (eg. beams across linebreaks.)
4211
4212         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4213
4214         * flower/rational.cc (operator +): prevent overflow. This fixes
4215         heavily nested tuplets.
4216
4217         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4218         have to protect even those unlikely to be corrupted data members.  
4219
4220 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4221
4222         * ly/bagpipe.ly: new file.
4223
4224         * THANKS: added Sven Axelsson.
4225
4226 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4229         copy proportionalNotationDuration into currentMusicalColumn if
4230         set.
4231
4232         * lily/spacing-spanner.cc (musical_column_spacing): if
4233         uniform-stretching set, fixed space is 0.0
4234
4235         * input/regression/spacing-multi-tuplet.ly: show
4236         uniform-stretching property.
4237
4238         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4239
4240         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4241         (struct Spacing_options): new struct.
4242
4243         * lily/spacing-basic.cc: new file.
4244
4245         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4246         delta_t doesn't have to be smaller than shortest_playing_len
4247
4248 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * input/regression/markup-arrows.ly:  new file.
4251
4252         * lily/tuplet-bracket.cc: document new behavior.
4253
4254         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4255         with line breaks.
4256
4257         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4258
4259         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4260         default 
4261
4262         * lily/tuplet-bracket.cc: add edge-text property.
4263         add break-overshoot.
4264         (print): read break-overshoot.
4265         (print): read edge-text, add stencils.
4266
4267         * mf/feta-arrow.mf: new file.
4268
4269         * mf/feta-generic.mf: add feta-arrow.
4270
4271 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4272
4273         * Documentation/user/lilypond-book.itely (An example of a
4274         musicological document): Added flag -o to dvips for people who use
4275         the default setting in teTeX where output is sent to the printer. 
4276
4277         * Documentation/user/global.itely (Vertical spacing): Added
4278         reference to the Axis_group_engraver which documents the *Extent
4279         properties.
4280
4281 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * Documentation/user/basic-notation.itely (Tuplets): add note
4284         about nested tuplets. Remove BUG. 
4285
4286         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4287
4288         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4289         (print): manually call print() for subtuplets.
4290         (calc_position_and_height): add subtuplets to the
4291         support. Vertically shift outer tuplet 
4292
4293         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4294         remove-first for Lyrics, ChordNames and FiguredBass
4295
4296         * scm/define-grob-properties.scm (all-internal-grob-properties):
4297         use ly:grob-array? iso. grob-list?
4298         (all-internal-grob-properties): add tuplets grob-array.
4299
4300         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4301         new function
4302
4303 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * input/test/time-signature-staff.ly: new file.
4306
4307         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4308         spurious #<Music FingerEvent> errors. Backportme.
4309
4310 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4311
4312         * Documentation/user/programming-interface.itely (Markup
4313         construction in Scheme): Corrected markup syntax in the
4314         translation table.
4315
4316 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4317
4318         * Documentation/user/instrument-notation.itely: small update
4319         to bagpipe notation docs; thanks Sven!
4320
4321         * Documentation/user/basic-notation.itely: add link about trills.
4322
4323 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4324
4325         * Documentation/user/music-glossary: remove accidentally committed
4326         fink patch.
4327
4328 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4329
4330         * lily/lily-parser.cc (get_header): new function. Enable multiple
4331         \header definitions.
4332
4333         * lily/parser.yy (lilypond_header_body): use get_header.
4334
4335         * ly/init.ly:
4336         * scm/lily-library.scm (print-score-with-defaults): renamed
4337         $globalheader to $defaultheader
4338         
4339         * Documentation/user/global.itely (Creating titles): added short
4340         explanation that multiple headers are useable.
4341
4342
4343 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * lily/module-scheme.cc (LY_DEFINE): new file. 
4346
4347         * Documentation/user/advanced-notation.itely (Font selection): add
4348         doco for make-pango-font-tree.
4349
4350 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4351
4352         * Documentation/user/music-glossary: more languages
4353         for tenuto.
4354
4355         * Docuemntation/user/instrument-notation.itely: minor
4356         update for bagpipe example.
4357
4358 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * input/regression/+.ly (TODO): add some text.
4361
4362 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4363
4364         * Documentation/user/invoking.itely: \score begins with music.
4365
4366         * Documentation/user/ basic-notation.itely,
4367         instrument-notation.itely: minor changes.
4368
4369         * Documentation/user/music-glossary.itely: began tenuto entry.
4370
4371 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4374
4375         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4376
4377 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4378
4379         * Documentation/user/examples.itely: remove bagpipe template.
4380
4381         * Documentation/user/instrument-notation.itely: add bagpipe
4382         section, maybe fix quotes in lyrics.  I hate text encoding.
4383         Clarify chord durations, more bagpipe stuff.
4384
4385 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386  
4387         * lily/accidental-engraver.cc: formatting fixes.
4388
4389         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4390         grob-array.
4391
4392         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4393
4394         * lily/note-column.cc (arpeggio): new function.
4395
4396         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4397         account for spacing.
4398
4399 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4402         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4403         mingw build.
4404         
4405 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * scm/lily.scm (lilypond-all): clear anonymous modules after
4408         processing files.
4409
4410 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4413         SCM_I_CONSP
4414
4415         * VERSION: 2.7.3 released
4416
4417         * Documentation/user/invoking.itely (Invoking lilypond): add
4418         LILYPOND_GC_YIELD documentation.
4419
4420         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4421         scm_from_real / scm_make_real.
4422
4423         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4424         higher. This increases memory footprint, but provides overall
4425         speedup of 15 to 20%. 
4426
4427         * lily/include/translator.hh (class Translator): remove
4428         PRECOMPUTED_VIRTUAL everywhere.
4429
4430         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4431
4432         * lily/context.cc (now_mom): non-recursive now_mom() 
4433
4434         * lily/include/profile.hh: new file.
4435
4436         * lily/profile.cc: new file.
4437
4438         * lily/grob.cc (Grob::Grob): look properties up directly.
4439
4440         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4441         lookups.
4442
4443         * lily/include/box.hh (class Box): smob Box type.
4444
4445         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4446
4447         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4448         protect() and unprotect(). Use throughout.
4449
4450 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4451
4452         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4453
4454         * scm/define-music-display-methods.scm (markup->lily-string):
4455         markup elements can also be strings (without simple-markup
4456         appended)
4457
4458 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * lily/context.cc (where_defined): also assign value in
4461         where_defined().
4462
4463         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4464         (curve_coordinate): new function
4465
4466         * lily/simple-spacer.cc (add_columns): only add rods between
4467         column i and begin/end if keep-inside-line is set (this repleces
4468         allow-outside-line as default)
4469
4470 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4473         tupletSpannerDuration if applicable.
4474
4475         * lily/font-size-engraver.cc (process_music): read fontSize only
4476         once per timestep.
4477
4478         * lily/engraver*cc: use throughout.
4479         
4480         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4481
4482         * lily/translator.cc (add_acknowledger): new file. Directly jump
4483         into an Engraver::acknowledge_xxx () method based on a grobs
4484         interface-list.
4485
4486         * lily/include/translator-dispatch-list.hh (class
4487         Engraver_dispatch_list): new struct, new file.
4488
4489         * scm/define-context-properties.scm
4490         (all-internal-translation-properties): remove acceptHashTable,
4491         acknowledgeHashTable
4492
4493         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4494
4495         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4496         change acknowledgeHashTable to C++ member. 
4497
4498         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4499
4500 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4501
4502         * scm/display-lily.scm: new file. Define a `display-lily-music'
4503         function, that displays the music expression given as an argument,
4504         using LilyPond notation.
4505
4506         * scm/define-music-display-methods.scm: new file. Implementation
4507         of display methods for each music type.
4508
4509         * ly/music-functions-init.ly (displayLilyMusic): new function for
4510         displaying music with LilyPond notation.
4511
4512         * input/regression/display-lily-tests.ly: new regression test file
4513         for `display-lily-music'.
4514
4515         * scm/markup.scm: remove obsolete debugging code (for printing
4516         markups with LilyPond notation).
4517
4518         * scm/define-music-types.scm (music-name-to-property-table):
4519         * scm/clef.scm (supported-clefs): export, in order to be accessible
4520         from the (scm display-lily) module.
4521
4522 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * Documentation/topdocs/NEWS.tely (Top): Typo.
4525
4526 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4527
4528         * Documentation/index.html.in, Documentation/texinfo.css,
4529           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4530           Documentation/bibliography/index.html.in,
4531           Documentation/bibliography/html-long.bst: revert css-width patch,
4532           it does not work with IE6.
4533
4534 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * Documentation/texinfo.css: revert 760px hack. 
4537
4538         * VERSION: release 2.7.2
4539
4540         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4541
4542         * Documentation/user/basic-notation.itely (Barnumber check): add
4543         section.
4544
4545         * scm/music-functions.scm (skip-to-last): new function. Show only
4546         last showLastLength part of the \score.
4547
4548         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4549
4550         * python/convertrules.py (conv): add ly:x-moment rule
4551
4552         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4553
4554         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4555
4556         * Documentation/user/instrument-notation.itely (Flexibility in
4557         alignment): options in subsections.
4558
4559         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4560         syllable text. Instead, assume that the previous lyric text is a
4561         melismated text.
4562
4563         * Documentation/index.html.in: revert 800x600 change.
4564
4565 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * lily/main.cc (main): Remove invalid handle kludge.
4568
4569         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4570         (lambda): add gui define.
4571
4572 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4575
4576         * Documentation/user/instrument-notation.itely (Musica ficta
4577         accidentals): add section Musica ficta accidentals
4578
4579         * lily/accidental-engraver.cc (make_suggested_accidental): new
4580         function.
4581         (make_standard_accidental): move into new function.
4582         (create_accidental): new function.
4583
4584         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4585         AccidentalSuggestion
4586
4587         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4588
4589         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4590         undefined.
4591
4592         * Documentation/user/global.itely (Page formatting): document
4593         horizontalshift.
4594
4595         * scm/page-layout.scm (default-page-music-height):
4596         horizontalshift: new variable, shift all systems by
4597         horizontalshift to the right, to make space for instrument names.
4598
4599         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4600
4601         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4602
4603 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * lily/note-column.cc (dir): idem.
4606
4607         * lily/spacing-spanner.cc (Module): idem.
4608
4609         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4610
4611         * lily/include/paper-column.hh (class Paper_column): add
4612         non-static get_rank() member.
4613
4614         * VERSION: release 2.7.1
4615         
4616         * scm/framework-null.scm: new file, used for benchmarking.
4617
4618 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4619
4620         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4621         version dependencies for fontforge and gs.
4622
4623         * Documentation/index.html.in, Documentation/texinfo.css,
4624         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4625         Documentation/bibliography/index.html.in, 
4626         Documentation/bibliography/html-long.bst: optimize width of
4627         html for a 800x600 screen (width:760), increases printability
4628         when 'fit to page' is not set and readability in wide screens.
4629
4630         * stepmake/bin/add-html-footer.py: add missing </p>.
4631
4632 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * scm/define-markup-commands.scm (beam): use polygon in beam
4635         command.
4636
4637         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4638         all acknowledged grobs, and do potentially expensive merge and
4639         write in one go.
4640
4641         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4642
4643         * configure.in (reloc_b): add --enable-static-gxx to statically
4644         link to libstdc++
4645
4646         * lily/GNUmakefile (static-gxx-libs): new target
4647         static-gxx-libs. Create symlink to libstdc++.a
4648
4649         * lily/new-lyric-combine-music-iterator.cc: rename to
4650         Lyric_combine_music_iterator
4651
4652         * lily/lyric-combine-music-iterator.cc
4653         (Old_lyric_combine_music_iterator): rename to
4654         Old_lyric_combine_music_iterator
4655
4656         * lily/*-engraver.cc (various): remove double use of
4657         PRECOMPUTED_VIRTUAL function: only use
4658         start_translation_timestep() and stop_translation_timestep(), not
4659         both.
4660
4661         * lily/break-substitution.cc (fast_substitute_grob_array): do
4662         fast_substitute_grob_array for all unordered grob_arrays.
4663         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4664         (substitute_grob_array): optimize.
4665
4666         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4667
4668         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4669
4670         * lily/parser.yy: revert $globalheader patch.
4671         
4672         * lily/include/translator.icc
4673         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4674         Translator methods, without _static helper.
4675  
4676         * lily/grob-smob.cc (derived_mark): rename from
4677         do_derived_mark(). Return void.
4678
4679         * scm/define-context-properties.scm
4680         (all-internal-translation-properties): remove tweakCount/tweakRank.
4681
4682         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4683         predefined break-visibilities.
4684
4685         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4686         booleans for break-visibility.
4687
4688         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4689
4690         * python/convertrules.py (conv): rule for Timing_translator. 
4691
4692         * lily/include/translator.icc: new file. 
4693
4694         * lily/paper-column-engraver.cc (process_music): new
4695         file. Separate Paper_column factory from Score_engraver.
4696
4697         * lily/vertically-spaced-context-engraver.cc: administer
4698         spaceable-staves property of System.
4699
4700         * lily/translator-group-ctors.cc: new file.
4701
4702         * lily/context-property.cc (make_grob_from_properties): construct
4703         the right Grob class programmatically, looking at the class entry
4704         for the meta property.
4705
4706         * lily/break-align-engraver.cc (stop_translation_timestep): call
4707         Break_align_interface::add_element() directly.
4708
4709         * lily/context.cc (measure_position): measure_position() is now a
4710         normal function.
4711
4712         * lily/include/translator.hh (class Translator): rename
4713         process_acknowledged_grobs() to process_acknowledged() and move to
4714         Translator.
4715
4716         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4717         field for each grob description.
4718
4719         * lily/include/translator-group.hh (class Translator_group):
4720         change to base class. Separate class from Translator. This gets
4721         rid of virtual inheritance for Engravers/Performers.
4722
4723         * lily/staff-performer.cc (class Staff_performer): derive
4724         Staff_performer from Performer, not Performer_group_performer 
4725
4726         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4727         new function.
4728         (precompute_method_bindings): new function. Precompute lists of
4729         Translators, so we only call methods (process_music,
4730         start_translation_timestep, etc.) for Translators needing
4731         it. Also: dispose of pointer-to-member-function calls.
4732
4733         * lily/engraver-group-engraver.cc: remove engraver_each,
4734         recurse_down_engravers ()
4735
4736         * lily/note-head.cc (internal_print): only call
4737         glyph-name-procedure if style != default. 
4738
4739 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4740
4741         * ly/titling-init.ly: add printallheaders option.
4742
4743         * Documentation/user/global.itely: document printallheaders.
4744
4745 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4748         anymore, but do it centrally.  
4749
4750         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4751         hammer hack.
4752
4753         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4754
4755         * scm/output-lib.scm: remove hammer-print-function.
4756
4757         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4758         macro. Declare a Link_array<Grob> and fill it from a grob.
4759         (extract_item_set): idem for item.
4760
4761         * lily/break-substitution.cc: add header.
4762         (fast_substitute_grob_array): rewrite for Grob_arrays.
4763         (substitute_grob_array): idem.
4764
4765         * lily/group-interface.cc (add_thing): remove file.
4766
4767         * flower/include/parray.hh (class Link_array): slice() is const.
4768
4769         * lily/include/grob-array.hh: new file.
4770
4771         * lily/grob-array.cc (spanner): new file.
4772
4773         * lily/beam-quanting.cc (fill): read details property from beam.
4774
4775         * lily/beam.cc: support details property.
4776
4777         * total speedups below: approx 10%.
4778
4779         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4780
4781         * lily/include/grob.hh (class Grob): add interfaces_ member.
4782
4783         * lily/bezier.cc (init_polynomial_cache): new function: cache
4784         binom(3,j) t^j (1-t)^{3-j}
4785         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4786
4787         * lily/*.cc: substitution throughout.
4788
4789         * lily/grob-property.cc (internal_get_object): new routine.
4790         (internal_set_object): idem. Store grob refrences in separate
4791         alist. This saves processing time, since properties aren't
4792         break-substituted, and the per grob namespace is smaller, both for
4793         grobs and non-grob properties.
4794
4795         * scm/define-grob-properties.scm (all-internal-grob-properties):
4796         remove center-element.
4797
4798         * lily/grob.cc: remove tweak-count, tweak-rank.
4799
4800 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4801
4802         * Documentation/user/lilypond-book.itely: fixes example.
4803
4804 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4805
4806         * Documentation/user/global.itely (Creating titles):    
4807         * Documentation/user/examples.itely (All headers): change the
4808         place of \header in \score blocks (after music block) to make
4809         examples compile (cf. changes on parser.yy on 2005-07-10)
4810
4811 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4812
4813         * python/convertrules.py: add exc -> ecc rule.
4814
4815         * scripts/convert-ly.py: add location of convertrules.py
4816         in a comment.
4817
4818         * Documentation/user/changing-defaults.itely: fix language.
4819
4820 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4823
4824 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * scm/output-socket.scm (grob-bbox): don't use inf? 
4827
4828         * flower/include/rational.hh: add operator bool() 
4829
4830         * scm/define-music-types.scm (music-descriptions): remove
4831         internal-class-name properties.
4832
4833         * lily/include/event.hh: remove file.
4834
4835         * lily/include/music-constructor.hh: remove file.
4836
4837         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4838         in 'types property.
4839
4840         * lily/music.cc (duration_length_callback): new function.
4841
4842         * lily/event.cc: remove file.
4843
4844         * lily/music-constructor.cc: remove file.
4845
4846         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4847
4848         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4849         (get_context_key): idem.
4850
4851         * scm/lily.scm (lambda): new option object-keys (default to #f)
4852
4853         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4854
4855         * scm/output-gnome.scm: remove beam routine.
4856
4857         * scm/output-ps.scm (scm): idem.
4858
4859         * scm/output-svg.scm: remove beam.
4860
4861         * ps/music-drawing-routines.ps: remove draw_beam.
4862
4863         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4864
4865         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4866         add scm_from_locale_string compatibility glue. 
4867
4868 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4869
4870         * scripts/lilypond-book.py: Prevent occuring error when
4871         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4872         times and target file shoud be overwritten.  (Error message said
4873         'input file and output file is same'.)
4874
4875 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4876
4877         * input/regression/slur-extreme.ly,
4878         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4879         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4880         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4881         "excentricity" to "eccentricity".
4882
4883         * Documentation/user/converters.itely: fix URL for Noteedit and
4884         Rosegarden.
4885
4886         * THANKS: added Yoshinobu Ishizaki.
4887
4888 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * scm/define-markup-commands.scm (justify-field): add. 
4891
4892         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4893
4894 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * lily/lookup.cc (filled_box): express filled_box with
4897         round_filled_box
4898
4899         * scm/midi.scm (paper-book-write-midis): new function. Write all
4900         performances in numbered MIDI files.
4901
4902         * lily/performance-scheme.cc (LY_DEFINE): new file.
4903         (LY_DEFINE): new function ly:performance-write.
4904
4905         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4906         new function.
4907         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4908
4909         * scm/framework-*.scm: use port arguments throughout.
4910
4911         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4912
4913         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4914
4915         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4916
4917         * scm/framework-texstr.scm (output-framework): 
4918
4919         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4920
4921         * scm/output-lib.scm (tablature-stem-attachment-function):
4922         tablature stem attachment fix. 
4923
4924 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4927
4928         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4929
4930         * scm/define-music-types.scm (music-descriptions): don't use
4931         Music_wrapper type.
4932
4933         * lily/paper-column.cc (print): print moment too.
4934
4935         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4936         remove compatibility cruft.
4937
4938         * lily/parser.yy (score_body): \score can only begin with Music. 
4939
4940         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4941         make-score. Take music argument only. Move parser interaction to
4942         Scheme.
4943
4944         * scm/lily-library.scm (scorify-music): new function.
4945
4946         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4947         (datadir): remove resource import.
4948         (print_environment): remove get_bbox()
4949         (cp_to_dir): remove pre 1.5.2 compat glue.
4950
4951 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * lily/include/simple-spacer.hh (Module): idem.
4954
4955         * lily/include/spring.hh (struct Spring): store inverse
4956         strength. This prevents division by zero.
4957
4958         * VERSION: release 2.7.0
4959         
4960         * lily/include/music.hh (class Music): remove Music::duration_log()
4961
4962         * lily/stem-engraver.cc (make_stem): take duration log from event.
4963
4964         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4965
4966 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * scm/lily.scm (ly:load): load autochange.scm
4969
4970         * Documentation/user/tutorial.itely (Running LilyPond for the
4971         first time): remove reference to DVI/TeX
4972
4973         * scm/define-markup-commands.scm (text): add \text markup command.
4974
4975         * configure.in (reloc_b): bump requirement to Python 2.2.
4976
4977         * lily/include/dots.hh (class Dots): make has_interface() static.
4978
4979         * python/convertrules.py (conv): add rule for ly:grob-default-font
4980
4981         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4982         alphabetical order.
4983
4984         * input/regression/trill-spanner-pitched.ly: new file.
4985
4986         * lily/font-interface-scheme.cc (LY_DEFINE): function
4987         ly:grob-default-font (changed from get-default-font).
4988
4989         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4990
4991         * lily/note-head.cc (internal_print): if style is not a symbol,
4992         set style to 'default. 
4993         (internal_print): no style suffix if glyph-name-procedure not
4994         set. Default to quarter head.
4995
4996         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4997
4998         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4999
5000         * ly/music-functions-init.ly: \pitchedTrill
5001
5002         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5003
5004         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5005
5006         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5007
5008         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5009
5010         * po/fr.po: update
5011
5012         * po/de.po: update.
5013
5014 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5015
5016         * Documentation/user/changing-defaults.itely: add link
5017         to grob-iterface.
5018
5019         * Documentation/user/advanced-notation.itely: add material
5020         to Setting automatic beam behaviour.  Thanks, Joe!
5021
5022         * Documentation/user/lilypond.itely: change encoding to utf-8.
5023
5024 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5025
5026         * Documentation/user/advanced-notation.itely (Setting automatic
5027         beam behavior): Correct the documentation of
5028         revert-auto-beam-setting (backportme)
5029
5030 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * lily/ly-module.cc (ly_make_anonymous_module): define
5033         %module-public-interface of module. 
5034
5035         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5036         without lexer.
5037
5038 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * input/regression/fret-diagrams.ly: stretch example.
5041
5042 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5045         Fodor).
5046
5047 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5048
5049         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5050
5051         * Documentation/user/examples.itely, lilypond-book.itely:
5052         change \RequirePackage to \usepackage.
5053
5054         * Documentation/user/global.itely: document copyright and tagline.
5055
5056 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * Documentation/user/basic-notation.itely (Transpose): remove link
5059         to nonexistent UntransposableMusic.
5060
5061         * scm/output-svg.scm: remove old definitions.
5062
5063         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5064         invoking.
5065
5066         * python/lilylib.py (search_exe_path): new function.
5067
5068 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * python/lilylib.py (mkdir_p): remove setup_environment()
5071         (backportme)
5072
5073         * buildscripts/mutopia-index.py (headertext): trim text.
5074
5075         * Documentation/topdocs/NEWS.tely (Top): refresh.
5076
5077         * scm/define-markup-commands.scm (wordwrap-string): new function:
5078         split string in paras and words.
5079         (wordwrap-markups): new function.
5080         (wordwrap-stencils): new function. 
5081         (justify): use it.
5082         (wordwrap): use it.
5083         (wordwrap-string): use it
5084         (justify-string): use it.
5085
5086         * scm/lily-library.scm (regexp-split): new function.
5087
5088         * scm/define-markup-commands.scm: remove encoded-simple. 
5089         remove font-markup.
5090         (fontsize): remove old version  of fontsize.
5091         (wordwrap): new markup function. Wrap into paragraphs.
5092
5093         * VERSION: Branch lilypond_2_6
5094         (MINOR_VERSION): go to 2.7.0
5095
5096 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * po/zh_TW.po: update from translation project.
5099
5100 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5101
5102         * scm/midi.scm: compile fix.
5103
5104 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5105
5106         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5107         patch. Now, the tempfile module is loaded too, not only used.
5108
5109 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5110
5111         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5112         0.05 - 1.00 to 0.25 - 1.00
5113
5114         * scm/midi.scm: moved the default-instrument-equalizer procedure
5115         to just under the insturment-equalizer-alist it takes as an
5116         argument.
5117
5118 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * Documentation/user/advanced-notation.itely (Font selection):
5121         remove CMR note.
5122
5123         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5124
5125 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * THANKS: Add UTF-8 marker.
5128
5129         * Documentation/user/point-and-click.itely (http): Update: use
5130         lilypond-invoke-editor.  Fix: instruct to use user.js.
5131
5132 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5133
5134         * ly/titling-init.ly: implements printpagenumber, increases
5135         space between dedication and title (to avoid collisions with
5136         "g" and "q" in dedication), and nicer logic about copyright
5137         and instrument fields being printed on the first page.
5138         Thanks Vincent!
5139
5140         * Documentation/user/global.itely: document printpagenumber.
5141
5142 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5145
5146 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * THANKS: update to 2.6
5149
5150         * VERSION: 2.6.0 released.
5151
5152 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5155         rule, errorneously removed probably because of misleading comment.
5156
5157 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * python/lilylib.py (datadir): py2exe comments.
5160
5161         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5162
5163         * configure.in (reloc_b): make fontconfig REQUIRED.
5164
5165 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5166
5167         * po/fi.po: add latest translations.
5168
5169 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * ChangeLog: recode utf-8
5172
5173         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5174         logo.
5175
5176         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5177
5178         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5179
5180         * python/convertrules.py (do_conversion): don't print program_name
5181         from within a module
5182
5183         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5184
5185         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5186
5187 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5188
5189         * Documentation/user/lilypond-book.itely,
5190         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5191
5192         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5193         fixes baseline-skip.  Thanks Vincent!
5194
5195         * Documentation/user/advanced-notation.itely, global.itely:
5196         moved "Selecting font sizes" to global, since it deals with
5197         notation font size, not text fonts.
5198
5199 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5202         to fonts.
5203
5204 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5205
5206         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5207         workaround since /dev/stdin doesn't work on Cygwin. Using a
5208         temporary file in the current directory since latex doesn't
5209         understand the path name to the default TMP in Cygwin (at least on
5210         win XP).
5211         
5212         * Documentation/user/global.itely (Creating titles): Correct
5213         misprint in example. Thanks to Rob Vlasaty.
5214
5215 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * VERSION (PATCH_LEVEL): release 2.5.32
5218
5219         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5220         variable in lily module
5221
5222         * scm/framework-ps.scm (output-classic-framework): error message
5223         regarding the classic framework.
5224
5225         * Documentation/user/henle-flat-gray.png (Module): new file.
5226
5227         * Documentation/user/baer-flat-gray.png (Module): new file.
5228
5229         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5230         whiteout for markups.
5231
5232         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5233         regex too. This fixes change clef appearance in PDF. 
5234
5235         * ttftool/include/*: remove.
5236
5237         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5238
5239         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5240
5241         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5242
5243         * ttftool/*: remove ttftool subdirectory.
5244
5245         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5246
5247         * lily/ttf.cc (print_header): new file. Convert to type42, using
5248         FreeType to parse the TTF. 
5249
5250         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5251         and post table may differ. Pass around post_nglyphs as well.
5252
5253 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * ly/music-functions-init.ly (musicMap): new music function
5256         musicMap. 
5257         
5258 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * make/mutopia-rules.make: anti-alias-factor = 2
5261
5262         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5263         page switch.
5264
5265         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5266         anti-alias-factor for lilypond-book runs.
5267
5268         * scm/ps-to-png.scm (scale-down-image): new function.
5269         (my-system): new function.
5270         (make-ps-images): blow up GS resolution by anti-alias-factor,
5271         scale down image by anti-alias-factor.  This improves appearance
5272         of bitmaps
5273         (make-ps-images): remove showpage. Fixes spurious empty png at
5274         end.
5275
5276         * scm/framework-ps.scm (write-preamble): downcase filename before
5277         string-matching. Should fix .TTF files (as opposed to ttf files)  
5278
5279         * Documentation/user/tutorial.itely (Running LilyPond for the
5280         first time): separate subsections for windows, macos and unix.  
5281
5282         * Documentation/user/invoking.itely (Updating files with
5283         convert-ly): add MacOS X note.
5284
5285 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * Documentation/user/introduction.itely (Engraving): don't include
5288         file optical-spacing, add directly.
5289
5290         * lily/paper-outputter.cc (file): open file in binary mode. This
5291         fixes OTF embedding on windows.
5292
5293 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * scm/framework-ps.scm (write-preamble): remove debugging output.
5296
5297         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5298
5299         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5300         outdir.
5301         (install-fc-cache): install font cache in installation directories.
5302
5303 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * scm/editor.scm (editor-command-template-alist): Use char iso
5306         column, except for Emacs.
5307         (get-editor-command): Substitute char too (Bertalan Fodor).
5308
5309 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5312         quoted ~s.  This should fix PNG output on Windows; single quotes
5313         are regular characters on Windows.
5314
5315 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5316
5317         * Documentation/user/basic-notation.itely: include ChoirStaff
5318         in System start delimiters.
5319
5320         * Documentation/user/putting.itely: new doc section on
5321         fixing overlapping notation.
5322
5323 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * Documentation/user/global.itely (Paper size): \paper is in
5326         \book, not \score.
5327
5328         * make/mutopia-rules.make: -ddelete-intermediate-files
5329
5330         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5331
5332 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * ChangeLog: Recode utf-8.
5335
5336         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5337         datadir with .py modules.
5338
5339 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5340
5341         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5342
5343 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5346         
5347         * scm/framework-ps.scm (write-preamble): remove status check.
5348
5349         * Documentation/user/invoking.itely (Updating files with
5350         convert-ly): remove -o option.
5351
5352         * VERSION (PACKAGE_NAME): release 2.5.31
5353
5354         * scm/framework-ps.scm (write-preamble): use ly:system.
5355         (write-preamble): verbosity.
5356
5357         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5358
5359         * python/convertrules.py: new file. Store conversion rules
5360         separately.
5361
5362 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5365
5366 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5367
5368         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5369         \musicDisplay 
5370
5371         * Documentation/user/instrument-notation.itely (More stanzas): Add
5372         reference to StanzaNumber.
5373
5374 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * THANKS: separate section for website translators.
5377
5378 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5379
5380         * Documentation/topdocs/INSTALL.texi: update vim info;
5381         thanks Simon Bailey!
5382
5383         * Documentation/user/advanced-notation.itely: included
5384         color names.
5385
5386         * Documentation/user/advanced-notation.itely,
5387         Documentation/usr/notation-appendices.itely: moved
5388         color names into an appendix.
5389
5390 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391         
5392         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5393
5394         * scm/lily.scm (lambda): initialize program options from here.
5395
5396         * scm/framework-*.scm: add header info.
5397
5398         * lily/main.cc (parse_argv): only set output format to pdf if no
5399         other format specified.
5400
5401         * scm/backend-library.scm (postprocess-output): process
5402         'delete-intermediate-files after running convert-to-*. This fixes
5403         PNG generation when 'delete-intermediate-files is set.
5404         
5405 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5408         links on website. 
5409
5410 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5411
5412         * Documentation/topdocs/INSTALL.texi,
5413         Documentation/user/lilypond-book.itely: typos.
5414
5415 2005-06-12  Pal Benko  <benkop@freestart.hu>
5416
5417         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5418         added between program name and switch; -b changed to -f not
5419         to generate pdf
5420
5421 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5424         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5425
5426         * input/sakura-sakura.ly: add \midi.
5427
5428         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5429         iso. python find. 
5430
5431         * ttftool/test.c (main): cosmetics.
5432
5433         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5434
5435         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5436         create a ttf2ps binary.
5437
5438         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5439
5440         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5441         true.
5442
5443 2005-06-11  Graham Percival <gperlist@shaw.ca>
5444
5445         * Documentation/user/lilypond-book.itely: add warning about
5446         the font warnings in dvips.
5447
5448 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * THANKS: typo
5451
5452         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5453
5454         * GNUmakefile.in: remove links for .map, .enc
5455         don't fail if out/ doesn't exist yet.
5456
5457 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * ttftool/util.c (surely_read): return nbytes
5460
5461         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5462
5463         * VERSION (PACKAGE_NAME): release 2.5.30
5464
5465         * flower/string-convert.cc (precision_string): >? fix.
5466
5467         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5468         (make-ps-images): add verbose -q too.
5469
5470         * lily/default-actions.cc (Module): new file. default
5471         {book,score}-print functions.
5472
5473         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5474         pass results via parseStringResult, lookup via ly:parser-lookup.  
5475
5476         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5477         constructors.
5478         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5479         (parse_string): idem.
5480
5481         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5482
5483         * lily/main.cc (main_with_guile): copy be_verbose_global into
5484         ly_set_option()
5485
5486 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * scm/backend-library.scm (postscript->pdf):
5489         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5490         verbose mode.  Search for several names of gs executable.
5491
5492 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5495         directly. This fixes a massive memory leak, provided you use CVS
5496         GUILE.
5497
5498 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5499
5500         * ly/property-init.ly: Added tieDashed.
5501
5502         * THANKS: Added some bughunters for 2.5.
5503
5504 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * lily/program-option.cc: add debug-gc option.
5507
5508         * lily/include/lily-guile-macros.hh: don't protect exported module
5509         objects.
5510
5511         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5512
5513         * scm/backend-library.scm (postscript->pdf): use
5514         delete-intermediate-files iso. running-from-gui? 
5515
5516         * ttftool/util.c (surely_read): robustness. Allow read() to return
5517         less bytes than requested, as per posix standards.
5518
5519         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5520         program option.
5521
5522         * ttftool/include/ttftool.h ("C"): rename verbosity to
5523         ttf_verbosity. Add to public interface.
5524
5525         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5526
5527         * lily/program-option.cc: rename from scm-option.cc
5528
5529         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5530         (get_help_string): Print pretty help string.
5531
5532         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5533         to snippet preamble.
5534
5535         * lily/scm-option.cc: remove command-line-settings option. Fold
5536         all command-line options plus default settings in a generic
5537         interface. 
5538
5539         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5540         texts too.
5541
5542 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5545         or EXT_ components non-empty.
5546
5547 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * scm/lily.scm (running-from-gui?): Export.
5550
5551         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5552         output in .ly source directory.
5553
5554 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * ttftool/util.c (surely_lseek): more verbosity.
5557
5558         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5559         compile.
5560
5561         * lily/parser.yy (Repeated_music): remove >? 
5562
5563         * scm/backend-library.scm (postscript->pdf): Support for
5564         -dgs-font-load=1
5565
5566         * scm/framework-ps.scm (write-preamble): make font loading
5567         switchable to GS via --define-default gs-font-load=1
5568
5569 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5570
5571         * Documentation/user/global.itely: added \layout docs.
5572
5573 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * lily/lily-parser-scheme.cc: add unistd.h
5576
5577 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * scm/editor.scm: add char argument.
5580
5581         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5582
5583         * ttftool/util.c (syserror): use errno for better error reporting.
5584
5585         * lily/source-file.cc (get_counts): new function. Calc column,
5586         line and char count in one go.
5587
5588         * lily/binary-source-file.cc (quote_input): rename to quote_input
5589
5590         * lily/input.cc (set): new function.
5591
5592 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5595         directory part of file name to search directory.
5596
5597         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5598         search path and chdir to DIR if --outname=DIR used.
5599
5600         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5601         existence before appending original path.
5602
5603 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5606         file" massage.
5607
5608         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5609         texinfo.tex is always used.
5610         
5611 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * flower/include/axis.hh: rename from axes.hh
5614
5615         * lily/include/text-interface.hh (Module): rename from text-item.hh
5616
5617         * VERSION (PATCH_LEVEL): release 2.5.29
5618
5619         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5620
5621         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5622         (handle-macfont): new function. Call fondu for Native mac fonts.
5623
5624         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5625         '() case.
5626
5627 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5628
5629         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5630         multi-page.  Fix .eps regular expression.
5631
5632 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5633
5634         * Documentation/user/putting.itely: add info on modifying templates.
5635
5636         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5637         misc small changes.
5638
5639 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5642
5643         * scripts/lilypond-ps2png.scm
5644
5645         * VERSION (PACKAGE_NAME): release 2.5.28
5646
5647 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * lily/main.cc (prepend_env_path): Do not append /, that does not
5650         work.  Localedir lives in datadir, not in prefix.
5651
5652         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5653         hack for windows.
5654
5655         * flower/include/file-cookie.hh: Compile fix.
5656
5657 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5660
5661         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5662         system primitives.
5663         (gulp-port): using read-string!/partial. We don't want to read an
5664         entire PS file  (GUILE 1.6 limits strings to 16M) 
5665
5666         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5667         properties. Add font-interface. 
5668
5669         * scm/define-grob-properties.scm (all-user-grob-properties):
5670         remove old bracket properties.
5671
5672         * scm/x11-color.scm: reformat. 
5673
5674         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5675         LedgerLineSpanner if new StaffSymbol is found. 
5676
5677         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5678         staff-symbol for finishing staff. 
5679
5680         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5681
5682         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5683         change black to currentColor everywhere. This fixes color support
5684         in SVG.
5685
5686 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5687
5688         * input/regression/fret-diagrams.ly: new file to test fret diagram
5689         capability
5690
5691         * scm/output-tex.scm: remove white-dot and white-text
5692
5693         * scm/output-ps.scm: remove white-dot and white-text
5694
5695         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5696         using ly:stencil-in-color instead
5697         (draw-dots) : remove call to white-dot
5698
5699 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5702         support.
5703
5704         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5705
5706         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5707
5708         * flower/file-cookie.cc: new file. lily_cookie extension.
5709         
5710 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * scm/editor.scm (editor-command-template-alist): Add syn
5713         editor (Jaap [de Vos]).
5714
5715 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * scripts/lilypond-ps2png.scm:
5718         * scm/ps-to-png.scm: New file.
5719
5720         * scm/backend-library.scm (postscript->png): Use it.
5721
5722         * scripts/lilypond-ps-to-png.py: Remove file.
5723
5724         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5725
5726 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5729
5730         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5731         start on grace moment. Fixes autobeam-grace.ly.
5732
5733         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5734         process anything unless we're at the end of a pending beam. Fixes
5735         syncopated 8ths beamed across a beat.
5736
5737 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * scm/editor.scm (editor-command-template-alist): Start emacs if
5740         emacslient fails.
5741
5742         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5743
5744         * flower/file-path.cc (is_file, is_dir): Export.
5745
5746         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5747
5748 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5749
5750         * lily/easy-notation.cc: Added include cctype to correct
5751         compilation error.
5752
5753 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * scm/backend-library.scm (postscript->pdf): set resolution to
5756         1200, so bitmap fonts aren't that ugly. 
5757
5758         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5759
5760         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5761         parent if we have a notehead. Fixes incorrect offsets when
5762         Paper_column is very wide in the X direction.
5763
5764         * input/regression/font-family-override.ly (Module): new file.
5765
5766         * scm/font.scm (make-pango-font-tree): new function.
5767
5768         * lily/beam.cc (before_line_breaking): remove warning about less
5769         than 2 visible stems. We still get a warning when there is only
5770         one stem.
5771
5772 2005-06-01  Werner Lemberg  <wl@gnu.org>
5773
5774         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5775         correctly.
5776
5777 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * lily/slur-scoring.cc (generate_avoid_offsets): new
5780         function. Generate avoid offsets once per slur.
5781
5782         * lily/slur.cc (add_extra_encompass): add dependency to
5783         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5784
5785         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5786         too. Fixes inf error with added bass notes.
5787
5788         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5789         argument anymore.
5790
5791         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5792
5793         * input/tutorial/lbook-latex-test.tex: add line length test.
5794
5795         * scripts/lilypond-book.py (set_default_options): new
5796         function. Call this before dissecting snippets, so linewidth
5797         settings reach the snippets.
5798
5799 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5802
5803 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5806
5807 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * stepmake/aclocal.m4: More autopackage friendliness.
5810
5811 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5812
5813         * Documentation/index.html.in: remove link to LSR.
5814
5815         * Documentation/user/global.itely: remove duplicate
5816         "dedication" \header{} section.
5817
5818 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * VERSION (PACKAGE_NAME): release 2.5.27.
5821
5822         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5823         too. Plugs memory leak.
5824
5825         * make/lilypond.fedora.spec.in (Group): remove
5826         lilypond-pdfpc-helper.
5827
5828         * scripts/GNUmakefile (SEXECUTABLES): remove
5829         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5830
5831         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5832         'typewriter family.
5833
5834         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5835         memory leak.
5836
5837         * lily/parser.yy (score_body): don't clone Score, that's done in
5838         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5839
5840         * lily/score-engraver.cc (derived_mark): new function.
5841         (initialize): unprotect Paper_score. This fixes a memory leak.
5842
5843         * lily/score-performer.cc (derived_mark): new function.
5844
5845         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5846
5847         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5848         spurious warning.
5849
5850         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5851         serif.
5852
5853 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5854
5855         * configure.in (reloc_b): Add --enable-relocation.
5856
5857 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5860
5861         * input/regression/alignment-order.ly: add Staff example.
5862
5863 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5864
5865         * po/fr.po: update.
5866
5867 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5868
5869         * Documentation/index.html.in: add link to LSR.
5870
5871 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * scm/define-stencil-commands.scm (Module): new file. Register all
5874         allowed stencil expression heads in a central place.
5875
5876         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5877         ly:make-stencil
5878
5879         * lily/stencil-expression.cc (all_stencil_heads): registering
5880         stencil expressions.
5881
5882         * lily/stencil-interpret.cc: new file. Stencil expression
5883         interpreting.
5884
5885         * input/xiao-haizi-guai-guai.ly: move file back.
5886
5887 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5888
5889         * Documentation/user/advanced.itely, converters.itely,
5890         instrument-notation.itely, lilypond-book.itely: misc small
5891         changes.
5892
5893 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5896
5897         * make/lilypond.fedora.spec.in: Fix source url.
5898
5899         * cygwin: Update from mingw patches.
5900
5901         * scm/editor.scm (editor-command-template-alist): Use jedit
5902         -reuseview (Bertalan), add uedit (Patrick Huberts).
5903
5904         * input/xiao-hai-zi-guai-guai.ly: Rename from
5905         xiao-haizi-guai-guai.ly.
5906
5907         * input/*: Reindent, do not use TAB.
5908
5909         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5910         white background.
5911
5912 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5913
5914         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5915         numerical overflow error.
5916
5917 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5918         
5919         * abc2ly.py: fix to syntax error in multi-part output.
5920
5921 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5924         with disappearing span bars when alignAboveContext is active
5925
5926         * lily/property-iterator.cc (check_grob): use is-grob?
5927         object-property. Fixes crash-key-sig-font-size.ly. 
5928
5929 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * lily/bar-line.cc (print): don't round barlines; this produces
5932         odd aliasing effects in Acroread.
5933
5934         * lily/timing-engraver.cc (process_music): robustness fix.
5935
5936         * lily/context-def.cc (filter_engravers): bugfix.
5937
5938 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * lily/lilypond.rc.in: Add ly-icon.
5941
5942         * lily/GNUmakefile: 
5943         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5944         rules.
5945
5946 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5949
5950         * ps/music-drawing-routines.ps: 
5951
5952         * scm/output-ps.scm: remove draw ez_ball.
5953
5954         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5955         EasyNotation context definition.
5956
5957         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5958         Text_interface and color for making easy note heads.
5959
5960         * lily/stencil.cc (with_color): new function.
5961
5962         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5963
5964         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5965         output routine. Zigzag now works in SVG too.
5966
5967         * scm/output-tex.scm (filledbox): idem.
5968
5969         * scm/output-svg.scm (filledbox): idem.
5970
5971         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5972
5973         * lily/lookup.cc (horizontal_line): use draw-line. 
5974
5975         * lily/system-start-delimiter.cc: remove old staff bracket code.
5976
5977         * mf/feta-haak.mf: further tweaks.
5978
5979         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5980
5981         * mf/feta-generic.mf: include feta-haak.
5982
5983         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5984
5985         * scm/framework-ps.scm (write-preamble): only load fonts if their
5986         filename is a string. 
5987
5988 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * scm/output-svg.scm (circle): support circle.
5991         (bracket): stub for bracket.
5992
5993         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5994         correct.
5995
5996 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5997
5998         * Documentation/user/lilypond.tely, advanced-notation.itely,
5999         basic-notation.itely, instrument-notation.itely, global.itely,
6000         introduction.itely, tutorial.itely: rearranging, editing,
6001         clean-up.
6002
6003         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6004         for compiling on FreeBSD.
6005
6006 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6009         otf files.
6010
6011         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6012         bugfixes.
6013
6014         * VERSION: 2.5.26 released.
6015
6016         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6017
6018 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6019
6020         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6021         if printpagenumber is false.
6022
6023 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6026         cache warning.
6027
6028         * lily/tie.cc (print): support dotted ties.
6029         
6030 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * scm/define-grobs.scm (all-grob-descriptions): switch off
6033         debugging
6034         (all-grob-descriptions): Arpeggio has Y-extent.
6035
6036         * scm/define-music-properties.scm (all-music-properties): document
6037         length-callback and start-callback as "read-only".
6038
6039         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6040         length-callback after creation. 
6041
6042         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6043         compressmusic -> compressMusic.
6044
6045         * ly/music-functions-init.ly (oldaddlyrics): idem.
6046
6047         * lily/parser.yy: NewLyricCombineMusic ->
6048         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6049
6050 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6051
6052         * ly/Welcome_to_LilyPond.ly: typo.
6053
6054 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6055
6056         * Documentation/user/lilypond.tely: move changing-defaults to be
6057         before global issues.
6058
6059         * Documentation/user/basic-notation.itely: move Transpose section
6060         here from advanced/Other.
6061
6062         * Documentation/user/changing-defaults.itely,
6063         advanced-notation.itely: move Fonts to advanced, edit.
6064
6065 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6068         # before negative integers.
6069
6070 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6071
6072         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6073
6074         * Documentation/user/lilypond.tely: change Unified index to
6075         LilyPond index.
6076
6077         * Documentation/user/advanced-notation.itely,
6078         instrument-notation.itely: editing.
6079
6080 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6083
6084         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6085
6086 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6089         ly:port-move.  Needs to be stderr-specific on mingw.
6090         Run fixcc.
6091
6092 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * lily/general-scheme.cc (ly:port-move): Remove.
6095
6096         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6097         windows.
6098
6099         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6100         variables.  This eliminates the need for a gs.bat wrapper, which
6101         opens a console.
6102
6103         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6104         * scm/lily.scm (running-from-gui?): 
6105         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6106         artifact of not compiling with -mwindows.
6107
6108         * scm/editor.scm: Define PLATFORM.
6109
6110 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6113         can start to cut & paste lilypond-book fragments.  
6114
6115         * scm/define-music-types.scm (music-descriptions): remove
6116         UntransposableMusic
6117
6118 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6121
6122 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6123
6124         * Documentation/user/instrument-notation.itely: remove *Engraver.
6125
6126         * Documentation/user/advanced-notation.itely: edit, rearrange.
6127
6128 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6131         findresource iso. findfont for CID CFF fonts.
6132
6133         * VERSION (PACKAGE_NAME): release 2.5.25
6134
6135         * ly/Welcome_to_LilyPond.ly: add  \version
6136
6137 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6138
6139         * Documentation/user/programming-interface.itely: move
6140         \displayMusic into its own section.
6141
6142         * Documentation/user/basic-notation.itely: finish editing.
6143
6144 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * flower/file-path.cc (find): don't throw away file_name.dir, but
6147         append to it. Fixes \include with directories.
6148
6149         * flower/include/file-path.hh (class File_path): don't derive from
6150         Array<String>.
6151
6152         * flower/include/file-name.hh (class File_name): remove to_str0()
6153
6154         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6155         Hara_kiri_engraver in separate file.
6156
6157         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6158         translation went wrong. Fixes vertically translated slurs.
6159
6160 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6161
6162         * Documentation/user/basic-notaton.itely: editing.
6163
6164 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6165
6166         * Documentation/user/macros.itexi, basic-notation.itely:
6167         add @commonprop (commonly used properties) macro.
6168
6169 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6172
6173         * scripts/lilypond-book.py (invokes_lilypond): new function
6174         (main): only run fontextract if invokes_lilypond() is true.
6175
6176         * lily/function-documentation.cc (ly_add_function_documentation):
6177         duh, use !=
6178
6179         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6180
6181         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6182
6183         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6184
6185         * lily/function-documentation.cc (ly_add_function_documentation):
6186         use scm_hash_table_p() for checking.
6187
6188 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6189
6190         * Documentation/user/advanced-notation.itely (Text scripts):
6191         Change nonexisting @internalsref{Text markup} to @ref{Text
6192         markup}.  Change @internalsref{Text script} to
6193         @internalsref{TextScript}.
6194
6195         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6196
6197 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6198
6199         * Documentation/user/tutorial.itely, basic-notation.itely,
6200         changing-defaults.itely: remove duplicate cindex entries
6201         that appear on the same page.
6202
6203         * scm/define-grobs.scm: change default padding for TextSpanner.
6204
6205         * Documentation/topdocs/AUTHORS.texi: update email address.
6206
6207         * Documentation/user/global.itely: add info about \include.
6208
6209 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6212         when running-from-gui.
6213
6214         * scm/editor.scm (get-editor): Add platform defaults.
6215
6216         * scm/backend-library.scm (postscript->pdf): Typo.
6217
6218 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6221
6222         * lily/font-config.cc (init_fontconfig): add warning about cache.
6223
6224 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6225
6226         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6227
6228 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6229
6230         * lily/horizontal-bracket.cc (print): Take care of the direction
6231         property so brackets above the stave point downwards. 
6232
6233         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6234         for HorizontalBracket so it doesn't end up within the stave.
6235
6236 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * lily/GNUmakefile (default): Typo.
6239
6240         * scm/lily.scm (PLATFORM): Export.
6241
6242         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6243         load-font-via-GS, ttftool or fopencookie is broken on windows.
6244         
6245         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6246         -dSAFER, that is broken on windows.
6247
6248 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6251         for FlexLexer.h
6252
6253         * scripts/lilypond-invoke-editor.scm: remove stray -
6254
6255 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6256
6257         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6258         Fixes deprecation warning.
6259
6260         * flower/include/string.icc (to_string): Only inline if
6261         -DSTRING_UTILS_INLINED.
6262
6263         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6264         name.  Remove windows comment.
6265
6266         * scm/editor.scm (slashify): New function.
6267         (get-editor-command): Use it.
6268         (get-command-template): Do not alter editor command if
6269         environment value includes `%(file)s' magic.
6270
6271         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6272         (dissect-uri): Use it.
6273         (unquote-uri): Bugfix.
6274
6275 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * scm/framework-ps.scm (write-preamble): add TTF rule.
6278
6279         * Documentation/topdocs/README.texi (Top): remove note about
6280         xdelta.
6281
6282         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6283         requirement.
6284
6285         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6286         function. Figure out where FlexLexer.h lives
6287
6288         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6289         
6290 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6293         with Windows root in file name.
6294
6295         * scm/backend-library.scm (ly:system): Only redirect output (using
6296         system and shell, ugh) if /dev/null is writable.
6297
6298         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6299         windows icon.
6300
6301         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6302         on Mingw.
6303
6304         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6305         click.
6306
6307         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6308         use result of stat when available.
6309
6310         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6311         absolute file name and root.
6312
6313         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6314
6315         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6316
6317         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6318         slashes in file name.
6319
6320 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * Documentation/user/preface.itely (Preface): Run
6323         texinfo-all-menus-update.
6324
6325         * scm/editor.scm (get-editor-command): Bugfix: allow full
6326         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6327
6328         * Documentation/pictures/lilypond-48.xpm: New file.
6329
6330         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6331
6332         * ly/Welcome_to_LilyPond.ly: New file.
6333
6334         * lily/main.cc (main): Only identify if we have a terminal.
6335
6336         * scm/backend-library.scm (postscript->png)
6337         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6338         non-/bin/sh).
6339
6340 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6341
6342         * Documentation/topdocs/AUTHORS.texi: polish, update.
6343
6344 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * Documentation/user/preface.itely (Notes for version 2.6): new
6347         notes for 2.6
6348
6349         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6350         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6351         is not fully contained" warnings.
6352
6353         * lily/slur-scoring.cc (get_bound_info): remove warning.
6354
6355         * lily/staff-symbol-engraver.cc (process_music): start initial
6356         spanner in process_music(). This fixes overrides of StaffSymbol
6357         properties.
6358
6359         * scm/framework-pdf.scm (Module): remove.
6360
6361         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6362
6363         * lily/ambitus-engraver.cc: formatting cleanups.
6364
6365         * mf/feta-solfa.mf (Module): remove.
6366
6367         * ChangeLog: more details about contributions.
6368
6369 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * lily/align-interface.cc (align_elements_to_extents): warn if
6372         called too early. Fixes: disappearing-staff-lines.ly
6373
6374         * VERSION (PACKAGE_NAME): release 2.5.24
6375
6376 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * stepmake/aclocal.m4: Typo.
6379
6380         * flower/string.cc (substitute): Take two strings or two
6381         characters.  Update callers.
6382
6383 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * flower/file-name.cc (File_name): Slashify.
6386
6387         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6388
6389         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6390
6391         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6392
6393         * configure.in (gui_b): Use it.
6394
6395         * lily/lilypond.rc.in: New file.
6396
6397         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6398
6399 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6400
6401         * Documentation/user/advanced-notation.itely: edit of Text
6402         section; clarify text scripts vs. text markup.
6403
6404 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * lily/multi-measure-rest-engraver.cc
6407         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6408         separation items on start. Fixes mm rests in start of score.
6409
6410         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6411         don't access StaffSymbol if not there.
6412         Fixes: crash-staff-symbol-engraver.ly.
6413
6414         * lily/instrument-name-engraver.cc (class
6415         Instrument_name_engraver): data member first_. Create
6416         InstrumentName on start. 
6417
6418 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6419
6420         * Documentation/user/instrument-notation.itely: add guitar
6421         position.
6422
6423         * Documentation/user/introduction.itely,
6424         Documentation/user/lilypond.tely,
6425         Documentation/user/tutorial.itely: begin pruning
6426         unused (duplicated) cindex entries and misc cleanup.
6427
6428 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6429
6430         * input/test/volta-chord-names.ly: Bring the explanation up to
6431         date.
6432
6433 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6434
6435         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6436         Specify `@documentencoding utf-8' for html, ignore warnings.
6437
6438 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6439
6440         * THANKS: Added bughunters.
6441
6442 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6443
6444         * lily/main.cc: update help string for `lilypond -H'.
6445
6446         * po/fi.po: update.
6447         
6448 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6449
6450         * Documentation/user/advanced-notation.itely: minor fixes.
6451
6452 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6453
6454         * scm/editor.scm: New module.
6455
6456         * scm/lily.scm (gui-main): Use it.
6457
6458         * scm/framework-gnome.scm (spawn-editor): Use it.
6459
6460         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6461
6462 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * scm/framework-ps.scm (load-font-via-GS):  new function.
6465
6466         * lily/pango-font.cc (pango_item_string_stencil): add support for
6467         CID keyed font.
6468
6469         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6470
6471 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6472
6473         * Documentation/user/basic-notation.itely: add @ref.
6474
6475         * Documentation/user/advanced-notation.itely: add example
6476         of 5/8 beaming.
6477
6478 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6481
6482         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6483         going through ps2pdf wrappers.
6484
6485 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6486
6487         * Documentation/user/instrument-notation.itely: petrucci note
6488         heads: updated docu
6489
6490         * input/regression/note-head-style.ly: updated regression test;
6491         indentation fixes
6492
6493         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6494         heads as default
6495
6496         * mf/parmesan-heads.mf: minor editing; use musicological names
6497         (rather than optical description) as note head names
6498
6499         * scm/output-lib.scm: complete petrucci heads
6500
6501 2005-05-09  Pal Benko  <benkop@freestart.hu>
6502
6503         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6504         heads, but bigger)
6505
6506 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * lily/main.cc (main_with_guile): Remove no files check.
6509
6510         * lily/main.cc (ly:usage): Export to Scheme.
6511
6512         * scm/lily.scm (no-files-handler): New function.
6513
6514         * scm/lily.scm (lilypond-main): Use it.
6515
6516         * configure.in (gui_b): Add mbrtowc checking.
6517         Resurrect [utf8/]wchar.h checking.
6518
6519 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6520
6521         * Documentation/user/advanced-notation.itely (Metronome marks):
6522         Add link to the program reference for MetronomeMark
6523
6524         * Documentation/user/lilypond-book.itely (An example of a
6525         musicological document): Correct the example using psfonts 
6526
6527 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6528
6529         * po/fi.po: update after a lesson how to update entries against
6530         source.
6531         
6532         * po/TODO: document the lesson.
6533
6534 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * configure.in (gui_b): remove wcrtomb checking.
6537
6538         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6539         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6540
6541 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6542
6543         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6544         keep Scheme expressions and strings unmodified when doing the
6545         conversion to postfix notation for slurs and beams. Should
6546         hopefully solve most related conversion problems. 
6547
6548         * Documentation/user/lilypond-book.itely : Clarify and correct how
6549         to call dvips with -h psfonts.
6550
6551 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * Documentation/user/instrument-notation.itely (Entering lyrics):
6554         Typo.  Fixes build.
6555
6556 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6557
6558         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6559
6560         * Documentation/user/lilypond.tely, lilypond-book.itely,
6561         tutorial.itely: change references to 2.5.x to 2.6.x.
6562
6563         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6564         vs \lyricmode.
6565
6566         * Documentation/user/invoking.itely: remove old info about
6567         lilypond-profile.
6568
6569         * Documentation/topdocs/INSTALL.texi: remove old info about
6570         lilypond-profile, add warning about needing international fonts
6571         to build docs.
6572
6573 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * lily/include/grob-info.hh (class Grob_info): make data member
6576         private. Changes throughout.
6577
6578         * input/regression/alignment-order.ly: new file. 
6579
6580         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6581         alignAboveContext and alignBelowContext
6582
6583 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * lily/pfb.cc (LY_DEFINE): add cast.
6586
6587         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6588         matches .otf
6589         (write-preamble): warn about unknown fonts.
6590
6591         * lily/pfb.cc (Module): new function ly:otf->cff
6592
6593         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6594         (get_otf_table): new function.
6595
6596 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6599         iso. ps2png.
6600
6601 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6602
6603         * po/fi.po: apply second round of update.
6604
6605 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * scm/x11-color.scm (make-x11-color-handler): don't use
6608         #\sp. Apparently doesn't work on all platforms. 
6609
6610 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6611
6612         * Documentation/user/advanced-notation.itely, putting.itely,
6613         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6614
6615 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * VERSION (PACKAGE_NAME): release 2.5.23
6618
6619 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6622         convert to utf-8.
6623
6624         * THANKS: Add translators for this release, convert to utf-8.
6625
6626         * mf/GNUmakefile (MFTRACE_FLAGS):
6627         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6628         outdir as option (WAS: hardcoded).
6629
6630 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6633         finished_span_
6634
6635         * THANKS: add Hans Forbrich.
6636
6637         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6638
6639         * Documentation/user/basic-notation.itely (Staff symbol): document
6640         start/stop staff. Reference to ossia.ly
6641
6642         * input/test/ossia.ly: new example using stop and startStaff.
6643
6644         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6645         in other words, don't create "|" barline at start of the score.
6646         (start_translation_timestep): don't set whichBar for start of score.
6647
6648         * input/regression/staff-halfway.ly: use new functionality.
6649
6650         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6651         start and stop staff based on events.
6652
6653         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6654
6655         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6656
6657 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * Documentation/user/programming-interface.itely (How markups work
6660         internally ): remove \encoding reference.
6661
6662 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6663
6664         * scripts/convert-ly.py: Attempt to do a smarter update of 
6665         text markups from versions < 1.9.0 with arbitrary nesting.
6666
6667 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6668
6669         * po/fi.po: convert to utf-8, and update.
6670
6671 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6674
6675         * lily/*.cc: more <? >? to min/max changes
6676
6677         * lily/include/interpretation-context-handle.hh: rename
6678         Interpretation_context_handle to Context_handle.
6679
6680 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6681
6682         * input/regression/GNUmakefile (local_delete): use `find` together 
6683         with `xargs` to avoid too long argument-lists in cmd line.
6684
6685 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6686
6687         * Documentation/user/introduction.itely: updates "About this manual".
6688
6689         * Documentation/user/advanced-notation.itely,
6690         invoking.itely: minor fixes.
6691
6692 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * COPYING: add font exception. Update FSF address. 
6695
6696         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6697         should be taken without child context.
6698
6699         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6700
6701         * scm/define-markup-commands.scm (triangle): new command, as
6702         robust replacement for unicode Delta/Triangle.
6703
6704 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * ps/music-drawing-routines.ps: add fillp argument.
6707
6708         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6709
6710         * lily/font-config.cc (init_fontconfig): don't add cff/
6711
6712         * VERSION (PACKAGE_NAME): release 2.5.22
6713
6714         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6715
6716         * lily/grace-engraver.cc (consider_change_grace_settings): use
6717         is_alias(). Fixes problem with CueVoice grace notes. 
6718
6719         * lily/simultaneous-music-iterator.cc (construct_children): call
6720         Music_iterator::quit() for iterators that start out invalid. This
6721         fixes indefinitely continuing contexts.
6722
6723         * buildscripts/substitute-encoding.py: new file
6724
6725         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6726         missing @end 
6727
6728         * scripts/lilypond-book.py (write_if_updated): print file name.
6729
6730         * Documentation/user/basic-notation.itely (Explicitly
6731         instantiating voices): idem.
6732
6733         * Documentation/user/advanced-notation.itely (Text spanners):
6734         remove stray { } 
6735
6736         * lily/context.cc (default_child_context_name): the default child
6737         is now first in accepts_list_.
6738
6739         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6740         \defaultchild to all relevant contexts.  This fixes:
6741         drums-pitch.ly.
6742
6743         (Probably also fixes similar problems with ancient
6744         transcriptions getting CueVoices instead of the desired voices.)
6745  
6746         * lily/context-def.cc (get_default_child): new function.
6747         (get_accepted): place default child in front of list.
6748
6749         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6750
6751         * lily/include/context-def.hh (struct Context_def): add
6752         default_accept_
6753
6754 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6755
6756         * scm/define-grobs.scm: remove "remove-first" line, since
6757         the absent property is set to #f anyway.
6758
6759         * Documentation/user/basic-notation.itely,
6760         advanced-notation.itely, instrument-notation.itely: minor
6761         fixes.
6762
6763         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6764
6765         * Documentation/user/advanced-notation.itely,
6766         changing-defaults.itely: consolidate Text stuff in
6767         advanced notation.
6768
6769         * Documentation/user/global.itely: better docs for \header.
6770
6771         * Documentation/user/putting.itely: new chapter; placeholder
6772         for future expansion.
6773
6774         * Documentation/user/examples.itely: moved "suggestions for
6775         writing LP files" section into putting.itely.
6776
6777         * Documentation/user/lilypond.itely: added new chapter,
6778         fixed the short table of contents.
6779
6780 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6783         infinity for unfeasible beams.
6784
6785         * make/lilypond.fedora.spec.in (Group): idem.
6786
6787         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6788
6789         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6790
6791         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6792         fonts directly.
6793
6794         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6795
6796         * mf/GNUmakefile: remove all CFF rules.
6797
6798         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6799
6800         * lily/open-type-font-scheme.cc (LY_DEFINE):
6801         new function ly:otf-font-table-data.
6802         (LY_DEFINE): new function otf-font?
6803
6804 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6807         ($(outdir)/Fontmap.lily): idem.
6808
6809         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6810         for PFAEmmentaler-XXX.pfa. 
6811
6812         * Documentation/user/music-glossary.tely (accidental): NL
6813         translation of accidental.
6814
6815 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6816
6817         * flower/include/international.hh: Bugfix: include "string.hh".
6818
6819         * lily/include/mingw-compatibility.hh: New file.
6820
6821         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6822
6823         * configure.in: Search for mingw wcrtomb library.
6824
6825 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6826
6827         * scripts/convert-ly.py: Bug fix
6828
6829         * Documentation/user/changing-defaults.itely (Common tweaks):
6830         Added example where the context has to be specified explicitly
6831         (MetronomeMark). 
6832
6833 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * scripts/lilypond-book.py (ly_options): set timing to #f for
6836         notime option.
6837
6838         * scripts/convert-ly.py (conv): typo.
6839
6840         * flower/*.cc: remove <? and >?
6841         
6842         * lily/*.cc: remove <? and >?
6843
6844         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6845         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6846         editor.
6847
6848 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * lily/part-combine-engraver.cc: add space to variable list.
6851
6852 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6853
6854         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6855         remove-first to false (matches docs)
6856
6857         * Documentation/user/advanced-notation.itely: corrected docs
6858         concerning remove-first.
6859
6860 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6861
6862         * lily/part-combine-engraver.cc: make sure that the relevant
6863         properties are included in the documentation.
6864
6865 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6866
6867         * Documentation/user/lilypond-book.itely: Bernard's docs
6868         for \betweenLilyPondSystem.
6869
6870 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6873         remarks.
6874
6875 2005-04-28  Pal Benko  <benkop@freestart.hu>
6876
6877         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6878         only on vertical lines of flexa shape, and use a constant
6879         thickness value for horizontal lines (patch slightly modified by
6880         Jürgen Reuter)
6881
6882         * lily/include/mensural-ligature.hh: make 2 comments clearer
6883
6884 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6885
6886         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6887         to need_extra_horizontal_space; bugfix: use class scope to avoid
6888         global namespace pollution
6889
6890         * Documentation/user/instrument-notation.itely (ligatures): added
6891         comment on possible future syntax change and how to work around
6892
6893         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6894         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6895         intervals (fixes agnus dei example)
6896
6897         * Documentation/user/instrument-notation.itely (white mensural
6898         ligatures): selected a more illustrative example
6899
6900 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6901
6902         * Documentation/index.html.in: specify utf-8 charset in meta content.
6903
6904 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6907         empty 2nd page for single page.
6908
6909         * scm/lily.scm: remove p&c definitions.
6910
6911         * po/zh_TW.po (Module): new translation.
6912
6913         * lily/lily-guile.cc (ly_chain_assoc): remove.
6914
6915         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6916         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6917
6918 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * lily/beaming-info.cc: remove infinity_i
6921
6922         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6923
6924 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6925
6926         * Documentation/user/basic-notation.itely,
6927         instrument-notation.itely, advanced-notation.itely,
6928         changing-defaults.itely: minor fixes.  Added docs
6929         for colors to advanced-notation.itely.
6930
6931         * Documentation/user/advanced-notation.itely: fixed compile
6932         problem and added Bernard's x11-color doc patch.
6933
6934 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6937         alright this time round.
6938
6939 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * Documentation/topdocs/INSTALL.texi (Top): idem.
6942
6943         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6944
6945         * VERSION (MAJOR_VERSION): release 2.5.21
6946
6947         * scm/output-ps.scm (grob-cause): bugfix.
6948
6949 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * cygwin/*: Update.
6952
6953         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6954         stuff.
6955
6956         * scm/output-ps.scm (grob-cause): Bugfix.
6957
6958         * scm/lily.scm (ly:load): Remove x11-color.
6959
6960         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6961         quote executable, fixes getting version from program --with
6962         --options.
6963         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6964         $ac_exeect.
6965
6966         * Documentation/user/GNUmakefile: Only build music-glossary with
6967         rendered lilypond snippets during web.
6968
6969 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * po/de.po: update.
6972
6973         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6974
6975 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6976  
6977         * scripts/abc2ly:
6978         second title line append with punctuation dash character;
6979         encode abc2ly python strings in utf-8
6980        
6981 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6982
6983         * scripts/abc2ly fix chords (again)
6984  
6985 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6986
6987         * scm/x11-color.scm: new file
6988         All x11 color names can be accessed with:
6989         #(x11-color 'ColorName),
6990         #(x11-color "ColorName") or:
6991         #(x11-color "color name")
6992         If the x11 color name is not recognised then it defaults
6993         to black
6994
6995         * scm/lily.scm: amended to call scm/x11-color.scm
6996
6997 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * Documentation/user/invoking.itely (Reporting bugs): comment out
7000         reference to online PNG bug repository.
7001
7002 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * lily/translator-scheme.cc (ly:translator-property): Remove.
7005         Update callers.
7006
7007         * lily/context-scheme.cc (ly:context-now): Move from translator.
7008         Update callers.
7009
7010 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * input/regression/grid-lines.ly (skips): refine example.
7013
7014         * scm/define-context-properties.scm
7015         (all-user-translation-properties): doc autoBeamCheck
7016
7017         * input/regression/grid-lines.ly (Module): new file.
7018
7019         * lily/grid-point-engraver.cc (Module): new file.
7020
7021         * lily/grid-line.cc (Module): new file.
7022
7023         * lily/grid-line-span-engraver.cc (Module): new file.
7024
7025         * lily/grid-line-interface.cc (Module): new file.
7026
7027 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7030         missing parameter, actualy cdr through list.  Actually return a
7031         list with ENTRY removed (was '()).
7032
7033         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7034         opened.
7035         (do_conversion): Fix printing of continuation comma.
7036
7037         * Documentation/user/advanced-notation.itely (Beam formatting):
7038         Remove refbugs about compound time and mixed duration.
7039
7040         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7041         modulo moments explicitely.
7042
7043         * lily/moment.cc (operator %): New function.
7044
7045         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7046
7047         * lily/translator-scheme.cc (ly:translator-now,
7048         ly:translator-property): New function.
7049
7050         * scm/auto-beam.scm (default-auto-beam-check): New function.
7051
7052         * lily/auto-beam-engraver.cc (test_moment): Use it.
7053
7054         * flower/rational.cc (operator %): Bugfix.
7055
7056 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7057
7058         * scripts/abc2ly: Bugfix
7059
7060 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7063         %'s on EndFont comment.
7064
7065         * lily/ledger-line-spanner.cc: some more words of explanation.
7066
7067 2005-04-20  John Williams <williams@tni.com>  
7068         
7069         * scripts/lilypond-book.py: htmlquote bugfix.
7070         Allow snippets to be given distinct filenames.
7071         Allow the default alt text to be overridden.
7072
7073 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7074
7075         * ly/performer-init.ly: Bugfix
7076
7077         * THANKS: Added bughunters.
7078
7079 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7080
7081         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7082
7083         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7084         position (was: use modulo measure length).
7085
7086         * configure.in (no gui_b): Remove optional gtk+ requirement.
7087
7088 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * Documentation/user/basic-notation.itely (Pitches): add
7091         LedgerLineSpanner.
7092
7093         * lily/dynamic-engraver.cc (process_music): set right bound to
7094         script if present. Else, do not set.
7095         (acknowledge_grob): only set right bound of finished spanner to
7096         note column if no other bound is set.
7097
7098         * python/lilylib.py (make_ps_images): switch back to png16m.
7099         
7100 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7103         writing up to date file.  Add dvips usage suggestion.
7104
7105         * scripts/convert-ly.py: Fix error message.
7106         Print usage if no files on command line.
7107         (usage): Add example usage.
7108
7109         * input/test/compound-time.ly: New file.
7110
7111         * input/test/circle.ly: New file.
7112
7113         * Documentation/topdocs/NEWS.tely: Use them.
7114
7115         * input/test/boxed-stencil.ly: Remove \score.
7116
7117         * buildscripts/mf-to-table.py (base): Add .log dependency.
7118
7119         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7120         pfa's.  Add .log dependency
7121
7122         * scm/define-markup-commands.scm (lower): New command.
7123
7124         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7125         make it default.
7126
7127 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7130         also to finished cresc as right bound. This fixes:
7131         skip-string-decresc.ly
7132
7133         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7134         relative_coordinate if extent is empty.
7135
7136         * lily/stem.cc (width_callback): determine correct extent if flag
7137         is not there. This fixes slur-no-flag.ly
7138
7139         * lily/grace-engraver.cc (consider_change_grace_settings): new
7140         function.
7141         (initialize): also consider_change_grace_settings() on
7142         initialization. Fixes large grace notes at start of score.
7143
7144         * lily/break-align-interface.cc (do_alignment): don't translate if
7145         total_extent is empty.
7146
7147         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7148
7149 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7152         with slash.
7153
7154 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * stepmake/aclocal.m4: Remove tfm_path.
7157
7158 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7159
7160         * scm/music-functions.scm (markup-expression->make-markup): fix
7161         bug with cons arguments of markup commands.
7162         (music->make-music): fix music expression property list building
7163
7164 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7165
7166         * aclocal.m4: Massage package names.
7167
7168         * SCons updates.
7169
7170 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * VERSION (PACKAGE_NAME): release 2.5.20
7173
7174         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7175         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7176
7177         * lily/percent-repeat-engraver.cc (try_music): add measure before
7178         next_moment to future processing moment. Fixes:
7179         percent-repeat-mm-rest.ly
7180         (process_music): don't add moment for 2nd time.
7181
7182         * input/regression/repeat-percent.ly: add mmrests as extra test.
7183
7184         * lily/axis-group-engraver.cc (acknowledge_grob): read
7185         keepAliveInterfaces to decide what to kill.
7186
7187         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7188         percent-repeat-interface to keepAliveInterfaces. This fixes
7189         percent-repeat-harakiri.
7190
7191 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7192
7193         * SCons updates.
7194
7195 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7198
7199         * aclocal.m4: remove --enable-tfm-path configure option
7200
7201         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7202
7203         * scm/backend-library.scm (postscript->png): newline after
7204         finishing command.
7205
7206         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7207         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7208
7209         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7210
7211         * lily/score.cc (default_rendering): use Music_output too.
7212
7213         * input/test/chord-names-languages.ly (Module): rename file.
7214
7215         * lily/text-spanner.cc: add bound-padding.
7216
7217         * lily/paper-book.cc (systems): accept Paper_score
7218         iso. Paper_system vector. 
7219
7220         * input/regression/line-arrows.ly: new file.
7221
7222         * lily/paper-score.cc (process): run get_paper_systems() only once.
7223
7224         * lily/line-spanner.cc (line_stencil): add arrows.
7225
7226 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7227
7228         * lily/line-interface.cc (make_arrow): new function. 
7229         (arrows): idem.
7230
7231 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7232
7233         * input/test/chord-names-german.ly: update for italian/french
7234         chords.
7235         
7236         * Documentation/user/instrument-notation.itely (Printing chord
7237         names): update.
7238
7239 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/include/paper-score.hh (class Paper_score): remove unused
7242         prototypes.
7243
7244         * lily/book.cc (process): add -COUNT to midi output.
7245
7246         * lily/score.cc (book_rendering): remove outname argument
7247         (book_rendering): return list of Music_outputs. 
7248
7249         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7250
7251         * lily/book.cc (process): loop over Music_outputs returned from
7252         Score::book_rendering().
7253
7254         * lily/*.cc (width_callback): remove spurious "unused" warnings
7255         for assert (axis==[XY]_AXIS); 
7256
7257         * lily/include/music-output.hh (class Music_output): smobify class.
7258
7259         * lily/include/paper-score.hh (class Paper_score): make members
7260         private.
7261
7262         * lily/performance.cc (process): return #f iso. #<undefined>. This
7263         prevents #<undefined> leaking into GUILE-userspace.
7264
7265 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7268
7269 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7270
7271         * scm/chord-name.scm : support for italian and french
7272         chords names.
7273
7274         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7275         a space defined by chordPrefixSpacer when the root name is
7276         direclty followed by a prefix.
7277
7278         * ly/engraver-init.ly : chordPrefixSpacer       
7279         * scm/define-context-properties.scm : chordPrefixSpacer
7280         * ly/property-init.ly : italianChords, frenchChords 
7281
7282 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * mf/feta-din.mf: Remove.
7285
7286         * mf/GNUmakefile (fontdir): Bugfix.
7287
7288         * mf/SConstruct: Some updates.
7289
7290         * SConstruct: Require pkg-config.
7291         (test_program): Bugfix for double digit version compares, use
7292         integer (not string-) compare.
7293         Optionally require gs 8.14.
7294
7295         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7296
7297         * lily/*: s/ifdef HAVE_*/if have/.
7298
7299         * SConstruct (test_lib): New function.  Update pkg-config and some
7300         other requirements.
7301
7302         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7303         freetype, pangof2t.
7304
7305 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * po/lilypond.pot, ...: Update using bison-CVS.
7308
7309         * python/lilylib.py (make_ps_images): Fixo.
7310
7311 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * python/lilylib.py (make_ps_images): typo.
7314
7315         * configure.in (gui_b): make bison optional.
7316
7317         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7318
7319 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7320
7321         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7322         with one parameter can be defined in a LaTeX file when processed
7323         by lilypond-book this will be evaluated between the systems of
7324         a multi-system score. The parameter is the number of systems processed.
7325
7326 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * python/lilylib.py (make_ps_images): Escape newline.
7329
7330         * Documentation/user/music-glossary.tely: Run
7331         texinfo-all-menus-update.
7332
7333 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * scm/lily-library.scm (old-relative-not-used-message)
7336         (version-not-seen-message): Add input-file-name-location to message.
7337
7338         * lily/parser.yy (lilypond): Add token aliases.
7339
7340         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7341         not confuse with alteration.
7342         (alteration): Add.
7343
7344 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * python/lilylib.py (make_ps_images): use -dEPSCrop
7347
7348         * VERSION (PACKAGE_NAME): release 2.5.19 
7349
7350         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7351         only put xrefs in info documentation.
7352
7353         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7354         .pdf rule to tex-rules.make.
7355
7356         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7357         from -systems.* output.
7358
7359         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7360         directly, remove -$(PAGESIZE) target.
7361
7362         * input/test/embedded-postscript.ly: update.
7363
7364 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7367
7368         * Documentation/user/changing-defaults.itely (Font selection):
7369         document font-name.
7370
7371         * input/regression/font-name.ly: show Pango fonts for
7372         font-name. Update example. 
7373
7374         * lily/pango-select.cc (properties_to_pango_description): don't
7375         convert symbol font-size to number, but use to lookup.
7376
7377         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7378
7379         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7380         (NAME . FILE-NAME) tuples for font descriptions. 
7381         (write-preamble): display BeginFont DSC comments.
7382
7383         * python/fontextract.py (write_extracted_fonts): new file. Extract
7384         font resources from a PS file.
7385
7386         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7387         (Compile_error.process_include): do_file returns chunks.
7388
7389         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7390
7391         * make/lysdoc-targets.make: .texi is .PRECIOUS
7392
7393         * scripts/lilypond-book.py (write_if_updated): new function.
7394
7395 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7398
7399 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7402
7403         * input/regression/markup-syntax.ly: remove \score.
7404
7405         * scm/define-markup-commands.scm (draw-circle): add fill argument
7406
7407         * scm/stencil.scm (make-circle-stencil): add fill argument
7408
7409         * ps/music-drawing-routines.ps: add fill argument.
7410
7411         * ly/performer-init.ly: add CueVoice to MIDI too.
7412
7413         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7414         EndEPSF.
7415
7416         * input/regression/markup-eps.ly: new file.
7417
7418         * scm/framework-ps.scm (write-preamble): change order: vars should
7419         be inited before procedures.
7420
7421         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7422         for EPS files.
7423
7424         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7425
7426 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * configure.in (gui_b): add check for ghostscript 8.15
7429
7430 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7433         start of line. Fixes cresc-after-newline.ly
7434
7435         * lily/source-file.cc (file_line_column_string): use get_column().
7436
7437 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7440
7441 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * lily/*: use message () iso progress_indication () for messages.
7444         Revise/uniformise user messages.
7445
7446         * flower/warn.cc (progress_indication): New function.
7447         (message): Use it.  Fixes newline problems.
7448
7449         * config.make.in (webdir): Sort out install dirs.
7450
7451         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7452
7453         * python/lilylib.py (command_name): Bugfix.
7454         (make_ps_images):
7455
7456 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7457
7458         * lily/main.cc: --help says what types of backends are availabe
7459
7460 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         Fix ./VERSION dependency, and without need to reconfigure.
7463
7464         * lily/main.cc (setup_paths): Update.
7465
7466         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7467
7468         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7469
7470         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7471         Add \line for some simplistic cases.
7472
7473         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7474
7475 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7476
7477         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7478         to compile LY files (useful for adding eg. "-I" args)
7479         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7480         2Gnome command for gnome backend.
7481         (LilyPond-command-formatgnome): call the 2Gnome command. key
7482         binding: C-c C-g
7483
7484 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7487         depend on all PNG images.
7488
7489 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * GNUmakefile.in: Bugfix: also link .map files.
7492
7493 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7494
7495         * scm/music-functions.scm (music->make-music): generate 
7496         a (make-music ...) sexpr from a music expression.
7497         (display-scheme-music): use guile pretty printer to display the
7498         make-music sexpr.
7499
7500 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * ly/engraver-init.ly: reindent.
7503         Add CueVoice.
7504
7505         * scm/music-functions.scm (music-pretty-string): handle moments
7506         too.
7507         (music-pretty-string): only print non-empty lists.
7508         (cue-substitute): create CueVoice context, which has smaller type.
7509
7510         * lily/moment-scheme.cc (LY_DEFINE): new methods
7511         ly:moment-grace-{numerator,denominator}
7512
7513         * lily/context-handle.cc: remove quit() method. 
7514
7515         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7516         (init_fontconfig): success is 0, not !0
7517
7518 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * mf/feta-nummer-code.mf (code): add plus glyph.
7521
7522         * lily/tie.cc (print): idem.
7523
7524         * lily/slur.cc (print): don't use thickness property for
7525         slur shape-thickness.
7526
7527         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7528         while adding stencils.
7529
7530         * scm/define-markup-commands.scm (with-color): with-color markup
7531         command.
7532         (whiteout): new markup command 
7533         (filled-box): new markup command
7534
7535 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7538         test for PDF docs.
7539
7540         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7541         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7542         
7543         Notes for tetex-3.0 make web:
7544            psclean.map: s/uhv8a/uhvr8a/
7545            config.ps add:
7546                 p +psfonts_t1.map
7547                 p +psclean.map
7548                 p +typeface.map
7549
7550 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7551
7552         * scm/music-functions.scm (music-pretty-string): fix bug with
7553         string argument.
7554
7555 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7556
7557         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7558
7559 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7562         only process options if they're there.
7563         (write_file_map): add version-seen? to snippet-map.ly
7564
7565 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7566
7567         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7568         formatting cleanups.
7569
7570         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7571         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7572
7573 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7576         name directly.
7577
7578         * lily/main.cc (setup_paths): either add mf/out to search path or 
7579         fonts/{otf,type1,etc}
7580         
7581         * lily/font-config.cc (init_fontconfig): either add mf/out to
7582         FontConfig or fonts/{otf,type1,etc}
7583
7584         * GNUmakefile.in: don't put mf/ link in share/ dir.
7585
7586         * lily/staff-spacing.cc: move same-direction-correction to
7587         note-spacing-interface
7588
7589         * scm/lily.scm (lilypond-main): use variable argument count for
7590         exception handler.
7591
7592         * lily/font-config.cc (init_fontconfig): add operator pacification
7593         message.
7594
7595         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7596
7597         * buildscripts/gen-emmentaler-scripts.py (i): generate
7598         PFAEmmentaler as well.
7599
7600         * scm/framework-ps.scm (munge-lily-font-name): new function
7601         (write-preamble): hack: insert PFA equivalent of CFF into
7602         .PS. This makes LilyPond output printable on normal PS printers
7603         again.
7604
7605         * buildscripts/gen-emmentaler-scripts.py (i): generate
7606         PFAEmmentaler.pfa aswell.
7607
7608 2005-04-06  John Williams <williams@tni.com>  
7609         
7610         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7611         
7612 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * scm/page-layout.scm (default-page-make-stencil): always combine
7615         the header stencil, even if empty. This prevents the body text to
7616         reach up to the margins.
7617
7618         * po/rw.po (Module): new file, for Kinyarwanda.
7619
7620         * input/test/spacing-optical.ly (Module): new file.
7621
7622         * lily/staff-spacing.cc: add same-direction-correction
7623
7624 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * Documentation/user/introduction.itely (Engraving): Comment-out
7627         non-existent file.
7628
7629 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * scm/define-grob-properties.scm (all-user-grob-properties): add
7632         same-direction-correction
7633
7634         * VERSION: release 2.5.18
7635
7636 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7639         dereferencing.  Fixes make web.
7640
7641         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7642         errno.h.
7643
7644         * Documentation/user/: Fix links.
7645
7646 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * lily/text-interface.cc (Module): rename from text-item.cc
7649
7650         * input/regression/apply-output.ly (texidoc): function naming fix.
7651
7652         * lily/time-signature-performer.cc (derived_mark): new function.
7653
7654         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7655
7656         * scripts/lilypond-book.py (find_linestarts): new function.
7657         (find_toplevel_snippets): keep track of line numbers.
7658
7659         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7660         all key changes.
7661
7662         * ly/declarations-init.ly (partCombineListener): use
7663         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7664
7665         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7666
7667 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * lily/text-item.cc: Fix link.
7670
7671         * Documentation/user/changing-defaults.itely (Changing defaults):
7672         Fix programs reference links.
7673
7674         * Documentation/user/music-glossary.tely: Convert to utf-8.
7675
7676 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * make/lilypond-vars.make: remove TEXMF from variables.
7679         remove DEB_BUILD pk font variables.
7680         remove GUILE_LOAD_PATH
7681         remove TeX memory vars.
7682
7683 2005-04-04  Werner Lemberg  <wl@gnu.org>
7684
7685         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7686
7687 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * ps/lilyponddefs.ps: remove reencode-font
7690
7691         * lily/simple-spacer.cc (add_columns): also compare
7692         directly. Column rank doesn't distinguish between broken and
7693         unbroken columns. This fixes large spaces before time sig changes.
7694
7695         * Documentation/user/point-and-click.itely: document ly:set-option.
7696
7697         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7698         point_and_click_global is set.
7699
7700         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7701         ly:set-option argument.
7702
7703 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7704
7705         * GNUmakefile.in: Include symlinks in webball.
7706
7707         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7708         source dir for split and non-split manuals.
7709
7710         * Documentation/user/*y: Fix @uref/@inputfile links for
7711         split/non-split HTML documents.
7712
7713         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7714         .ps.gz.
7715         
7716 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * GNUmakefile.in: Add newline.
7719
7720 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7721
7722         * tex/lilyponddefs.tex: use color instead of xcolor
7723         * scm/output-tex.scm: minor editing
7724
7725 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7726
7727         * scm/music-functions.scm (display-scheme-music): pretty printer
7728         for music expressions.
7729
7730 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * buildscripts/install-info-html.sh (index_file): Fix link.
7733
7734 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7737
7738         * Documentation/index.html.in: Add size estimates with some big pages.
7739
7740         * Documentation/user/tutorial.itely (Running LilyPond for the
7741         first time): Add/replace some @rglos links.  TODO: add more
7742         @rglos links in tutorial, test non-intrusiveness (.css).
7743
7744         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7745         annoying's indication of referencing external document.
7746
7747         * Documentation/user/GNUmakefile: Split version of glossary too.
7748         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7749         links, not only for html.
7750
7751         * Documentation/user/introduction.itely: Fix some links for other
7752         than html, do not use `here' as link name.
7753
7754 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7757         @glossaryref.
7758
7759 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * scm/page-layout.scm (default-page-make-stencil): only add header
7762         if existing and not empty. Fixes spurious programming error.
7763
7764         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7765
7766 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7767
7768         * scm/output-tex.scm: implement {re,}setcolor
7769         * tex/lilyponddefs.tex: use color package
7770
7771 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7772
7773         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7774         additions to website.
7775
7776         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7777
7778         * Documentation/user/macros.itexi: Fix @usermanref html links in
7779         split documents: use @inforef.
7780
7781 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7782
7783         * Documentation/user/programming-interface.itely: minor fix.
7784
7785         * Documentation/user/advanced-notation.itely: added info to
7786         Metronome markings.
7787
7788 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7791         use box-stencil.  Remove y-padding argument.
7792         (make-stencil-circler): New function.
7793
7794         * buildscripts/lilypond-words.py (F): 
7795         * elisp/SConscript (a): 
7796         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7797         * vim/SConscript (a): 
7798         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7799
7800         * lily/general-scheme.cc: Build fix.
7801
7802         * scm/markup.scm:
7803         * input/regression/markup-scheme.ly: 
7804         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7805
7806         * scm/stencil.scm (make-circle-stencil): New function.
7807
7808         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7809         name (was cicle).  Update callers.
7810         (circle): New markup command, similar to box.
7811
7812         * scm/stencil.scm (circle-stencil): New function.
7813
7814 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7815
7816         * configure.in: Detect libutf8/wchar.h variant.
7817
7818         * stepmake/aclocal.m4: Modify shared size test.
7819
7820 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7823
7824 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7827         
7828         * VERSION (PACKAGE_NAME):  release 2.5.17
7829
7830 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * scm/backend-library.scm (postscript->png): Fix comment and png
7833         message.
7834
7835         * GNUmakefile.in (link-tree): Fix locales.
7836
7837 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * lily/stencil-scheme.cc (LY_DEFINE): change to
7840         ly:stencil-aligned-to, non mutating.
7841
7842         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7843
7844         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7845
7846         * lily/quote-iterator.cc (derived_mark): call
7847         Music_wrapper_iterator::derived_mark() too.
7848
7849         * lily/grace-engraver.cc (derived_mark): change signature, add
7850         const.
7851
7852 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * SConstruct (symlink): 
7855         * GNUmakefile.in (link-tree): Add scripts to prefix.
7856
7857         * lily/general-scheme.cc (ly:effective-prefix): New function.
7858
7859         * scm/backend-library.scm (postscript->png): Use it.
7860
7861 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * lily/paper-score.cc (process): don't delete grobs after
7864         producing stencils. 
7865
7866         * scm/part-combiner.scm (determine-split-list): switch off
7867         debugging info.
7868
7869         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7870         if available.
7871
7872         * scm/define-context-properties.scm
7873         (all-user-translation-properties): add stringNumberOrientations.
7874
7875         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7876         so fingering and string-numbers are separately controlled.
7877
7878 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7881         not use debugging.
7882
7883 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7886
7887         * config.hh.in: add HAVE_FONTCONFIG.
7888
7889         * Documentation/user/instrument-notation.itely (String number
7890         indications): new node.
7891
7892         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7893
7894         * lily/new-fingering-engraver.cc (add_string): new function. 
7895         (acknowledge_grob): accept string-number-event as well.
7896
7897         * scm/define-markup-commands.scm (circle): new markup command.
7898
7899         * scm/output-lib.scm (print-circled-text-callback): new function.
7900
7901         * lily/GNUmakefile: move ifeq after include stepmake.make.
7902
7903 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * config.make.in (HAVE_LIBKPATHSEA_SO):
7906         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7907
7908         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7909         add KPATHSEA_LIBS.
7910
7911         * debian/watch: 
7912         * debian/control: Update.
7913
7914 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * input/test/title-markup.ly (spaceTest): remove.
7917
7918         * input/test/embedded-tex.ly (Module): remove.
7919
7920         * input/test/music-box.ly: use 'name property, not ly:music-name.
7921
7922         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7923
7924         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7925
7926 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7929         about xdeltas.  Add information about CVS.
7930
7931         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7932         gracefully handle failed files.
7933
7934         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7935
7936         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7937         small fixes.
7938
7939         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7940         No unnecessarily specific i18n messages.  Remove stray `1'.
7941
7942 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7945         documentencoding
7946
7947         * scm/documentation-lib.scm (texi-file-head): set utf-8
7948         documentencoding.
7949
7950         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7951         Delta, not the Symbol one. 
7952
7953         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7954         for the .map file.
7955
7956         * Documentation/topdocs/INSTALL.texi (Top): add running
7957         requirement as compilation requirement.
7958
7959 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * buildscripts/mutopia-index.py (headertext): add h1 header and
7962         utf-8 charset meta field.
7963
7964         * input/GNUmakefile: prune example list.
7965
7966         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7967         options.
7968
7969         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7970         extent for visible stems.
7971
7972         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7973
7974 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7977
7978         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7979
7980 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7983         pass inf/nan into slur scoring.
7984
7985         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7986         page.
7987
7988         * scripts/abc2ly.py (dump_voices): use alphabet().
7989
7990 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7991         
7992         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7993
7994 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7995         
7996         * flower/include/virtual-methods.hh: simplify. Patch by
7997
7998 2005-03-25  John Williams <williams@tni.com>  
7999
8000         * scripts/lilypond-book.py (main): add png for HTML too, guess
8001         only if necessary. 
8002
8003 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8004
8005         * Documentation/topdocs/INSTALL.texi: now recommends
8006         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8007
8008         * Documentation/user/basic-notation.itely,
8009         Documentation/user/tutoria.itely: warn about
8010         only one (phrasing) slur at once.
8011
8012 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8013
8014         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8015
8016 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8017
8018         * Documentation/user/basic-notation.itely: fixed info about
8019         ending a (de)cresc.
8020
8021         * Documentation/user/lilypond-book.itely: fixed
8022         lilypond-book filter example and warned about not doing
8023         --filter and --process at the same time.
8024
8025 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8026
8027         * lily/parser.yy (bass_number),
8028         Documentation/user/instrument-notation.itely (Figured bass): 
8029         Add the possibility to use text markup in figured bass. 
8030
8031 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8032
8033         * Documentation/user/global.itely: added info about naming
8034         identifiers and breakbefore.
8035
8036         * Documentation/user/invoking.itely: added info about batch
8037         processing files with convert-ly, removed references to TeX
8038         in the jail section.
8039
8040         * Documentation/user/examples.itely: possibly fixed piano
8041         dynamics.
8042
8043         * Documentation/user/advanced-notation.itely: added info
8044         about removing other types of Staff.
8045
8046         * Documentation/user/instrument-notation.itely: possibly
8047         fixed piano staff line switch.
8048
8049         * Documentation/user/changing-defaults.itely: added info
8050         about using normal font in titles.
8051
8052 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * VERSION (PATCH_LEVEL): release 2.5.16
8055
8056         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8057         explicitly.
8058
8059 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8062         whitespace.
8063
8064         * python/lilylib.py (make_ps_images):
8065         * scm/backend-library.scm (postscript->pdf, postscript->png):
8066         Quote file name.  Use format rather than string-append juggling.
8067
8068 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * python/lilylib.py (make_ps_images): add x to -g argument. 
8071
8072         * lily/key-performer.cc (create_audio_elements): don't use
8073         scm_eval_string. Check for minor 3rd directly.
8074   
8075         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8076         (sarabandeCelloGlobal): key is D minor, not F major.
8077
8078 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         Fix truncated --png output (Peter Danenberg).
8081         
8082         * python/lilylib.py (make_ps_images):
8083         * scripts/ps2png.py (copyright): Grok --papersize option.
8084
8085         * scm/backend-library.scm (postscript->png): Add parameter
8086         PAPERSIZE.  Update callers.
8087
8088         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8089         Fixes symbol placement.
8090
8091         * lily/spanner.cc: 
8092         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8093         <libc-extension.hh>).
8094
8095 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * Nitpick run.
8098
8099         * buildscripts/fixcc.py: Update.
8100
8101         Builddir run fixes.
8102
8103         * HACKING (datadir): Add VERSION.
8104
8105         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8106         higher up.
8107
8108 2005-03-15  Werner Lemberg  <wl@gnu.org>
8109
8110         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8111         diagonal stem doesn't become thinner.
8112
8113 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * buildscripts/fixcc.py: Fixes (Werner).
8116
8117 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8120         Emmentaler/Aybabtu.
8121
8122         * GNUmakefile.in: fix lilypond-words path.
8123
8124         * po/tr.po: update to 2.3.21
8125
8126         * lily/new-fingering-engraver.cc (position_scripts): take priority
8127         from head position.
8128
8129         * input/regression/finger-chords-order.ly (texidoc): new file.
8130
8131 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * make/ly-rules.make: 
8134         * stepmake/aclocal.m4: 
8135         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8136
8137         * buildscripts/fixcc.py (rules): Leave space after operator.
8138
8139 2005-03-14  Werner Lemberg  <wl@gnu.org>
8140
8141         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8142         top of the glyph with smooth curve.
8143
8144 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * Documentation/user/global.itely (Page layout): remove
8147         printpagenumber.
8148
8149 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8150
8151         * input/regression/mensural-ligatures.ly: new file (with examples
8152         compiled by Pal Benko).
8153
8154         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8155         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8156         musicglyph access.  Many small beautifications in ancient
8157         examples.
8158
8159         * input/test/divisiones.ly: fixed indentation; small
8160         beautifications
8161
8162         * ly/engraver-init.ly: added FIXME comment
8163
8164         * scripts/lilypond-book.py,
8165         Documentation/user/lilypond-book.itely: added music fragment
8166         option "packed" to lilypond-book
8167
8168         * Documentation/user/instrument-notation.itely: Bugfix: added
8169         missing LedgerLineSpanner color setting in several places.  Added
8170         music fragment option "packed" to VaticanaContext example.
8171
8172 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * scm/define-grobs.scm (all-grob-descriptions): switch off
8175         Hyphen_spanner::set_spacing_rods 
8176
8177         * lily/lyric-hyphen.cc (print): add padding between syllable and
8178         hyphen.
8179         (print): shorten hyphen in tight situations (determine using
8180         minimum-length)
8181
8182         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8183         0.4pt.
8184
8185 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8188
8189         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8190         header/footer markings for regression-test.
8191
8192         * scm/backend-library.scm (output-scopes, header-to-file): Move
8193         from framework-tex.scm.
8194
8195         * scm/framework-ps.scm (output-framework)
8196         (output-preview-framework):
8197         * scm/framework-eps.scm (output-classic-framework)
8198         (output-framework): Use it.  Fixes collated files.
8199
8200 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8201
8202         * input/sakura-sakura.ly: 
8203         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8204
8205         * buildscripts/guile-gnome.sh: Update.
8206
8207         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8208
8209         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8210
8211 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8214         culprit: always exit the loop if we find a rod, even if it has
8215         distance < 0. 
8216
8217         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8218         algorithm.
8219
8220         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8221         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8222
8223         * scm/output-svg.scm (dashed-line): new  function body.
8224         
8225         * GNUmakefile.in: create .htaccess.
8226
8227 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8228
8229         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8230
8231 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * VERSION (PACKAGE_NAME): release 2.5.15
8234
8235         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8236
8237         * scm/framework-svg.scm (output-framework): put scaling in
8238         document header. Apply scaling only once.
8239         (output-framework): dump page size in px, not mm. 
8240
8241         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8242         from font-size.
8243
8244         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8245         ly:outputter-output-scheme, new function.
8246
8247         * scm/output-svg.scm (pango-description-to-svg-font): new function
8248
8249 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8252         target.
8253
8254         * input/typography-demo.ly: new file.
8255
8256 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * Documentation/user/global.itely (File structure): Add markup blocks
8259         to toplevel expressions.
8260         (Multiple movements, Creating titles): Add markup blocks.
8261
8262         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8263         <libc-extension.hh>).
8264
8265         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8266
8267         * flower
8268         * lily
8269         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8270
8271 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * lily/accidental.cc: special bboxes for natural. 
8274
8275         * mf/feta-toevallig.mf: make stems heavier.
8276
8277         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8278         texts as well.
8279
8280         * mf/feta-klef.mf: revise. 
8281
8282         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8283
8284         * mf/feta-klef.mf: add rounded curve at top. 
8285         make thinnib a little heavier.
8286
8287 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8290
8291         * buildscripts/fixcc.py: New file.
8292
8293         * input/regression/utf8.ly: Update Debian font description.
8294
8295 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * stepmake/aclocal.m4: Fix test.
8298
8299 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8300
8301         * Documentation/user/invoking.itely: added Sebastino Vigna's
8302         docs for the --jail option.
8303
8304 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * lily/stem.cc (print): only produce stemlets if there are no
8307         noteheads on this stem.
8308
8309         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8310         don't crash on stemlet (visible stem without heads).
8311
8312         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8313         unbroken situations. 
8314
8315         * scm/output-lib.scm (center-invisible): new function.
8316
8317         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8318         wishes to determine loose column space.
8319
8320         * lily/font-config.cc (init_fontconfig): add
8321         fonts/{otf,type1,cff}  to path.
8322
8323         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8324
8325         * mf/GNUmakefile (Module): install all fonts under otf/
8326
8327         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8328         replace /fonts/otf/ by /ps/ 
8329
8330         
8331 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8334
8335         * lily/book.cc (process): Oops, add score_.header_.
8336
8337         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8338
8339         * lily/parser.yy: Handle toplevel and book texts as score.
8340
8341         * scm/page-layout.scm (default-page-make-stencil):
8342         Bugfix: (page-properties rename.
8343
8344         * scm/backend-library.scm (ly:system): Typo.
8345
8346 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * stepmake/stepmake/executable-targets.make (installexe): don't
8349         strip installed executables
8350
8351         * lily/font-select.cc (get_font_by_design_size): revert
8352         pango_description_string as well.
8353
8354         * lily/system.cc (set_loose_columns): put loose column just left
8355         of next column.
8356
8357         * lily/include/group-interface.hh (extract_grob_array): rename
8358         from Pointer_group_interface__extract_grobs
8359
8360         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8361
8362         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8363         function. Keep ledgered note heads at a minimum distance.
8364         Introduce minimum-length-fraction
8365         (print): introduce length-fraction property.
8366
8367 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * tex/GNUmakefile: remove latin1.enc rules.
8370
8371 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * scm/titling.scm: Typo.
8374
8375         * input/regression/score-text.ly: Really add.
8376
8377         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8378
8379 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * lily/open-type-font-scheme.cc:  new file.
8382
8383 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * scm/titling.scm (layout-extract-page-properties): Rename from
8386         page-properties.  Update callers.
8387
8388         * lily/lexer.ll (Lily_lexer):
8389         * lily/parser.yy: Junk lyric_markup state.
8390
8391         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8392
8393         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8394         Add texts parameter.
8395
8396 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * lily/lexer.ll (lyric_markup): New mode.
8399         (Lily_lexer::push_lyric_markup_state): New method.
8400         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8401
8402         * lily/parser.yy (book_body):
8403         (toplevel_expression): Grok \markup texts.
8404
8405         * lily/score-scheme.cc (ly:music-scorify): 
8406         * scm/lily-library.scm (collect-music-for-book): Take texts
8407         parameter.
8408
8409         * lily/score.cc (texts_): New member.
8410
8411         * lily/paper-book.cc (systems): Format score texts.
8412
8413         * score-text.ly: New file.
8414
8415         * ttftool/SConscript:
8416         * kpath-guile/SConscript: New file.
8417
8418         * lily/SConscript:
8419         * SConstruct: Update.
8420
8421 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * VERSION (PACKAGE_NAME): release 2.5.14
8424
8425 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * lily/main.cc: Add dummy xgettext markers.
8428
8429 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8432         requirements
8433
8434         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8435         executable is < 40k
8436
8437         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8438         hack.
8439
8440 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * flower/libc-extension.cc:
8443         * flower/include/libc-extension.hh: [Open]BSD simply cast
8444         cookie/funopen declarations.
8445
8446         * stepmake/aclocal.m4: Check for libkpathsea.so.
8447
8448         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8449         dl_kpse_find_file.
8450
8451 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8454         (open_library): alternative for static library.
8455
8456 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8459
8460         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8461
8462         Drop run-time dependency on teTeX.
8463
8464         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8465
8466         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8467         KPATHSEA_LIBS in LIBS.
8468         (STEPMAKE_DLOPEN): New function.
8469
8470         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8471         not path.
8472
8473         * flower/file-path.cc (directories): Rename from paths, as this
8474         return an array of directories (a single path).
8475
8476 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8479
8480         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8481         new ly:kpathsea-find-file
8482
8483         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8484
8485         * kpath-guile/GNUmakefile: new file
8486
8487         * buildscripts/gen-emmentaler-scripts.py (i): generate
8488         emmentaler-X.fontname as well.
8489
8490         * buildscripts/ps-embed-cff.py: new script
8491
8492         * scm/lily-library.scm: remove ps-embed-cff.
8493
8494         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8495         font loading. 
8496
8497         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8498         fontconfig as well.
8499
8500         * lily/font-config.cc (init_fontconfig): add cff/ too.
8501
8502         * ly/generate-embedded-cff.ly: capitalize.
8503
8504         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8505         so as to register the pango font.
8506
8507         * lily/font-config.cc (init_fontconfig): add
8508         prefix/{otf,type1,mf/out} to fontconfig path.
8509
8510         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8511         overrides all. 
8512
8513         * configure.in (gui_b): remove ec mftrace check
8514
8515         * config.hh.in: use lilypond-Major.Minor as data directory.
8516
8517         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8518
8519         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8520         name.
8521
8522 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8525         error messages.
8526
8527         * flower/libc-extension.cc:
8528         * flower/include/libc-extension.hh: [Open]BSD fixes for
8529         cookie/funopen declarations.
8530
8531 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8534         emmentaler.
8535
8536         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8537         lcrm10.
8538
8539         * scm/define-markup-commands.scm (fontsize): new markup
8540         command. Also set baseline-skip
8541
8542 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8543         
8544         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8545         use.
8546
8547 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8550
8551         * lily/pdf.cc: remove PDF related files
8552
8553 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8556         <hamamatsu@gmx.de>
8557
8558 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8559
8560         * Documentation/user/advanced-notation.itely: first draft
8561         of reorg done.
8562
8563         * Documentation/user/global.itely: fixed (sub)section
8564         bits of MIDI.
8565
8566 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * cygwin/mknetrel (extras): Bufix (Bertalan).
8569
8570         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8571         * Documentation/user/instrument-notation.itely (Introducing chord
8572         names): Compile fix: must have unique name.
8573
8574 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8575
8576         * Documentation/user/instrument-notation.itely: reorg.
8577
8578 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * scm/output-gnome.scm:
8581         * scm/output-svg.scm: Fix font scaling.
8582
8583 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8586         what link to use best.
8587
8588         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8589         * Documentation/user/tutorial.itely (Automatic and manual beams):
8590         Fix @ref.
8591
8592         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8593         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8594         * scm/framework-gnome.scm (tweak): Use it.
8595
8596 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8599
8600         * scm/output-ps.scm (white-text): reinstate white-text
8601
8602 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * scm/output-ps.scm (offset-add): Remove.
8605
8606         * scm/lily-library.scm (offset-flip-y): New function.
8607         * scm/framework-gnome.scm (tweak): Use it.
8608
8609         * scm/output-gnome.scm (grob-cause): Add parameter.
8610
8611         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8612         * scm/output-ps.scm (url-link): Move.
8613         (white-text): Warn user about brokenness.
8614
8615         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8616         wrt ghostscript.
8617
8618 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8621         if body length smaller than measure length.
8622
8623         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8624         for Y.
8625
8626         * ly/titling-init.ly (tagline): put default tagline in \paper
8627
8628 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * lily/kpath.cc: 
8631         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8632
8633         * scm/lily-library.scm (version-not-seen-message): New function.
8634         * ly/init.ly: Use it.
8635
8636         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8637         breaks as progess.
8638
8639         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8640         whitespace with l10n message.
8641
8642         * scm/framework-tex.scm (convert-to-ps):
8643         (convert-to-dvi): Do not use overly specific l10n messages.
8644
8645         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8646
8647         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8648         merge stderr with stdout.  
8649
8650 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8653         Neeracher).
8654
8655 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8656
8657         * Documentation/user/instrument-notation.teily: moved
8658         \arpeggio to Basic.
8659
8660         * Documentation/user/advanced-notation.itely: Articulation to
8661         Basic, a bunch of stuff from Basic moved to Advanced.
8662
8663         * Documentation/user/basic.itely: swapped various sections,
8664         reorganized Basic.
8665
8666 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8667
8668         * flower/memory-stream.cc: 
8669         * flower/libc-extension.cc: Remove obsolete #undefs.
8670
8671         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8672         more carefully.
8673
8674 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8677         dependency.
8678
8679         * VERSION (PACKAGE_NAME): release 2.5.13
8680
8681         * GNUmakefile.in (web-ext): don't ship ps.gz
8682
8683         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8684         stdout
8685
8686 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8689         without libintl.  Now it compiles too.
8690
8691 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8692
8693         * Documentation/user/basic-notation.itely,
8694         instument-notation.itely, advanced-notation.itely:
8695         split up contents of notation.itely.
8696
8697         * Documentation/user/notation.itely: file removed.
8698
8699         * Documentation/user/invoking.itely, converters.itely:
8700         moved convert-ly info to invoking.itely.
8701
8702         * Documentation/user/global.itely, changing-defaults.itely,
8703         sound-output.itexi: moved global settings, file layout, and
8704         sound into global.itely.
8705
8706         * Documentation/user/sound-output.itexi: file removed.
8707
8708         * Documentation/user/lilypond.tely: removed links to
8709         notation.itely and sound.itely.
8710
8711 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8714
8715         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8716  
8717         * THANKS: add sponsor.
8718
8719         * scm/define-markup-commands.scm (with-url): new markup command.
8720
8721         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8722         tagline.
8723         
8724         * scm/output-tex.scm (url-link): stub.
8725
8726         * scm/output-ps.scm (url-link): new function.
8727
8728         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8729         ly:set-point-and-click
8730
8731 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8734         based on pdf-viewer setting.
8735
8736         * scm/framework-ps.scm (write-preamble): Find and set preferred
8737         pdf-viewer.
8738
8739 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * Documentation/user/point-and-click.itely: update for PDF point &
8742         click.
8743
8744         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8745         editors based on EDITOR setting.
8746
8747 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * scm/*: Oops, more grand 2005 replace bits.
8750
8751 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8754
8755         * scm/output-ps.scm (grob-cause): point & click support for
8756         PostScript
8757
8758 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * lily/input-scheme.cc (LY_DEFINE): rename to
8761         ly:input-file-line-column
8762
8763 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8764
8765         * Documentation/user/examples.itely: small fix from Steve Doonan.
8766
8767         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8768
8769         * THANKS: added Yuval Harel.
8770
8771         * Documentation/user/{various}: inserted two spaces after a period.
8772
8773         * Documentation/user/lilypond.tely: added framework for reorg.
8774
8775         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8776         advanced-notation.itely, global.itely: new files, placeholder for
8777         future reorg.
8778
8779 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8780
8781         * Documentation/user/notation.itely: revamped Polyphony section
8782         
8783 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * Documentation/user/lilypond-book.itely (Music fragment options):
8786         doc fontload.
8787
8788         * Documentation/user/changing-defaults.itely (Text encoding): add
8789         fontload option to utf8 include
8790
8791         * scripts/lilypond-book.py (compose_ly): add fontload option
8792
8793         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8794         force-eps-font-include option.
8795
8796         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8797         black triangle
8798
8799         * Documentation/user/invoking.itely (Editor support): remove
8800         lilypond-latex section.
8801
8802         * scripts/lilypond-latex.py (Module): remove script.
8803
8804         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8805         overwrite .log. 
8806
8807         * lily/main.cc: remove -m, --no-layout
8808
8809         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8810         to define. We don't want to override fprintf everywhere.
8811
8812 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * cygwin/lilypond.hint: 
8815         * cygwin/README.in: Update dependencies.
8816
8817         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8818         Bugfix: do not pollute CPPFLAGS, LIBS.
8819
8820         * cygwin/mknetrel (extras): Cross compile fixes.
8821
8822         * ttftool/util.c: 
8823         * ttftool/ttfps.c: 
8824         * ttftool/ps.c: #include libc-extension.hh
8825
8826         * flower/include/libc-extension.hh:
8827         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8828         wrapper using funopen.
8829         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8830         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8831
8832         * config.hh.in:
8833         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8834         (AC_CHECK_HEADERS): Add libio.h
8835
8836         * scripts/convert-ly.py: Uniformize, internationalize.
8837         (2.5.2): Remove fatal encoding rule.
8838         (2.5.13): Handle latin1 encoding gracefully.
8839
8840 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * HACKING: Fix line breaks.
8843
8844 2005-02-23  Werner Lemberg  <wl@gnu.org>
8845
8846         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8847         contains those two files.
8848
8849 2005-02-21  Werner Lemberg  <wl@gnu.org>
8850
8851         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8852         to improve overlap removal process.
8853
8854         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8855         left and right ending.  This ensures better overlapping.
8856         Update all callers.
8857         ("lineprall"): Don't use draw_gridline to get better overlapping.
8858
8859 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8862
8863         * Documentation/topdocs/NEWS.tely (Top): oops.
8864
8865 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8866
8867         * HACKING: new file.
8868
8869         * input/regression/utf8.ly (portuguese): added a portuguese example
8870         to show latin1 accents.
8871
8872 2005-02-21  Pal Benko  <benkop@freestart.hu>
8873
8874         * lily/mensural-ligature-engraver.cc:
8875         * lily/mensural-ligature.cc:
8876         * lily/include/mensural-ligature.hh: new algorithm implemented
8877
8878         * scm/define-grob-properties.scm: join-left killed (add-join may
8879         be used); join-left-amount changed to join-right-amount
8880
8881 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8882
8883         * Documentation/user/notation.itely: small but urgent fix.
8884
8885 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8886
8887         * lily/duration-scheme.cc: bugfix: correct parameters to
8888         SCM_ASSERT_TYPE.
8889
8890         * THANKS: added Pal.
8891
8892         * Documentation/user/notation.itely: bugfix: unTeXified
8893         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8894         "timesig.*x/y" -> "timesig.*xy".
8895
8896 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897         
8898         * VERSION (PACKAGE_NAME): release 2.5.12
8899
8900 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8903
8904         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8905
8906         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8907
8908         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8909
8910 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8913         latin1..utf-8.
8914
8915         * input/regression/stanza-number.ly:
8916         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8917
8918         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8919
8920 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8923         NEWS. Refer to website for older news.  
8924
8925         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8926         .HTML. This should be done for specific servers only.
8927
8928         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8929         .ly image examples.
8930
8931         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8932         in layer 0 too.
8933
8934         * scm/define-context-properties.scm
8935         (all-user-translation-properties): add tieWaitForNote
8936
8937         * scm/define-grobs.scm (all-grob-descriptions): add
8938         Tie_column::before_line_breaking
8939
8940         * lily/tie.cc (get_column_rank): new function
8941
8942         * lily/tie-column.cc (before_line_breaking): new function.
8943         (werner_directions): take into account ties that start on
8944         different columns.  
8945
8946         * lily/score-engraver.cc (set_columns): move add_column() so we
8947         have column rank available.
8948
8949         * lily/tie.cc (get_column_rank): new function.
8950
8951         * input/regression/utf8.ly (japanese): add japanese lyrics.
8952
8953         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8954
8955         * THANKS: add Steve D
8956
8957         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8958         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8959
8960 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8961
8962         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8963         to show harmonic notes
8964         * scm/define-markup-commands.scm: in \markup-by-number
8965         "dots-dot" -> "dots.dot" to show dotted notes
8966
8967 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8970
8971         * flower/memory-stream.cc (writer): new file.
8972
8973         * configure.in: add endian test.
8974
8975 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8976
8977         * Documentation/user/examples.itely: small
8978         simplification/beautification
8979
8980         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8981         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8982         notation manual.
8983
8984         * lily/mensural-ligature.cc: bugfix: another few victims of the
8985         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8986
8987         * ly/gregorian-init.ly: commit some experimental code for hi-level
8988         ligature input language lying around here for several months.
8989
8990         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8991         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8992
8993         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8994         "x-y-z"->"x.y.s-z" fixes.
8995
8996 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * scm/framework-pdf.scm (scm): new file
8999
9000         * lily/include/pdf.hh (class Pdf_file): new file.
9001
9002         * lily/pdf.cc (write_trailer): new file.
9003
9004 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9005
9006         * input/regression/color.ly: new file
9007
9008         * lily/stencil.cc (interpret_stencil_expression):
9009         when a color expression is encountered: save current color,
9010         process the rest of the expression, and restore previous color.
9011
9012         * lily/system.cc (get_line): check all grobs for color property and
9013         prepare the stencil scheme expressions for further processing.
9014         Fix layer-loop.
9015
9016         * scm/define-grob-properties.scm: introduce the color property.
9017
9018         * scm/output-lib.scm: color helper functions.
9019
9020         * scm/output-ps.scm: introduce setcolor/resetcolor.
9021
9022 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9023
9024         * ly/*.ly, input/regression/*.ly: Added missing \version
9025         statements in some files.
9026
9027 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9028
9029         * Documentation/user/notation.itely: minor editing.
9030
9031         * Documentation/user/converters.itely: updated convert-ly bugs.
9032
9033         * Documentation/user/lilypond-book.itely: add info about using
9034         feta characters in latex.
9035
9036 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9039
9040 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * scm/define-grob-properties.scm (all-user-grob-properties):
9043         removed 'dashed property.
9044
9045 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9046
9047         * scm/lily.scm (define-safe-public): new macro for defining
9048         variables that can be used in --safe mode. Use it in *.scm
9049         instead of manually setting safe-objects in safe-lily.scm.
9050
9051 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052         
9053         * lily/slur.cc: Slur-dash patch by Bertalan.
9054
9055         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9056
9057         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9058
9059 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9062
9063 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * mf/GNUmakefile: teTeX-3.0 install fix.
9066
9067         * Cygwin patch from Bertalan.
9068
9069         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9070
9071 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * GNUmakefile.in: 
9074         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9075
9076         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9077         2.0.x compatibility.
9078
9079 2005-02-08  Werner Lemberg  <wl@gnu.org>
9080
9081         * mf/feta-din-code.mf: Format; clean up code.
9082         Replace `---' with `--' plus explicit path directions.
9083         (linethickness#, stafflinethickness#): Remove.
9084         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9085         ("dynamic s"): Improve shape.
9086         ("dynamic p"): Improve shape.
9087         Replace `draw' with better outline approximation.
9088         ("dynamic r"): Improve shape.
9089         Don't call `fill' and `draw' at the same time.
9090
9091 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * SConstruct (symlink):
9094         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9095         build fix: add enc symlink.
9096
9097         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9098
9099         Support for DESTDIR besides prefix=/foo
9100
9101         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9102
9103         * stepmake/stepmake/*.make:
9104         * */GNUmakefile:
9105         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9106
9107         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9108
9109         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9110         mawk in fontforge (date) test.
9111
9112 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9115         font-family=roman. Add Luxi Sans as sans
9116
9117 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9118
9119         * Documentation/user/notation.itely: add warning about
9120         percent repeats and Voice contexts.
9121
9122         * Documentation/user/lilypond-book.itely: clarified the
9123         necessity of dvips -u arguments.
9124
9125 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9126
9127         * THANKS: Added a bunch of bug hunters.
9128
9129 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * scm/framework-ps.scm (output-preview-framework): bugfix.
9132
9133         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9134         o/ for chord modifier..
9135
9136         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9137
9138         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9139         Welsh Duggan). 
9140
9141 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9144
9145         * ly/titling-init.ly: Do not also print intstrument in header on
9146         first page.  Do not print page number on first and only page.
9147
9148 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149
9150         * input/regression/*.ly: remove old-relative everywhere
9151
9152         * lily/music-sequence.cc (simultaneous_relative_callback): do
9153         what-if analysis on copy, not on original. Fixes old-relative
9154         compatibility.
9155
9156         * scm/backend-library.scm (postscript->png): space before
9157         --verbose.
9158         
9159 2005-02-05  Werner Lemberg  <wl@gnu.org>
9160
9161         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9162         is defined.
9163
9164         * mf/feta-alphabet.mf: Define `staffsize#'.
9165         Include `feta-params.mf'.
9166         s/staffheight/design_size/.
9167
9168         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9169
9170         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9171
9172         * mf/feta-nummer-code.mf: Reformatted.
9173         (draw_six): Use outline intersection to avoid a self-intersecting
9174         path.
9175         ("Numeral comma"): Fix serious outline glitches.  This slightly
9176         changes the glyph shape.
9177         ("Numeral dash"): Use `draw_rounded_block'.
9178         ("Numeral dot"): Use `drawdot'.
9179         ("Numeral 1"): Assure identical tangent directions for the
9180         intersection points of paths.  The glyph shape improvement is only
9181         visible at very high magnifications.
9182         ("Numeral 2"): Use `solve' macro to make the lower right part of
9183         the glyph outline touch the x axis exactly.  This changes the
9184         glyph shape.
9185         Minor fixes for better overlap removal support.
9186         ("Numeral 4"): Make lefter corner `rounder'.
9187         ("Numeral 5"): Assure identical tangent directions for the
9188         intersection points of paths.  This improves the glyph shape at
9189         high magnifications.
9190         ("Numeral 7"): Use `solve' macro to make the upper right part of
9191         the glyph outline touch the metrics box exactly.  This changes the
9192         glyph shape.
9193         Avoid corner in the upper left part of the glyph (causing a minor
9194         shape change).
9195
9196         * mf/feta-ital-*.mf: Removed.  Unused.
9197
9198 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * VERSION (PATCH_LEVEL): release 2.5.11
9201
9202         * input/regression/fill-line-test.ly: new file.
9203
9204         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9205         emmentaler name, eg. emmentaler-23. 
9206
9207 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9208
9209         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9210         alignment with centered texts
9211
9212         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9213         list of paddings
9214
9215 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9218
9219         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9220         of parents when translating rests. Fixes: c-chord-rest.ly 
9221
9222         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9223         dimension_callback_ member.
9224
9225         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9226         of extents.
9227
9228 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * all but lily/*: The grand 2004/2005 replace.
9231
9232 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * lily/*: add space after ,  
9235
9236         * scm/music-functions.scm (has-request-chord): don't use
9237         ly:music-name anywhere. Fixes <<\\>> notation. 
9238
9239         * scm/define-markup-commands.scm (box): use font-size for
9240         padding. Fixes boxed-rehearsal-marks.ly
9241
9242         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9243         identifier definition too, so foo = \lyrics { ...   } bar = #1
9244         doesn't complain about "bar" being LYRICS_STRING.
9245
9246         * lily/paper-def.cc (find_pango_font): new routine; Store
9247         pango_fonts in hash tab too. This is necessary for retrieving
9248         Pango_fonts::physical_font_tab() later on.
9249  
9250         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9251         crash if psname is null.
9252
9253         * lily/lily-guile.cc (ly_hash2alist): new function
9254
9255         * Documentation/user/changing-defaults.itely (Text encoding):
9256         rewrite. 
9257
9258         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9259         -> font_filename mapping.
9260
9261         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9262         ly_pango_font_physical_fonts
9263
9264         * scm/framework-ps.scm (supplies-or-needs): extract names from
9265         physical Pango_fonts.
9266
9267         * utf8.ly: new file.
9268
9269 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * Documentation/user/changing-defaults.itely (Page layout): add
9272         doco about systemSeparatorMarkup.
9273
9274         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9275         function.
9276         (default-page-make-stencil): insert system separators.
9277
9278         * scm/define-markup-commands.scm (hcenter): add
9279         (beam): add.
9280
9281 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9284
9285 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * lily/main.cc: Spell backend consistently.  Sort options.
9288
9289 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * scripts/lilypond-book.py (Module): revert @include.
9292         
9293 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9294
9295         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9296         Bugfix: @include .tex (not .texi).  Small cleanups.
9297
9298         * stepmake/bin/add-html-footer.py (i18n): New function.
9299
9300 2005-01-31  Werner Lemberg  <wl@gnu.org>
9301
9302         * mf/feta-nummer.mf: Removed.  Unused.
9303
9304 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * lily/ : 2004 -> 2005 s&r
9307
9308         * scm/file-cache.scm (cached-file-contents): add file. Read each
9309         file only once.
9310
9311         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9312         now default.
9313
9314         * VERSION: release 2.5.10
9315         
9316         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9317
9318         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9319
9320         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9321         that both X and Y extents of bbox are non-nil.
9322
9323 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * scm/chord-name.scm (alteration->text-accidental-markup): change
9326         - to . 
9327
9328         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9329
9330         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9331
9332         * Documentation/user/invoking.itely (Invoking lilypond): add note
9333         about EPS backend.
9334
9335         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9336         files for inclusion in lilypond-book document.
9337
9338         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9339
9340         * input/tutorial/lbook-texi-test.texi: new file.
9341
9342         * scm/safe-lily.scm (safe-objects): add
9343         {begin,end}-of-line-(in)?visible as safe.
9344  
9345 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9346
9347         * Documentation/user/changing-defaults.itely: fixed example
9348         of (dynamics).
9349
9350 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9351
9352         * lily/main.cc: fix info about -o=FILE.
9353
9354 2005-01-29  Werner Lemberg  <wl@gnu.org>
9355
9356         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9357         construction to assure smooth transition from straight to curved
9358         lines.
9359
9360 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9363         stencils.
9364
9365         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9366         translate to top of page. Fixes alignment problems of
9367         lilypond-generated EPS files.
9368
9369 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9372         crescendo-end as well, since Decrescendo maybe ended with Stop
9373         Crescendo.). Fixes: partcombine-diminuendo.ly
9374
9375         * scm/script.scm (default-script-alist): swap portato symbols.
9376
9377         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9378
9379         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9380         ly:outputter-port. New function.
9381
9382         * scm/framework-ps.scm (output-classic-framework): dump a
9383         -systems.texi too
9384         (output-classic-framework): dump multiple systems on an "infinite"
9385         page EPS including fonts. 
9386
9387         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9388         .eps files for both texi and tex formats. Use PNG coming from
9389         lilypond.
9390         
9391 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9392
9393         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9394
9395         * scripts/lilypond-latex.py: fix info about -o=FILE.
9396
9397 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * ly/generate-embedded-cff.ly: write .cff.ps files.
9400
9401         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9402
9403         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9404         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9405
9406 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9409
9410 2005-01-28  Werner Lemberg  <wl@gnu.org>
9411
9412         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9413         macros.
9414         (draw_bulb): Improved.
9415
9416         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9417         metapost bug.
9418         (draw_pedal_P): Use soft_end_penstroke.
9419         (draw_pedal_d): Use soft_start_penstroke.
9420
9421         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9422         path.
9423         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9424         doesn't change the glyph shape.
9425
9426         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9427         changing the shape) to avoid fontforge warnings.
9428
9429         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9430         soft_end_penstroke and fix glyph shape.
9431
9432 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9435
9436 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * scm/define-markup-commands.scm (line): filter out empty stencils
9439         from line command.
9440
9441         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9442         amount.
9443
9444 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9445
9446         * Documentation/user/notation.itely: added info about what
9447         \voiceFoo does.  Also rewrote warning about marks at
9448         a line break.
9449
9450         * Documentation/user/changing-defaults.itely: added info
9451         about putting dynamics in parenthesis and brackets.
9452
9453 2005-01-27  Werner Lemberg  <wl@gnu.org>
9454
9455         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9456
9457 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9460         portato-direction.ly
9461
9462         * lily/beam.cc (consider_auto_knees): add beam height to
9463         threshold. Fixes: knee-multiple-beam.ly
9464
9465         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9466         pedal line spanners. Fixes: instrument-center-pedal.ly
9467
9468         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9469         if encountering barline. Fixes: auto-beam-repeat.ly
9470
9471 2005-01-26  Werner Lemberg  <wl@gnu.org>
9472
9473         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9474         overlapping.
9475
9476         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9477         with inflections for the 1/2 sharp glyph.
9478
9479         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9480         connection between `t' and `r'.
9481         Unify bulb with the rest of `r' to avoid grazing outlines which
9482         confuses the overlap removal algorithm of fontforge.
9483
9484         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9485         inflections.
9486         (draw_cross): Fix shape to have uniform thickness in corners.
9487
9488         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9489         to avoid an uneven number of self-intersections; this confuses
9490         fontforge.
9491         Fix a slight bug in the shape at left bottom (which is visible only
9492         at high magnifications).
9493         `Center' the stem horizontally to avoid overlapping.
9494
9495 2005-01-24  Werner Lemberg  <wl@gnu.org>
9496
9497         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9498         to `asis'.
9499         (fet_begingroup): Save group name in string `feta_group'.
9500         (fet_endgroup): Updated.
9501         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9502
9503         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9504
9505         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9506         in metapost.
9507
9508 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9509
9510         * Documentation/user/notation.itely: really minor editing.
9511
9512 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9513
9514         * Documentation/user/examples.itely: minor editing.
9515
9516         * Documentation/user/changing-defaults.itely: minor editing.
9517
9518         * Documentation/user/notation.itely: clarified info on polyphony
9519         and \addlyrics.
9520
9521 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * scm/output-gnome.scm: 
9524         * scm/output-svg.scm:
9525         * scm/lily-library.scm (font-name-style): Update font name
9526         kludging for fontconfig use.
9527
9528 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9529
9530         * scm/define-markup-commands.scm: Document right-align and
9531         larger markup commands. Remove "TODO" from the topmost comment
9532         "each markup function should have a doc string." More consistent
9533         use of new-lines.
9534
9535 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9536
9537         * Documentation/user/changing-defaults: removed info about
9538         copyright symbol, since it's likely to change soon.
9539         Added info about betweensystemspace.
9540
9541         * Documentation/user/notation.itely: minor fixes.
9542
9543         * Documentation/user/lilypond.tely,
9544         Documentation/user/music-glossary.tely: changed copyright
9545         date to 2005 instead of 2004.
9546
9547         * input/test/volta-chord-names.ly: added old example back.
9548
9549 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * mf/feta-beugel.mf: use design size 20 (not 15).
9552
9553         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9554         change name to aybabtu completely
9555
9556 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9559         design_size to fontname
9560
9561 2005-01-19  Werner Lemberg  <wl@gnu.org>
9562
9563         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9564         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9565
9566         * mf/feta-autometric.mf (set_char_box): Add code which emits
9567         specials for mf2pt1 if run with metapost.
9568         (to_bp): New macro for mf2pt1.
9569
9570 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9571
9572         * Documentation/user/changing-defaults: added info on
9573         creating a copyright symbol.
9574
9575 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * VERSION: release 2.5.9
9578         
9579 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9580
9581         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9582
9583         * Documentation/user/notation.itely: Document
9584         score-override-auto-beam-setting Fix documentation for
9585         revert-auto-beam-setting.
9586
9587 2005-01-18  Werner Lemberg  <wl@gnu.org>
9588
9589         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9590         (procset): New function to define a procset resource.
9591         (ps-embed-pfa): New function to define a font resource.
9592         (setup): New function to define a `Setup' environment.
9593         (preamble): Use new functions.
9594
9595         * ps/lilypond.defs (init-lilypond-parameters): New function to
9596         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9597
9598 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9601
9602 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9603
9604         * scm/define-markup-commands.scm: Change number->markletter-string
9605         to take two arguments (vector number). Add number->mark-alphabet-vector
9606         and markalphabet markup command.
9607
9608         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9609         format-mark-alphabet, format-mark-box-barnumbers and
9610         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9611
9612 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9613
9614         * Documentation/user/examples.itely: add SATB automatic piano
9615         reduction template.
9616
9617         * Documentation/user/notation.itely: added info about changing
9618         partcombine texts.  Also adds examples of alternate lyrics.
9619
9620         * Documentation/user/changing-defaults.itely: added warning
9621         about \RemoveEmptyStaffContext overriding previous changes.
9622
9623 2005-01-17  Werner Lemberg  <wl@gnu.org>
9624
9625         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9626         feta-alphabet*.
9627
9628 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * python/lilylib.py (make_ps_images): don't do final showpage for
9631         multi-page documents.
9632         
9633         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9634
9635 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9636
9637         * Documentation/user/lilypond.tely: changed order of appendices;
9638         unified index should be last.
9639
9640         * Documentation/user/notation.itely: add example of key signatures
9641         and info about Staff.printKeyCancellation.
9642
9643 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * lily/include/repeated-music.hh (class Repeated_music): change
9646         into "namespace" class.
9647
9648         * lily/event.cc: remove Key_change_event.
9649
9650         * lily/include/transposed-music.hh (class Transposed_music): remove.
9651
9652         * lily/transposed-music.cc: remove
9653
9654         * lily/include/relative-music.hh: remove.
9655
9656         * lily/include/music-sequence.hh (struct Music_sequence): change
9657         into "namespace" class.
9658
9659         * lily/untransposable-music.cc (Module): remove
9660
9661         * lily/include/un-relativable-music.hh (Module): remove
9662
9663         * lily/include/untransposable-music.hh (Module): remove
9664
9665         * lily/include/music-list.hh (Module): remove file
9666
9667         * lily/un-relativable-music.cc: remove file.
9668
9669 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * lily/parser.yy: Compile fix.
9672
9673 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * lily/include/music.hh (class Music): unvirtualize transpose().
9676
9677         * lily/sequential-music.cc: remove file.
9678
9679         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9680
9681         * lily/slur-scoring.cc (get_best_curve): only switch on
9682         DEBUG_SLUR_SCORING for non NDEBUG builds.
9683
9684         * lily/include/music.hh (class Music): replace Music::start_mom()
9685         by start-callback property
9686
9687         * lily/include/grace-music.hh: remove file. 
9688
9689         * lily/stem.cc (height): robustness fix.
9690
9691         * lily/time-scaled-music.cc: remove file.
9692
9693         * lily/include/music.hh (class Music): include SCM init argument.
9694         (class Music): replace Music::get_length() virtual by
9695         length-callback property everywhere.
9696
9697         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9698
9699         * mf/GNUmakefile: don't install *list.ly
9700
9701 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9704
9705 2005-01-12  Werner Lemberg  <wl@gnu.org>
9706
9707         This patch addresses the following problems in the feta sources
9708         files which contribute to the fetaXX fonts.
9709
9710         . Many fixes for rasterization at low resolutions (consistent use of
9711           `vround' and `hround', integer shift values for paths, applying
9712           `eps' for mirrored paths, use of `define_whole_pixels' and
9713           friends, etc.) -- while this probably looks like a waste of time
9714           it has revealed deficiencies in some glyph shapes.  See comment at
9715           the end of feta-params.mf how vertical symmetry is achieved.
9716
9717         . The `---' operator has been replaced everywhere with `--'; this
9718           both improves and considerably reduces the font size after
9719           conversion with mf2pt1.
9720
9721         These change aren't explicitly mentioned below since virtually all
9722         glyphs are affected.
9723
9724         Other notable differences:
9725
9726         . Glyphs from feta-accordion.mf now have charboxes around the
9727           outline.
9728
9729         . Fixed incorrect charbox for `accDot'.
9730
9731         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9732
9733         . Fixed position of the bow in the `upprall' glyph and its siblings.
9734
9735         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9736           dependent on the staff line thickness to avoid touching the middle
9737           staff line at smaller sizes.
9738
9739         . Largely extended output for feta-testXX: Where useful, glyphs
9740         are shown both between and on staff lines.
9741
9742
9743         * mf/feta-params.mf (staff_space_rounded,
9744         stafflinethickness_rounded, linethickness_rounded,
9745         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9746         Update all code which uses them where appropriate.
9747         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9748         New variables used to control rasterization at low resolutions.  Set
9749         to zero if feta code is processed with metapost.
9750
9751         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9752         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9753         (flare_path): Updated.
9754         Make it work with `filldraw' (but only circular pens).
9755         (hfloor, vfloor, hceiling, vceiling): New macros.
9756
9757         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9758         Use `draw' again in mf mode to have good pixel dropout control.
9759         Fix intersection points of horizontal lines with circle.
9760         ("accDot"): Fix parameters for set_char_box.
9761         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9762         control.
9763
9764         * mf/feta-banier.mf: Updated.
9765
9766         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9767         testing.
9768         (undraw_inside_ellipse): Remove `center' argument.  Update all
9769         callers.
9770         (draw_brevis): New macro, called by "Brevis notehead".
9771         (draw_whole_triangle_head): New macro, called by "Whole
9772         trianglehead".
9773         (draw_small_triangle_head): Use `filldraw'.
9774
9775         * mf/feta-eindelijk.mf: Remove useless global group.
9776         Updated.
9777
9778         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9779         `filldraw'.
9780
9781         * mf/feta-pendaal.mf: Updated.
9782
9783         * mf/feta-puntje.mf: Updated.
9784
9785         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9786         less points.
9787         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9788         dropout control.
9789         ("Varied Coda"): Use `draw_block'.
9790         (draw_comma): Fix typo.
9791         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9792         pixel dropout control.
9793
9794         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9795         position of bow.
9796
9797         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9798         sizes.
9799
9800         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9801         testing.
9802         (draw_meta_sharp): Much simplified.
9803         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9804
9805         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9806
9807 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9808
9809         * Documentation/user/notation.itely (Ancient rests): Fix typo
9810         (thanks Anthony)
9811
9812 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9815
9816         * lily/main.cc (setup_paths): Add cff.
9817
9818         * mf/GNUmakefile (foe): Include actual target %.cff.
9819         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9820
9821 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9824         suffix for main_input_b_.
9825
9826         * scm/music-functions.scm (toplevel-music-functions):
9827         precompute music lengths for music expressions.  
9828
9829 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9830
9831         * lily/include/input.hh (class Input): new `end_' slot for end of
9832         input. Renamed defined_str0_ to start_.
9833
9834         * lily/input.cc (Input): Add Input::Input (Input const &) and
9835         remove Input::Input (Source_file*, char const *). Use the new
9836         slots.
9837         (set_location): method used by bison to propagate input
9838         locations (YYLLOC_DEFAULT).
9839         (end_line_number, end_column_number, step_forward): new methods
9840         
9841         * lily/input-scheme.cc (ly:input-both-locations): new function,
9842         similar to ly:input-location, but also return the end line and
9843         column.
9844
9845         * lily/include/includable-lexer.hh: 
9846         * lily/includable-lexer.cc: 
9847         * lily/include/lily-lexer.hh (class Lily_lexer): 
9848         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9849         Includable_lexer to Lily_lexer, in order to update lexloc (the
9850         yylloc), a new slot of Lily_lexer.
9851         (here_input, LexerError): simplify by using the lexloc slot (aka
9852         yylloc)
9853
9854         * lily/lexer.ll: #define yylloc to use input locations (it may
9855         be useless here?). Fixed the #embedded_scm rule (step the location
9856         forward in order to skip the sharp sign before parsing the scheme
9857         expression)
9858
9859         * lily/include/lily-parser.hh (class Lily_parser): 
9860         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9861         here_input()
9862         (parser_error): overload for more precise locations of errors.
9863
9864         * lily/parser.yy (YYLTYPE): set location type to Input
9865         (YYLLOC_DEFAULT): use Input::set_location()
9866         (yylex): add the YYLTYPE* location parameter.
9867         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9868         Give an Input parameter to THIS->parser-error() for more accurate
9869         messages.
9870
9871 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9874
9875         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9876         on BEAMQUANTING for non-NDEBUG builds.
9877
9878         * lily/stem.cc (head_count): performance: avoid String::String()
9879         inside oft called function.
9880
9881 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9882
9883         * Documentation/user/examles.itely: attempted fix for broken
9884         string quartet template.
9885
9886         * Documentation/user/notation.itely: remove unnecessary broken
9887         link.
9888
9889 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * VERSION (PACKAGE_NAME): release 2.5.7
9892
9893 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9896         mf-nowin for teTeX-3.0.  Backportme.
9897
9898         * scm/output-svg.scm (utf8-string): New function.
9899
9900         * scm/output-gnome.scm (utf8-string): New function.
9901         (otf-name-mangling): Remove.
9902
9903         * lily/pango-font.cc (Pango_font): Use font string iso font
9904         filename for utf8-text.
9905
9906         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9907         name.
9908
9909 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9910
9911         * Documentation/user/notation.itely: add info about
9912         Staff.extraNatural = ##f in Pitches section.  Also
9913         fixed some minor issues in the Vocal music section.
9914
9915 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * scm/output-ps.scm (white-text): comment out Helvetica font,
9918         which is broken for my GS install.
9919
9920         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9921         which provides a tighter bbox.
9922
9923         * scm/define-grobs.scm (all-grob-descriptions): remove all
9924         extra-offsets from definitions.
9925
9926 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9927
9928         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9929         add tuning for 4-string bass and some common 4/5-string banjo
9930         tunings.  New function (four-string-banjo) turns a 5-string tuning
9931         into a 4-string tuning.  New function
9932         (fret-number-tablature-format-banjo) computes correct fret numbers
9933         on 5-string banjos.
9934
9935         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9936         Add beam correction to TabVoice.
9937
9938         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9939         using bold font; makes tabs more readable.
9940
9941 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * lily/font-select.cc (get_font_by_design_size): don't make
9944         Modified_font_metric; this causes trouble, since we don't know the
9945         font magnification from inside Pango_font::text_stencil()
9946
9947         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9948
9949         * Documentation/user/notation.itely (The Lyrics context): comment out
9950         broken {Small ensembles} link.
9951
9952         * scm/framework-svg.scm (output-framework): change calling convention.
9953
9954         * lily/object-key-dumper-scheme.cc: new file.
9955
9956         * lily/object-key-undumper-scheme.cc: new file.
9957
9958         * lily/tweak-registration-scheme.cc: new file.
9959
9960         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9961
9962         * Documentation/user/examples.itely (String quartet): uncomment
9963         broken example.
9964
9965         * lily/font-config.cc: new file.
9966
9967 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * scm/output-svg.scm: 
9970         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9971
9972         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9973
9974 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9977         Add headers.
9978
9979         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9980
9981 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9984
9985         * lily/include/main.hh: lose _b hungarian suffixes for global
9986         variables.
9987
9988         * lily/include/lily-guile-macros.hh: new file.
9989
9990         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9991
9992         * lily/general-scheme.cc: new file. 
9993
9994         * lily/font-select.cc (get_font_by_design_size): retrieve
9995         PangoFont for (designsize . "pango-descr") entries.
9996
9997         * lily/lily-parser-scheme.cc: new file.
9998
9999         * lily/output-def-scheme.cc: new file.
10000
10001         * lily/paper-book-scheme.cc: new file.
10002
10003         * lily/duration-scheme.cc (LY_DEFINE): new file.
10004
10005         * lily/pitch-scheme.cc:  new file.
10006
10007         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10008
10009 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10012
10013 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10014
10015         * Documentation/user/notation.itely: minor editing.
10016
10017         * Documentation/user/changing-defaults: minor editing.
10018
10019         * Documentation/user/examples.itely: add template for
10020         string quartet part extraction; demonstrates tag.
10021
10022 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10023
10024         * Documentation/user/notation.itely: documents
10025         format-mark-box-letters and format-mark-box-numbers
10026
10027         * scm/define-context-properties.scm: change comment.
10028
10029 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * scm/framework-ps.scm (output-classic-framework): new function:
10032         dump systems as separate .eps files (without fonts) and write a
10033         single collecting .tex file.
10034
10035 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10036
10037         * Documentation/user/notation.itely (Setting simple songs):
10038         Correct several errors in the equivalent formulation of
10039         \addlyrics. 
10040         (The Lyrics context): Corrected link to the SATB example.
10041
10042 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * scm/lily.scm (completize-formats): new function
10045         (postprocess-output): new function
10046
10047         * lily/paper-book.cc (classic_output): change calling
10048         convention. Give basename as first argument. 
10049         remove Paper_book::post_processing().
10050
10051         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10052
10053 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * lily/paper-outputter.cc (LY_DEFINE): new function
10056         ly:outputter-close.
10057
10058         * lily/main.cc: change --format,-f to --backend,-b
10059
10060         * lily/include/main.hh: rename format to backend.
10061
10062         * scm/translation-functions.scm (format-mark-box-numbers): add.
10063         patch by Erlend Aasland
10064
10065 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * lily/pango-font.cc (text_stencil): dump string as
10068         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10069
10070 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * configure.in (gui_b): Remove handy developer-only
10073         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10074         CVS source installations (but break other non-default but correct
10075         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10076
10077         * SConstruct: 
10078         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10079         compatibility (backportme).
10080
10081         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10082
10083 2005-01-03  Werner Lemberg  <wl@gnu.org>
10084
10085         Prepare glyph shapes for mf2pt1 conversion.
10086
10087         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10088         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10089         `penstroke'.
10090         (accDot): Use `drawdot'.
10091         (accBayanbase): Replace `draw' with `draw_gridline'.
10092         (print_penpos): Moved to feta-macros.mf.
10093         (accOldEE): Replace `filldraw' with `penstroke'.
10094         Replace `draw' with `penstroke' and `drawdot'.
10095
10096         * mf/feta-banier.mf: Code clean-up.
10097         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10098         `fill'.
10099
10100         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10101
10102         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10103         paremeter to control drawing of labels.  Update all callers.
10104
10105         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10106         (new_bulb): Return a bulb as a single path.  To do that, it now
10107         takes some more parameters.  Updated all callers.
10108         (draw_gclef): Major clean-up.  `draw' has been replaced with
10109         `penstroke', unnecessary outlines have been removed.
10110         Remove (unused) gnome-canvas code.
10111
10112         * mf/feta-macros.mf (print_penpos): New macro (from
10113         feta-accordion.mf).
10114         Other minor fixes.
10115
10116         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10117         ("Pedal dot"): Use `drawdot'.
10118         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10119         all callers.
10120         Fix shape at top.
10121         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10122         all callers.
10123         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10124         all callers.
10125         Revert drawing direction.
10126
10127         * mf/feta-schrift.mf (draw_fermata): Use single path.
10128         (draw_short_fermata): Replace `filldraw' with `fill'.
10129         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10130         `draw_rounded_block' with a single path.
10131         ("Thumb"): Draw full circle instead of mirroring segments.
10132         (draw_accent): New macro.
10133         ("> accent", "espr"): Use it.
10134         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10135         ("open (unstopped)"): Draw full circle instead of mirroring
10136         segments.
10137         (draw_vee): Removed.
10138         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10139         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10140         path.
10141         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10142         partial pieces drawn with `fill' -- these do still overlap with the
10143         stem of the `t' but just once, not multiple times so that fontforge
10144         can handle it gracefully.
10145         Change other parts of the glyph so that fontforge's overlapping
10146         algorithm reliably works.
10147         (draw_heel): Replace `draw' with `fill'.
10148         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10149         ("Flageolet"): Replace `draw' with `penstroke'.
10150         ("Segno"): Replace `filldraw' with `penstroke'.
10151         Replace `draw' with `drawdot'.
10152         ("Coda"): Replace `fill' with `penstroke', using a single path.
10153         ("Varied Coda"): Use less overlapping paths.
10154         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10155         single path.
10156
10157         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10158         group to better control the `labels' command.
10159         Rename argument to `offset' and use it actually.  Update all
10160         callers.
10161         Replace `filldraw' with `fill'.
10162         ("mordent", "prallmordent", "upmordent", "downmordent",
10163         "lineprall"): Replace `draw' with `draw_gridline'.
10164         ("upprall", "downprall"): Replace `draw' with `fill'.
10165
10166         * mf/feta-timesig.mf: Formatting.
10167
10168         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10169         to...
10170         ("Flat"): Here.
10171         (draw_paren): Move code to draw labels to...
10172         ("Right Parenthesis"): Here.
10173
10174 2005-01-02  Graham Percival <gperlist@shaw.ca>
10175
10176         * Documentation/user/notation.itely: add example of \setTextDecresc
10177         and \setTextDim.
10178
10179 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10180
10181         * scm/define-markup-commands.scm :  fix glyph-strings of
10182         accidentals and \note-by-number
10183
10184 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * VERSION: 2.5.6 released.
10187         
10188         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10189
10190         * input/regression/new-markup-scheme.ly: oops. font-family=music
10191         -> font-encoding fetaMusic.  
10192
10193         * lily/main.cc: put default to PS.
10194
10195         * lily/tfm.cc: idem.
10196
10197         * lily/afm.cc: idem.
10198
10199         * lily/include/modified-font-metric.hh (struct
10200         Modified_font_metric): remove coding_scheme() method.
10201
10202         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10203
10204         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10205
10206         * input/les-nereides.ly: convert to utf8
10207
10208         * lily/modified-font-metric.cc (text_dimension): idem.
10209
10210         * lily/parser.yy (TODO): idem.
10211
10212         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10213
10214         * lily/lexer.ll: remove encoding
10215
10216         * scm/framework-ps.scm (output-variables): separately scale the
10217         page to mm 
10218
10219         * lily/pango-font.cc (Pango_font): fix scaling.
10220
10221         * lily/font-metric.cc (design_size): design_size returns a
10222         dimension now as well.
10223
10224 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10227         brace generation. 
10228
10229         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10230
10231 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10234         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10235
10236 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10237
10238         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10239         in first run as well.
10240
10241         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10242         dimension less points (ie. 12 = 12 point)
10243
10244         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10245
10246         * lily/all-font-metrics.cc (find_pango_font): set description_
10247
10248         * lily/pango-font.cc (text_stencil): export size as well.
10249         (text_stencil): fix scaling and extents box.
10250
10251 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10254
10255         * Documentation/user/invoking.itely (Invoking lilypond): document
10256         texstr
10257
10258         * scripts/convert-ly.py (conv): add ancient rules.
10259
10260         * scm/clef.scm (c0-pitch-alist): replace - with .
10261
10262         * scripts/lilypond-book.py (process_snippets): add texstr support.
10263
10264         * scm/framework-texstr.scm (header): change extension to .textmetrics
10265
10266         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10267         -f tex.
10268
10269         * lily/text-metrics.cc: new file.
10270         (try_load_text_metrics): new function
10271
10272         * lily/include/text-metrics.hh: new file.
10273
10274 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10277         ly_scheme_function to ly_lily_module_constant.
10278
10279         * lily/modified-font-metric.cc (text_dimension): try
10280         lookup_tex_text_dimension() first.
10281
10282         * lily/tfm.cc: new function ly:load-text-dimensions
10283
10284 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * scm/output-texstr.scm (text): use \lilygetmetrics
10287
10288         * scm/framework-texstr.scm (header): dump in new format.
10289
10290         * tex/lilypond-tex-metrics: new file.
10291         
10292 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10295         mapping.
10296         (index_to_charcode): New method.
10297
10298         * scm/output-ps.scm (glyph-string): 
10299         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10300
10301 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10304         implement fully, need FONT to get to charcode.
10305
10306         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10307
10308         * scm: Cleanups.
10309
10310         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10311         {Tunable context properties},
10312         {All layout objects},
10313         {Music definitions}.
10314
10315 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * VERSION: release 2.5.5
10318         
10319         * lily/main.cc: use TeX as default output format.
10320
10321         * flower/file-path.cc (find): try to open directly as well, so we
10322         find absolute path files. 
10323
10324         * lily/pango-select.cc: new file.
10325
10326         * scm/framework-ps.scm: remove all encoding code. 
10327         load pfb/pfa for PangoFont too.
10328         
10329         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10330
10331 2004-12-22  Werner Lemberg  <wl@gnu.org>
10332
10333         Prepare glyph shapes for mf2pt1 conversion.
10334
10335         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10336
10337         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10338         (define_triangle_shape): Use it to replace `draw' with `fill' and
10339         `unfill'.  Update all callers.
10340         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10341         (draw_cross): Ditto.
10342         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10343         Use penrazor for better conversion with mf2pt1.
10344         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10345         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10346         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10347         draw_la_head, draw_ti_head): Replace `filldraw' with
10348         `fill'.  Update all callers.
10349
10350 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * lily/paper-book.cc (output): revert: only allow a single output
10353         format.
10354
10355         * lily/include/pango-font.hh: new file.
10356
10357         * lily/pango-font.cc: new file.
10358
10359         * lily/font-metric.cc (text_stencil): new routine
10360
10361         * lily/all-font-metrics.cc (find_pango_font): new routine.
10362
10363         * lily/include/font-metric.hh (struct Font_metric): add
10364         text_stencil()
10365
10366         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10367
10368 2004-12-22  Werner Lemberg  <wl@gnu.org>
10369
10370         Prepare glyph shapes for mf2pt1 conversion.
10371
10372         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10373
10374         * mf/feta-toevallig.mf: Formatting.
10375         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10376         ("Natural"): Fix paths to allow better postprocessing.
10377         (draw_meta_flat): Use `z3l' as additional point in path to get
10378         better conversion with mf2pt1.
10379         Other minor cleanups.
10380         ("3/4 Flat"): Add auxiliary points and modify path to replace
10381         `draw' with `fill'.
10382         ("Double Sharp"): Mirror path segments instead of picture elements
10383         to get a single outline.
10384         Modify path to replace `filldraw' with `fill'.
10385
10386 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10387
10388         * input/test/unfold-all-repeats.ly: added file back.
10389
10390         * Documentation/user/notation.itely,
10391         Documentation/user/programming-interface.itely
10392         Documentation/user/changing-defaults.itely: fixed misc broken
10393         links to input/test/ files.
10394
10395 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * tex/texinfo.tex: Update.  We should not be distributing this,
10398         but since we do, use latest version.
10399
10400         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10401         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10402         macros for feta glyphs.
10403
10404 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10405
10406         * Documentation/user/changing-defaults.itely: fix index for set.
10407
10408         * Documentation/user/converters.itely: added convert-ly bugs list
10409         from CVS.
10410
10411 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10414         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10415         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10416         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10417
10418         * mf/GNUmakefile (pfa_warning): Use less broken check.
10419
10420         * python/lilylib.py (setup_environment): Remove cruft from
10421         GS_FONTPATH.
10422
10423         * configure.in: Bump mftrace requirement to 1.1.1.
10424
10425 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * scm/output-svg.scm (beam): Use polygon.
10428
10429         * scm/lily-library.scm: Bugfix.
10430
10431         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10432
10433         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10434
10435 2004-12-19  Werner Lemberg  <wl@gnu.org>
10436
10437         Prepare glyph shapes for mf2pt1 conversion.
10438
10439         * mf/feta-eindelijk: Some formatting.
10440         (multi_rest_x, multi_beam_height): Removed.  Unused.
10441         ("Quarter rest"): Use `intersectiontimes' to create a single
10442         outline.
10443         (rest_crook): Removed.  Unused.
10444         (draw_rest_bulb): Return path (without filling).  Update callers.
10445         Simplified.
10446         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10447         "128th rest"): Simplify `pat'.
10448         Create single outline.
10449
10450 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * mf/GNUmakefile (ALL_GEN_FILES):
10453         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10454
10455         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10456         function.
10457
10458 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * scm/output-texstr.scm (placebox): add routine
10461
10462         * VERSION (PACKAGE_NAME): release 2.5.4
10463
10464         * scm/framework-texstr.scm (output-framework): new file.  
10465
10466         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10467         processing.
10468
10469         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10470
10471         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10472         rule.
10473
10474         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10475
10476         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10477
10478         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10479
10480 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * scm/framework-svg.scm (dump-page): Implement landscape.
10483
10484 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * lily/main.cc (setup_paths): Add svg to search path.
10487
10488         * scm/output-svg.scm:
10489         * scm/framework-svg.scm: Add pageSet.  Update.
10490         (dump-fonts): New function.
10491         (output-framework): Use it.
10492
10493         * mf/GNUmakefile: 
10494         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10495
10496 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * tex/lilyponddefs.tex: comment out new ifpdf code.
10499
10500 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * GNUmakefile.in: 
10503         * SConstruct (symlink): Replace afm by otf.
10504
10505         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10506         ly:pango-add-afm-decoder.
10507
10508         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10509
10510 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * scm/output-ps.scm (new-text): don't access t glyph for getting
10513         space dimension.
10514
10515         * ly/init.ly: warn about \version
10516
10517         * lily/lexer.ll: set version-seen?
10518
10519 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * scm/output-svg.scm (string->entities): Update.
10522
10523 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * lily/main.cc (setup_paths): replace afm by otf for path. 
10526
10527         * lily/pangofc-afm-decoder.cc: remove.
10528
10529         * lily/include/pangofc-afm-decoder.hh: remove.
10530
10531         * scm/framework-scm.scm (output-framework): new file.
10532
10533         * mf/GNUmakefile: remove SAUTER_FONTS.
10534         remove SVG/sodipodi hacks.
10535
10536         * scm/lily-library.scm (stderr): move stderr.
10537
10538         * mf/GNUmakefile: remove AFM support.
10539
10540         * buildscripts/mf-to-table.py (base): remove AFM support.
10541
10542         * lily/open-type-font.cc (design_size): use design_size
10543
10544 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10545
10546         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10547
10548 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * mf/GNUmakefile: Generate combined aybabtu info.
10551         * mf/aybabtu.pe.in (i): Load it.
10552
10553         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10554         are not symbols.
10555
10556         * lily/include/open-type-font.hh (count): New method.
10557
10558         * mf/aybabtu.pe.in: Typo.
10559
10560         * Documentation/user/out/lilypond-internals.nexi (Scheme
10561         functions): Typo.
10562
10563         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10564
10565 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10568         subfonts.
10569
10570         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10571
10572         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10573         (tex-font-command-raw): new function.
10574
10575         * lily/include/virtual-font-metric.hh (Module): remove file
10576
10577         * lily/virtual-font-metric.cc (Module): remove file.
10578         
10579
10580         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10581         (get_indexed_char): read bbox from lily table if present.
10582
10583 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10586         aybabtu.subfonts
10587
10588         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10589         global glyphname. Enables more than 64 glyphs in the OTF.
10590
10591 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10594         braces.
10595
10596         * lily/open-type-font.cc (design_size): Use 12 as default for
10597         design size.
10598
10599         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10600
10601         * mf/GNUmakefile: Generate aybabtu.
10602
10603         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10604
10605 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * scm/lily-library.scm (char->unicode-index): Remove.
10608
10609         * scm/output-gnome.scm (text): Bugfix for plain string input.
10610         Updates.
10611
10612         * scm/output-svg.scm (svg-font): Add weight to font selection.
10613
10614 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10615
10616         * Documentation/topdocs/INSTALL.texi (Top): Point to
10617         buildscripts/out/clean-fonts instead of
10618         buildscripts/clean-fonts.sh. 
10619
10620 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10621
10622         * input/regression/figured-bass.ly: attempt to clarify text.
10623
10624         * Documentation/user/notation.tely: add cindex for tag, attempt to
10625         add figured bass example.
10626
10627         * Documentation/user/changing-defaults: basic editing.
10628
10629 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10632
10633         * lily/open-type-font.cc (LY_DEFINE): new function
10634         ly:font-sub-fonts
10635
10636         * lily/include/font-metric.hh (struct Font_metric): new method
10637         sub_fonts()
10638
10639         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10640         . with - in add.stem.
10641         
10642 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10645         and fetaDynamic.
10646
10647         * lily/rest.cc (glyph_name): Change - to . .
10648
10649         * scm/output-gnome.scm (text): Hello world, again.
10650
10651         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10652
10653         * lily/modified-font-metric.cc (index_to_charcode): New method.
10654
10655         * lily/include/font-metric.hh (index_to_charcode): New function.
10656
10657         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10658         new function.
10659         (ly:font-glyph-to-index): Remove.
10660
10661 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10664
10665         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10666
10667         * lily/open-type-font.cc (load_scheme_table): new function
10668
10669         * lily/dots.cc (print): replace - 
10670
10671         * lily/open-type-font.cc (attachment_point): new function.
10672         (load_table): read LILC table
10673
10674         * buildscripts/gen-bigcheese-scripts.py (Module): new
10675         file. Generate FF scripts.
10676
10677         * mf/feta-din10.mf: idem.
10678
10679         * mf/feta-nummer10.mf: remove mf files.
10680
10681         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10682
10683 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10686
10687         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10688         compatibility.
10689
10690 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10693         design-size and units_per_EM.
10694
10695         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10696
10697 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10698
10699         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10700         does not crash fontforge.
10701
10702         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10703         PUA.
10704
10705 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * scm/framework-ps.scm (ps-embed-cff): new function.
10708
10709         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10710
10711 2004-12-12  Werner Lemberg  <wl@gnu.org>
10712
10713         * mf/bigcheese.pe.in: Add PUA mapping.
10714         Don't create Type 42 but bare CFF font.
10715
10716 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10719         within canvas boundaries.
10720
10721         * mf/merge.pe.in: Set font names, version, license GPL.
10722
10723         * make/substitute.make: Add FONTFORGE.
10724
10725         * config.make.in (FONTFORGE): Add.
10726
10727         * configure.in (gui_b): Use PATH_PROG for fontforge.
10728
10729 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10730
10731         * scm/define-markup-commands.scm: add baseline-skip to info
10732         about \column.
10733
10734 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10737
10738         * scm/output-gnome.scm (named-glyph): Use it.
10739
10740         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10741
10742         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10743         (upper_string, lower_string, reverse_string): Remove.
10744
10745         * configure.in (fontforge): Reinstate version check.
10746
10747         * ly/engraver-init.ly: Fix clef glyph names.
10748
10749         * lily/time-signature.cc (special_time_signature): Fix fraction
10750         glyph names.
10751
10752 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * mf/merge.pe: new file.
10755
10756         * lily/freetype.cc: new file.
10757
10758         * lily/include/open-type-font.hh (class Open_type_font): new file.
10759
10760         * lily/include/freetype.hh: new file.
10761
10762         * lily/open-type-font.cc: new file.
10763
10764         * lily/all-font-metrics.cc (find_otf): new function.
10765
10766 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * lily/time-signature.cc (special_time_signature): Fix.
10769
10770         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10771         GTK2 before checking for pango.  Fixes -fgnome.
10772
10773         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10774         Scheme name.
10775
10776         * scm/define-markup-commands.scm:
10777         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10778
10779         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10780
10781         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10782         date versions.  Fixes configure.
10783         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10784         argument.
10785
10786 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10789         names in .enc
10790
10791         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10792
10793 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10794
10795         * Documentation/user/changing-defaults.itely: add info about
10796         make-dynamic-script
10797
10798         * Documentation/user/notation.itely: add link in dynamics to
10799         section about make-dynamic-script.
10800
10801 2004-12-09  Christian hitz  <chhitz@gmx.net>
10802
10803         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10804
10805 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * buildscripts/mf-to-table.py (parse_logfile): use . for
10808         concatting name and group.
10809         (parse_logfile): use M for Minus (negative.)
10810
10811         * lily/include/type-swallow-translator.hh
10812         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10813
10814         * lily/*.cc: cosmetics around = sign.
10815
10816         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10817         lyric spacing on the penultimate column.
10818
10819 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10820
10821         * configure.in:
10822         * lily/accidental-placement.cc:
10823         * lily/bar-line.cc:
10824         * lily/beam-concave.cc:
10825         * lily/beam-quanting.cc:
10826         * lily/beam.cc:
10827         * lily/bezier-bow.cc:
10828         * lily/bezier.cc:
10829         * lily/break-align-interface.cc:
10830         * lily/custos.cc:
10831         * lily/dimension-cache.cc:
10832         * lily/dot-column.cc:
10833         * lily/font-metric.cc:
10834         * lily/font-select.cc:
10835         * lily/gourlay-breaking.cc:
10836         * lily/grob-property.cc:
10837         * lily/grob.cc:
10838         * lily/lily-guile.cc:
10839         * lily/line-spanner.cc:
10840         * lily/lookup.cc:
10841         * lily/lyric-extender.cc:
10842         * lily/lyric-hyphen.cc:
10843         * lily/mensural-ligature.cc:
10844         * lily/midi-def.cc:
10845         * lily/misc.cc:
10846         * lily/note-collision.cc:
10847         * lily/note-column.cc:
10848         * lily/note-head.cc:
10849         * lily/paper-outputter.cc:
10850         * lily/percent-repeat-item.cc:
10851         * lily/rest-collision.cc:
10852         * lily/side-position-interface.cc:
10853         * lily/simple-spacer.cc:
10854         * lily/slur-configuration.cc:
10855         * lily/slur-scoring.cc:
10856         * lily/slur.cc:
10857         * lily/spaceable-grob.cc:
10858         * lily/spacing-spanner.cc:
10859         * lily/spanner.cc:
10860         * lily/staff-symbol-referencer.cc:
10861         * lily/stem.cc:
10862         * lily/stencil.cc:
10863         * lily/system-start-delimiter.cc:
10864         * lily/system.cc:
10865         * lily/text-item.cc:
10866         * lily/tie.cc:
10867         * lily/tuplet-bracket.cc:
10868         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10869         <cmath> beacause isinf/isnan is undefined in <cmath>
10870
10871 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10872
10873         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10874
10875 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * VERSION: release 2.5.3
10878         
10879 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10880
10881         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10882
10883 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10886
10887         * lily/note-head.cc (internal_print): always try the "s" head if
10888         u/d not found.
10889
10890         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10891
10892 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * mf/parmesan-heads.mf (overdone_heads): typos.
10895
10896 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10897
10898         * lily/parser.yy (markup): in markups, { .. } without command
10899         before are also flattened, ie \line must be explicitely used.
10900
10901         * Documentation/user/changing-defaults.itely:
10902         * Documentation/user/notation.itely: 
10903         * input/wilhelmus.ly: 
10904         * input/regression/instrument-name-markup.ly: 
10905         * input/regression/markup-score.ly: 
10906         * input/regression/new-markup-scheme.ly: 
10907         * input/regression/new-markup-syntax.ly: 
10908         * input/test/coriolan-margin.ly: use \line in markups where
10909         appropriate
10910         
10911 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10912
10913         * scm/new-markup.scm (map-markup-command-list): helper function
10914         used in parser.yy to map markup commands on a markup list.
10915
10916         * lily/parser.yy: get rid off < > in markups by treating { } as
10917         real lists.
10918
10919         * lily/lexer.ll: remove < > from markup lexer mode.
10920
10921         * scripts/convert-ly.py (conv): add rule for converting 
10922         \markup < > to \markup { }
10923
10924         * ly/titling-init.ly: 
10925         * input/test/coriolan-margin.ly: 
10926         * input/regression/new-markup-syntax.ly: 
10927         * input/regression/new-markup-scheme.ly: 
10928         * input/regression/multi-measure-rest-text.ly: 
10929         * input/regression/markup-stack.ly: 
10930         * input/regression/markup-score.ly: 
10931         * input/regression/instrument-name-markup.ly: 
10932         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10933         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10934         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10935         * input/wilhelmus.ly: 
10936         * Documentation/user/notation.itely: 
10937         * Documentation/user/music-glossary.tely: 
10938         * Documentation/user/changing-defaults.itely: change < > to { } in
10939         markups
10940
10941 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * lily/accidental-placement.cc (position_accidentals): shortcut if
10944         no accidentals to place.
10945
10946 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10947
10948         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10949         typo s/ly:dimension ?/ly:dimension?/
10950
10951         * input/regression/lily-in-scheme.ly: 
10952         * input/regression/music-function.ly: 
10953         * ly/spanners-init.ly (assertBeamSlope): 
10954         * scm/music-functions.scm (def-grace-function): add the paper
10955         argument to music function definitions.
10956
10957 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * lily/moment.cc (LY_DEFINE):
10960         ly:moment-main-{denominator,numberator}, new function.
10961
10962         * lily/score-engraver.cc (typeset_all): assign to column on basis
10963         of axis-group-parent-X setting.
10964
10965         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10966         add_element() on basis of axis-group-parent-Y setting.
10967
10968         * lily/grob.cc: add axis-group-parent-{XY} properties.
10969
10970         * input/regression/spacing-stick-out.ly: new file.
10971
10972         * lily/simple-spacer.cc (add_columns): use binary search for
10973         setting column rods. Changes O(n^2) to O(n log(n)) for
10974         constructing spacing problem from columns.
10975         (add_columns): read allow-outside-line to make sure no texts stick
10976         out.
10977         (solve): Simple_spacer::is_active() only determines
10978         satisfies_constraints_ for non-ragged typesetting.
10979
10980         * lily/simultaneous-music.cc (to_relative_octave): only set
10981         old_relative_used if return pitch actually changed.
10982
10983         * scm/define-context-properties.scm
10984         (all-user-translation-properties): change to match implementation.
10985
10986         * python/lilylib.py: Replace re.match by re.search and adds "-c
10987         showpage" to the gs command line (Johannes Schindelin)
10988
10989         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10990         before processing. Prevents crash when inf is in the extent.
10991
10992         * scm/define-markup-commands.scm (note-by-number): add "s" to
10993         "noteheads-" glyphname.
10994  
10995         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10996         music function as well.
10997         
10998 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * VERSION: release 2.5.2
11001
11002         * Documentation/user/changing-defaults.itely (Creating titles):
11003         add breakbefore variable.
11004
11005         * lily/paper-book.cc (set_system_penalty): new function. Set
11006         penalty_ based on breakBefore setting
11007
11008         * lily/context-specced-music-iterator.cc (construct_children):
11009         interpret special context id $uniqueContextId 
11010
11011         * lily/context.cc (create_unique_context): new method. Move
11012         creation of unique (\new) contexts into interpreting phase. This
11013         makes
11014
11015           foo= \new Staff ..
11016           << \foo \foo >>
11017
11018         produce 2 staves.
11019         
11020
11021         * scm/define-music-properties.scm (all-music-properties): add
11022         quoted-voice-direction
11023
11024         * ly/music-functions-init.ly: killCues function.
11025
11026         * scm/music-functions.scm (cue-substitute): move creation of voice
11027         contexts further to the back. 
11028
11029 2004-11-25  Werner Lemberg  <wl@gnu.org>
11030
11031         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11032         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11033
11034 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11035
11036         * buildscripts/guile-gnome.sh: Fixed typo.
11037
11038 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11041
11042         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11043
11044         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11045         to regular engraver. 
11046
11047 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11050
11051 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * scm/define-markup-commands.scm (fill-line): Typo.
11054
11055         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11056         and newer.
11057
11058 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11059
11060         * ly/dynamic-scripts-init.ly: Fixed typo.
11061
11062 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11065         note-head, to have different attachment points for up and down.
11066
11067         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11068
11069         * mf/feta-generic.mf (else): remove solfa.
11070
11071         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11072
11073         * scm/define-context-properties.scm
11074         (all-user-translation-properties): add shapeNoteStyles property.
11075
11076         * lily/shape-note-heads-engraver.cc (process_music): new file.
11077
11078         * lily/event.cc (transpose): call Event::transpose() for
11079         transposing the tonic.
11080
11081 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11084         Unicode/OpenType and AFM.
11085
11086         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11087
11088 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11091
11092         * lily/context.cc (Context): unprotect key from ctor.
11093
11094         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11095         is '()
11096         (stack-stencils): idem.
11097
11098         * Documentation/user/changing-defaults.itely (Creating titles):
11099         document new title layout options.
11100
11101         * lily/parser.yy (lilypond_header_body): copy previous
11102         $globalheader if present.
11103
11104         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11105         ly:module-copy
11106         
11107         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11108
11109         * scm/titling.scm: remove old titling functions
11110
11111         * lily/stencil.cc (translate): remove absolute dimension.
11112
11113         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11114         via markup.
11115
11116         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11117         field from user-supplied markup
11118
11119         * scm/define-markup-commands.scm (on-the-fly): new markup
11120         command. Enter SCM markup procedure directly in Scheme.
11121         (fromproperty): new markup command. Read markup from props argument.
11122
11123         * scm/titling.scm (marked-up-title): create title via
11124         user-specified markup. 
11125
11126         * scm/define-markup-commands.scm (column): remove empty stencils
11127         from column.
11128
11129         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11130         not have side-effect of creating variable stub.
11131
11132         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11133
11134 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * scm/encoding.scm (coding-alist): 
11137         * scm/font.scm (add-ec-fonts):
11138         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11139         Extended-TeX-Font-Encoding---Latin.
11140
11141         * lily/side-position-interface.cc (general_side_position): Add
11142         actual offset to error message (avoid constant error messages).
11143
11144         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11145         block.
11146
11147         * lily/font-select.cc (select_encoded_font)
11148         (get_font_by_mag_step, get_font_by_design_size): 
11149         * lily/modified-font-metric.cc (Modified_font_metric): 
11150         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11151
11152         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11153         (read-encoding-file): Bugfix: do not require space after bracket.
11154
11155         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11156         these do not exist.
11157
11158 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11159
11160         * Documentation/user/notation.itely: added info about typesetting
11161         boxed bar numbers.
11162
11163 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * flower/interval.cc (T_to_string): gcc4 fixes.
11166
11167         * scm/define-markup-commands.scm (fill-line): use
11168         stack-stencils. This fixes problems with putting already centered
11169         stencils in a line.
11170
11171         * VERSION: release 2.5.1
11172
11173         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11174
11175 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * input/example-[1-3].ly: simplify.
11178
11179         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11180
11181         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11182         show glyphs.
11183
11184         * scm/encoding.scm (decode-byte-string): new function.
11185
11186         * scripts/convert-ly.py (conv): add warning about
11187         set-global-staff-size.
11188
11189         * Doxyfile: add. 
11190
11191         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11192         (conv): warn for TextSpanner split.
11193         (conv): warn for textheight.
11194
11195 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11198         building the documentation, info with images are installed.
11199         (final-install): Fix description.  Mention sourcing of login
11200         scripts (instead of running).
11201
11202 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * Debian lmodern support.  Note that LilyPond will issue warnings
11205         
11206             no such encoding: "FontSpecific"
11207
11208           The font selection mechanism wants to get the encoding from the
11209           font itself, but the idea of lmodern is that it is usable with
11210           different encodings, ie, Lily should get the encoding from the
11211           font tree, rather than the font itself.  This would require some
11212           more work.
11213         
11214         * configure.in: Test for and accept lmodern if EC fonts not found.
11215
11216         * scm/framework-tex.scm (font-load-command): TeX font name
11217         mangling for latin1 encoded cork-lm fonts.
11218         (convert-to-ps): Load lm.map if available.
11219
11220         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11221         available.
11222
11223         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11224
11225         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11226         available.
11227
11228         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11229         path for absolute file name, that is silly.
11230
11231         * lily/score-engraver.cc (initialize): 
11232
11233         * Documentation/user/GNUmakefile (local-install-info): Invoke
11234         install-info --remove first.
11235
11236         * #include cleanup (Andreas Scherer).
11237
11238 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11239
11240         * input/test/script-abbreviations.ly: fix typos.
11241
11242 2004-11-17  Werner Lemberg  <wl@gnu.org>
11243
11244         * python/lilylib.py (options_help_str): Support pretty-printing of
11245         newlines in fourth element of option description.
11246
11247         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11248         feature.
11249         Sort options.
11250
11251         * Documentation/user/lilypond-book.itely: Finish update.
11252
11253 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * Documentation/user/macros.itexi: Add comment about \command.
11256
11257         * Documentation/user/lilypond.tely:
11258         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11259         and lilypond-book nodes, so that `info lilypond' visits the manual
11260         at top level, and `info lilypond-book' visits the lilypond-book
11261         section.
11262
11263         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11264         and packager messages.
11265
11266         * lily/pangofc-afm-decoder.cc: Update test.
11267
11268 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * scm/lily-library.scm (char->unicode-index): New function.
11271
11272         * scm/output-gnome.scm: 
11273         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11274
11275         * Proper naming of file name throughout; s/filename/file[-_]name/.
11276
11277         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11278
11279         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11280
11281 2004-11-16  Werner Lemberg  <wl@gnu.org>
11282
11283         * scripts/lilypond-book.py: The Lord has commanded me to use only
11284         tabs for indentation.  Your humble servant obeys.
11285
11286 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11289         including font, if LilyPond-feta font is only feta font in path.
11290
11291         * scm/output-gnome.scm (text): Revert to file name of font if font
11292         has no name.  Fixes ec font selection.
11293         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11294
11295         * scm/framework-svg.scm:
11296         * scm/output-svg.scm: New file.  TODO: figure out how to
11297         do character by index in font.
11298
11299         * scm/output-sodipodi.scm: Remove.
11300
11301         * scm/output-ps.scm (stem): Remove.
11302
11303 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * scm/output-gnome.scm (beam): New function.
11306         (slur): Round corners.
11307         (round-filled-box): Round corners.
11308
11309 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * scm/output-gnome.scm (beam): add function.
11312         (draw-line): new routine.
11313         (dashed-line): stub; call draw-line
11314         (polygon): new routine.
11315
11316 2004-11-15  Werner Lemberg  <wl@gnu.org>
11317
11318         * Documentation/user/lilypond-book.itely: Revise section on
11319         lilypond-book options.
11320         Other minor fixes.
11321
11322         * scripts/lilypond-book.py: Change indentation to 4.
11323         Minor formatting.
11324
11325 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11328         grobs that have tweaks specced.
11329         
11330 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11331
11332         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11333
11334 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11337         actual char #, not 0 based index.
11338
11339         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11340
11341         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11342         Warning: do make -C mf clean.
11343
11344         * lily/context-property.cc: Compile fix.
11345
11346         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11347         Grok ec-fonts, braces and dynamics.
11348
11349         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11350
11351 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * lily/include/tweak-registration.hh: new file.
11354
11355         * lily/tweak-registration.cc: new file.
11356
11357         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11358         saving tweaks.
11359
11360         * scm/output-gnome.scm (text): comment dribble.
11361
11362 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11365
11366         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11367         path-def before using.  Fixes muchtomany slurs in wrong places
11368         bug.
11369
11370 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11373
11374         * lily/include/object-key-undumper.hh (Module): new file.
11375
11376         * lily/object-key-undumper.cc (Module): New file. Deserialize
11377         keys. SCM bindings
11378
11379         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11380         Provide SCM bindings.
11381
11382         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11383         new file. Serialize object keys.
11384         
11385         * lily/object-key.cc (dump): new function.
11386         (as_scheme): new virtual function
11387         (undump): new function
11388         (undumpers): new table.
11389
11390         * lily/include/global-context.hh (Context): take \score key upon init.
11391
11392         * lily/object-key-dumper.cc (serialize_key): new file.
11393
11394         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11395
11396         * lily/lily-lexer.cc: remove \quote.
11397
11398         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11399
11400         * lily/context.cc (Context): take key argument in ctor.
11401         (create_context): new function
11402
11403         * lily/grob.cc (Grob): take key argument in ctor.  
11404
11405         * lily/lilypond-key.cc (do_compare): new file.
11406
11407         * lily/object-key.cc (Object_key): new file.
11408
11409         * lily/include/object-key.hh (class Object_key): new file.
11410
11411         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11412
11413 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11414
11415         * Documentation/user/lilypond-book.itely: add small warning about
11416         noindent default in lilypond-book.
11417
11418         * Documentation/user/converters.itely: add examples for convert-ly.
11419
11420         * Documentation/user/examples.itely: change version string in templates
11421         to 2.4.0.
11422
11423 2004-11-12  Karl Hammar  <karl@aspodata.se>
11424
11425         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11426         cmdline, use xargs instead (backportme)
11427
11428 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11429         
11430         * Documentation/user/: Numerous fixes in the user manual.
11431
11432 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * lily/parser.yy (re_rhythmed_music): search music expression for
11435         context-id, surround by \new Voice if not found. Fixes:
11436         addlyrics-second-staff.ly
11437
11438         * VERSION: 2.5.0 released.
11439         
11440 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11443
11444         * Documentation/user/GNUmakefile: Separate rules for split and
11445         unsplit html documents.  Remove perl massaging.  (backportme)
11446
11447 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11448
11449         * Documentation/user/lilypond-book.itely: add short warning about
11450         \lilypond{} in LaTeX docs.
11451
11452 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11455         found.  (backportme)
11456
11457         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11458         version requirement.  (backportme)
11459
11460         * configure.in: Be explicit about old versions of
11461         ec-fonts-mtraced.  (backportme)
11462
11463         * lily/context-selector.cc (set_tweaks): New function.
11464         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11465         web with -DTWEAK.
11466
11467         * Documentation/user/introduction.itely (Automated engraving):
11468         Remove fragment option.  Fixes web.
11469
11470         * lily/context-property.cc (make_item_from_properties):
11471         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11472         #ifdef.
11473
11474         * scm/define-context-properties.scm
11475         (all-internal-translation-properties): Add tweakRank and tweakCount.
11476
11477         * lily/grob.cc: 
11478         * scm/define-grob-properties.scm (all-internal-grob-properties):
11479         Add tweak-rank and tweak-count.
11480
11481 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11484         New function.
11485         (text): Use them.
11486
11487         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11488         animated/opaque grob dragging tweaks.
11489
11490         * buildscripts/guile-gnome.sh: Update.
11491
11492 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11493
11494         * scm/define-grobs.scm (all-grob-descriptions): Added
11495         line-interface to the LigatureBracket object.
11496
11497 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11500         dragging tweaks.
11501
11502         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11503
11504         * lily/context-selector.cc (store_context): New function.
11505
11506         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11507         (store_grob): New function.
11508         (identify_grob): Add Moment parameter.
11509
11510         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11511         exists.
11512
11513         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11514
11515 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * scm/framework-gnome.scm (item-event): Print grob id.
11518         (save-tweaks): New function.
11519         (tweak): New funtion.
11520         (item-event): Use it, bound to arrow keys.
11521
11522         * lily/context-property.cc (make_item_from_properties): Register grob.
11523         * lily/context.cc (add_context): Register context.
11524
11525         * lily/include/context-selector.hh:
11526         * lily/include/grob-selector.hh:
11527         * lily/context-selector.cc:
11528         * lily/grob-selector.cc: New file.
11529
11530 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * lily/slur.cc: add 'positions to interface
11533
11534         * lily/main.cc: reinstate PS as standard output format. 
11535
11536         * scm/framework-tex.scm (output-preview-framework): print systems
11537         up to first non title system.
11538
11539         * lily/grace-engraver.cc (start_translation_timestep): split
11540         scm_cadddr
11541         
11542 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * lily/quote-iterator.cc (Module): remove old quote-iterator
11545
11546         * scm/define-music-types.scm (music-descriptions): move
11547         NewQuoteMusic over QuoteMusic
11548
11549         * Documentation/user/notation.itely (Formatting cue notes): use
11550         \cueDuring.
11551
11552         * lily/new-quote-iterator.cc (quote_ok): new function.
11553
11554         * input/regression/quote-cue-during.ly: new file.
11555
11556         * input/regression/quote-grace.ly: new file.
11557
11558         * scm/define-context-properties.scm (Module): change definition of
11559         graceSettings
11560
11561         * lily/context-property.cc (Module): rename from
11562         translator-property.cc
11563
11564         * lily/context.cc (context_name_symbol): new function
11565
11566         * lily/grace-engraver.cc: new file. Set properties for grobs based
11567         on the grace-ness of now_moment().
11568
11569         * scm/music-functions.scm (add-grace-property): use list
11570         iso. vector for graceSettings
11571         remove set-{start,stop}-grace-properties. 
11572
11573         * lily/new-quote-iterator.cc (construct_children): set
11574         quote_outlet_ if no quoted-context-{id,type} specified.
11575
11576         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11577
11578         * lily/parser.yy (command_element): remove \quote.
11579
11580         * ly/music-functions-init.ly (location): add quoteDuring music
11581         function. 
11582
11583         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11584         optional semicolon. (backportme)
11585
11586 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11589         need to link to GUILE et al.
11590
11591 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * scm/define-music-properties.scm (all-music-properties): add
11594         quoted-context-type, quoted-context-id.
11595
11596         * scm/lily.scm (type-check-list): new function.
11597         
11598         * scm/lily-library.scm: new file. Generic library routines.
11599
11600         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11601         parser.
11602
11603         * ly/music-functions-init.ly: add quoteDuring function.
11604
11605         * lily/include/music-iterator.hh (class Music_iterator): rename
11606         set_translator -> set_context
11607
11608         * lily/parser.yy (Generic_prefix_music_scm): add
11609         MUSIC_FUNCTION_SCM_SCM_MUSIC
11610
11611         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11612
11613         * scm/framework-tex.scm (header): sanitize TeX paper size.
11614         (backportme)
11615
11616 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11619
11620         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11621
11622         * scm/framework-tex.scm (font-load-command): Use T1 if no
11623         font-encoding set.  (backportme)
11624
11625         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11626         exists before converting.  (backportme)
11627
11628         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11629         exists before converting.  (backportme)
11630         (convert-to-ps): Remove .ps file if it exists before
11631         converting.  (backportme)
11632
11633         * lily/lexer.ll: Remove extra progress newline, use present tense.
11634
11635         * scm/paper.scm (paper-alist): public.
11636         * scm/framework-tex.scm (convert-to-ps):
11637         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11638         command line.
11639
11640 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11643
11644         * lily/recording-group-engraver.cc (derived_mark): mark
11645         now_events_. (backportme)
11646
11647 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11650
11651         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11652         invoking latex. (backportme.)
11653
11654         * lily/stem.cc (off_callback): center stems for all rest stems.
11655
11656 2004-11-05  Werner Lemberg  <wl@gnu.org>
11657
11658         * Documentation/user/lilypond.tely: Add more guidelines for writing
11659         lilypond texinfo documents.
11660
11661 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11662
11663         * Documentation/index.html.in: remove <hr>.
11664
11665         * THANKS: change 2.3 to 2.4.
11666
11667 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11668
11669         * scm/output-gnome.scm: More fontconfig comment.
11670
11671 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11672
11673         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11674         <package> directory in $(builddir)/share according with
11675         PACKAGE_NAME defined in the VERSION file.
11676
11677 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678
11679         * lily/beam.cc (rest_collision_callback): use local beam
11680         multiplicity.
11681
11682         * input/regression/stem-stemlet.ly: new file.
11683
11684         * lily/stem.cc (add_head): store rests as well.
11685
11686         * scm/define-grob-properties.scm (all-user-grob-properties): add
11687         stemlet-length
11688
11689         * lily/stem.cc: store rests as well.
11690         
11691         * input/regression/new-slur.ly: mention forcing.
11692
11693 2004-11-04  Werner Lemberg  <wl@gnu.org>
11694
11695         * Documentation/user/*: A new round of layout fixes and document
11696         structure cleanup.
11697
11698 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11699
11700         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11701
11702 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11705
11706 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11709
11710         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11711
11712         * lily/main.cc (main): Invoke identify.
11713
11714         * scm/lily.scm (postscript->pdf): Remove progress newline.
11715         Write progress to stderr.
11716
11717         * lily/paper-book.cc (output): Remove progress newline.
11718
11719         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11720         gettext on user messages, and remove whitespace.
11721
11722         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11723
11724         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11725         argv[0] (Thomas Scharkowski).
11726
11727         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11728         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11729         for ec-fonts-mtraced.
11730
11731         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11732         --srcdir build (Bertalan).
11733
11734         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11735         headers and library too (Laura Conrad).
11736
11737         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11738         package for guile too (Laura Conrad).
11739
11740         * lily/main.cc (usage): Typo.
11741
11742 2004-11-02  Werner Lemberg  <wl@gnu.org>
11743
11744         * Documentation/user/notation.ly: More fixes to improve appearance.
11745
11746         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11747         better output for multicolumn tables.
11748
11749 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11750
11751         * lily/main.cc (dir_info): Fixed typo in the printouts.
11752
11753 2004-11-01  Werner Lemberg  <wl@gnu.org>
11754
11755         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11756         of output.
11757         Set `per_line' to 2; replace hard-coded value with it.
11758
11759         * Documentation/user/*: Many fixes to improve appearance of
11760         printed manual.
11761
11762 2004-11-01  Werner Lemberg  <wl@gnu.org>
11763
11764         * Documentation/user/changing-defaults.itely,
11765         Documentation/user/notation.ly,
11766         Documentation/user/programming-interface.itely: Use @/.
11767         Fix formatting of some lilypond snippets and tables.
11768
11769         * scripts/lilypond-book.py (compose_ly): Provide useful default
11770         for LINEWIDTH in `override'.
11771
11772 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11773
11774         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11775
11776 2004-10-31  Werner Lemberg  <wl@gnu.org>
11777
11778         Resetting @exampleindent to `5' gives ugly results with texinfo's
11779         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11780         (if not quoting) to change @exampleindent only locally.
11781
11782         * scripts/lilypond-book.py (NOQUOTE): New variable.
11783         (output) [LATEX]: Remove AFTER and BEFORE.
11784         [TEXINFO]: Remove AFTER and BEFORE.
11785         Fix QUOTE and VERBATIM pattern.
11786         Add NOQUOTE pattern.
11787         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11788         and BEFORE.
11789         [output_texinfo]: Use NOQUOTE.
11790
11791 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11792
11793         * Documentation/user/changing-defaults.itely: clarify paper
11794         size commands with correct info.
11795
11796         * Documentation/user/lilypond-book.itely: add more docs for
11797         filename extensions.
11798
11799 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11800
11801         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11802         (PATCH_LEVEL): start 2.5.0.
11803
11804 #Local variables:
11805 #coding: utf-8
11806 #End:
11807