]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
typo.
[lilypond.git] / ChangeLog
1 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/lyric-hyphen.cc: typo.
4
5 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
8         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
9         builds don't work. 
10
11         * VERSION: release 2.7.35
12
13         * lily/beam.cc (get_default_dir): oops. Take abs () for
14         extremes[DOWN].
15         (get_default_dir): use extreme position criterion only in absence
16         of forced stem directions.
17
18         * VERSION (PATCH_LEVEL): bump VERSION.
19
20         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
21         dependencies. Necessary for -jX builds.  
22
23 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
24
25         * lily/relocate.cc (setup_paths): Yet another const fix.
26
27 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
30
31         * lily/relocate.cc (setup_paths): oops.
32
33 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
34
35         * Documentation/index.html.in: order links: html before PDF.
36
37 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * lily/tie-column-format.cc (Module): remove.
40
41         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
42
43         * lily/text-spanner.cc (print): idem.
44
45         * lily/dynamic-text-spanner.cc (print): only print line if longer
46         than dash-period.
47
48         * lily/auto-change-iterator.cc (change_to): formatting.
49
50         * lily/beam.cc (get_default_dir): take extreme note head as input
51         for stem direction.
52
53         * lily/tie.cc (get_default_dir): only look directions for visible
54         stems. 
55
56         * lily/side-position-interface.cc (aligned_side): oops. Don't
57         mutiply with direction. This fixes quantized (staccato, tenuto)
58         scripts below notes.
59
60         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
61         direction. Fixes c-lyrics-center-align.ly
62
63 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
64
65         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
66         constructor.
67
68         * lily/std-string.cc:
69         * lily/include/std-vector.hh (split_string): Move and rename from
70         lily/include/misc.hh, lily/misc.cc.  Update callers.
71
72 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
75
76 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
77
78         * flower/test-file.cc: New file.
79
80         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
81         libraries.
82
83         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
84
85 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86
87         * flower/include/file-storage.hh: remove file.
88
89         * lily/include/midi-item.hh (class Midi_track): idem.
90
91         * lily/include/source.hh (class Sources): idem.
92
93         * lily/include/performance.hh (class Performance): use vector
94         iso. Cons<>
95
96         * flower/include/cons.hh (class Cons): remove file.
97
98         * flower/include/flower-proto.hh: remove template cruft.
99
100         * lily/include/font-metric.hh: use size_t not vsize for indices.
101
102         * flower/include/flower-proto.hh (Module): remove std-vector.hh
103         from proto.
104
105         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
106
107         * lily/include/paper-book.hh (class Paper_book):
108         make get_system_specs() public.
109
110         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
111         the force=10000 case if we don't have a current-best. 
112
113         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
114         vsize 
115
116         * flower/include/flower-proto.hh: remove outdated templates.
117
118         * scm/page.scm: use annotate-spacing
119
120 2006-02-15  Graham Percival  <gpermus@gmail.com>
121
122         * scm/translation-functions.scm: circle patch from Erlend, thanks!
123
124         * THANKS: moved Erlend Aasland to contributors.
125
126 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * config.hh.in: remove HAVE_PANGO_16
129
130         * lily/tuplet-bracket.cc (calc_positions): multiply with
131         staff-space for beam case. This fixes tuplets+beams on scaled
132         staves.
133
134         * config.hh.in: remove all Kpathsea related defines.
135
136         * lily/dot-column.cc (side_position): reach stem via dots->
137         head->stem. Inspect all stems for dot collisions. 
138
139         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
140         stem handling.
141
142         * lily/bar-number-engraver.cc (process_music): document function
143         of whichBar.
144
145         * lily/score.cc (default_rendering): add pscore, not systems
146         themselves.
147
148         * lily/paper-book.cc (get_system_specs): separate generation of
149         titles and systems.
150
151         * flower/include/std-vector.hh: don't include config.hh
152
153 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
154
155         * flower/include/std-vector.hh: Better wrapper compatibility with
156         std::vector.
157
158         * flower/include/flower-proto.hh: Remove cheap forward declaration
159         attempts.
160
161         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
162
163 2006-02-14  Graham Percival  <gpermus@gmail.com>
164
165         * Documentation/user/invoking.itely: add warning about command line.
166
167 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * lily/include/lily-proto.hh: add Prob, rm Page.
170
171         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
172
173         * VERSION: release 2.7.34
174
175         * lily/relocate.cc (framework_relocation): show canary if
176         GHOSTSCRIPT_VERSION undefined.
177
178         * GNUmakefile.in: remove $(VERSION) symlink.
179
180         * lily/relocate.cc (setup_paths): add + 
181
182 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
183
184         * Documentation/index.html.in: specify sizes for all big HTML pages.
185
186 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * config.hh.in: remove @FRAMEWORKDIR@
189
190         * lily/system-start-text.cc (get_stencil): new file: separate out
191         system-start-delimiter text support.
192
193         * input/**ly: replace \context with \new where appropriate.
194         
195         * THANKS: add Don.
196
197         * lily/slur-scoring.cc (get_base_attachments): use
198         robust_relative_extent. This fixes problems with empty paper-columns. 
199
200 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
203
204         * scm/define-music-properties.scm (all-music-properties):
205         create-new property.
206
207         * lily/context-specced-music-iterator.cc (construct_children):
208         inspect 'create-new property iso. magical $uniqueContextId context
209         id.
210
211         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
212
213         * lily/context-key-manager.cc (Module): new file. Encapsulate
214         object key generation.
215
216         * lily/include/context-key-manager.hh (Module): new file.
217
218 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * scm/define-grobs.scm (all-grob-descriptions): center instrument
221         names vertically
222
223         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
224         options.
225         (reloc_b): excise --enable-framework-dir
226
227         * lily/relocate.cc (framework_relocation): use getenv
228         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
229
230 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
231
232         * flower/include/std-string.hh: 
233         * flower/include/std-vector.hh: Finish std:: conversion; move
234         flower extensions from std:: namespace.  Update users.
235
236         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
237         their expansion to vector<*>.  Update users.
238
239 2006-02-10  Graham Percival  <gpermus@gmail.com>
240
241         * Documentation/user/invoking.itely: add example to File structure.
242
243         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
244         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
245
246 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * ly/paper-defaults.ly: typo.
249
250         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
251         set_parent() for parentheses. This will make it show up in bbox
252         calculations.
253
254         * scm/output-lib.scm (parentheses-item::print): rewrite, using
255         ly:grob-common* functions.
256
257         * lily/grob-scheme.cc (LY_DEFINE):
258         ly:grob-common-refpoint-of-array: new function 
259         ly:grob-common-refpoint: new function 
260         ly:grob-relative-coordinate: new function 
261
262         * lily/instrument-name-engraver.cc (process_music): use
263         Text_interface::is_markup(). This fixes \markup on instrument names.  
264
265         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
266         for ties and slurs.
267
268         * lily/slur.cc (print): idem.
269
270         * lily/tie.cc: add line-thickness for ties. 
271
272 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
273
274         * scm/output-svg.scm: Document diversion from GNU coding standards
275         as a workaround for a bug in Microsoft Internet Explorer.
276
277 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
278
279         * lily/instrument-name-engraver.cc (process_music): use
280         is_markup() iso. is_string()
281
282         * Documentation/user/changing-defaults.itely (Module): add menu entry.
283
284         * lily/percent-repeat-engraver.cc (process_music): only look at
285         main_part_ for % repeats.
286
287         * lily/stem-tremolo.cc (get_beam_translation): new function.
288         (calc_slope): new function.
289         (height): don't use real slope.
290
291 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
292
293         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
294         new connect-to-neighbor, control-points and staff-padding
295         properties to make ligature brackets showing up again.
296
297 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * VERSION: release 2.7.33
300
301         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
302         too many.
303
304         * Documentation/user/changing-defaults.itely (Difficult tweaks):
305         remove applyOutput example.
306         (Objects connected to the input): document \tweak, \parenthesize
307
308         * lily/relocate.cc (prefix_relocation): allow "current"
309         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
310         changing VERSION in a lily tree less painful.
311
312         * input/regression/parenthesize.ly: new file. 
313
314         * scm/output-lib.scm (parenthesize-element): new function.
315
316         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
317
318         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
319
320         * lily/accidental-engraver.cc (make_standard_accidental): reroute
321         cause: accidentals are caused by note heads, not note events. 
322
323 2006-02-08  Graham Percival  <gpermus@gmail.com>
324
325         * darwin.patch: small patch from Erlend, thanks!
326
327         * Documentation/user/basic-notation.itely: add stem-neutral example.
328
329         * Documentation/user/putting.itely: clarifications.
330
331 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
334         note, add more guidelines to what should go into NEWS.
335
336         * input/sakura-sakura.ly: document how to override font.
337
338         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
339
340 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
343
344 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
345
346         * scripts/convert-ly.py (lilypond_version_re_str): Move from
347         convertrules.  Add explicit grouping, needed for python2.2.
348
349 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
350
351         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
352
353 2006-02-07  Graham Percival  <gpermus@gmail.com>
354
355         * Documentation/user/global.itely: fix line-width in (text) docs.
356
357         * Documentation/user/lilypond-book.itely: same.
358
359 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * VERSION (PACKAGE_NAME): release 2.7.32
362
363         * Documentation/topdocs/NEWS.tely (Top): document new variable
364         naming.
365
366         * flower/include/array.icc (Message): remove file.
367
368         * flower/include/std-vector.hh: make sure vsize and VPOS are
369         defined for binary_search_bounds().
370
371         * flower/std-string.cc (std): add to_string(long unsigned).
372
373         * configure.in (gui_b): excise std_string option.
374         (gui_b): excise std_vector option.
375
376         * flower/string.cc (Module): excise flower array & string
377
378         * flower/include/std-string.hh: excise flower string.
379
380         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
381
382         * python/convertrules.py (lilypond_version_re_str): require
383         only numbers and dots in \version string.
384
385 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * lily/system-start-delimiter.cc (print): allow style = text too.
388
389         * lily/system-start-delimiter-engraver.cc
390         (acknowledge_system_start_text): new function, also add add to
391         support of system-start-text (instrument names). This fixes
392         instrument names on piano staves.
393
394         * lily/instrument-name-engraver.cc: rewrite. Use
395         system-start-delimiter approach. This save memory and cpu.
396
397         * scm/define-grobs.scm (all-grob-descriptions): remove
398         instrument-name from break-alignment.
399
400         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
401
402 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
403
404         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
405         jobserver going.
406
407         * configure.in (std_vector): On by default.
408
409         * lily/include/font-metric.hh:
410         * lily/include/tfm-reader.hh: 
411         * lily/include/spanner.hh: Use unsigned for indices and sizes.
412         Update users.
413
414         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
415
416 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * VERSION (PACKAGE_NAME): 2.7.31
419
420         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
421         EPS edge at 0, but take minimum with left-overshoot. This fixes
422         cut off system start delims. 
423
424         * lily/instrument-name-engraver.cc (stop_translation_timestep):
425         hack: add to axis group if not added yet. This fixes hara kiri'd
426         piano staves.
427
428         * lily/hara-kiri-group-spanner.cc
429         (force_hara_kiri_in_y_parent_callback): fix signatures.
430
431         * lily/hairpin.cc (print): check next hairpin to see whether or
432         not to be continuing.
433
434 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
435
436         * Remove trailing whitespace from makefiles.
437         
438         * flower/include/std-vector.hh: Add binary_search_bounds workaround
439         for earlier gcc.
440
441         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
442
443         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
444
445         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
446
447         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
448
449         * configure.in: Use it.
450
451 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * scm/music-functions.scm (pitch-of-note): new function.
454
455         * ly/music-functions-init.ly: add \octave and \addquote
456
457         * lily/parser.yy (music_function_chord_body): softcode \octave.
458         (lilypond_header): softcode \addquote
459
460 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
461
462         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
463         array.hh, parray.hh at all.  Getting ready to flip the
464         configure default.
465
466         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
467
468         * lily/source-file.cc (file::get_line): Help binary_search_bounds
469         a bit.
470
471         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
472
473 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * flower/include/array.hh: typo. 
476
477 2006-02-02  Graham Percival  <gpermus@gmail.com>
478
479         * Documentation/user/advanced-notation.itely: doc "\#" in text.
480
481 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
482
483         * flower/include/pqueue.hh: Derive from std::vector.
484
485         * flower/include/parray.hh: Conform to std::vector interface.
486         Update users.
487
488 2006-02-02  Graham Percival  <gpermus@gmail.com>
489
490         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
491
492 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * flower/file-path.cc (is_file): remove if 0 section.
495
496         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
497         selecting afii61352.
498
499 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
500
501         * flower/include/std-vector.hh (boundary): Oops, reverse.
502
503         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
504         remove superfluous `d'.
505
506         * flower/include/std-vector.hh (boundary, top): Detach from class.
507         Remove empty vector shell.
508
509         * flower/include/array.hh (reverse, swap): Detach from class.
510         Update users.
511         
512         * flower/include/std-vector.hh
513         * flower/include/array.hh (concat): Globally change to insert ().
514
515         
516         * flower/include/std-vector.hh
517         * flower/include/parray.hh
518         * flower/include/array.hh (elem, elem_ref): Globally replace by
519         at ().
520
521 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
522
523         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
524
525         * python/convertrules.py (FatalConversionError.sub_cxx_id):
526         anticipate on identifier substitutions.
527
528 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
529
530         * flower/include/std-vector.hh (insert): Remove, replace by
531         std::vector interface.  Update callers.
532
533         * flower/include/array.icc (insert): Change signature to
534         match std::vector interface.
535         
536         * flower/include/array.icc (vector_sort): Bugfix.
537
538 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
539
540         * lily/parser.yy (output_def_head_with_mode_switch): new
541         production. Result: dashes and underscores may be used in the
542         \paper block.
543
544         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
545
546         * python/convertrules.py (conv): oops. One slash too much.
547
548 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
549
550         * flower/include/std-vector.hh (sort): Remove, replace by
551         ::vector_sort.  Update callers.
552
553         * flower/include/std-vector.hh (slice): Remove.  Update callers.
554         (sort): Bugfix.
555
556         * flower/test-std.cc (vector_sort): New test.
557
558 2006-02-01  Graham Percival  <gpermus@gmail.com>
559
560         * Documentation/user/putting.itely: fixes from Erik.
561
562 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
563
564         * flower/test-std.cc: Add simple unit test for vector migration.
565
566         * stepmake/stepmake/test*: Unit test support.
567
568         * flower/include/std-vector.hh (del): Remove.  Use erase (),
569         update callers.
570
571         * flower/include/array.hh (begin, end): Add.
572         (del, get): Remove.
573
574 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
575
576         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
577         std::string not String. 
578
579         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
580         iso UINT_MAX.
581
582         * lily/prob.cc (Prob): copy type_ too.
583
584         * lily/lily-guile.cc (mangle_cxx_identifier): new
585         function. Class_bla::foo_bar_[px] ->
586         ly:class-bla::foo-bar[?!]. Changes throughout
587
588 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
591
592         * lily/beam.cc (calc_direction): take dir from visible stem in
593         degenerate case.
594
595 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
596
597         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
598         Fix -1, >=0 boundary checks for unsigned vsize.
599
600         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
601         loop for unsigned vsize.
602
603         * configure.in (--enable-std-vector): New option.
604         (--enable-std-string): On by default.
605
606         * flower/include/std-vector.hh: New file.  Enable switch to
607         std::vector, update client code.
608
609 2006-01-30  Graham Percival  <gpermus@gmail.com>
610
611         * scm/document-translation.scm: clarify "this context is also
612         known as".  Thanks, Werner!
613
614         * Documentation/user/putting.itely: small fixes from Don Blaheta.
615
616         * Documentation/user/invoking.itely: small fix from Don.
617
618 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * scm/lily.scm (define-scheme-options): rename option
621         preview-include-book-title to book-title-preview
622         (define-scheme-options): move force-eps-font-include (from paper
623         block) to eps-font-include -d option.
624
625         * VERSION (PATCH_LEVEL): release 2.7.30
626
627         * input/bach-schenker.ly (staffPiano): new file.
628
629         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
630
631         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
632         credits to Nicolas.
633
634         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
635
636         * ps/lilyponddefs.ps: remove start-system, stop-system,
637         start-page fluff. This saves putting { } code on the stack, fixing
638         stack overflows when including EPS files.
639
640 2006-01-29  Graham Percival  <gpermus@gmail.com>
641
642         * Documentation/user/putting.itely: minor fixes (comments on -devel).
643
644 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
645
646         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
647
648 2006-01-28  Graham Percival  <gpermus@gmail.com>
649
650         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
651
652 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
653
654         * input/mutopia/claop.py: Update.
655
656 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * input/regression/completion-heads.ly (texidoc): fix.
659
660         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
661
662         * lily/tie-formatting-problem.cc
663         (set_ties_config_standard_directions): use abs iso fabs for ints.
664
665         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
666
667         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
668         little less than noteheight, to prevent overlaps in chords.
669
670         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
671         head, and fudge stem-attachment.
672
673         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
674
675         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
676
677 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
678
679         * lily/main.cc (main): Debugging aid: catch exceptions.
680
681         * flower/std-string.cc (to_string): Robustification.  Fixes midi
682         output with std::string.
683
684 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
687
688 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
689
690         * Fix -DSTRING_UTILS_INLINED.
691
692 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * VERSION (PATCH_LEVEL): release 2.7.29
695
696         * lily/relocate.cc (setup_paths): mingw uses std string too.
697
698         * lily/*.cc: various fixes for substr(ARG).
699
700         * lily/sustain-pedal.cc (print): 
701
702         * flower/file-name.cc (slashify): use std strings.
703
704         * flower/string-convert.cc: remove publib.h
705
706         * scm/define-markup-commands.scm (verbatim-file): new markup
707         command \verbatim-file
708
709         * Documentation/topdocs/NEWS.tely: fixup URLs
710
711         * input/regression/alignment-vertical-manual-setting.ly (Module):
712         new file.
713
714         * lily/align-interface.cc (align_elements_to_extents): overwrite
715         translations with numbers in alignment-offsets from left bound
716
717         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
718         (page-translate-systems): new function: take into account Y-offset.
719
720         * Documentation/topdocs/NEWS.tely (Top): document new features.
721
722         * input/regression/page-layout-manual-position.ly (Module): new
723         file.
724
725 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
726
727         * flower/file-path.cc (path::parse_path): Oops.
728
729         * Finish std::string interface.  For now, use std:: marker
730         throughout for easy s/r.
731
732 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * Documentation/user/putting.itely (Score is a single musical
735         expression): typo.
736         (Score is a single musical expression): more typos.
737
738         * scm/page.scm (annotate-space-left): thinko.
739         (annotate-page): more thinkos.
740
741 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
744         for different \score blocks separately.
745         (post-process-pages): put write-page-layout into paper block.
746
747         * lily/output-def.cc (get_parser): new file.
748
749         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
750         file.
751
752         * lily/include/output-def.hh (class Output_def): add parser_ member.
753
754         * input/regression/page-layout-twopass.ly (Module): new file.
755
756         * scm/lily.scm: remove cpp hack.
757
758         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
759
760 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
761
762         * GNUmakefile.in (c-clean): New target.
763
764         * flower/include/std-string.hh: String/std::string compatibility:
765         Use NPOS for `not found' (iso -1), use ssize for length () and pos
766         type.
767
768         * flower/rational.cc: 
769         * flower/include/rational.hh: 
770
771         * flower/offset.cc: 
772         * flower/include/offset.hh: 
773
774         * flower/interval.cc: 
775         * flower/include/interval.hh: 
776
777         * flower/string-convert.cc: 
778         * flower/include/string-convert.hh: Use std::string [interface].
779         Update callers.
780
781 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
782
783         * Documentation/index.html.in: clean up.
784
785 2006-01-25  Graham Percival  <gpermus@gmail.com>
786
787         * Documentation/user/putting.itely: another new untested doc section.
788
789 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * scm/layout-page-layout.scm (write-page-breaks): write
792         \spacingTweaks #ALIST. Handle grace timing.
793
794         * scm/: more imports.
795
796         * scm/page.scm (make-page): add footer/header.
797         (annotate-space-left): revise: only take page argument.
798         (layout->page-init): new function.
799
800         * scm/layout-page-layout.scm (write-page-breaks): preliminary
801         version of the system/spacing/linebreak hack writing to the output
802
803         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
804         ly:make-prob.
805
806         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
807         ly:spanner-bound
808
809 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
812
813         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
814
815         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
816         handling to page.scm
817
818         * lily/prob-scheme.cc (LY_DEFINE): new file.
819         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
820
821         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
822         prob functions.
823
824         * lily/music.cc (derived_mark): derive Music from Prob.
825
826         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
827
828         * lily/prob.cc (Module): Implement Prob (Property Object), object
829         with shared and r/w property alists.  
830
831         * lily/include/prob.hh (Module): new file. Declare Prob.
832
833         * flower/string.cc: remove is_empty().
834
835         * flower/include/string.hh (class String): remove String:: qualifier.
836
837         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
838         substitute appropriate functions.
839
840         * flower/include/string.hh (class String): remove to_str0 and
841         is_empty(). S&R everywhere.
842
843 2006-01-23  Graham Percival  <gpermus@gmail.com>
844
845         * Documentation/user/basic-notation.itely: add hairpin
846         after-linebreak tweak to commonprop.
847
848         * Documentation/user/putting.itely: added two new sections.
849
850 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
851
852         * flower/international.cc: 
853         * flower/include/international.hh: 
854
855         * flower/getopt-long.cc: 
856         * flower/include/getopt-long.hh: Use std::string [interface].
857         Update callers.
858
859         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
860
861         * stepmake/stepmake/executable-rules.make: Add dependency on
862         module libraries.
863
864 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
865
866         * flower/file-path.cc: 
867         * flower/include/file-path.hh: Use std::string [interface].
868         Update callers.
869
870         * flower/direction.cc: 
871         * flower/axis.cc: Unused.  Remove.
872
873         * configure.in (--enable-std-string): New option.
874
875         * flower/std-string.cc: 
876         * flower/include/std-string.hh: New file.
877
878         * flower/file-name.cc[STD_STRING]:
879         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
880
881 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
884
885         * scm/define-markup-commands.scm (with-dimensions):
886         with-dimensions markup command.
887
888         * input/test/font-table.ly: use it.
889
890         * lily/open-type-font.cc (glyph_list): new function.
891
892         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
893
894         * lily/ttf.cc: remove ly:font-glyph-list scheme function
895
896 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
897
898         * ly/music-functions-init.ly (parallelMusic): new music function
899         for parallel music entry.
900
901         * scm/define-music-properties.scm (all-music-properties): new
902         'void music property
903
904         * scm/music-functions.scm (ly:music-message): make public, to be
905         used in music function definitions
906
907         * scm/lily-library.scm (collect-music-for-book): discard music
908         when the 'void property is set.
909
910 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
913
914         * mf/GNUmakefile: idem.
915
916         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
917
918         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
919
920         * Documentation/user/notation-appendices.itely (The Feta font):
921         use it.
922
923         * input/test/font-table.ly: new file. Generate font table within lily.
924
925         * Documentation/user/notation-appendices.itely (The Feta font):
926         use new font-table.ly file. 
927
928         * stepmake/stepmake/install-out-targets.make
929         (local-install-outfiles): only create directory if
930         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
931
932 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
935
936         * VERSION (PACKAGE_NAME): release 2.7.28
937
938         * scm/framework-ps.scm (write-preamble): use it to pick exactly
939         the right font from a Mac dfont.
940         (write-preamble): don't forget directory, only look at files.
941
942         This fixes problems with TTF files in dfonts that don't match
943         their PostScript names.
944          
945         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
946         PS name from TTF font.
947
948         * input/regression/tie-manual.ly: document new feature.
949
950         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
951
952         * VERSION (MY_PATCH_LEVEL): bump to .28
953
954         * Documentation/user/basic-notation.itely (Ties): add tie examples
955         refs.
956
957         * lily/tie-formatting-problem.cc (score_ties_configuration):
958         symmetry penalties for outer ties.
959
960 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * lily/tie-formatting-problem.cc (generate_configuration) 
963         (set_manual_tie_configuration): skip non-pair manual
964         tie-configuration, so you can set individual ties as
965
966           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
967
968         * input/regression/tie-chord.ly: use generateTiePattern to
969         simplify file.
970
971         * lily/tie-formatting-problem.cc (peak_around): new function.
972         (score_configuration): use sliding criterion for staff line collisions. 
973         (score_configuration): idem for dot collisions.
974         (generate_configuration): use separate stem_gap for gap to stem.
975
976         * lily/include/tie-formatting-problem.hh (struct Tie_details):
977         separate penalty factors for x and y distance.
978         (struct Tie_details): separate penalties for tip and center line collisions.
979
980 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * lily/tie-formatting-problem.cc (generate_configuration): make
983         large ties avoid stafflines in the horizontal section.
984         (score_configuration): use softcoded penalties
985         (score_aptitude): idem.
986
987         * lily/tie-helper.cc (from_grob): softcode tie details
988
989         * lily/staff-symbol-referencer.cc (on_staff_line): new function
990
991         * lily/staff-symbol-referencer.cc (on_line): rename from
992         on_staffline 
993
994 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * ly/music-functions-init.ly: remove duplicate tag.
997
998         * lily/include/*.hh: GCC 4.1 fixes.
999
1000 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1001
1002         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1003
1004         * scm/define-music-types.scm: fix bug in desc. string
1005         for OverrideProperty
1006
1007 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1008
1009         * scripts/lilypond-book.py: bugfix
1010
1011         * scm/define-music-types.scm: fix typos.
1012
1013 2006-01-14  Graham Percival  <gpermus@gmail.com>
1014
1015         * Documentation/user/ basic-notation.itely, global.itely,
1016         advanced-notation.itely, instrument-notation.itely: small
1017         additions (bugs and commonly tweaked properties).
1018
1019 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1022         detection of mingw build.
1023         (MINGW_BUILD): opps.
1024
1025 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1026
1027         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1028         i686-mingw32.
1029
1030 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * scm/music-functions.scm (skip->rest): add skip->rest
1033
1034 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1037         explicitly.
1038
1039         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1040         config dirs. Aids debugging. 
1041         (display_config): also display config files.
1042
1043 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * VERSION: release 2.7.27
1046
1047         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1048         for determining bar size.
1049
1050         * lily/staff-symbol.cc (print): place lines at distance line-positions
1051
1052         * scm/define-grob-properties.scm (all-user-grob-properties): add
1053         line-positions.
1054
1055         * lily/staff-symbol.cc (height): new function.
1056
1057         * input/regression/staff-line-positions.ly:  new file.
1058
1059 2006-01-06  Graham Percival  <gpermus@gmail.com>
1060
1061         * input/test/add-staccato.ly: remove reference to old file.
1062
1063 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1066         lilypond binary too.
1067
1068 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1071
1072 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1073
1074         * scripts/midi2ly.py: Bugfix: Declare datadir.
1075
1076         * make/ly-rules.make:
1077         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1078         that seems to be gone). Fixes make web.
1079
1080         * The grand 2005-2006 replace.
1081
1082         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1083
1084 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1087         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1088         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1089         like -dgs-font-load.
1090
1091         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1092         remove absolute path to lilypond binary.
1093         
1094 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1095
1096         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1097
1098 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1101
1102         * mf/GNUmakefile: remove broken dvips map symlink.
1103
1104 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * lily/main.cc: 
1107         * configure.in: Cosmetic fixes.
1108
1109 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1110
1111         * Documentation/user/music-glossary.tely (Pitch names): Added
1112         Spanish pitch names and durations, thanks to Ernesto Gancedo
1113
1114 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1117         init. Fixes verbose printing of .scm files.
1118
1119         * stepmake/aclocal.m4: add spaces before - options.
1120         
1121 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1122
1123         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1124         of path search in local block variable.
1125
1126 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * configure.in (NCSB_DIR): --enable-ncsb-dir
1129         (LINK_GXX_STATICALLY): denko.
1130
1131         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1132
1133         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1134         use locate to find c059033l.pfb. 
1135         
1136 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1137
1138         * lily/tie-formatting-problem.cc
1139         (problem::generate_base_chord_configuration): Use my_round (was
1140         round).
1141
1142         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1143         do not invoke mbrtowc.
1144
1145         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1146
1147 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1150
1151 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1152
1153         * Documentation/user/invoking.itely (svg): revise.
1154
1155 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * lily/lexer.ll: use sourcefilename iso. renameinput.
1158
1159 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1162         <PostScriptName>.ttf instead of c059XXXttf.
1163
1164         * lily/program-option.cc (LY_DEFINE): special support for
1165         --verbose, so it works before option init too.
1166  
1167         * mf/GNUmakefile (local-install): oops.
1168
1169         * lily/lyric-hyphen.cc (print): oops.
1170
1171         * buildscripts/pfx2ttf.fontforge: new file.
1172         
1173         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1174         ($(outdir)/%.ttf): new rule. 
1175
1176         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1177         to LyricHyphen.
1178
1179         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1180         font-size
1181
1182 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * VERSION: release 2.7.26
1185         
1186         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1187
1188 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * lily/font-config.cc (init_fontconfig): verbosity.
1191
1192         * THANKS: add Muziekacademie Lede. 
1193
1194         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1195         (print_score_setup): new function
1196         (convert): read part definition to output staves properly.
1197
1198         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1199         Music_xml notes.
1200
1201         * python/musicexp.py (Output_printer.__init__): use _ in data
1202         members.
1203         (Output_printer.unformatted_output): new function: no formatting,
1204         but count braces.
1205         (Duration.get_length): remove isinstance() checks for
1206         Output_printer everywhere.
1207
1208         * input/regression/lyrics-bar.ly (texidoc): add
1209         Separating_line_group_engraver.
1210
1211 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1212
1213         * lily/relocate.cc (framework_relocation): New function,
1214         factored from set_relocation ().
1215         (prefix_relocation): Rename from set_relocation ().
1216         (setup_paths): Use it.
1217
1218 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1221         numbers. Patch by Erlend Aasland.
1222
1223 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * lily/font-config.cc (init_fontconfig): print warning if cache
1226         file is not existant.
1227
1228         * lily/main.cc: don't use #ifdef but #if
1229
1230 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * lily/grob-property.cc (internal_set_property): don't abort on
1233         calculation-in-progress.
1234
1235         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1236
1237         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1238         connect-to-neighbor property not connect-to-other
1239
1240         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1241         (LY_DEFINE): oops. don't forget protection.
1242
1243         * flower/parse-afm.cc (Module): strip AFM handling completely.
1244
1245         * lily/stencil-expression.cc: idem.
1246
1247         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1248
1249         * lily/function-documentation.cc (ly_add_function_documentation):
1250         use static member iso. Protected_scm
1251
1252         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1253
1254         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1255
1256 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1257
1258         * lily/relocate.cc (set_env_dir): New function.
1259         (set_relocation): Use it to fix setting PANGO_PREFIX.
1260
1261 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * input/regression/stem-direction-context.ly: remove rest.
1264
1265         * lily/melody-engraver.cc (process_music): restart for bar lines.
1266         (acknowledge_slur): restart for slurs.
1267
1268 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1269
1270         * Documentation/user/invoking.itely: describe how to view SVG 
1271         output using Inkscape which replace embedded fonts with OTF fonts.
1272
1273 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1276
1277 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1278
1279         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1280         comment.
1281
1282 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * VERSION (PACKAGE_NAME): release 2.7.25
1285
1286         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1287
1288         * input/regression/stem-direction-context.ly: new file.
1289
1290         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1291
1292         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1293         on rest.
1294
1295         * ly/engraver-init.ly: add Melody_engraver
1296
1297         * lily/beam.cc (calc_direction): use default-direction
1298         iso. get_default_direction()
1299
1300         * scm/define-grob-properties.scm (all-user-grob-properties): add
1301         default-direction property.
1302
1303         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1304
1305         * lily/stem.cc (calc_default_direction): remove
1306         Stem::get_default_direction, use default-direction with callback
1307         instead.
1308
1309         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1310
1311         * lily/melody-engraver.cc: new file. Acknowledge stems for
1312         interpolated stem directions. 
1313
1314         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1315
1316         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1317
1318         * lily/slur-configuration.cc (fit_factor): more robust check for
1319         point in curve X-extent.
1320
1321         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1322         (outside_slur_callback): check for 'outside avoidance.
1323
1324         * lily/slur-configuration.cc (score_extra_encompass): don't use
1325         bound->column() == avoid->column() for checking extents, as this
1326         doesn't work for accidentals. 
1327
1328         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1329         DynamicText hardcoding.
1330
1331         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1332         crash if bound stem is NULL
1333
1334         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1335         pedals.
1336
1337 2005-12-22  Graham Percival  <gpermus@gmail.com>
1338
1339         * scm/define-markup-commands.scm: typo.  @code{\raise}
1340         => @code{\\raise}.
1341
1342         * darwin.patch: now used again, includes a
1343         required patch from fink.
1344
1345 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1346
1347         * po/TODO: mention gtranslator along with kbabel.
1348         * po/fi.po: update translations.
1349
1350 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * lily/relocate.cc (setup_paths): Bugfix.
1353
1354 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * lily/slur-configuration.cc (score_extra_encompass): don't use
1357         "avoid" choice for avoid-slur.
1358
1359         * stepmake/bin/install.py (dest): don't create existing dir.
1360
1361 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1362
1363         * stepmake/bin/install.py: Remove file before copying.
1364
1365         * config.make.in: 
1366         * stepmake/aclocal.m4: Do not substitute INSTALL.
1367
1368 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1371         depend on link-tree.
1372
1373         * lily/relocate.cc (setup_paths): only check path for non-absolute
1374         dir without directory part.
1375
1376         * flower/file-name.cc (is_absolute):  new method.
1377         (is_absolute): check root_ too.
1378
1379 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1380
1381         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1382         relocation code.  Oops, don't comment out too much.
1383
1384         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1385         iso itself.
1386
1387         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1388         compile.
1389
1390 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * .cvsignore: Add install-sh.
1393
1394         * autogen.sh (srcdir): Typo.
1395
1396 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * autogen.sh (srcdir): urg. Touch install-sh.
1399
1400         * stepmake/bin/install-sh (Module): remove.
1401
1402         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1403
1404         * lily/include/relocate.hh: new file.
1405
1406         * lily/relocate.cc: new file. Contain relocation logic.
1407
1408         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1409         (main): read LILYPOND_VERBOSE as the first thing.
1410
1411         * stepmake/aclocal.m4: remove INSTALL variable.
1412
1413         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1414         separate target for making font symlinks.
1415         (documentation-dir): use $(if $(findstring )) for switching off
1416         Documentation.
1417
1418         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1419         something if DOCUMENTATION is no.
1420
1421 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * VERSION: release 2.7.24
1424
1425         * lily/script-column-engraver.cc (stop_translation_timestep):
1426         delay adding to script-column.
1427
1428         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1429
1430         * python/convertrules.py (conv): rule for number-visibility
1431
1432         * lily/slur-configuration.cc (score_extra_encompass): different
1433         distance measure for avoid and inside avoidance.
1434         (score_extra_encompass): use 1/(distance+eps) as penalty.
1435
1436         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1437         encompass objects for generating slur curves.
1438
1439         * lily/slur.cc: use details iso. slur-details property.
1440
1441         * input/regression/slur-tuplet.ly: new file.
1442
1443         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1444
1445         * flower/include/offset.hh (class Offset): new operator /=
1446
1447         * lily/tuplet-number.cc (print): new file, new interface.
1448
1449         * scm/define-grob-properties.scm (all-user-grob-properties):
1450         remove number-visibility property.
1451
1452         * lily/tuplet-bracket.cc (calc_control_points): new function
1453         (calc_connect_to_neighbors): new function.
1454         (print): remove text handling for tuplet numberdef.
1455
1456         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1457         TupletNumbers too. 
1458
1459         * lily/lily-guile.cc (robust_scm2booldrul): new function
1460
1461         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1462
1463         * lily/tuplet-bracket.cc (calc_position_and_height): use
1464         staff-padding to control whether tuplet brackets are over staves.
1465
1466         * lily/grob.cc (suicide): clear dim_caches_.
1467
1468         * lily/dimension-cache.cc (clear): new function.
1469
1470         * lily/grob.cc (extent): swap order of min-extent and extent
1471         calculations. This fixes hara kiri staves. 
1472
1473 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1474
1475         * lily/main.cc: Nitpick: relocation is not based on path, but on
1476         directory (location).
1477
1478 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1481
1482         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1483
1484         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1485
1486         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1487
1488         * stepmake/stepmake/generic-vars.make (Module): idem.
1489
1490         * stepmake/stepmake/executable-targets.make (default): use it.
1491
1492         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1493
1494         * make/GNUmakefile: don't install make rules.
1495
1496         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1497         slashes.
1498         (prepend_env_path): more verbosity.
1499
1500 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * GNUmakefile.in: add dir argument for find command.
1503
1504         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1505         fixes weird line numbers for point & click.
1506
1507         * lily/source-file.cc (get_counts): init line/column/char counts.
1508
1509 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1512
1513 2005-12-16  Graham Percival  <gpermus@gmail.com>
1514
1515         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1516         minor fixes from Fredric.  Thanks!
1517
1518 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * ly/music-functions-init.ly: add \bar and \clef music function 
1521
1522         * lily/lily-lexer.cc: idem.
1523
1524         * lily/parser.yy (FIXME): remove BAR and CLEF.
1525
1526 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1529
1530         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1531         function arguments too
1532
1533         * lily/main.cc (set_relocation): new function.
1534
1535         * scripts/musicxml2ly.py (convert): add \version
1536
1537         * lily/tie.cc: remove get_default_attachments()
1538
1539         * VERSION (PACKAGE_NAME): release 2.7.23
1540         
1541         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1542         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1543
1544         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1545
1546         * lily/tie-formatting-problem.cc (score_ties): new function
1547         (get_variations): new function. Try flipping dirs for collisions.
1548         (generate_optimal_chord_configuration): new function. 1-opt search
1549         for better configuration.
1550
1551         * lily/tie-configuration.cc: new file.
1552
1553         * lily/tie.cc: junk Tie::get_configuration()
1554
1555         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1556         (score_ties_configuration): new function.
1557         (generate_ties_configuration): new function.
1558         (generate_base_chord_configuration): new function.
1559         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1560         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1561
1562         * input/regression/tie-dot.ly: new file.
1563
1564         * lily/tie-formatting-problem.cc (score_configuration): score
1565         tie/dot collisions.
1566
1567         * lily/tie-helper.cc (get_transformed_bezier): new function
1568
1569         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1570
1571         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1572         -undefined suppress iso. -framework Python 
1573
1574         * scm/define-grobs.scm (all-grob-descriptions): set
1575         springs-and-rods (thanks Joe Neeman!)
1576
1577 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1578
1579         * input/no-notation/display-lily-tests.ly (test): 
1580         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1581         changed from \tag #'(a b) to \tag #'a \tag #'b
1582
1583 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * Documentation/topdocs/NEWS.tely: strip out-www.
1586
1587         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1588
1589         * config.make.in (AR): add AR and RANLIB
1590
1591         * flower/libc-extension.cc: include cassert
1592
1593         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1594         darwin check.
1595
1596 2005-12-11  Graham Percival  <gpermus@gmail.com>
1597
1598         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1599
1600         * stepmake/stepmake/python-modules-vars.make: define
1601         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1602
1603         * THANKS: added Johannes Schindelin.
1604
1605 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1608
1609         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1610         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1611
1612         * lily/parser.yy: reorganize file layout.
1613
1614         * ly/music-functions-init.ly: add tweak music function.
1615
1616         * lily/grob-info.cc (ultimate_music_cause): new function:
1617         recursively lookup causes. 
1618
1619         * lily/parser.yy (chord_body_element): allow music functions for
1620         post-events, allow music functions for chord elements. 
1621  
1622         * lily/font-config-scheme.cc (display_fontset): add cast.
1623
1624         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1625         #'(a b) -> \tag #'a \tag #'b rule.
1626
1627         * python/musicexp.py (Output_printer.dump_version): new function
1628
1629 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * lily/parser.yy (FIXME): remove \tag
1632         (FIXME): remove tag_music() function.
1633
1634         * lily/lily-lexer.cc: remove \tag
1635
1636         * ly/music-functions-init.ly: define music-function "tag"
1637
1638         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1639
1640 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * VERSION (PATCH_LEVEL): release 2.7.22
1643
1644         * input/regression/lyric-hyphen-retain.ly: renew.
1645
1646         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1647         grob
1648
1649         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1650         iso. minimum-length property for rods.
1651
1652         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1653         LyricSpace item to keep lyrics spaced apart.
1654
1655         * ly/engraver-init.ly: remove Separating_line_group_engraver
1656
1657         * Documentation/user/music-glossary.tely: do setfilename before
1658         music-glossary.
1659
1660 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1661
1662         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1663         See xref documentation, for example.
1664
1665 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1668         pending_skip iso. ly_voice[-1]
1669         (main): add if __main__ for debugging.
1670
1671         * python/musicxml.py (Accidental.__init__): new class.
1672
1673         * scripts/musicxml2ly.py (progress): new function
1674         (musicxml_key_to_lily): don't barf on modeless keys.
1675         (create_skip_music): new function.
1676         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1677         (musicxml_note_to_lily_main_event): new function.
1678
1679         * python/musicexp.py (Music.__init__): add comment field.
1680         (NestedMusic.append): new routine.
1681         (SequentialMusic.print_ly): print comment.
1682         (ArpeggioEvent.ly_expression): new class
1683         (BeamEvent.ly_expression): new class
1684         (NoteEvent.__init__): support for cautionary/forced accs.
1685
1686         * lily/lookup.cc (slur): normal order for array loop.
1687
1688         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1689         to 0.0.
1690
1691         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1692         collapsed.
1693
1694 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1695
1696         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1697
1698         * scripts/lilypond-book.py: Introduce option
1699         --preserve-line-breaks, for usage with srcltx
1700
1701 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * scm/output-lib.scm (print-circled-text-callback): draw circle
1704         around text using make-circle-markup.
1705
1706         * Documentation/user/*: strip out-www from file names.
1707
1708 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1709
1710         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1711         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1712
1713 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * Documentation/user/GNUmakefile: idem.
1716
1717         * Documentation/user/macros.itexi: strip out-www
1718
1719         * python/rational.py: python 2.3 compat.
1720
1721         * VERSION (PATCH_LEVEL): release 2.7.21
1722
1723         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1724         option formatting, lilypond style.
1725
1726         * python/musicexp.py: grab from Ikebana: a library for composing
1727         ly music expressions. 
1728         (Output_printer): class for advanced .ly printing.
1729         (eg. tupletting) 
1730
1731         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1732         convert to pythonesque structure.
1733
1734         * python/rational.py: PD rational number class.
1735
1736         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1737
1738 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1739
1740         * lily/part-combine-iterator.cc: Minor bugfix
1741         
1742         * THANKS: Update bughunters
1743
1744 2005-12-02  Werner Lemberg  <wl@gnu.org>
1745
1746         * mf/README: Document process for proper mf2pt1 conversion.
1747
1748         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1749         overlapping.
1750
1751         * mf/feta-harmonica.mf: Removed.  Unused.
1752
1753 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * scripts/lilypond-book.py (do_file): fix thinkos.
1756
1757 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1760         ($(outdir)/parser.cc): 
1761         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1762
1763 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1764
1765         * ly/titling-init.ly (tagline): it should be a space between
1766         "Music engraving by LilyPond" and the version number.
1767
1768 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * VERSION (PACKAGE_NAME): release 2.7.20
1771
1772 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1775
1776         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1777         1.0.
1778         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1779
1780 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1783
1784         * kpath-guile/: remove directory
1785
1786         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1787         file. Encapsulate kpathsea using commandline tools.
1788
1789         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1790         kpathsea) module.
1791
1792 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1793
1794         * Documentation/user/advanced-notation.itely (Setting automatic
1795         beam behavior): Correct a few typos. Thanks to David Bobroff.
1796
1797         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1798         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1799
1800 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * scripts/*.py: gmane address for bugs.
1803
1804 2005-11-28 Pal Benko <benkop@freestart.hu>
1805         
1806         * make/ly-rules.make: add -f switch to mv
1807
1808         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1809
1810         * lily/bar-line.cc: interpret it
1811
1812 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1813
1814         * configure.in (--disable-documentation): New switch.
1815
1816         * GNUmakefile.in: Use it.
1817
1818         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1819
1820 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * scripts/lilypond-book.py (do_file): search chunks for
1823         \\begin{document}
1824
1825         * GNUmakefile.in: add copy step in between so we can lose the
1826         out-www directories.
1827
1828 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * lily/pango-font.cc (pango_item_string_stencil): put
1831         geometry.width into glyph-string too.
1832
1833 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1834
1835         * scm/define-music-display-methods.scm (RevertProperty):
1836         (OverrideProperty): Use grob-property-path property, a list of
1837         symbols, instead of grob-property, which used to be a single
1838         symbol.
1839         (BassFigureEvent): a figure can be a plain number, not necessarily a
1840         markup.
1841
1842 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * VERSION: release 2.7.19
1845         
1846         * lily/figured-bass-engraver.cc (process_music): check
1847         figuredBassCenterContinuations first.
1848
1849         * scm/translation-functions.scm (format-bass-figure): make double
1850         sharp larger. 
1851
1852         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1853         determine X-parent.
1854
1855         * lily/system-start-delimiter-engraver.cc: move from
1856         Nested_system_start_delimiter_engraver, rename
1857         Nested_system_start_delimiter_engraver ->
1858         System_start_delimiter_engraver.
1859
1860         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1861         bracket type from hierarchy.
1862
1863 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * lily/rest.cc (y_offset_callback): read staff-position.
1866
1867         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1868         mark after-line-breaking-callback as internal.
1869
1870         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1871
1872 2005-11-25  Werner Lemberg  <wl@gnu.org>
1873
1874         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1875
1876 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * stepmake/bin/add-html-footer.py (do_file): add google
1879
1880         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1881         staff if first_start_ is true.
1882
1883 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * scripts/midi2ly.py (split_track): add __repr__ members.
1886         (track_first_item): only return Item if not None. This fixes a
1887         problem when dumping a track that starts with an empty channel.
1888
1889         * python/midi.c: doc module.
1890
1891 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1892
1893         * Documentation/user/global.itely (Creating MIDI files): Fix
1894         compilation problem.
1895
1896 2005-11-22  Graham Percival  <gpermus@gmail.com>
1897
1898         * Documentation/user/basic-notation.itely: clarify dynamic
1899         padding text.
1900
1901         * Documentation/user/advanced-notation.itely: add unicode
1902         escape control example, whatever that is.  :)
1903
1904         * Documentation/user/global.itely: added "removing dynamics
1905         from MIDI" code.
1906
1907 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * VERSION (PATCH_LEVEL): release 2.7.18
1910
1911         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1912         System_start_delimiter_engraver by
1913         Nested_system_start_delimiter_engraver.
1914
1915         * lily/nested-system-start-delimiter-engraver.cc (struct
1916         Bracket_nesting_node): new class.
1917         (struct Bracket_nesting_group): new class
1918         (struct Bracket_nesting_staff): new class.
1919         (process_music): create hierarchy of grobs. This allows separate
1920         tuning of different SSDs. 
1921
1922         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1923         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1924
1925 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * lily/side-position-interface.cc (aligned_side): multiply
1928         staff_radius by 2.
1929
1930         * lily/script-engraver.cc (make_script_from_event): allow setting
1931         values to '()
1932
1933 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1936
1937         * scm/define-grobs.scm (all-grob-descriptions): new grob
1938         NestedSystemStartDelimiter.
1939
1940         * input/regression/system-start-heavy-bar.ly: new file.
1941
1942         * lily/nested-system-start-delimiter-engraver.cc: new file.
1943
1944         * lily/nested-system-start-delimiter.cc: new file.
1945
1946         * input/regression/system-start-nesting.ly: new file.
1947
1948         * scm/define-grobs.scm (all-grob-descriptions): use X side
1949         positioning for positioning braces for nested contexts.
1950
1951         * lily/system-start-delimiter.cc (print): don't divide extent by
1952         staff_space.
1953         (print): use style iso. glyph.
1954         (staff_bracket): translate glyph inside routine already.
1955
1956 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1957
1958         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1959         names.
1960
1961 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * scm/define-context-properties.scm
1964         (all-user-translation-properties): rename figuredBassFormatter
1965         from newFiguredBassFormatter.
1966
1967         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1968
1969         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1970
1971         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1972
1973         * lily/beam.cc (calc_beaming): new function.
1974         (calc_shorten): new function.
1975
1976         * THANKS: add Edward Neeman.
1977
1978         * input/regression/accidental-clef-change.ly: new file.
1979
1980         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1981
1982         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1983
1984         * lily/clef-engraver.cc (inspect_clef_properties): reset
1985         localKeySignature for clef changes.
1986
1987 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1988
1989         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1990         add dummy definition that works in Linux and add information in
1991         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1992
1993         * Documentation/user/changing-defaults.itely (Modifying context
1994         plug-ins): Add index for \with.
1995
1996         * Documentation/user/music-glossary.tely (dal segno): Updated
1997         example to version >=2.6.
1998
1999 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2000
2001         * Documentation/user/instrument-notation.itely (Printing chord
2002         names): Reorder \chordmode and \repeat in one example.
2003
2004 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * VERSION: release 2.7.17
2007         
2008         * Documentation/topdocs/NEWS.tely (Top): add note about
2009         refactoring.
2010
2011         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2012         new function. Search region of 3 positions for best tie.
2013         (score_configuration): new function.
2014         (score_aptitude): new function.
2015         (generate_configuration): new function.
2016         (get_configuration): new function.
2017         (Tie_formatting_problem): new function
2018
2019         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2020
2021         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2022
2023         * THANKS: add Eduardo Vieira & Ralph Little
2024
2025         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2026         narrower.
2027
2028         * lily/include/tie-formatting-problem.hh (class
2029         Tie_formatting_problem): add Tie_details to
2030         Tie_formatting_problem. Update calling conventions.
2031
2032         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2033         config.make.
2034
2035         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2036
2037 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2038
2039         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2040         scm/define-context-properties.scm: Maintenance bugfix: make
2041         ligature brackets work again by removing obsolete ligature
2042         primitive callback push/pop.
2043
2044         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2045         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2046         value.
2047
2048 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2051         used and do not call it a path.
2052         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2053
2054 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * lily/include/tie-formatting-problem.hh (class
2057         Tie_formatting_problem): new file.
2058
2059         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2060
2061         * Documentation/misc/ChangeLog-2.3:  new file.
2062
2063         * lily/audio-staff.cc (output): degarianize.
2064
2065 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2066
2067         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2068         Unset PYTHONOPTIMIZE.  Fixes install if set.
2069
2070 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * python/convertrules.py (conv): add warning about drums. 
2073
2074         * make/stepmake.make: include toplevel-version.make after config.make.
2075
2076         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2077         also allow python2.4
2078
2079         * config.make.in (configure-srcdir): remove GXX GCC vars.
2080
2081         * stepmake/aclocal.m4: don't do non-srcdir build with
2082         symlinks. Use inclusion, so the src directory name can be changed.
2083
2084 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * make/mutopia-vars.make:
2087         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2088         files.
2089
2090 2005-11-13  Werner Lemberg  <wl@gnu.org>
2091
2092         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2093         but the affected path.  This ensures that the (overlapping) outlines
2094         have the same direction, which is a necessary prerequisite for
2095         FontForge's algorithm to remove overlaps.
2096         Formatting.
2097
2098         * mf/feta-haak.mf: Formatting.
2099         (draw_bracket): Slightly modify outline to avoid an unnecessary
2100         corner.
2101         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2102         them from the affected paths.
2103
2104 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * mf/README: remove xpm / accordion notes.
2107
2108         * lily/tie-column-format.cc (set_chord_outline): add dots into
2109         skyline extents. This fixes tie formatting if the left head has dots.
2110
2111         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2112         space inside the staff.
2113         (get_configuration): shift another position if necessary in case
2114         of left head tie  
2115
2116 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2119         buildscript-dir iso. $(depth)/buildscripts.
2120
2121         * tex/GNUmakefile (local-uninstall): remove
2122         music-drawing-routines.ps juggling.
2123
2124         * stepmake/stepmake/install-targets.make (local-install-files):
2125         prepend src-dir to install targets.
2126
2127         * lily/system-start-delimiter-engraver.cc
2128         (acknowledge_system_start_delimiter): use
2129         add_offset_callback(). This fixes translation of nested
2130         staffgroups.
2131
2132         * lily/grob-closure.cc (add_offset_callback): only encaps in
2133         simple_closure if it's a procedure.
2134         
2135         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2136         from bar-line.
2137
2138         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2139         remove-empty where pertinent.
2140
2141 2005-11-12  Graham Percival  <gpermus@gmail.com>
2142
2143         * Documentation/user/instrument-notation.itely: added
2144         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2145
2146 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * lily/GNUmakefile
2149         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2150         make picture in builddir, not srcdir.
2151
2152 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * VERSION: release 2.7.16
2155         
2156         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2157         shell arguments. 
2158
2159 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2160
2161         * Documentation/user/examples.itely (Piano templates): Minor
2162         modification to the Piano centered lyrics example.
2163
2164 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2167         $BROWSER.
2168
2169         * Documentation/user/point-and-click.itely: simplify p&c
2170         instruction: don't configure firefox. Put lilypond-invoke-editor
2171         in front of the browser.
2172
2173         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2174         (run-browser): new function.
2175
2176         * lily/parser.yy (Lily_lexer): recognize Book
2177
2178         * lily/book.cc (clone): new function
2179
2180         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2181
2182 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2183
2184         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2185         Maintenance bugfix: reduce number of font related warnings by
2186         updating naming conventions for glyph-name.
2187
2188 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * scm/define-grobs.scm (all-grob-descriptions): add
2191         rhythmic-grob-interface to TabNoteHead.
2192
2193         * scm/layout-beam.scm (check-quant-callbacks): remove
2194         set_stem_lengths()
2195
2196 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2197
2198         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2199         alignment of centered divisiones.
2200
2201         * scm/scripts.scm (articulations): Maintenance bugfix:
2202         follow-into-staff -> quantize-position.
2203
2204         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2205         plica head in porrectus deminutus.
2206
2207 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * make/lilypond.fedora.spec.in (Group): add %clean section.
2210
2211         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2212         less then 1/5th of total length.  
2213         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2214
2215         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2216         events into EventChord. This fixes textspanners on mm rests. Fixes
2217         spanner-rest.ly
2218
2219         * lily/side-position-interface.cc (get_axis): read side-axis
2220         (set_axis): set side-axis.
2221
2222         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2223         properties everywhere.
2224
2225         * lily/spacing-spanner.cc (breakable_column_spacing): add
2226         average-spacing-wishes. Take maximum if not set.
2227         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2228
2229         * scm/define-grobs.scm (all-grob-descriptions): add
2230         average-spacing-wishes.
2231
2232         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2233         offset callbacks. This fixes alignment for Fingering objects.
2234
2235         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2236         space for key - timesig combination. 
2237
2238         * input/regression/script-stem-tremolo.ly (Module): new file.
2239
2240         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2241         to key sig.
2242
2243         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2244         Fixes: c-tremolo-script.ly.
2245         
2246         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2247
2248         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2249         
2250         * scm/define-grobs.scm (all-grob-descriptions): remove
2251         self-X-offset. Fixes alignment of octavate-8.
2252
2253         * scripts/lilypond-book.py (datadir): look in
2254         LILYPONDPREFIX/share/lilypond/current/
2255
2256         * GNUmakefile.in: symlink current to <VERSION>. 
2257
2258 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2259
2260         * lily/main.cc: eps listed as a backend.
2261
2262 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2265
2266 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * lily/include/score.hh (class Score): remove texts_ member.
2269
2270         * lily/beam.cc (set_stem_lengths): force direction callback.
2271         (print): read quantized-positions, so we can force
2272         Beam::set_stem_lengths to occur.
2273         (rest_collision_callback): use common X parent. 
2274
2275 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2276
2277         * flower/file-path.cc (find): Bugfix: Return name of file found.
2278
2279         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2280         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2281         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2282
2283 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * flower/offset.cc: idem.
2286
2287         * mf/*.mf: update email address.
2288
2289         * lily/font-config-scheme.cc:  new file.
2290
2291         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2292
2293         * lily/*:  cs.uu.nl -> xs4all.nl
2294
2295         * VERSION (PATCH_LEVEL): release 2.7.15
2296
2297         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2298         spec files.
2299
2300         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2301
2302 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2305
2306         * lily/staff-performer.cc (process_music): add audio
2307         elements. This makes MIDI instrument changes work once again.
2308
2309         * lily/main.cc (LY_DEFINE): add gmane address.
2310
2311         * lily/beam.cc: remove calc_positions()
2312
2313         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2314         original_ in private scope.
2315         (class Grob): drop pscore_ pointer, change to output_def pointer.
2316         (class Grob): cleanup class definition.
2317
2318         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2319
2320 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2323         absolute.  Better diagnostics.
2324
2325         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2326         This makes lilypond run from the build directory using argv0
2327         relocation (without any --prefix or LILYPONDPREFIX setting).
2328
2329 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2332
2333         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2334         with simple-closure.
2335
2336         * lily/self-aligment-interface.cc (set_align_self): new function
2337         (set_center_parent): new function.
2338
2339         * lily/side-position-interface.cc (set_axis): new function.
2340
2341         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2342         generic code. 
2343
2344         * scm/define-grob-properties.scm (all-user-grob-properties):
2345         remove [XY]-offset-callbacks add [YX]-offset
2346         
2347 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2348
2349         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2350         entry for time signatures after breathing signs. Bug report by
2351         Scott Russell.
2352
2353 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2356         not absolute, make it absolute using PATH.
2357
2358 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * python/midi.c (initmidi): Fix type for mingw.
2361
2362 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2363
2364         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2365
2366         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2367         cross compiling.
2368
2369         * stepmake/aclocal.m4: Support python cross compiling.
2370
2371         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2372         Add mingw section.
2373
2374 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * scm/output-lib.scm (chain-grob-member-functions): replace
2377         chained-callback.cc
2378
2379         * lily/chained-callback.cc (Module): remove file.
2380
2381         * lily/rest-collision.cc (force_shift_callback_rest): change to
2382         chained callback.
2383
2384         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2385
2386         * lily/grob.cc (y_parent_positioning): remove axis argument from
2387         parent_positioning callbacks.
2388         (Grob): junk init code
2389         (get_offset): use generic property callbacks for
2390         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2391         (axis_parent_positioning): new function
2392         (axis_offset_symbol): new function
2393         (chain_offset_callback): new function
2394         (add_offset_callback): new function
2395
2396         * lily/beam.cc (rest_collision_callback): change signature; this
2397         is now a chained callback.
2398
2399         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2400         callback administration.
2401
2402         * lily/simple-closure.cc: new file. Smob type that allows "grob
2403         member functions",
2404
2405             (ly:make-simple-closure FUNC A B)
2406
2407         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2408         in various ways.
2409
2410         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2411         callbacks.
2412
2413         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2414
2415         * lily/rest.cc (polyphonic_offset_callback): remove.
2416
2417         * lily/script-engraver.cc (try_music): remove bool* argument.
2418
2419         * scm/script.scm (default-script-alist): set quantize-position
2420         appropriately.
2421
2422         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2423
2424         * lily/side-position-interface.cc (aligned_side): move staff
2425         position quantization from
2426         Side_position_interface::quantised_position().
2427         (quantised_position): remove
2428         
2429 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * input/regression/beam-quant-standard.ly: reindent, set
2432         debug-beam-quanting to #t.
2433
2434         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2435         10000 if this is a "hard" concave beam.
2436
2437         * lily/beam.cc (calc_least_squares_positions): change from
2438         calc_least_squares_dy
2439         (set_stem_lengths): this is now a chained callback.
2440
2441         * lily/context-property.cc (execute_general_pushpop_property):
2442         bugfix override with procedure should have effect.
2443
2444         * scm/define-grob-properties.scm (all-internal-grob-properties):
2445         remove position-callbacks.
2446
2447         * scm/define-grobs.scm (all-grob-descriptions): use
2448         ly:make-callback-chain for positions property.
2449
2450         * scm/layout-beam.scm (check-quant-callbacks): return list of
2451         chained callbacks.
2452
2453         * scm/lily.scm (type-p-name-alist): add callback-chain
2454
2455         * lily/lily-guile.cc (type_check_assignment): type check failure
2456         is warning not message.
2457
2458         * lily/grob-property.cc (try_callback): walk callback chain if
2459         appropriate.
2460
2461         * lily/chained-callback.cc: new file. new smob type.
2462
2463         * lily/lily-guile.cc (procedure_arity): new function.
2464
2465 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2468
2469 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2470  
2471         * Documentation/user/instrument-notation.itely (Figured bass):
2472         describe new features
2473
2474 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * lily/beam.cc (calc_least_squares_dy): use property callback.
2477
2478         * lily/beam-concave.cc (calc_concaveness): use property callback.
2479
2480         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2481
2482 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * HACKING: Update.
2485
2486 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * scm/layout-page-layout.scm (page-headfoot): annotate
2489         pagetopspace too.
2490
2491         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2492
2493         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2494         doesn't take y-space.
2495
2496         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2497
2498 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2501         src-wildcard, remove $(wildcard).
2502
2503         * po/GNUmakefile (PO_FILES): 
2504         * ps/GNUmakefile (PS_FILES): 
2505         * tex/GNUmakefile (TEX_FILES): 
2506         * cygwin/GNUmakefile (POSTINSTALLS):
2507         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2508         some wildcard calls.
2509
2510 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * THANKS: add Thomas Bushnell.
2513
2514 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2517         (lilypond-main): Redirect to gui-main if 'gui is set.
2518         Backportme.
2519
2520         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2521         for alternative installations kludging s/share/lib/g
2522         LILYPONDPREFIX. Backportme.
2523
2524         * SConstruct (libdir_package_version): Define.
2525
2526         * python/SConscript: 
2527         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2528         module in libdir.  Backportme.
2529
2530 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * lily/main.cc: clarify --safe.
2533
2534 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * VERSION: release 2.7.14
2537         
2538         * Documentation/user/*.itely: remove minimumVerticalExtent.
2539
2540         * scm/define-grobs.scm (all-grob-descriptions): remove
2541         RemoveEmptyVerticalGroup
2542
2543         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2544
2545         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2546         compile on MOSX
2547
2548         * python/convertrules.py (conv): add rules.
2549
2550         * lily/grob.cc: remove is_empty()
2551
2552         * lily/grob-property.cc: remove add_to_list_property().
2553
2554         * scripts/convert-ly.py (datadir): add prefix switching hack to
2555         .py too.
2556
2557         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2558         space-function tweak.
2559
2560         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2561
2562         * scm/define-grob-properties.scm (all-user-grob-properties):
2563         remove callback property.
2564
2565         * lily/include/grob.hh (class Grob): remove property_callbacks_
2566         member. Properties of procedure type are assumed to be callbacks.
2567
2568         * lily/ligature-engraver.cc (override_stencil_callback):
2569         rewrite. Use noteHeadLigaturePrimitive as source.
2570
2571         * scm/define-grob-properties.scm (all-internal-grob-properties):
2572         remove ligature-primitive-callback
2573
2574         * lily/include/dimension-cache.hh (class Dimension_cache): make
2575         class, with Grob as friend.
2576
2577         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2578         has_extent_callback()
2579
2580         * scm/translation-functions.scm (format-new-bass-figure): read
2581         figuredBassPlusDirection
2582
2583         * scm/define-context-properties.scm
2584         (all-user-translation-properties): add figuredBassPlusDirection.
2585
2586         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2587
2588         * lily/align-interface.cc (set_ordered): new function.
2589
2590         * lily/grob.cc (flush_extent_cache): rewrite.
2591
2592         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2593         Interval pointer directly.
2594
2595         * lily/main.cc (setup_paths): insert extra / .
2596         (setup_paths): junk cff entry.
2597
2598         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2599         directories.
2600
2601         * lily/axis-group-engraver.cc (finalize): remove
2602         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2603
2604         * lily/grob.cc (Grob): don't set extent from ctor.
2605         (extent): use property callbacks. 
2606
2607         * lily/axis-group-interface.cc: remove set_axes() function.
2608
2609         * lily/grob-property.cc (del_property): new function.
2610
2611 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2614         
2615 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2616
2617         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2618
2619 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * mf/SConscript: Updates.
2622
2623         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2624
2625         * stepmake/stepmake/*:
2626         * */GNUmakefile:
2627         * config.make.in:
2628         * GNUmakefile.in:
2629         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2630         from any directory in build-dir.  Cleanups.
2631
2632         * make/srcdir.make.in: Remove.
2633
2634         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2635
2636         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2637         main).
2638
2639         * lily/SConscript: Remove ttftools.
2640
2641         * SConstruct: Resurrect.
2642
2643 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2646         Y coordinate. 
2647
2648         * lily/paper-book.cc (add_score_title): put Paper_score title into
2649         systems_ list.
2650
2651         * scm/translation-functions.scm (format-new-bass-figure): also
2652         allow plus in combination with _
2653
2654 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * VERSION: 2.7.13 released.
2657
2658         * lily/note-collision.cc (check_meshing_chords): don't wipe
2659         stencil, merely set transparent.
2660
2661         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2662         (Top): document #'callbacks.
2663         (Top): document nested \override.
2664
2665         * input/regression/figured-bass.ly: update for slash and pluses.
2666
2667         * input/regression/figured-bass-continuation-forbid.ly (Module):
2668         new file.
2669
2670         * scm/translation-functions.scm (format-new-bass-figure): use
2671         slashed-digit if diminished is set.
2672         (format-new-bass-figure): add + if 'augmented is set.
2673
2674         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2675
2676         * input/test/piano-staff-distance.ly: remove file.
2677
2678         * Documentation/user/advanced-notation.itely (Formatting cue
2679         notes): use length-fraction for making stems/beams smaller.
2680
2681         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2682         modifications.
2683
2684         * lily/new-figured-bass-engraver.cc: new property
2685         centerFiguredBassContinuations
2686
2687         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2688         use callbacks.
2689
2690         * lily/context-property.cc (execute_general_pushpop_property):
2691         robustness checks.
2692
2693         * input/regression/override-nest.ly: new file.
2694
2695         * python/convertrules.py (FatalConversionError.subber): conversion
2696         rule for #'callbacks
2697
2698         * input/regression/override-nest.ly: new function.
2699
2700         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2701         #c too. 
2702
2703         * lily/context-property.cc (lookup_nested_property): new function.
2704         (evict_from_alist): new function.
2705         (general_pushpop_property): new function.
2706         (execute_general_pushpop_property): rewrite. Support nested
2707         properties too.
2708
2709 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * lily/beam.cc: use length-fraction too.
2712
2713         * scm/define-grob-properties.scm (all-user-grob-properties):
2714         remove property flag-width-function
2715         (all-user-grob-properties): remove space-function.
2716
2717         * scm/layout-beam.scm: remove flag-width-function.
2718
2719         * lily/beam.cc: remove flag-width-function
2720
2721         * scm/layout-beam.scm: remove beam dir functions.
2722
2723         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2724
2725         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2726         for easier grace tweaks.
2727
2728         * lily/beam.cc: remove dir-function.
2729
2730         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2731
2732         * lily/grob.cc: remove spacing-procedure.
2733
2734         * lily/note-head.cc (calc_stem_attachment): new function.
2735         (internal_print): use callback to get glyph-name.
2736
2737         * lily/grob-property.cc (get_interfaces): new function.
2738
2739         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2740
2741         * lily/stem.cc (calc_stem_end_position): new function.
2742         (calc_length): new function.
2743         document details for stem.
2744         remove Stem::get_direction()
2745
2746         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2747
2748         * lily/grob-property.cc (set_callback): new function.
2749
2750         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2751
2752         * lily/item-scheme.cc: new file.
2753
2754         * lily/bar-line.cc (before_line_breaking): remove function.
2755         remove bar-size-procedure, break-glyph-function
2756
2757         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2758
2759         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2760
2761         * lily/system-start-delimiter.cc (print): suicide from
2762         here. Remove after_line_breaking_callback.
2763
2764         * lily/script-interface.cc (calc_direction): use callback for direction.
2765
2766         * lily/side-position-interface.cc (aligned_side): don't use
2767         Side_position_interface::get_direction directly. Use callback. 
2768
2769         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2770         calculate stencil.
2771         (get_print_stencil): rename from get_stencil: create stencil with
2772         transparency, color and cause. 
2773
2774         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2775
2776         * python/convertrules.py (conv): insert temporary warning rule.
2777
2778         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2779
2780         * lily/grob-property.cc (try_callback): remove marker if applicable.
2781
2782         * lily/grob.cc: elucidate doc about after/before-line-breaking
2783
2784         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2785
2786         * lily/stem.cc (height): idem.
2787
2788         * lily/stem-tremolo.cc: idem.
2789
2790         * lily/slur.cc (height): don't use get_uncached_stencil()
2791
2792         * lily/rest.cc (y_offset_callback): use offset callback
2793         iso. after-line-breaking callback.
2794
2795         * lily/grob.cc: change after/before-line-breaking-callback to
2796         after/before-line-breaking dummy properties.
2797
2798         * lily/include/grob.hh: remove Grob_status.
2799
2800         * scm/define-context-properties.scm
2801         (all-user-translation-properties): remove verticalAlignmentChildCallback
2802
2803         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2804         (calc_direction): use callback
2805         (calc_positions): use callback.
2806
2807         * lily/tie.cc (calc_direction): use callback. Only call parent
2808         positioning for more than one tie.
2809
2810         * lily/tie-column.cc (calc_positioning_done): use callback
2811
2812         * lily/slur-scoring.cc (calc_control_points): use callback
2813
2814         * lily/slur.cc (calc_direction): use callback.
2815
2816         * lily/note-collision.cc (force_shift_callback): remove.
2817
2818         * lily/dot-column.cc (force_shift_callback): remove. Use
2819         other_axis_parent_positioning.
2820
2821         * lily/grob.cc (other_axis_parent_positioning): new function.
2822         (same_axis_parent_positioning): new function
2823
2824         * lily/align-interface.cc (alignment_callback): remove function.
2825
2826         * lily/note-collision.cc (calc_positioning_done): use callback.
2827
2828         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2829         (calc_direction): idem.
2830         remove print function.
2831
2832         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2833
2834         * lily/dot-column.cc (calc_positioning_done): use callback.
2835
2836         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2837
2838         * lily/beam.cc (calc_direction): use pseudo-property for beam
2839         direction callback.
2840         (calc_positions): use callback 
2841
2842         * lily/align-interface.cc (calc_positioning_done): use
2843         callback. Fold fixed  distance and normal alignment in one function.
2844
2845         * lily/stem.cc (calc_stem_end_position): use callback.
2846         (calc_positioning_done): idem.
2847         (calc_direction): idem.
2848         (calc_stem_end_position): idem
2849         (calc_stem_info): idem.
2850
2851         * lily/grob-property.cc (get_property_data): new function: 
2852         (try_callback): new function.
2853
2854         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2855         callbacks property.
2856
2857         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2858
2859 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2862         tie
2863         has no heads.
2864         
2865         * lily/include/*.hh (Module): compile fixes.
2866
2867 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2868
2869         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2870         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2871         instead of (char-syntax nil), thanks to Milan Zamazal.
2872
2873 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2876         dist.
2877
2878         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2879         themselves.
2880
2881 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2884         add class_name() method.
2885
2886         * lily/music-scheme.cc: remove ly:music-name.
2887
2888 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * cygwin/postinstall-lilypond.sh: Remove cruft.
2891
2892         * cygwin/postremove-lilypond.sh: Remove.
2893
2894         * cygwin/GNUmakefile (default): Remove postremove rules.
2895
2896 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2899         even header too.
2900         
2901         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2902         MacOS 9 users.
2903
2904         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2905         consider break index for broken spanner.
2906
2907         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2908         characters from string before splitting.
2909
2910 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * scm/framework-ps.scm (output-preview-framework): use
2913         is-book-title to determine whether to chop off the booktitle.
2914
2915         * lily/paper-book.cc (systems): init from book-title-properties
2916         (add_score_title): init score-title-properties.
2917
2918         * ly/paper-defaults.ly: add {score,book}-title-properties.
2919
2920         * scm/document-backend.scm (lookup-interface): error message if
2921         using unknown interface.
2922
2923         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2924         edge-height.
2925
2926         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2927         make_bracket.
2928         (make_bracket): new function.
2929
2930         * scm/lily.scm (define-scheme-options): add paper-size option.
2931
2932         * ly/declarations-init.ly (laissezVibrer): get paper size from
2933         -dpaper-size
2934
2935         * scm/translation-functions.scm: use \fontsize for changing the
2936         fontsize.
2937
2938         * scm/define-grobs.scm (all-grob-descriptions): set
2939         between-length-limit to 1.0
2940
2941         * lily/tie-helper.cc: add between_length_limit_ detail property.
2942
2943         * mf/feta-bolletjes.mf: typos.
2944
2945         * lily/note-head.cc (internal_print): don't shadow idx
2946         parameter. This fixes wrong attachment for do shape heads.
2947
2948 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2951
2952         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2953
2954         * scm/layout-slur.scm: rename from slur.scm
2955
2956         * scm/layout-page-layout.scm: rename from page-layout.scm
2957
2958         * scm/layout-beam.scm: rename from beam.scm
2959
2960         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2961         bass-figure-interface
2962
2963         * lily/new-figured-bass-engraver.cc (process_music): add
2964         implicitBassFigures property.
2965         
2966         * scm/define-markup-commands.scm (pad-x): new markup.
2967
2968         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2969         minimumVerticalExtent on FiguredBass context.
2970
2971         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2972         case the continuation crosses a line break.
2973
2974 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2975
2976         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2977         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2978         absolute file name bug.  Backportme.
2979
2980 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * VERSION (PACKAGE_NAME): release 2.7.12
2983
2984         * input/regression/figured-bass-continuation-center.ly: new file.
2985
2986         * input/regression/beam-outside-beamlets.ly: new file.
2987
2988         * lily/beam.cc (set_beaming): don't clip edges.
2989         (connect_beams): don't clip edges.
2990
2991         * lily/beaming-info.cc (clip_edges): new function.
2992
2993         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2994
2995         * Documentation/user/instrument-notation.itely (Figured bass):
2996         demonstrate extenders, update seealso links.
2997
2998         * scm/titling.scm (marked-up-headfoot): change tagline
2999         handling. tagline = ##f will blank the tagline as well.
3000
3001 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3004
3005         * lily/new-figured-bass-engraver.cc (struct
3006         New_figured_bass_engraver): add new_music_found_ member.
3007
3008         * lily/lilypond-version.cc (Lilypond_version): deal with
3009         incorrectly formatted version strings. 
3010
3011         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3012         New_figured_bass_engraver by default.
3013
3014         * lily/ttf.cc (print_trailer): only define glyph names when
3015         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3016
3017 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * lily/horizontal-bracket.cc (make_bracket): new function.
3020
3021         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3022         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3023         BassFigureLine, BassFigureAlignment
3024
3025         * lily/new-figured-bass-engraver.cc (process_music): new file.
3026
3027         * lily/figured-bass-continuation.cc: new file.
3028
3029         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3030         new file.
3031
3032 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3033
3034         * scripts/lilypond-book.py: Bug fix, put the quote around the
3035         actual score for LaTeX documents.
3036
3037         * scm/define-grobs.scm (all-grob-descriptions): Change
3038         collapse-height of the SystemStartBracket grob to 5.0, 
3039         so the bracket disappears for single stave score lines (similarly
3040         to SystemStartBraces). 
3041
3042         * Documentation/user/advanced-notation.itely (Polymetric
3043         notation): Clarify the use of compressMusic.
3044
3045         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3046         that the grace spacer note in other staves need the same duration
3047         and document the stroke-style property.
3048
3049 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * Documentation/user/global.itely (Vertical spacing): document
3052         alignment-extra-space and fixed-alignment-extra-space.
3053
3054         * Documentation/topdocs/NEWS.tely (Top): add entry.
3055
3056         * input/regression/alignment-vertical-spacing.ly: new file.
3057
3058         * python/convertrules.py (conv): add rule.
3059
3060         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3061
3062         * lily/align-interface.cc (stretch_after_break): new
3063         function. Read fixed-alignment-extra-space property.
3064         (align_elements_to_extents): read alignment-extra-space property.
3065
3066         * lily/lily-guile.cc (robust_scm2dir): new function.
3067
3068         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3069         (annotate-space-left): new function. Annotate space left on page. 
3070         (annotate-y-interval): new function.
3071         (paper-system-annotate-last): new function. Annotate bottom-space.
3072
3073         * mf/feta-beugel.mf (y): 
3074
3075 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * VERSION (PACKAGE_NAME):  release 2.7.11
3078
3079         * scm/lily-library.scm (interval-translate): new function
3080         (interval-center): new function. 
3081
3082         * scm/page-layout.scm (paper-system-annotate): new function. Add
3083         arrows for dimensions.
3084  
3085         * scm/stencil.scm (dimension-arrows): new function.
3086
3087         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3088
3089         * input/regression/page-spacing.ly: add annotatespacing
3090
3091         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3092         (LY_DEFINE): new function ly:paper-system-set-property!
3093
3094         * Documentation/user/global.itely (Paper size): explain how to add
3095         sizes.
3096
3097         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3098         correspond to GS's definition.
3099
3100         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3101         tuplet bracket.
3102         (print): only connect to next bracket if the next one is alive.
3103         (print): set padding to 0.0 if the bound is a breakable
3104         column. This makes tupletFullLength brackets reach up to the staff
3105         line if it doesn't connect to the next line.
3106
3107 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * lily/bar-number-engraver.cc: correct docs.
3110
3111         * scm/output-lib.scm (first-bar-number-invisible): rename from
3112         default-bar-number-visibility
3113
3114 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * scm/define-music-properties.scm (all-music-properties): remove
3117         predicate property.
3118
3119 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3120
3121         * po/fi.po: refresh.
3122
3123 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3126         superfluous s1.
3127         (disappear): bugfix.
3128
3129         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3130
3131         * lily/include/paper-system.hh (class Paper_system): remove
3132         staff_extents_ member.
3133
3134         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3135
3136         * lily/include/paper-system.hh (class Paper_system): remove
3137         number_ variable. Remove is_title_. Remove break_before_penalty_
3138
3139         * lily/paper-book.cc (systems): use 'number property iso. number_
3140         member.
3141
3142         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3143         remove ly:paper-system-number.
3144
3145         * scm/lily-library.scm (paper-system-title?): new function.
3146
3147         * lily/book.cc (process): bugfix: flip ?: cases. 
3148
3149         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3150         add outputProperty.
3151
3152         * ly/music-functions-init.ly: add outputProperty music function.
3153
3154         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3155
3156         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3157         and next-padding.
3158         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3159
3160         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3161
3162         * lily/paper-system.cc (internal_get_property): new function.
3163
3164         * Documentation/user/global.itely (Vertical spacing): refer to
3165         page-spacing.ly
3166
3167         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3168         pagetopspace
3169
3170         * input/regression/page-spacing.ly: new file.
3171
3172         * input/regression/page-top-space.ly: new file.
3173
3174         * lily/spacing-spanner.cc: cmath -> math.h
3175
3176         * lily/paper-system.cc (read_left_bound): new function. Read
3177         line-break-system-details from left bound to determine extents.
3178  
3179         * Documentation/user/programming-interface.itely (Using LilyPond
3180         syntax inside Scheme): change applyxxx -> applyXxx.
3181
3182         * ly/music-functions-init.ly: add outputProperty music function.
3183
3184         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3185
3186         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3187
3188         * python/convertrules.py (conv): rule
3189
3190         * ly/music-functions-init.ly: applyxxx -> applyXxx
3191
3192         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3193         TabVoice to Voice.
3194
3195 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * flower/include/real.hh: include <math.h> iso. <cmath>
3198
3199         * flower/include/offset.hh: include real.hh
3200
3201 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3204         fix example, now that 'interfaces is no longer directly available.
3205
3206         * lily/book.cc (process): don't crash if paper == NULL.
3207
3208         * po/fr.po: update.
3209
3210 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * scm/define-music-types.scm (music-descriptions): set length and
3213         start-callback for QuoteMusic
3214
3215 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3216
3217         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3218         arguments. Fixes compilation error with gcc 3.3.
3219
3220 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * VERSION: release 2.7.10
3223
3224         * stepmake/stepmake/python-module-rules.make
3225         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3226
3227         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3228         real.hh
3229
3230 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3233         -Werror. Otherwise GCC barfs over various optimizations.
3234
3235         * scm/define-grob-properties.scm (all-internal-grob-properties):
3236         add note-head property
3237
3238         * Documentation/user/instrument-notation.itely (Laissez vibrer
3239         ties): new node.
3240
3241         * input/regression/laissez-vibrer-ties.ly: new file.
3242
3243         * lily/laissez-vibrer-engraver.cc: new file.    
3244
3245         * lily/include/tie-column-format.hh: new file.
3246
3247         * lily/tie-column-format.cc: new file. 
3248
3249         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3250
3251         * lily/laissez-vibrer-tie.cc: new file.
3252
3253         * lily/include/laissez-vibrer-tie.hh: new file.
3254
3255         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3256
3257         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3258
3259         * scm/define-grobs.scm (all-grob-descriptions): add
3260         LaissezVibrerTie, LaissezVibrerTieColumn
3261
3262         * lily/tie-column.cc (set_tie_config_directions): new function
3263         (final_shape_adjustment): new function.
3264         (shift_small_ties): new function.
3265
3266         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3267
3268         * lily/include/tie.hh (struct Tie_details): add x_gap_
3269         (struct Tie_configuration): add head_position_
3270
3271         * lily/tie-column.cc (set_chord_outline): new function.
3272
3273         * mf/cmr.enc.in:  remove file.
3274
3275 2005-09-11  Graham Percival  <gpermus@gmail.com>
3276
3277         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3278
3279 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3282         reduce aliasing effects.
3283
3284         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3285         box in skyline.
3286
3287 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3290
3291         * flower/include/real.hh: std::fabs too.
3292
3293 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3296
3297         * lily, flower: Include C++ iso C headers.  Import namespace std
3298         throughout.
3299
3300         * lily/side-position-interface.cc: 
3301         * lily/scm-hash.cc: 
3302         * lily/note-head.cc: 
3303         * lily/include/includable-lexer.hh: 
3304         * flower/include/string-data.icc: Remove using std::*.
3305
3306         * lily, flower: Include C++ iso C headers.  Import namespace std
3307         throughout.
3308
3309         * lily/side-position-interface.cc: 
3310         * lily/scm-hash.cc: 
3311         * lily/note-head.cc: 
3312         * lily/include/includable-lexer.hh: 
3313         * flower/include/string-data.icc: Remove using std::*.
3314
3315         * Documentation/user/instrument-notation.itely (Entering lyrics):
3316         Multiple latin-1->utf-8 conversion fix.
3317
3318         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3319
3320 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * lily/tie.cc (get_configuration): also avoid dots for non-space
3323         situations.
3324
3325 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * Documentation/user/instrument-notation.itely: Bugfix.
3328
3329 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * tex/GNUmakefile: don't install texinfo.tex
3332
3333         * tex/ : cleanup: remove unused files.
3334
3335         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3336
3337         * flower/include/real.hh: using std::{isnan,isinf}
3338         
3339         * VERSION (PATCH_LEVEL): release 2.7.9
3340
3341 2005-09-05  Graham Percival  <gpermus@gmail.com>
3342
3343         * Documentation/user/ instrument-notation.itely,
3344         advanced-notation.itely: minor tweaks.
3345
3346         * input/test/script-chart.ly: add item padding.
3347
3348 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * flower/offset.cc: use math.h iso. <cmath>
3351
3352         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3353         of IE users.
3354
3355         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3356         (widen-left-stencil-edges): new function. Fix alignment problems
3357         with LaTeX includegraphics.
3358
3359         * lily/text-interface.cc (interpret_markup): use abort().
3360
3361 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3364
3365         * lily/tie.cc (get_configuration): update bezier shape as we
3366         change Y positions.
3367         (get_configuration): don't move large ties if we're outside of the
3368         staff.
3369
3370 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3373         
3374 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * .cvsignore: Add auto-generated configure files and then some.
3377
3378 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * scm/define-grobs.scm (DynamicLineSpanner): Add
3381         X-extent-callback.  Fixes hairpin-slur collision.
3382
3383 2005-08-31  Graham Percival  <gpermus@gmail.com>
3384
3385         * Documentation/user/advanced-notation.itely,
3386         basic-notation.itely: minor changes.
3387
3388 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3389
3390         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3391         \linebreak between each .eps file if \betweenLilyPondSystem is
3392         undefined. 
3393
3394         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3395         music): Document the \linebreak
3396
3397         * Documentation/user/lilypond-book.itely,
3398         input/tutorial/lbook-latex-test.tex,
3399         Documentation/user/examples.itely: Remove \usepackage{graphics}
3400
3401 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3404
3405         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3406         compat bugfix.
3407
3408         * scripts/lilypond-book.py (PREAMBLE_LY): define
3409         inside-lilypond-book
3410         (modify_preamble): new function. Insert \RequirePackage{graphics}
3411         when no {graphics found in preamble.  
3412
3413 2005-08030  Graham Percival  <gpermus@gmail.com>
3414
3415         * Documentation/user/basic-notation.itely, global.itely,
3416         tutorial.itely: misc small changes.
3417
3418 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3421         VERSION.
3422
3423 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * lily/tie-column.cc (new_directions): put Tie down on center
3426         staff line. 
3427
3428         * lily/script-interface.cc (before_line_breaking): use
3429         Grob::programming_error
3430
3431         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3432
3433         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3434         of splitext.
3435
3436 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3439
3440 2005-08-29  Werner Lemberg  <wl@gnu.org>
3441
3442         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3443         the `*.scale.pfa' files to avoid warnings.
3444
3445 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * lily/tempo-performer.cc (process_music): idem.
3448
3449         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3450
3451 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * Documentation/user/advanced-notation.itely (Text markup): not a
3454         fragment.
3455
3456         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3457
3458         * lily/staff-performer.cc (initialize): add tempo/name to
3459         audio_staff_
3460
3461
3462 2005-08-26  Graham Percival  <gpermus@gmail.com>
3463
3464         * Documentation/user/advanced.itely: add text-only example.
3465
3466         * Documentation/user/invoking.itely: add index entries for
3467         convert-ly.
3468
3469         * Documentation/user/ tutorial.itely, basic-notation.itely:
3470         small fixes suggested by Steve D.  Thanks!
3471
3472 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * input/regression/markup-bidi-pango.ly: new file.
3475
3476         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3477         standard. Remove #ifdef. Remove memleak.
3478         (text_stencil): use text_dir to decide how to composite items.
3479         (text_stencil): determine uniform text direction for the entire
3480         string.
3481
3482         * scripts/lilypond-book.py (output_name): remove
3483         latex_filter_cmd. Non-portable to non-Unix systems. 
3484         (get_latex_textwidth): use File.write and os.unlink() instead.
3485
3486         * THANKS: add Vicente & Trevor.
3487
3488         * lily/grob.cc (discretionary_processing): look up origin for
3489         programming_error too. 
3490
3491         * input/regression/tie-broken.ly: new file.
3492
3493         * lily/tie-column.cc (set_chord_outlines): set outline for line
3494         break case too.
3495         
3496 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3499         unscaled transform, just translate stencils.
3500
3501         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3502         MIDI.
3503
3504         * scm/define-markup-commands.scm (wordwrap-string): use
3505         text-direction
3506         (wordwrap-stencils): idem.
3507         (line): idem.
3508         (fill-line): idem.
3509         (wordwrap-stencils): translate last line to right for
3510         text-direction = LEFT.
3511
3512         * scm/define-grob-properties.scm (all-user-grob-properties): add
3513         text-direction.
3514
3515 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3516
3517         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3518         when copying a Lily_parser object.
3519
3520 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * scm/define-markup-commands.scm (null): add null markup.
3523
3524 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3525
3526         * lily/item.cc: Add documentation of center-invisible
3527
3528 2005-08-24  Graham Percival  <gpermus@gmail.com>
3529
3530         * Documentation/user/advanced-notation.itely: add info about
3531         raising text.
3532
3533         * Documentation/user/programming-interface.itely: fix example
3534         involving raised text.
3535
3536 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * lily/beam.cc (print): fix X start/end points of isolated
3539         beamlets.
3540
3541         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3542
3543         * lily/multi-measure-rest.cc (set_text_rods): new function.
3544
3545         * lily/vertical-align-engraver.cc (process_music): call
3546         Align_interface::set_axis(). This forces #'elements to be ordered,
3547         preventing random vertical reordering of staves.
3548
3549         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3550         add avoid-slur property. 
3551
3552         * Documentation/user/basic-notation.itely (Measure repeats): add
3553         countPercentRepeats example.
3554
3555         * Documentation/user/advanced-notation.itely (Other text markup
3556         issues): remove remark about normal-font.  We have \normal-text
3557
3558         * input/regression/tie-chord.ly: add note about remaining bugs.
3559
3560         * lily/tie.cc (print): try Tie_column::set_directions () if
3561         control-points not yet defined.
3562
3563 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3566         extent. This fixes braces falling out of the EPS bbox.
3567
3568         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3569         exactly to bbox.
3570
3571 2005-08-23  Graham Percival  <gpermus@gmail.com>
3572
3573         * {various} : change #up->#UP and #down->#DOWN.
3574
3575         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3576
3577         * Documentation/user/advanced-notation.itely: clarify
3578         what objects handles text on a multimeasure rest.
3579
3580 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * VERSION (PATCH_LEVEL): release 2.7.7
3583
3584 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3587
3588         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3589
3590         * input/regression/*.ly: formatting clean-up. Default layout
3591         before music expression.
3592
3593         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3594         romanze28-2 example.
3595
3596         * scm/ps-to-png.scm: remove dir-re function.
3597         (make-ps-images): generate page names, instead of globbing them.
3598         This brings down LilyPond memory usage for make web by a factor
3599         10. (backportme?) 
3600
3601         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3602         don't use glob. With 3000 files, globbing
3603         Documentation/user/out-www/ can take too much time. (backportme?)
3604         
3605         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3606
3607         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3608
3609         * input/regression/tie-manual.ly: new file
3610
3611         * input/regression/tie-chord.ly: update.
3612
3613         * flower/include/interval.hh (struct Interval_t): 
3614
3615         * lily/tie.cc (distance): new function 
3616         (height): new function.
3617         (init): new function
3618         (Tie_details): new struct.
3619
3620         * lily/skyline.cc (skyline_height): new function.
3621
3622         * lily/tie-column.cc (set_chord_outlines): new function.
3623         (new_directions): read tie-configuration
3624
3625         * lily/skyline.cc: fix ASCII art.
3626         
3627 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3628
3629         * python/convertrules.py (string_or_scheme): Fix spelling error
3630
3631 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632         
3633         * lily/tie-column.cc (set_directions): set directions only once.
3634         (add_configuration): new function.
3635
3636         * lily/tie.cc (set_control_points): new function
3637
3638         * lily/tie-column.cc (new_directions): new function.
3639
3640         * ly/music-functions-init.ly: set 'pitch property
3641         iso. trill-pitch. This makes \relative work with \pitchedTrill
3642
3643         * lily/tie.cc (get_configuration): new function. Don't generate
3644         control points, rather, generate configuration.
3645         remove head-pair property.
3646
3647         * lily/include/tie.hh (struct Tie_configuration): new struct.
3648
3649 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3650
3651         * Documentation/topdocs/NEWS.tely: clarify.
3652
3653 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * lily/tie.cc: remove minimum-length
3656
3657         * scm/define-grob-properties.scm (all-user-grob-properties):
3658         remove staffline-clearance, y-offset 
3659
3660         * input/regression/tie-dots.ly (Module): remove.
3661
3662         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3663         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3664
3665         * input/regression/tie-single.ly: new file.
3666
3667 2005-08-21  Graham Percival  <gpermus@gmail.com>
3668
3669         * ly/bagpipe.ly: fix compile problem.
3670
3671 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * lily/midi-item.cc (name): new method.
3674
3675         * lily/staff-performer.cc (acknowledge_audio_element): use
3676         signature of baseclass.
3677
3678         * lily/engraver-group.cc (do_announces): move recursion call out
3679         of while loop. 
3680
3681         * lily/drum-note-performer.cc (class Drum_note_performer): use
3682         process_music everywhere.
3683
3684         * ly/performer-init.ly: add default children everywhere.
3685
3686         * lily/paper-book.cc (output): call paper-book-write-midis
3687         directly: always write MIDI, even if no \layout {} block. 
3688
3689 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * VERSION (PACKAGE_NAME): release 2.7.6
3692
3693         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3694         about not being able to handle repeat.
3695
3696 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * Documentation/user/examples.itely (Piano templates):
3699         * lily/include/performer-group.hh: Remove last traces of
3700         Performer_group_performer.  Fixes make web.
3701
3702 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * Documentation/user/examples.itely (Piano templates): change
3705         Engraver_group_engraver -> Engraver_group
3706
3707         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3708         scm_stand_in_procs is not weak_any.
3709
3710         * lily/volta-bracket.cc (print): don't use strcmp().
3711
3712         * lily/volta-engraver.cc (process_music): use
3713         Text_interface::is_markup() for setting the 'text property of the
3714         volta bracket.
3715
3716         * input/mutopia/claop.py (accents): update syntax to 2.6
3717
3718         * scm/define-context-properties.scm
3719         (all-user-translation-properties): add countPercentRepeats.
3720
3721         * Documentation/user/basic-notation.itely (Measure repeats): add
3722         isolated percent example.
3723
3724 2005-08-18  Graham Percival  <gpermus@gmail.com>
3725
3726         * input/ {various}: change direction #1, #-1 to
3727         #up/#down or \fooUp, \fooDown.
3728
3729         * Documentation/user/music-glossary.tely: #-1 to #down.
3730
3731         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3732         to #up, #-1 to #down.
3733
3734 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * lily/include/engraver-group.hh: rename.
3737
3738         * lily/include/performer-group.hh: rename.
3739
3740 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3741
3742         * input/test/script-abbreviations.ly: Removed some old LaTeX
3743         left overs.
3744
3745 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3748         Remove functions.  Remove if 1: constructs, reindent.
3749
3750         * scripts/convert-ly.py (add_version): Add functions from
3751         convertrules.py
3752
3753         * scm/script.scm (default-script-alist):
3754         s/priority/script-priority.  Fixes script stacking.  Backportme.
3755         (Fermata): Very low priority.
3756
3757 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3760
3761         * input/regression/slur-script.ly: remove padding tweaks. Add
3762         comment strings.
3763
3764         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3765         time sigs and related stuff.
3766
3767         * scm/define-grob-properties.scm (all-user-grob-properties): add
3768         @code{} tags to property description.
3769
3770         * lily/include/line-group-group-engraver.hh (Module): remove file.
3771
3772         * python/convertrules.py (conv): add rule for
3773         Engraver_group_engraver -> Engraver_group.
3774
3775         * lily/include/performer-group-performer.hh: analogous.
3776
3777         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3778
3779         * lily/context-def.cc (instantiate): check for
3780         Engraver_group_engraver and Performer_group_performer not
3781         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3782  
3783 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * input/les-nereides.ly: Remove three fingering tweaks, update
3786         remaining one.
3787
3788         * input/regression/slur-script-inside.ly: Update, fix doc.
3789
3790         * scm/script.scm: Update to avoid-slur.
3791
3792         * scm/define-grob-properties.scm (avoid-slur): New property.
3793
3794         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3795         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3796         outside_slur_callback if avoid-slur != #'inside.
3797
3798         * scm/define-grobs.scm (Fingering, Textscript): No
3799         inside-slur/outside-slur preference.
3800         (DynamicLineSpanner): Always outside slur.
3801
3802         * input/regression/slur-script.ly: More tests.
3803
3804 2005-08-17  Graham Percival  <gpermus@gmail.com>
3805
3806         * Documentation/user/lilypond-book: fix notime entry.
3807
3808         * Documentation/user/advanced-notation.itely: add info on
3809         getting an I rehearsal mark.
3810
3811         * Documentation/user/putting.itely: reinstate "I", re-enforce
3812         the fact that \override numbers are the result of
3813         experimentation and personal taste.
3814
3815         * Documentation/user/invoking.itely: update convert-ly bugs.
3816
3817 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3820         to #t.
3821
3822         * lily/timing-translator.cc (initialize): don't initialize timing.
3823
3824         * input/regression/stem-spacing.ly (Module): remove file.
3825
3826         * input/regression/spacing-stick-out.ly: specify Score context for
3827         \override
3828
3829         * input/regression/clefs.ly: remove spurious {}s 
3830
3831 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3832
3833         * Documentation/topdocs/NEWS.tely,
3834         input/regression/repeat-percent-count.ly: clarify a bit.
3835
3836 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3837
3838         * input/no-notation/display-lily-tests.ly: delete
3839         display-lily-init call.
3840
3841         * ly/music-functions-init.ly (displayLilyMusic): move
3842         display-lily-init call at top level, so that the user should not
3843         have to call it.
3844
3845         * scm/define-music-display-methods.scm (note-name->lily-string):
3846         retrieve note names directly from pitchnames using new function `rassoc'.
3847         (display-lily-init): note names list construction removed.
3848
3849 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * THANKS: spello.
3852
3853         * lily/lily-parser.cc (get_header): copy module, instead of
3854         returning it.
3855
3856         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3857         counters.
3858
3859         * Documentation/user/basic-notation.itely (Measure repeats): add
3860         links to Counter grobs.
3861
3862         * scm/define-grobs.scm (all-grob-descriptions): add
3863         DoublePercentRepeatCounter
3864         (all-grob-descriptions): add PercentRepeatCounter
3865
3866         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3867         also create counter grobs.
3868
3869         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3870         return grob without space-alist.
3871
3872         * input/proportional.ly: tune staff-padding.
3873
3874         * input/regression/repeat-percent-count.ly: new file. 
3875
3876 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3877
3878         * input/no-notation/display-lily-tests.ly: moved from
3879         input/regression/ to input/no-notation. Be sure to call
3880         `display-lily-init' before trying to use the display function.
3881
3882 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3883
3884         * scripts/lilypond-book.py (option_definitions): Don't localize
3885         the empty string. Fixes bug when --psfonts was used with
3886         non-English locale.
3887
3888 2005-08-15  Graham Percival  <gpermus@gmail.com>
3889
3890         * lily/tuplet-bracket.cc: simple build fix.
3891
3892         * Documentation/user/putting.itely: use "we" instead of "I".
3893
3894         * Documentation/user/basic-notation.itely: cautionary accidentals
3895         work with naturals, too.
3896
3897 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * lily/tuplet-bracket.cc (calc_position_and_height): add
3900         staff-padding support.
3901
3902         * input/proportional.ly: set staff-padding.
3903         
3904         * VERSION (PATCH_LEVEL): release 2.7.5
3905
3906         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3907         fixes. Remove tweaks.
3908
3909         * input/regression/tuplet-slope.ly: add a test case.
3910
3911         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3912         erroneous fix. Add spanner bounds to offset array with relative X
3913         positions.
3914
3915         * ly/engraver-init.ly: add Rest_engraver only once.
3916
3917         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3918         (*parser*) lookup if (*parser*) != #f.
3919
3920 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3923         Cut-and paste update.
3924
3925         * input/regression/slur-script.ly: Add example of reverting
3926         inside-slur for fingering.
3927
3928         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3929         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3930
3931         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3932         outside_slur_callback if inside-slur == #f (as opposed to unset).
3933
3934 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3937         encoding files are already removed.
3938
3939 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3940
3941         * Documentation/user/advanced-notation.itely (Instrument names):
3942         Document a workaround for instrument names that collide with
3943         system start braces/brackets.
3944
3945 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * lily/rest-collision.cc (do_shift): spello.
3948
3949         * input/proportional.ly: use #'used property. Set break-overshoot
3950         property.
3951
3952         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3953
3954         * lily/paper-column.cc: add #'used property
3955
3956         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3957         array for staves found.
3958
3959         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3960         array for stavesFound.
3961
3962         * lily/staff-spacing.cc (next_note_correction): add fixed and
3963         space to calling convention. This fixes spacing of accidentals
3964         after barlines.
3965
3966         * input/regression/spacing-accidental-stretch.ly: add barline -
3967         accidental case.
3968
3969         * scm/framework-ps.scm (page-header): add version number to
3970         creator
3971         (eps-header): idem.
3972
3973         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3974         
3975 2005-08-13  Graham Percival  <gpermus@gmail.com>
3976
3977         * Documentation/user/global.itely: add "fit as much as
3978         possible onto this page" example (Vertical spacing).
3979
3980 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * *: Nitpick run.
3983
3984         * buildscripts/fixcc.py: Fixes.
3985
3986 2005-08-12  Graham Percival  <gpermus@gmail.com>
3987
3988         * Documentation/user/advanced-notation.itely: add markup
3989         example to Text spanners.
3990
3991 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3992
3993         * Documentation/user/basic-notation.itely (Ties): Add example of
3994         tying a tremolo to a chord. Thanks to Steve Doonan. 
3995
3996         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3997         properties and move tieMelismaBusy to the list of written
3998         properties. 
3999
4000 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4001
4002         * po/TODO: suggest to use a dedicated tool like kbabel.
4003
4004         * po/fi.po: update using kbabel.
4005
4006 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * *: Remove obsolete files.  Nitpick run.
4009
4010         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4011
4012 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4015         too.
4016
4017         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4018
4019         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4020         whitespace as symbol separator.
4021
4022         * lily/side-position-interface.cc: Add slur-padding.
4023
4024         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4025         quite a large fix, and it never worked in a stable release; so not
4026         really a regression.
4027
4028         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4029         Update cut and paste code from Slur_engraver.
4030
4031         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4032         Add.
4033
4034         * scm/define-grobs.scm (DynamicLineSpanner): Add
4035         dynamic-line-spanner-interface.
4036         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4037
4038 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4041         to_boolean () so that non-set 'inside-slur means false.
4042
4043         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4044         slur has control-points.  Skip script without direction.  Always
4045         do_shift if script inside slur, even if slur not contained in
4046         script y-extent.  Increment k in loop.
4047
4048 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4049
4050         * scm/define-markup-commands.scm: Improved regexp to search for
4051         EPS bounding boxes and corrected call to ly:warning.
4052
4053 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4054
4055         * Documentation/user/programming-interface.itely (Displaying music
4056         expressions): doc for \displayLilyMusic. Also some precisions in
4057         "Markup construction in Scheme"
4058
4059 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4060
4061         * scm/define-markup-commands.scm (normal-text): Added 2 new
4062         markup commands, \normal-text and \medium (the latter thanks to
4063         Bruce Fairchild). 
4064
4065 2005-08-08  Graham Percival  <gpermus@gmail.com>
4066
4067         * Documentation/user/programming-interface.itely: fix @{ @}.
4068
4069         * scm/define-markup-commands.scm: add linewidth info to
4070         \justify and \wordwrap, add "upright is the opposite of italic".
4071
4072         * Documentation/user/advanced-notation.itely: shaped->shape,
4073         add (cons (markup "foo")) type of example to text markup,
4074         reword multi-measure rests section.
4075
4076         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4077         comment.  No actual code was touched.
4078
4079         * Documentation/user/invoking.itely: add more info about
4080         \include.  Thanks, Bruce!
4081
4082         * THANKS: add Bruce Fairchild, alphabetise.
4083
4084         * Documentation/user/global.itely: document \score{\header{}}
4085         behavior.
4086
4087         * Documentation/user/basic-notation.itely: reword multi-measure
4088         rest discussion in Rests.
4089
4090 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4091
4092         * Documentation/user/programming-interface.itely (Markup
4093         construction in Scheme): Corrected example and tried to clarify
4094         the implicit \line in the table.
4095
4096 2005-08-07  Graham Percival  <gpermus@gmail.com>
4097
4098         * Documentation/user/instrument-notation.itely: moved
4099         some bagpipe info back into the bagpipe section.  Somehow
4100         it ended up in the "other vocal issues" section?!  :o_O
4101
4102 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4105         directories, not paths).
4106
4107 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4110         plain emmentaler/aybabtu.  Backportme.
4111
4112         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4113         missing dir correction.
4114
4115 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4116
4117         * scm/define-markup-commands: fix reversed justify/wordwrap
4118         doc strings.
4119
4120 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4121
4122         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4123         lily/gregorian-ligature-engaver.cc,
4124         lily/include/ligature-engraver.hh,
4125         lily/include/coherent-ligature-engraver.hh,
4126         lily/include/gregorian-ligature-engraver.hh: make these classes
4127         truely abstract.  This should fix some internal oddities such as
4128         duplicate as well as dead translator/property declarations, and
4129         also some dead code.
4130
4131         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4132         bugfix: avoid message "junking empty ligature" on ligature
4133         brackets by collecting dummy grobs.
4134
4135 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4138
4139         * input/proportional.ly (staffKind): bugfix.
4140         (staffKind): updates by Trevor Baca.
4141
4142         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4143         default layout. 
4144
4145         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4146         pair.
4147
4148         * lily/beam.cc (rest_collision_callback): call position_beam() if
4149         necessary.
4150
4151         * VERSION: release 2.7.4
4152
4153         * input/regression/spacing-uniform-stretching.ly: new file.
4154
4155         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4156
4157         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4158         contributor.
4159
4160         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4161
4162         * input/proportional.ly: new file.
4163
4164         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4165         columns is empty
4166
4167         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4168         bounds to currentCommandColumn for the last step.
4169         (start_translation_timestep): if tupletFullLength is set, set
4170         bound to Paper Column
4171
4172         * input/regression/tuplet-full-length.ly (indent): new file.
4173
4174         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4175         clique of loose columns, eg. a set of grace notes in strict
4176         notespacing.
4177
4178         * input/regression/spacing-strict-spacing-grace.ly: new file.
4179
4180         * lily/key-signature-interface.cc: change property name to
4181         alteration-alist
4182
4183         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4184         keyAccidentalOrder
4185
4186         * python/convertrules.py (conv): keyAccidentalOrder ->
4187         keyAlterationOrder
4188
4189         * lily/key-engraver.cc (create_key): always print a cancellation
4190         for going to C-major/A-minor, regardless of printKeyCancellation.
4191         (create_key): remove typecheck for visibility. This fixes key
4192         signature not being printed.
4193
4194         * lily/spacing-determine-loose-columns.cc: new file.
4195
4196         * input/regression/spacing-strict-notespacing.ly: new file.
4197
4198         * lily/spacing-spanner.cc (generate_springs): rename from
4199         do_measure. 
4200         (generate_pair_spacing): new function.
4201         (init, generate_pair_spacing): set between-cols for floating
4202         nonmusical columns.
4203
4204         * lily/spaceable-grob.cc (get_spring): new function. 
4205
4206         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4207         relative to the right edge of the prefatory matter.
4208
4209         * lily/beam.cc (print): read break-overshoot to determine where to
4210         stop/start broken beams.
4211
4212         * input/regression/spanner-break-overshoot.ly: new file.
4213
4214 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4215
4216         * ly/bagpipe.ly: updated.
4217
4218         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4219
4220 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4223         support: now (de)crescs avoid slurs as well.
4224
4225         * Documentation/user/instrument-notation.itely (Bagpipe example):
4226         comment out non-functioning bagpipe example.
4227         (Bagpipe definitions): idem.
4228
4229         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4230         (Top): add proportionalNotationDuration example.
4231
4232         * input/regression/spacing-proportional.ly: new file.
4233
4234         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4235         synched to a beam.
4236
4237         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4238         fixes beams with a single stem (eg. beams across linebreaks.)
4239
4240         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4241
4242         * flower/rational.cc (operator +): prevent overflow. This fixes
4243         heavily nested tuplets.
4244
4245         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4246         have to protect even those unlikely to be corrupted data members.  
4247
4248 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4249
4250         * ly/bagpipe.ly: new file.
4251
4252         * THANKS: added Sven Axelsson.
4253
4254 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4257         copy proportionalNotationDuration into currentMusicalColumn if
4258         set.
4259
4260         * lily/spacing-spanner.cc (musical_column_spacing): if
4261         uniform-stretching set, fixed space is 0.0
4262
4263         * input/regression/spacing-multi-tuplet.ly: show
4264         uniform-stretching property.
4265
4266         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4267
4268         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4269         (struct Spacing_options): new struct.
4270
4271         * lily/spacing-basic.cc: new file.
4272
4273         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4274         delta_t doesn't have to be smaller than shortest_playing_len
4275
4276 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * input/regression/markup-arrows.ly:  new file.
4279
4280         * lily/tuplet-bracket.cc: document new behavior.
4281
4282         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4283         with line breaks.
4284
4285         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4286
4287         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4288         default 
4289
4290         * lily/tuplet-bracket.cc: add edge-text property.
4291         add break-overshoot.
4292         (print): read break-overshoot.
4293         (print): read edge-text, add stencils.
4294
4295         * mf/feta-arrow.mf: new file.
4296
4297         * mf/feta-generic.mf: add feta-arrow.
4298
4299 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4300
4301         * Documentation/user/lilypond-book.itely (An example of a
4302         musicological document): Added flag -o to dvips for people who use
4303         the default setting in teTeX where output is sent to the printer. 
4304
4305         * Documentation/user/global.itely (Vertical spacing): Added
4306         reference to the Axis_group_engraver which documents the *Extent
4307         properties.
4308
4309 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * Documentation/user/basic-notation.itely (Tuplets): add note
4312         about nested tuplets. Remove BUG. 
4313
4314         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4315
4316         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4317         (print): manually call print() for subtuplets.
4318         (calc_position_and_height): add subtuplets to the
4319         support. Vertically shift outer tuplet 
4320
4321         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4322         remove-first for Lyrics, ChordNames and FiguredBass
4323
4324         * scm/define-grob-properties.scm (all-internal-grob-properties):
4325         use ly:grob-array? iso. grob-list?
4326         (all-internal-grob-properties): add tuplets grob-array.
4327
4328         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4329         new function
4330
4331 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * input/test/time-signature-staff.ly: new file.
4334
4335         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4336         spurious #<Music FingerEvent> errors. Backportme.
4337
4338 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4339
4340         * Documentation/user/programming-interface.itely (Markup
4341         construction in Scheme): Corrected markup syntax in the
4342         translation table.
4343
4344 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4345
4346         * Documentation/user/instrument-notation.itely: small update
4347         to bagpipe notation docs; thanks Sven!
4348
4349         * Documentation/user/basic-notation.itely: add link about trills.
4350
4351 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4352
4353         * Documentation/user/music-glossary: remove accidentally committed
4354         fink patch.
4355
4356 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4357
4358         * lily/lily-parser.cc (get_header): new function. Enable multiple
4359         \header definitions.
4360
4361         * lily/parser.yy (lilypond_header_body): use get_header.
4362
4363         * ly/init.ly:
4364         * scm/lily-library.scm (print-score-with-defaults): renamed
4365         $globalheader to $defaultheader
4366         
4367         * Documentation/user/global.itely (Creating titles): added short
4368         explanation that multiple headers are useable.
4369
4370
4371 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * lily/module-scheme.cc (LY_DEFINE): new file. 
4374
4375         * Documentation/user/advanced-notation.itely (Font selection): add
4376         doco for make-pango-font-tree.
4377
4378 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4379
4380         * Documentation/user/music-glossary: more languages
4381         for tenuto.
4382
4383         * Docuemntation/user/instrument-notation.itely: minor
4384         update for bagpipe example.
4385
4386 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * input/regression/+.ly (TODO): add some text.
4389
4390 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4391
4392         * Documentation/user/invoking.itely: \score begins with music.
4393
4394         * Documentation/user/ basic-notation.itely,
4395         instrument-notation.itely: minor changes.
4396
4397         * Documentation/user/music-glossary.itely: began tenuto entry.
4398
4399 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4402
4403         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4404
4405 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4406
4407         * Documentation/user/examples.itely: remove bagpipe template.
4408
4409         * Documentation/user/instrument-notation.itely: add bagpipe
4410         section, maybe fix quotes in lyrics.  I hate text encoding.
4411         Clarify chord durations, more bagpipe stuff.
4412
4413 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414  
4415         * lily/accidental-engraver.cc: formatting fixes.
4416
4417         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4418         grob-array.
4419
4420         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4421
4422         * lily/note-column.cc (arpeggio): new function.
4423
4424         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4425         account for spacing.
4426
4427 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4428
4429         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4430         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4431         mingw build.
4432         
4433 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * scm/lily.scm (lilypond-all): clear anonymous modules after
4436         processing files.
4437
4438 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4441         SCM_I_CONSP
4442
4443         * VERSION: 2.7.3 released
4444
4445         * Documentation/user/invoking.itely (Invoking lilypond): add
4446         LILYPOND_GC_YIELD documentation.
4447
4448         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4449         scm_from_real / scm_make_real.
4450
4451         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4452         higher. This increases memory footprint, but provides overall
4453         speedup of 15 to 20%. 
4454
4455         * lily/include/translator.hh (class Translator): remove
4456         PRECOMPUTED_VIRTUAL everywhere.
4457
4458         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4459
4460         * lily/context.cc (now_mom): non-recursive now_mom() 
4461
4462         * lily/include/profile.hh: new file.
4463
4464         * lily/profile.cc: new file.
4465
4466         * lily/grob.cc (Grob::Grob): look properties up directly.
4467
4468         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4469         lookups.
4470
4471         * lily/include/box.hh (class Box): smob Box type.
4472
4473         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4474
4475         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4476         protect() and unprotect(). Use throughout.
4477
4478 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4479
4480         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4481
4482         * scm/define-music-display-methods.scm (markup->lily-string):
4483         markup elements can also be strings (without simple-markup
4484         appended)
4485
4486 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * lily/context.cc (where_defined): also assign value in
4489         where_defined().
4490
4491         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4492         (curve_coordinate): new function
4493
4494         * lily/simple-spacer.cc (add_columns): only add rods between
4495         column i and begin/end if keep-inside-line is set (this repleces
4496         allow-outside-line as default)
4497
4498 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4501         tupletSpannerDuration if applicable.
4502
4503         * lily/font-size-engraver.cc (process_music): read fontSize only
4504         once per timestep.
4505
4506         * lily/engraver*cc: use throughout.
4507         
4508         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4509
4510         * lily/translator.cc (add_acknowledger): new file. Directly jump
4511         into an Engraver::acknowledge_xxx () method based on a grobs
4512         interface-list.
4513
4514         * lily/include/translator-dispatch-list.hh (class
4515         Engraver_dispatch_list): new struct, new file.
4516
4517         * scm/define-context-properties.scm
4518         (all-internal-translation-properties): remove acceptHashTable,
4519         acknowledgeHashTable
4520
4521         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4522
4523         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4524         change acknowledgeHashTable to C++ member. 
4525
4526         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4527
4528 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4529
4530         * scm/display-lily.scm: new file. Define a `display-lily-music'
4531         function, that displays the music expression given as an argument,
4532         using LilyPond notation.
4533
4534         * scm/define-music-display-methods.scm: new file. Implementation
4535         of display methods for each music type.
4536
4537         * ly/music-functions-init.ly (displayLilyMusic): new function for
4538         displaying music with LilyPond notation.
4539
4540         * input/regression/display-lily-tests.ly: new regression test file
4541         for `display-lily-music'.
4542
4543         * scm/markup.scm: remove obsolete debugging code (for printing
4544         markups with LilyPond notation).
4545
4546         * scm/define-music-types.scm (music-name-to-property-table):
4547         * scm/clef.scm (supported-clefs): export, in order to be accessible
4548         from the (scm display-lily) module.
4549
4550 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * Documentation/topdocs/NEWS.tely (Top): Typo.
4553
4554 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4555
4556         * Documentation/index.html.in, Documentation/texinfo.css,
4557           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4558           Documentation/bibliography/index.html.in,
4559           Documentation/bibliography/html-long.bst: revert css-width patch,
4560           it does not work with IE6.
4561
4562 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * Documentation/texinfo.css: revert 760px hack. 
4565
4566         * VERSION: release 2.7.2
4567
4568         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4569
4570         * Documentation/user/basic-notation.itely (Barnumber check): add
4571         section.
4572
4573         * scm/music-functions.scm (skip-to-last): new function. Show only
4574         last showLastLength part of the \score.
4575
4576         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4577
4578         * python/convertrules.py (conv): add ly:x-moment rule
4579
4580         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4581
4582         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4583
4584         * Documentation/user/instrument-notation.itely (Flexibility in
4585         alignment): options in subsections.
4586
4587         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4588         syllable text. Instead, assume that the previous lyric text is a
4589         melismated text.
4590
4591         * Documentation/index.html.in: revert 800x600 change.
4592
4593 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4594
4595         * lily/main.cc (main): Remove invalid handle kludge.
4596
4597         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4598         (lambda): add gui define.
4599
4600 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4603
4604         * Documentation/user/instrument-notation.itely (Musica ficta
4605         accidentals): add section Musica ficta accidentals
4606
4607         * lily/accidental-engraver.cc (make_suggested_accidental): new
4608         function.
4609         (make_standard_accidental): move into new function.
4610         (create_accidental): new function.
4611
4612         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4613         AccidentalSuggestion
4614
4615         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4616
4617         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4618         undefined.
4619
4620         * Documentation/user/global.itely (Page formatting): document
4621         horizontalshift.
4622
4623         * scm/page-layout.scm (default-page-music-height):
4624         horizontalshift: new variable, shift all systems by
4625         horizontalshift to the right, to make space for instrument names.
4626
4627         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4628
4629         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4630
4631 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * lily/note-column.cc (dir): idem.
4634
4635         * lily/spacing-spanner.cc (Module): idem.
4636
4637         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4638
4639         * lily/include/paper-column.hh (class Paper_column): add
4640         non-static get_rank() member.
4641
4642         * VERSION: release 2.7.1
4643         
4644         * scm/framework-null.scm: new file, used for benchmarking.
4645
4646 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4647
4648         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4649         version dependencies for fontforge and gs.
4650
4651         * Documentation/index.html.in, Documentation/texinfo.css,
4652         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4653         Documentation/bibliography/index.html.in, 
4654         Documentation/bibliography/html-long.bst: optimize width of
4655         html for a 800x600 screen (width:760), increases printability
4656         when 'fit to page' is not set and readability in wide screens.
4657
4658         * stepmake/bin/add-html-footer.py: add missing </p>.
4659
4660 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * scm/define-markup-commands.scm (beam): use polygon in beam
4663         command.
4664
4665         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4666         all acknowledged grobs, and do potentially expensive merge and
4667         write in one go.
4668
4669         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4670
4671         * configure.in (reloc_b): add --enable-static-gxx to statically
4672         link to libstdc++
4673
4674         * lily/GNUmakefile (static-gxx-libs): new target
4675         static-gxx-libs. Create symlink to libstdc++.a
4676
4677         * lily/new-lyric-combine-music-iterator.cc: rename to
4678         Lyric_combine_music_iterator
4679
4680         * lily/lyric-combine-music-iterator.cc
4681         (Old_lyric_combine_music_iterator): rename to
4682         Old_lyric_combine_music_iterator
4683
4684         * lily/*-engraver.cc (various): remove double use of
4685         PRECOMPUTED_VIRTUAL function: only use
4686         start_translation_timestep() and stop_translation_timestep(), not
4687         both.
4688
4689         * lily/break-substitution.cc (fast_substitute_grob_array): do
4690         fast_substitute_grob_array for all unordered grob_arrays.
4691         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4692         (substitute_grob_array): optimize.
4693
4694         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4695
4696         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4697
4698         * lily/parser.yy: revert $globalheader patch.
4699         
4700         * lily/include/translator.icc
4701         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4702         Translator methods, without _static helper.
4703  
4704         * lily/grob-smob.cc (derived_mark): rename from
4705         do_derived_mark(). Return void.
4706
4707         * scm/define-context-properties.scm
4708         (all-internal-translation-properties): remove tweakCount/tweakRank.
4709
4710         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4711         predefined break-visibilities.
4712
4713         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4714         booleans for break-visibility.
4715
4716         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4717
4718         * python/convertrules.py (conv): rule for Timing_translator. 
4719
4720         * lily/include/translator.icc: new file. 
4721
4722         * lily/paper-column-engraver.cc (process_music): new
4723         file. Separate Paper_column factory from Score_engraver.
4724
4725         * lily/vertically-spaced-context-engraver.cc: administer
4726         spaceable-staves property of System.
4727
4728         * lily/translator-group-ctors.cc: new file.
4729
4730         * lily/context-property.cc (make_grob_from_properties): construct
4731         the right Grob class programmatically, looking at the class entry
4732         for the meta property.
4733
4734         * lily/break-align-engraver.cc (stop_translation_timestep): call
4735         Break_align_interface::add_element() directly.
4736
4737         * lily/context.cc (measure_position): measure_position() is now a
4738         normal function.
4739
4740         * lily/include/translator.hh (class Translator): rename
4741         process_acknowledged_grobs() to process_acknowledged() and move to
4742         Translator.
4743
4744         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4745         field for each grob description.
4746
4747         * lily/include/translator-group.hh (class Translator_group):
4748         change to base class. Separate class from Translator. This gets
4749         rid of virtual inheritance for Engravers/Performers.
4750
4751         * lily/staff-performer.cc (class Staff_performer): derive
4752         Staff_performer from Performer, not Performer_group_performer 
4753
4754         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4755         new function.
4756         (precompute_method_bindings): new function. Precompute lists of
4757         Translators, so we only call methods (process_music,
4758         start_translation_timestep, etc.) for Translators needing
4759         it. Also: dispose of pointer-to-member-function calls.
4760
4761         * lily/engraver-group-engraver.cc: remove engraver_each,
4762         recurse_down_engravers ()
4763
4764         * lily/note-head.cc (internal_print): only call
4765         glyph-name-procedure if style != default. 
4766
4767 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4768
4769         * ly/titling-init.ly: add printallheaders option.
4770
4771         * Documentation/user/global.itely: document printallheaders.
4772
4773 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4776         anymore, but do it centrally.  
4777
4778         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4779         hammer hack.
4780
4781         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4782
4783         * scm/output-lib.scm: remove hammer-print-function.
4784
4785         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4786         macro. Declare a Link_array<Grob> and fill it from a grob.
4787         (extract_item_set): idem for item.
4788
4789         * lily/break-substitution.cc: add header.
4790         (fast_substitute_grob_array): rewrite for Grob_arrays.
4791         (substitute_grob_array): idem.
4792
4793         * lily/group-interface.cc (add_thing): remove file.
4794
4795         * flower/include/parray.hh (class Link_array): slice() is const.
4796
4797         * lily/include/grob-array.hh: new file.
4798
4799         * lily/grob-array.cc (spanner): new file.
4800
4801         * lily/beam-quanting.cc (fill): read details property from beam.
4802
4803         * lily/beam.cc: support details property.
4804
4805         * total speedups below: approx 10%.
4806
4807         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4808
4809         * lily/include/grob.hh (class Grob): add interfaces_ member.
4810
4811         * lily/bezier.cc (init_polynomial_cache): new function: cache
4812         binom(3,j) t^j (1-t)^{3-j}
4813         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4814
4815         * lily/*.cc: substitution throughout.
4816
4817         * lily/grob-property.cc (internal_get_object): new routine.
4818         (internal_set_object): idem. Store grob refrences in separate
4819         alist. This saves processing time, since properties aren't
4820         break-substituted, and the per grob namespace is smaller, both for
4821         grobs and non-grob properties.
4822
4823         * scm/define-grob-properties.scm (all-internal-grob-properties):
4824         remove center-element.
4825
4826         * lily/grob.cc: remove tweak-count, tweak-rank.
4827
4828 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4829
4830         * Documentation/user/lilypond-book.itely: fixes example.
4831
4832 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4833
4834         * Documentation/user/global.itely (Creating titles):    
4835         * Documentation/user/examples.itely (All headers): change the
4836         place of \header in \score blocks (after music block) to make
4837         examples compile (cf. changes on parser.yy on 2005-07-10)
4838
4839 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4840
4841         * python/convertrules.py: add exc -> ecc rule.
4842
4843         * scripts/convert-ly.py: add location of convertrules.py
4844         in a comment.
4845
4846         * Documentation/user/changing-defaults.itely: fix language.
4847
4848 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4849
4850         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4851
4852 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * scm/output-socket.scm (grob-bbox): don't use inf? 
4855
4856         * flower/include/rational.hh: add operator bool() 
4857
4858         * scm/define-music-types.scm (music-descriptions): remove
4859         internal-class-name properties.
4860
4861         * lily/include/event.hh: remove file.
4862
4863         * lily/include/music-constructor.hh: remove file.
4864
4865         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4866         in 'types property.
4867
4868         * lily/music.cc (duration_length_callback): new function.
4869
4870         * lily/event.cc: remove file.
4871
4872         * lily/music-constructor.cc: remove file.
4873
4874         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4875
4876         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4877         (get_context_key): idem.
4878
4879         * scm/lily.scm (lambda): new option object-keys (default to #f)
4880
4881         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4882
4883         * scm/output-gnome.scm: remove beam routine.
4884
4885         * scm/output-ps.scm (scm): idem.
4886
4887         * scm/output-svg.scm: remove beam.
4888
4889         * ps/music-drawing-routines.ps: remove draw_beam.
4890
4891         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4892
4893         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4894         add scm_from_locale_string compatibility glue. 
4895
4896 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4897
4898         * scripts/lilypond-book.py: Prevent occuring error when
4899         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4900         times and target file shoud be overwritten.  (Error message said
4901         'input file and output file is same'.)
4902
4903 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4904
4905         * input/regression/slur-extreme.ly,
4906         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4907         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4908         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4909         "excentricity" to "eccentricity".
4910
4911         * Documentation/user/converters.itely: fix URL for Noteedit and
4912         Rosegarden.
4913
4914         * THANKS: added Yoshinobu Ishizaki.
4915
4916 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * scm/define-markup-commands.scm (justify-field): add. 
4919
4920         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4921
4922 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * lily/lookup.cc (filled_box): express filled_box with
4925         round_filled_box
4926
4927         * scm/midi.scm (paper-book-write-midis): new function. Write all
4928         performances in numbered MIDI files.
4929
4930         * lily/performance-scheme.cc (LY_DEFINE): new file.
4931         (LY_DEFINE): new function ly:performance-write.
4932
4933         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4934         new function.
4935         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4936
4937         * scm/framework-*.scm: use port arguments throughout.
4938
4939         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4940
4941         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4942
4943         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4944
4945         * scm/framework-texstr.scm (output-framework): 
4946
4947         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4948
4949         * scm/output-lib.scm (tablature-stem-attachment-function):
4950         tablature stem attachment fix. 
4951
4952 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4955
4956         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4957
4958         * scm/define-music-types.scm (music-descriptions): don't use
4959         Music_wrapper type.
4960
4961         * lily/paper-column.cc (print): print moment too.
4962
4963         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4964         remove compatibility cruft.
4965
4966         * lily/parser.yy (score_body): \score can only begin with Music. 
4967
4968         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4969         make-score. Take music argument only. Move parser interaction to
4970         Scheme.
4971
4972         * scm/lily-library.scm (scorify-music): new function.
4973
4974         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4975         (datadir): remove resource import.
4976         (print_environment): remove get_bbox()
4977         (cp_to_dir): remove pre 1.5.2 compat glue.
4978
4979 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * lily/include/simple-spacer.hh (Module): idem.
4982
4983         * lily/include/spring.hh (struct Spring): store inverse
4984         strength. This prevents division by zero.
4985
4986         * VERSION: release 2.7.0
4987         
4988         * lily/include/music.hh (class Music): remove Music::duration_log()
4989
4990         * lily/stem-engraver.cc (make_stem): take duration log from event.
4991
4992         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4993
4994 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * scm/lily.scm (ly:load): load autochange.scm
4997
4998         * Documentation/user/tutorial.itely (Running LilyPond for the
4999         first time): remove reference to DVI/TeX
5000
5001         * scm/define-markup-commands.scm (text): add \text markup command.
5002
5003         * configure.in (reloc_b): bump requirement to Python 2.2.
5004
5005         * lily/include/dots.hh (class Dots): make has_interface() static.
5006
5007         * python/convertrules.py (conv): add rule for ly:grob-default-font
5008
5009         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5010         alphabetical order.
5011
5012         * input/regression/trill-spanner-pitched.ly: new file.
5013
5014         * lily/font-interface-scheme.cc (LY_DEFINE): function
5015         ly:grob-default-font (changed from get-default-font).
5016
5017         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5018
5019         * lily/note-head.cc (internal_print): if style is not a symbol,
5020         set style to 'default. 
5021         (internal_print): no style suffix if glyph-name-procedure not
5022         set. Default to quarter head.
5023
5024         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5025
5026         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5027
5028         * ly/music-functions-init.ly: \pitchedTrill
5029
5030         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5031
5032         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5033
5034         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5035
5036         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5037
5038         * po/fr.po: update
5039
5040         * po/de.po: update.
5041
5042 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5043
5044         * Documentation/user/changing-defaults.itely: add link
5045         to grob-iterface.
5046
5047         * Documentation/user/advanced-notation.itely: add material
5048         to Setting automatic beam behaviour.  Thanks, Joe!
5049
5050         * Documentation/user/lilypond.itely: change encoding to utf-8.
5051
5052 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5053
5054         * Documentation/user/advanced-notation.itely (Setting automatic
5055         beam behavior): Correct the documentation of
5056         revert-auto-beam-setting (backportme)
5057
5058 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * lily/ly-module.cc (ly_make_anonymous_module): define
5061         %module-public-interface of module. 
5062
5063         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5064         without lexer.
5065
5066 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * input/regression/fret-diagrams.ly: stretch example.
5069
5070 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5073         Fodor).
5074
5075 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5076
5077         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5078
5079         * Documentation/user/examples.itely, lilypond-book.itely:
5080         change \RequirePackage to \usepackage.
5081
5082         * Documentation/user/global.itely: document copyright and tagline.
5083
5084 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * Documentation/user/basic-notation.itely (Transpose): remove link
5087         to nonexistent UntransposableMusic.
5088
5089         * scm/output-svg.scm: remove old definitions.
5090
5091         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5092         invoking.
5093
5094         * python/lilylib.py (search_exe_path): new function.
5095
5096 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * python/lilylib.py (mkdir_p): remove setup_environment()
5099         (backportme)
5100
5101         * buildscripts/mutopia-index.py (headertext): trim text.
5102
5103         * Documentation/topdocs/NEWS.tely (Top): refresh.
5104
5105         * scm/define-markup-commands.scm (wordwrap-string): new function:
5106         split string in paras and words.
5107         (wordwrap-markups): new function.
5108         (wordwrap-stencils): new function. 
5109         (justify): use it.
5110         (wordwrap): use it.
5111         (wordwrap-string): use it
5112         (justify-string): use it.
5113
5114         * scm/lily-library.scm (regexp-split): new function.
5115
5116         * scm/define-markup-commands.scm: remove encoded-simple. 
5117         remove font-markup.
5118         (fontsize): remove old version  of fontsize.
5119         (wordwrap): new markup function. Wrap into paragraphs.
5120
5121         * VERSION: Branch lilypond_2_6
5122         (MINOR_VERSION): go to 2.7.0
5123
5124 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * po/zh_TW.po: update from translation project.
5127
5128 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5129
5130         * scm/midi.scm: compile fix.
5131
5132 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5133
5134         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5135         patch. Now, the tempfile module is loaded too, not only used.
5136
5137 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5138
5139         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5140         0.05 - 1.00 to 0.25 - 1.00
5141
5142         * scm/midi.scm: moved the default-instrument-equalizer procedure
5143         to just under the insturment-equalizer-alist it takes as an
5144         argument.
5145
5146 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * Documentation/user/advanced-notation.itely (Font selection):
5149         remove CMR note.
5150
5151         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5152
5153 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5154
5155         * THANKS: Add UTF-8 marker.
5156
5157         * Documentation/user/point-and-click.itely (http): Update: use
5158         lilypond-invoke-editor.  Fix: instruct to use user.js.
5159
5160 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5161
5162         * ly/titling-init.ly: implements printpagenumber, increases
5163         space between dedication and title (to avoid collisions with
5164         "g" and "q" in dedication), and nicer logic about copyright
5165         and instrument fields being printed on the first page.
5166         Thanks Vincent!
5167
5168         * Documentation/user/global.itely: document printpagenumber.
5169
5170 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5173
5174 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * THANKS: update to 2.6
5177
5178         * VERSION: 2.6.0 released.
5179
5180 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5183         rule, errorneously removed probably because of misleading comment.
5184
5185 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * python/lilylib.py (datadir): py2exe comments.
5188
5189         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5190
5191         * configure.in (reloc_b): make fontconfig REQUIRED.
5192
5193 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5194
5195         * po/fi.po: add latest translations.
5196
5197 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * ChangeLog: recode utf-8
5200
5201         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5202         logo.
5203
5204         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5205
5206         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5207
5208         * python/convertrules.py (do_conversion): don't print program_name
5209         from within a module
5210
5211         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5212
5213         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5214
5215 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5216
5217         * Documentation/user/lilypond-book.itely,
5218         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5219
5220         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5221         fixes baseline-skip.  Thanks Vincent!
5222
5223         * Documentation/user/advanced-notation.itely, global.itely:
5224         moved "Selecting font sizes" to global, since it deals with
5225         notation font size, not text fonts.
5226
5227 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5230         to fonts.
5231
5232 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5233
5234         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5235         workaround since /dev/stdin doesn't work on Cygwin. Using a
5236         temporary file in the current directory since latex doesn't
5237         understand the path name to the default TMP in Cygwin (at least on
5238         win XP).
5239         
5240         * Documentation/user/global.itely (Creating titles): Correct
5241         misprint in example. Thanks to Rob Vlasaty.
5242
5243 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * VERSION (PATCH_LEVEL): release 2.5.32
5246
5247         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5248         variable in lily module
5249
5250         * scm/framework-ps.scm (output-classic-framework): error message
5251         regarding the classic framework.
5252
5253         * Documentation/user/henle-flat-gray.png (Module): new file.
5254
5255         * Documentation/user/baer-flat-gray.png (Module): new file.
5256
5257         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5258         whiteout for markups.
5259
5260         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5261         regex too. This fixes change clef appearance in PDF. 
5262
5263         * ttftool/include/*: remove.
5264
5265         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5266
5267         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5268
5269         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5270
5271         * ttftool/*: remove ttftool subdirectory.
5272
5273         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5274
5275         * lily/ttf.cc (print_header): new file. Convert to type42, using
5276         FreeType to parse the TTF. 
5277
5278         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5279         and post table may differ. Pass around post_nglyphs as well.
5280
5281 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * ly/music-functions-init.ly (musicMap): new music function
5284         musicMap. 
5285         
5286 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * make/mutopia-rules.make: anti-alias-factor = 2
5289
5290         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5291         page switch.
5292
5293         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5294         anti-alias-factor for lilypond-book runs.
5295
5296         * scm/ps-to-png.scm (scale-down-image): new function.
5297         (my-system): new function.
5298         (make-ps-images): blow up GS resolution by anti-alias-factor,
5299         scale down image by anti-alias-factor.  This improves appearance
5300         of bitmaps
5301         (make-ps-images): remove showpage. Fixes spurious empty png at
5302         end.
5303
5304         * scm/framework-ps.scm (write-preamble): downcase filename before
5305         string-matching. Should fix .TTF files (as opposed to ttf files)  
5306
5307         * Documentation/user/tutorial.itely (Running LilyPond for the
5308         first time): separate subsections for windows, macos and unix.  
5309
5310         * Documentation/user/invoking.itely (Updating files with
5311         convert-ly): add MacOS X note.
5312
5313 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * Documentation/user/introduction.itely (Engraving): don't include
5316         file optical-spacing, add directly.
5317
5318         * lily/paper-outputter.cc (file): open file in binary mode. This
5319         fixes OTF embedding on windows.
5320
5321 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * scm/framework-ps.scm (write-preamble): remove debugging output.
5324
5325         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5326
5327         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5328         outdir.
5329         (install-fc-cache): install font cache in installation directories.
5330
5331 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5332
5333         * scm/editor.scm (editor-command-template-alist): Use char iso
5334         column, except for Emacs.
5335         (get-editor-command): Substitute char too (Bertalan Fodor).
5336
5337 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5340         quoted ~s.  This should fix PNG output on Windows; single quotes
5341         are regular characters on Windows.
5342
5343 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5344
5345         * Documentation/user/basic-notation.itely: include ChoirStaff
5346         in System start delimiters.
5347
5348         * Documentation/user/putting.itely: new doc section on
5349         fixing overlapping notation.
5350
5351 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * Documentation/user/global.itely (Paper size): \paper is in
5354         \book, not \score.
5355
5356         * make/mutopia-rules.make: -ddelete-intermediate-files
5357
5358         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5359
5360 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5361
5362         * ChangeLog: Recode utf-8.
5363
5364         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5365         datadir with .py modules.
5366
5367 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5368
5369         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5370
5371 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5374         
5375         * scm/framework-ps.scm (write-preamble): remove status check.
5376
5377         * Documentation/user/invoking.itely (Updating files with
5378         convert-ly): remove -o option.
5379
5380         * VERSION (PACKAGE_NAME): release 2.5.31
5381
5382         * scm/framework-ps.scm (write-preamble): use ly:system.
5383         (write-preamble): verbosity.
5384
5385         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5386
5387         * python/convertrules.py: new file. Store conversion rules
5388         separately.
5389
5390 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5393
5394 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5395
5396         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5397         \musicDisplay 
5398
5399         * Documentation/user/instrument-notation.itely (More stanzas): Add
5400         reference to StanzaNumber.
5401
5402 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * THANKS: separate section for website translators.
5405
5406 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5407
5408         * Documentation/topdocs/INSTALL.texi: update vim info;
5409         thanks Simon Bailey!
5410
5411         * Documentation/user/advanced-notation.itely: included
5412         color names.
5413
5414         * Documentation/user/advanced-notation.itely,
5415         Documentation/usr/notation-appendices.itely: moved
5416         color names into an appendix.
5417
5418 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419         
5420         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5421
5422         * scm/lily.scm (lambda): initialize program options from here.
5423
5424         * scm/framework-*.scm: add header info.
5425
5426         * lily/main.cc (parse_argv): only set output format to pdf if no
5427         other format specified.
5428
5429         * scm/backend-library.scm (postprocess-output): process
5430         'delete-intermediate-files after running convert-to-*. This fixes
5431         PNG generation when 'delete-intermediate-files is set.
5432         
5433 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5436         links on website. 
5437
5438 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5439
5440         * Documentation/topdocs/INSTALL.texi,
5441         Documentation/user/lilypond-book.itely: typos.
5442
5443 2005-06-12  Pal Benko  <benkop@freestart.hu>
5444
5445         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5446         added between program name and switch; -b changed to -f not
5447         to generate pdf
5448
5449 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5452         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5453
5454         * input/sakura-sakura.ly: add \midi.
5455
5456         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5457         iso. python find. 
5458
5459         * ttftool/test.c (main): cosmetics.
5460
5461         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5462
5463         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5464         create a ttf2ps binary.
5465
5466         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5467
5468         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5469         true.
5470
5471 2005-06-11  Graham Percival <gperlist@shaw.ca>
5472
5473         * Documentation/user/lilypond-book.itely: add warning about
5474         the font warnings in dvips.
5475
5476 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * THANKS: typo
5479
5480         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5481
5482         * GNUmakefile.in: remove links for .map, .enc
5483         don't fail if out/ doesn't exist yet.
5484
5485 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * ttftool/util.c (surely_read): return nbytes
5488
5489         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5490
5491         * VERSION (PACKAGE_NAME): release 2.5.30
5492
5493         * flower/string-convert.cc (precision_string): >? fix.
5494
5495         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5496         (make-ps-images): add verbose -q too.
5497
5498         * lily/default-actions.cc (Module): new file. default
5499         {book,score}-print functions.
5500
5501         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5502         pass results via parseStringResult, lookup via ly:parser-lookup.  
5503
5504         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5505         constructors.
5506         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5507         (parse_string): idem.
5508
5509         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5510
5511         * lily/main.cc (main_with_guile): copy be_verbose_global into
5512         ly_set_option()
5513
5514 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5515
5516         * scm/backend-library.scm (postscript->pdf):
5517         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5518         verbose mode.  Search for several names of gs executable.
5519
5520 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5523         directly. This fixes a massive memory leak, provided you use CVS
5524         GUILE.
5525
5526 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5527
5528         * ly/property-init.ly: Added tieDashed.
5529
5530         * THANKS: Added some bughunters for 2.5.
5531
5532 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * lily/program-option.cc: add debug-gc option.
5535
5536         * lily/include/lily-guile-macros.hh: don't protect exported module
5537         objects.
5538
5539         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5540
5541         * scm/backend-library.scm (postscript->pdf): use
5542         delete-intermediate-files iso. running-from-gui? 
5543
5544         * ttftool/util.c (surely_read): robustness. Allow read() to return
5545         less bytes than requested, as per posix standards.
5546
5547         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5548         program option.
5549
5550         * ttftool/include/ttftool.h ("C"): rename verbosity to
5551         ttf_verbosity. Add to public interface.
5552
5553         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5554
5555         * lily/program-option.cc: rename from scm-option.cc
5556
5557         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5558         (get_help_string): Print pretty help string.
5559
5560         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5561         to snippet preamble.
5562
5563         * lily/scm-option.cc: remove command-line-settings option. Fold
5564         all command-line options plus default settings in a generic
5565         interface. 
5566
5567         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5568         texts too.
5569
5570 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5571
5572         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5573         or EXT_ components non-empty.
5574
5575 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * scm/lily.scm (running-from-gui?): Export.
5578
5579         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5580         output in .ly source directory.
5581
5582 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * ttftool/util.c (surely_lseek): more verbosity.
5585
5586         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5587         compile.
5588
5589         * lily/parser.yy (Repeated_music): remove >? 
5590
5591         * scm/backend-library.scm (postscript->pdf): Support for
5592         -dgs-font-load=1
5593
5594         * scm/framework-ps.scm (write-preamble): make font loading
5595         switchable to GS via --define-default gs-font-load=1
5596
5597 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5598
5599         * Documentation/user/global.itely: added \layout docs.
5600
5601 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * lily/lily-parser-scheme.cc: add unistd.h
5604
5605 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * scm/editor.scm: add char argument.
5608
5609         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5610
5611         * ttftool/util.c (syserror): use errno for better error reporting.
5612
5613         * lily/source-file.cc (get_counts): new function. Calc column,
5614         line and char count in one go.
5615
5616         * lily/binary-source-file.cc (quote_input): rename to quote_input
5617
5618         * lily/input.cc (set): new function.
5619
5620 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5621
5622         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5623         directory part of file name to search directory.
5624
5625         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5626         search path and chdir to DIR if --outname=DIR used.
5627
5628         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5629         existence before appending original path.
5630
5631 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5634         file" massage.
5635
5636         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5637         texinfo.tex is always used.
5638         
5639 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * flower/include/axis.hh: rename from axes.hh
5642
5643         * lily/include/text-interface.hh (Module): rename from text-item.hh
5644
5645         * VERSION (PATCH_LEVEL): release 2.5.29
5646
5647         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5648
5649         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5650         (handle-macfont): new function. Call fondu for Native mac fonts.
5651
5652         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5653         '() case.
5654
5655 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5658         multi-page.  Fix .eps regular expression.
5659
5660 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5661
5662         * Documentation/user/putting.itely: add info on modifying templates.
5663
5664         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5665         misc small changes.
5666
5667 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5670
5671         * scripts/lilypond-ps2png.scm
5672
5673         * VERSION (PACKAGE_NAME): release 2.5.28
5674
5675 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * lily/main.cc (prepend_env_path): Do not append /, that does not
5678         work.  Localedir lives in datadir, not in prefix.
5679
5680         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5681         hack for windows.
5682
5683         * flower/include/file-cookie.hh: Compile fix.
5684
5685 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5688
5689         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5690         system primitives.
5691         (gulp-port): using read-string!/partial. We don't want to read an
5692         entire PS file  (GUILE 1.6 limits strings to 16M) 
5693
5694         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5695         properties. Add font-interface. 
5696
5697         * scm/define-grob-properties.scm (all-user-grob-properties):
5698         remove old bracket properties.
5699
5700         * scm/x11-color.scm: reformat. 
5701
5702         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5703         LedgerLineSpanner if new StaffSymbol is found. 
5704
5705         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5706         staff-symbol for finishing staff. 
5707
5708         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5709
5710         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5711         change black to currentColor everywhere. This fixes color support
5712         in SVG.
5713
5714 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5715
5716         * input/regression/fret-diagrams.ly: new file to test fret diagram
5717         capability
5718
5719         * scm/output-tex.scm: remove white-dot and white-text
5720
5721         * scm/output-ps.scm: remove white-dot and white-text
5722
5723         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5724         using ly:stencil-in-color instead
5725         (draw-dots) : remove call to white-dot
5726
5727 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5730         support.
5731
5732         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5733
5734         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5735
5736         * flower/file-cookie.cc: new file. lily_cookie extension.
5737         
5738 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * scm/editor.scm (editor-command-template-alist): Add syn
5741         editor (Jaap [de Vos]).
5742
5743 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * scripts/lilypond-ps2png.scm:
5746         * scm/ps-to-png.scm: New file.
5747
5748         * scm/backend-library.scm (postscript->png): Use it.
5749
5750         * scripts/lilypond-ps-to-png.py: Remove file.
5751
5752         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5753
5754 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5757
5758         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5759         start on grace moment. Fixes autobeam-grace.ly.
5760
5761         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5762         process anything unless we're at the end of a pending beam. Fixes
5763         syncopated 8ths beamed across a beat.
5764
5765 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * scm/editor.scm (editor-command-template-alist): Start emacs if
5768         emacslient fails.
5769
5770         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5771
5772         * flower/file-path.cc (is_file, is_dir): Export.
5773
5774         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5775
5776 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5777
5778         * lily/easy-notation.cc: Added include cctype to correct
5779         compilation error.
5780
5781 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * scm/backend-library.scm (postscript->pdf): set resolution to
5784         1200, so bitmap fonts aren't that ugly. 
5785
5786         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5787
5788         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5789         parent if we have a notehead. Fixes incorrect offsets when
5790         Paper_column is very wide in the X direction.
5791
5792         * input/regression/font-family-override.ly (Module): new file.
5793
5794         * scm/font.scm (make-pango-font-tree): new function.
5795
5796         * lily/beam.cc (before_line_breaking): remove warning about less
5797         than 2 visible stems. We still get a warning when there is only
5798         one stem.
5799
5800 2005-06-01  Werner Lemberg  <wl@gnu.org>
5801
5802         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5803         correctly.
5804
5805 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * lily/slur-scoring.cc (generate_avoid_offsets): new
5808         function. Generate avoid offsets once per slur.
5809
5810         * lily/slur.cc (add_extra_encompass): add dependency to
5811         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5812
5813         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5814         too. Fixes inf error with added bass notes.
5815
5816         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5817         argument anymore.
5818
5819         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5820
5821         * input/tutorial/lbook-latex-test.tex: add line length test.
5822
5823         * scripts/lilypond-book.py (set_default_options): new
5824         function. Call this before dissecting snippets, so linewidth
5825         settings reach the snippets.
5826
5827 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5828
5829         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5830
5831 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5834
5835 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * stepmake/aclocal.m4: More autopackage friendliness.
5838
5839 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5840
5841         * Documentation/index.html.in: remove link to LSR.
5842
5843         * Documentation/user/global.itely: remove duplicate
5844         "dedication" \header{} section.
5845
5846 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * VERSION (PACKAGE_NAME): release 2.5.27.
5849
5850         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5851         too. Plugs memory leak.
5852
5853         * make/lilypond.fedora.spec.in (Group): remove
5854         lilypond-pdfpc-helper.
5855
5856         * scripts/GNUmakefile (SEXECUTABLES): remove
5857         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5858
5859         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5860         'typewriter family.
5861
5862         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5863         memory leak.
5864
5865         * lily/parser.yy (score_body): don't clone Score, that's done in
5866         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5867
5868         * lily/score-engraver.cc (derived_mark): new function.
5869         (initialize): unprotect Paper_score. This fixes a memory leak.
5870
5871         * lily/score-performer.cc (derived_mark): new function.
5872
5873         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5874
5875         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5876         spurious warning.
5877
5878         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5879         serif.
5880
5881 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * configure.in (reloc_b): Add --enable-relocation.
5884
5885 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5888
5889         * input/regression/alignment-order.ly: add Staff example.
5890
5891 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5892
5893         * po/fr.po: update.
5894
5895 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5896
5897         * Documentation/index.html.in: add link to LSR.
5898
5899 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * scm/define-stencil-commands.scm (Module): new file. Register all
5902         allowed stencil expression heads in a central place.
5903
5904         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5905         ly:make-stencil
5906
5907         * lily/stencil-expression.cc (all_stencil_heads): registering
5908         stencil expressions.
5909
5910         * lily/stencil-interpret.cc: new file. Stencil expression
5911         interpreting.
5912
5913         * input/xiao-haizi-guai-guai.ly: move file back.
5914
5915 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5916
5917         * Documentation/user/advanced.itely, converters.itely,
5918         instrument-notation.itely, lilypond-book.itely: misc small
5919         changes.
5920
5921 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5924
5925         * make/lilypond.fedora.spec.in: Fix source url.
5926
5927         * cygwin: Update from mingw patches.
5928
5929         * scm/editor.scm (editor-command-template-alist): Use jedit
5930         -reuseview (Bertalan), add uedit (Patrick Huberts).
5931
5932         * input/xiao-hai-zi-guai-guai.ly: Rename from
5933         xiao-haizi-guai-guai.ly.
5934
5935         * input/*: Reindent, do not use TAB.
5936
5937         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5938         white background.
5939
5940 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5941
5942         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5943         numerical overflow error.
5944
5945 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5946         
5947         * abc2ly.py: fix to syntax error in multi-part output.
5948
5949 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5952         with disappearing span bars when alignAboveContext is active
5953
5954         * lily/property-iterator.cc (check_grob): use is-grob?
5955         object-property. Fixes crash-key-sig-font-size.ly. 
5956
5957 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * lily/bar-line.cc (print): don't round barlines; this produces
5960         odd aliasing effects in Acroread.
5961
5962         * lily/timing-engraver.cc (process_music): robustness fix.
5963
5964         * lily/context-def.cc (filter_engravers): bugfix.
5965
5966 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * lily/lilypond.rc.in: Add ly-icon.
5969
5970         * lily/GNUmakefile: 
5971         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5972         rules.
5973
5974 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5977
5978         * ps/music-drawing-routines.ps: 
5979
5980         * scm/output-ps.scm: remove draw ez_ball.
5981
5982         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5983         EasyNotation context definition.
5984
5985         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5986         Text_interface and color for making easy note heads.
5987
5988         * lily/stencil.cc (with_color): new function.
5989
5990         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5991
5992         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5993         output routine. Zigzag now works in SVG too.
5994
5995         * scm/output-tex.scm (filledbox): idem.
5996
5997         * scm/output-svg.scm (filledbox): idem.
5998
5999         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6000
6001         * lily/lookup.cc (horizontal_line): use draw-line. 
6002
6003         * lily/system-start-delimiter.cc: remove old staff bracket code.
6004
6005         * mf/feta-haak.mf: further tweaks.
6006
6007         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6008
6009         * mf/feta-generic.mf: include feta-haak.
6010
6011         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6012
6013         * scm/framework-ps.scm (write-preamble): only load fonts if their
6014         filename is a string. 
6015
6016 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * scm/output-svg.scm (circle): support circle.
6019         (bracket): stub for bracket.
6020
6021         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6022         correct.
6023
6024 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6025
6026         * Documentation/user/lilypond.tely, advanced-notation.itely,
6027         basic-notation.itely, instrument-notation.itely, global.itely,
6028         introduction.itely, tutorial.itely: rearranging, editing,
6029         clean-up.
6030
6031         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6032         for compiling on FreeBSD.
6033
6034 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6037         otf files.
6038
6039         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6040         bugfixes.
6041
6042         * VERSION: 2.5.26 released.
6043
6044         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6045
6046 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6047
6048         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6049         if printpagenumber is false.
6050
6051 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6054         cache warning.
6055
6056         * lily/tie.cc (print): support dotted ties.
6057         
6058 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * scm/define-grobs.scm (all-grob-descriptions): switch off
6061         debugging
6062         (all-grob-descriptions): Arpeggio has Y-extent.
6063
6064         * scm/define-music-properties.scm (all-music-properties): document
6065         length-callback and start-callback as "read-only".
6066
6067         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6068         length-callback after creation. 
6069
6070         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6071         compressmusic -> compressMusic.
6072
6073         * ly/music-functions-init.ly (oldaddlyrics): idem.
6074
6075         * lily/parser.yy: NewLyricCombineMusic ->
6076         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6077
6078 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6079
6080         * ly/Welcome_to_LilyPond.ly: typo.
6081
6082 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6083
6084         * Documentation/user/lilypond.tely: move changing-defaults to be
6085         before global issues.
6086
6087         * Documentation/user/basic-notation.itely: move Transpose section
6088         here from advanced/Other.
6089
6090         * Documentation/user/changing-defaults.itely,
6091         advanced-notation.itely: move Fonts to advanced, edit.
6092
6093 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6096         # before negative integers.
6097
6098 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6099
6100         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6101
6102         * Documentation/user/lilypond.tely: change Unified index to
6103         LilyPond index.
6104
6105         * Documentation/user/advanced-notation.itely,
6106         instrument-notation.itely: editing.
6107
6108 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6111
6112         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6113
6114 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6117         ly:port-move.  Needs to be stderr-specific on mingw.
6118         Run fixcc.
6119
6120 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6121
6122         * lily/general-scheme.cc (ly:port-move): Remove.
6123
6124         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6125         windows.
6126
6127         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6128         variables.  This eliminates the need for a gs.bat wrapper, which
6129         opens a console.
6130
6131         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6132         * scm/lily.scm (running-from-gui?): 
6133         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6134         artifact of not compiling with -mwindows.
6135
6136         * scm/editor.scm: Define PLATFORM.
6137
6138 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6141         can start to cut & paste lilypond-book fragments.  
6142
6143         * scm/define-music-types.scm (music-descriptions): remove
6144         UntransposableMusic
6145
6146 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6149
6150 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6151
6152         * Documentation/user/instrument-notation.itely: remove *Engraver.
6153
6154         * Documentation/user/advanced-notation.itely: edit, rearrange.
6155
6156 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6159         findresource iso. findfont for CID CFF fonts.
6160
6161         * VERSION (PACKAGE_NAME): release 2.5.25
6162
6163         * ly/Welcome_to_LilyPond.ly: add  \version
6164
6165 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6166
6167         * Documentation/user/programming-interface.itely: move
6168         \displayMusic into its own section.
6169
6170         * Documentation/user/basic-notation.itely: finish editing.
6171
6172 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * flower/file-path.cc (find): don't throw away file_name.dir, but
6175         append to it. Fixes \include with directories.
6176
6177         * flower/include/file-path.hh (class File_path): don't derive from
6178         Array<String>.
6179
6180         * flower/include/file-name.hh (class File_name): remove to_str0()
6181
6182         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6183         Hara_kiri_engraver in separate file.
6184
6185         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6186         translation went wrong. Fixes vertically translated slurs.
6187
6188 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6189
6190         * Documentation/user/basic-notaton.itely: editing.
6191
6192 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6193
6194         * Documentation/user/macros.itexi, basic-notation.itely:
6195         add @commonprop (commonly used properties) macro.
6196
6197 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6200
6201         * scripts/lilypond-book.py (invokes_lilypond): new function
6202         (main): only run fontextract if invokes_lilypond() is true.
6203
6204         * lily/function-documentation.cc (ly_add_function_documentation):
6205         duh, use !=
6206
6207         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6208
6209         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6210
6211         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6212
6213         * lily/function-documentation.cc (ly_add_function_documentation):
6214         use scm_hash_table_p() for checking.
6215
6216 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6217
6218         * Documentation/user/advanced-notation.itely (Text scripts):
6219         Change nonexisting @internalsref{Text markup} to @ref{Text
6220         markup}.  Change @internalsref{Text script} to
6221         @internalsref{TextScript}.
6222
6223         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6224
6225 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6226
6227         * Documentation/user/tutorial.itely, basic-notation.itely,
6228         changing-defaults.itely: remove duplicate cindex entries
6229         that appear on the same page.
6230
6231         * scm/define-grobs.scm: change default padding for TextSpanner.
6232
6233         * Documentation/topdocs/AUTHORS.texi: update email address.
6234
6235         * Documentation/user/global.itely: add info about \include.
6236
6237 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6240         when running-from-gui.
6241
6242         * scm/editor.scm (get-editor): Add platform defaults.
6243
6244         * scm/backend-library.scm (postscript->pdf): Typo.
6245
6246 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6249
6250         * lily/font-config.cc (init_fontconfig): add warning about cache.
6251
6252 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6255
6256 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6257
6258         * lily/horizontal-bracket.cc (print): Take care of the direction
6259         property so brackets above the stave point downwards. 
6260
6261         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6262         for HorizontalBracket so it doesn't end up within the stave.
6263
6264 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6265
6266         * lily/GNUmakefile (default): Typo.
6267
6268         * scm/lily.scm (PLATFORM): Export.
6269
6270         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6271         load-font-via-GS, ttftool or fopencookie is broken on windows.
6272         
6273         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6274         -dSAFER, that is broken on windows.
6275
6276 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6279         for FlexLexer.h
6280
6281         * scripts/lilypond-invoke-editor.scm: remove stray -
6282
6283 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6286         Fixes deprecation warning.
6287
6288         * flower/include/string.icc (to_string): Only inline if
6289         -DSTRING_UTILS_INLINED.
6290
6291         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6292         name.  Remove windows comment.
6293
6294         * scm/editor.scm (slashify): New function.
6295         (get-editor-command): Use it.
6296         (get-command-template): Do not alter editor command if
6297         environment value includes `%(file)s' magic.
6298
6299         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6300         (dissect-uri): Use it.
6301         (unquote-uri): Bugfix.
6302
6303 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * scm/framework-ps.scm (write-preamble): add TTF rule.
6306
6307         * Documentation/topdocs/README.texi (Top): remove note about
6308         xdelta.
6309
6310         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6311         requirement.
6312
6313         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6314         function. Figure out where FlexLexer.h lives
6315
6316         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6317         
6318 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6319
6320         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6321         with Windows root in file name.
6322
6323         * scm/backend-library.scm (ly:system): Only redirect output (using
6324         system and shell, ugh) if /dev/null is writable.
6325
6326         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6327         windows icon.
6328
6329         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6330         on Mingw.
6331
6332         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6333         click.
6334
6335         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6336         use result of stat when available.
6337
6338         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6339         absolute file name and root.
6340
6341         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6342
6343         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6344
6345         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6346         slashes in file name.
6347
6348 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6349
6350         * Documentation/user/preface.itely (Preface): Run
6351         texinfo-all-menus-update.
6352
6353         * scm/editor.scm (get-editor-command): Bugfix: allow full
6354         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6355
6356         * Documentation/pictures/lilypond-48.xpm: New file.
6357
6358         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6359
6360         * ly/Welcome_to_LilyPond.ly: New file.
6361
6362         * lily/main.cc (main): Only identify if we have a terminal.
6363
6364         * scm/backend-library.scm (postscript->png)
6365         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6366         non-/bin/sh).
6367
6368 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6369
6370         * Documentation/topdocs/AUTHORS.texi: polish, update.
6371
6372 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * Documentation/user/preface.itely (Notes for version 2.6): new
6375         notes for 2.6
6376
6377         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6378         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6379         is not fully contained" warnings.
6380
6381         * lily/slur-scoring.cc (get_bound_info): remove warning.
6382
6383         * lily/staff-symbol-engraver.cc (process_music): start initial
6384         spanner in process_music(). This fixes overrides of StaffSymbol
6385         properties.
6386
6387         * scm/framework-pdf.scm (Module): remove.
6388
6389         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6390
6391         * lily/ambitus-engraver.cc: formatting cleanups.
6392
6393         * mf/feta-solfa.mf (Module): remove.
6394
6395         * ChangeLog: more details about contributions.
6396
6397 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * lily/align-interface.cc (align_elements_to_extents): warn if
6400         called too early. Fixes: disappearing-staff-lines.ly
6401
6402         * VERSION (PACKAGE_NAME): release 2.5.24
6403
6404 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * stepmake/aclocal.m4: Typo.
6407
6408         * flower/string.cc (substitute): Take two strings or two
6409         characters.  Update callers.
6410
6411 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * flower/file-name.cc (File_name): Slashify.
6414
6415         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6416
6417         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6418
6419         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6420
6421         * configure.in (gui_b): Use it.
6422
6423         * lily/lilypond.rc.in: New file.
6424
6425         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6426
6427 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6428
6429         * Documentation/user/advanced-notation.itely: edit of Text
6430         section; clarify text scripts vs. text markup.
6431
6432 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * lily/multi-measure-rest-engraver.cc
6435         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6436         separation items on start. Fixes mm rests in start of score.
6437
6438         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6439         don't access StaffSymbol if not there.
6440         Fixes: crash-staff-symbol-engraver.ly.
6441
6442         * lily/instrument-name-engraver.cc (class
6443         Instrument_name_engraver): data member first_. Create
6444         InstrumentName on start. 
6445
6446 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6447
6448         * Documentation/user/instrument-notation.itely: add guitar
6449         position.
6450
6451         * Documentation/user/introduction.itely,
6452         Documentation/user/lilypond.tely,
6453         Documentation/user/tutorial.itely: begin pruning
6454         unused (duplicated) cindex entries and misc cleanup.
6455
6456 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6457
6458         * input/test/volta-chord-names.ly: Bring the explanation up to
6459         date.
6460
6461 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6462
6463         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6464         Specify `@documentencoding utf-8' for html, ignore warnings.
6465
6466 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6467
6468         * THANKS: Added bughunters.
6469
6470 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6471
6472         * lily/main.cc: update help string for `lilypond -H'.
6473
6474         * po/fi.po: update.
6475         
6476 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6477
6478         * Documentation/user/advanced-notation.itely: minor fixes.
6479
6480 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * scm/editor.scm: New module.
6483
6484         * scm/lily.scm (gui-main): Use it.
6485
6486         * scm/framework-gnome.scm (spawn-editor): Use it.
6487
6488         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6489
6490 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * scm/framework-ps.scm (load-font-via-GS):  new function.
6493
6494         * lily/pango-font.cc (pango_item_string_stencil): add support for
6495         CID keyed font.
6496
6497         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6498
6499 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6500
6501         * Documentation/user/basic-notation.itely: add @ref.
6502
6503         * Documentation/user/advanced-notation.itely: add example
6504         of 5/8 beaming.
6505
6506 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6509
6510         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6511         going through ps2pdf wrappers.
6512
6513 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6514
6515         * Documentation/user/instrument-notation.itely: petrucci note
6516         heads: updated docu
6517
6518         * input/regression/note-head-style.ly: updated regression test;
6519         indentation fixes
6520
6521         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6522         heads as default
6523
6524         * mf/parmesan-heads.mf: minor editing; use musicological names
6525         (rather than optical description) as note head names
6526
6527         * scm/output-lib.scm: complete petrucci heads
6528
6529 2005-05-09  Pal Benko  <benkop@freestart.hu>
6530
6531         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6532         heads, but bigger)
6533
6534 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * lily/main.cc (main_with_guile): Remove no files check.
6537
6538         * lily/main.cc (ly:usage): Export to Scheme.
6539
6540         * scm/lily.scm (no-files-handler): New function.
6541
6542         * scm/lily.scm (lilypond-main): Use it.
6543
6544         * configure.in (gui_b): Add mbrtowc checking.
6545         Resurrect [utf8/]wchar.h checking.
6546
6547 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6548
6549         * Documentation/user/advanced-notation.itely (Metronome marks):
6550         Add link to the program reference for MetronomeMark
6551
6552         * Documentation/user/lilypond-book.itely (An example of a
6553         musicological document): Correct the example using psfonts 
6554
6555 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6556
6557         * po/fi.po: update after a lesson how to update entries against
6558         source.
6559         
6560         * po/TODO: document the lesson.
6561
6562 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * configure.in (gui_b): remove wcrtomb checking.
6565
6566         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6567         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6568
6569 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6570
6571         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6572         keep Scheme expressions and strings unmodified when doing the
6573         conversion to postfix notation for slurs and beams. Should
6574         hopefully solve most related conversion problems. 
6575
6576         * Documentation/user/lilypond-book.itely : Clarify and correct how
6577         to call dvips with -h psfonts.
6578
6579 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6580
6581         * Documentation/user/instrument-notation.itely (Entering lyrics):
6582         Typo.  Fixes build.
6583
6584 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6585
6586         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6587
6588         * Documentation/user/lilypond.tely, lilypond-book.itely,
6589         tutorial.itely: change references to 2.5.x to 2.6.x.
6590
6591         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6592         vs \lyricmode.
6593
6594         * Documentation/user/invoking.itely: remove old info about
6595         lilypond-profile.
6596
6597         * Documentation/topdocs/INSTALL.texi: remove old info about
6598         lilypond-profile, add warning about needing international fonts
6599         to build docs.
6600
6601 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * lily/include/grob-info.hh (class Grob_info): make data member
6604         private. Changes throughout.
6605
6606         * input/regression/alignment-order.ly: new file. 
6607
6608         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6609         alignAboveContext and alignBelowContext
6610
6611 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * lily/pfb.cc (LY_DEFINE): add cast.
6614
6615         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6616         matches .otf
6617         (write-preamble): warn about unknown fonts.
6618
6619         * lily/pfb.cc (Module): new function ly:otf->cff
6620
6621         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6622         (get_otf_table): new function.
6623
6624 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6627         iso. ps2png.
6628
6629 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6630
6631         * po/fi.po: apply second round of update.
6632
6633 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * scm/x11-color.scm (make-x11-color-handler): don't use
6636         #\sp. Apparently doesn't work on all platforms. 
6637
6638 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6639
6640         * Documentation/user/advanced-notation.itely, putting.itely,
6641         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6642
6643 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * VERSION (PACKAGE_NAME): release 2.5.23
6646
6647 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6648
6649         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6650         convert to utf-8.
6651
6652         * THANKS: Add translators for this release, convert to utf-8.
6653
6654         * mf/GNUmakefile (MFTRACE_FLAGS):
6655         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6656         outdir as option (WAS: hardcoded).
6657
6658 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6661         finished_span_
6662
6663         * THANKS: add Hans Forbrich.
6664
6665         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6666
6667         * Documentation/user/basic-notation.itely (Staff symbol): document
6668         start/stop staff. Reference to ossia.ly
6669
6670         * input/test/ossia.ly: new example using stop and startStaff.
6671
6672         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6673         in other words, don't create "|" barline at start of the score.
6674         (start_translation_timestep): don't set whichBar for start of score.
6675
6676         * input/regression/staff-halfway.ly: use new functionality.
6677
6678         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6679         start and stop staff based on events.
6680
6681         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6682
6683         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6684
6685 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * Documentation/user/programming-interface.itely (How markups work
6688         internally ): remove \encoding reference.
6689
6690 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6691
6692         * scripts/convert-ly.py: Attempt to do a smarter update of 
6693         text markups from versions < 1.9.0 with arbitrary nesting.
6694
6695 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6696
6697         * po/fi.po: convert to utf-8, and update.
6698
6699 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6702
6703         * lily/*.cc: more <? >? to min/max changes
6704
6705         * lily/include/interpretation-context-handle.hh: rename
6706         Interpretation_context_handle to Context_handle.
6707
6708 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6709
6710         * input/regression/GNUmakefile (local_delete): use `find` together 
6711         with `xargs` to avoid too long argument-lists in cmd line.
6712
6713 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6714
6715         * Documentation/user/introduction.itely: updates "About this manual".
6716
6717         * Documentation/user/advanced-notation.itely,
6718         invoking.itely: minor fixes.
6719
6720 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * COPYING: add font exception. Update FSF address. 
6723
6724         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6725         should be taken without child context.
6726
6727         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6728
6729         * scm/define-markup-commands.scm (triangle): new command, as
6730         robust replacement for unicode Delta/Triangle.
6731
6732 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * ps/music-drawing-routines.ps: add fillp argument.
6735
6736         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6737
6738         * lily/font-config.cc (init_fontconfig): don't add cff/
6739
6740         * VERSION (PACKAGE_NAME): release 2.5.22
6741
6742         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6743
6744         * lily/grace-engraver.cc (consider_change_grace_settings): use
6745         is_alias(). Fixes problem with CueVoice grace notes. 
6746
6747         * lily/simultaneous-music-iterator.cc (construct_children): call
6748         Music_iterator::quit() for iterators that start out invalid. This
6749         fixes indefinitely continuing contexts.
6750
6751         * buildscripts/substitute-encoding.py: new file
6752
6753         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6754         missing @end 
6755
6756         * scripts/lilypond-book.py (write_if_updated): print file name.
6757
6758         * Documentation/user/basic-notation.itely (Explicitly
6759         instantiating voices): idem.
6760
6761         * Documentation/user/advanced-notation.itely (Text spanners):
6762         remove stray { } 
6763
6764         * lily/context.cc (default_child_context_name): the default child
6765         is now first in accepts_list_.
6766
6767         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6768         \defaultchild to all relevant contexts.  This fixes:
6769         drums-pitch.ly.
6770
6771         (Probably also fixes similar problems with ancient
6772         transcriptions getting CueVoices instead of the desired voices.)
6773  
6774         * lily/context-def.cc (get_default_child): new function.
6775         (get_accepted): place default child in front of list.
6776
6777         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6778
6779         * lily/include/context-def.hh (struct Context_def): add
6780         default_accept_
6781
6782 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6783
6784         * scm/define-grobs.scm: remove "remove-first" line, since
6785         the absent property is set to #f anyway.
6786
6787         * Documentation/user/basic-notation.itely,
6788         advanced-notation.itely, instrument-notation.itely: minor
6789         fixes.
6790
6791         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6792
6793         * Documentation/user/advanced-notation.itely,
6794         changing-defaults.itely: consolidate Text stuff in
6795         advanced notation.
6796
6797         * Documentation/user/global.itely: better docs for \header.
6798
6799         * Documentation/user/putting.itely: new chapter; placeholder
6800         for future expansion.
6801
6802         * Documentation/user/examples.itely: moved "suggestions for
6803         writing LP files" section into putting.itely.
6804
6805         * Documentation/user/lilypond.itely: added new chapter,
6806         fixed the short table of contents.
6807
6808 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6811         infinity for unfeasible beams.
6812
6813         * make/lilypond.fedora.spec.in (Group): idem.
6814
6815         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6816
6817         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6818
6819         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6820         fonts directly.
6821
6822         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6823
6824         * mf/GNUmakefile: remove all CFF rules.
6825
6826         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6827
6828         * lily/open-type-font-scheme.cc (LY_DEFINE):
6829         new function ly:otf-font-table-data.
6830         (LY_DEFINE): new function otf-font?
6831
6832 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6835         ($(outdir)/Fontmap.lily): idem.
6836
6837         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6838         for PFAEmmentaler-XXX.pfa. 
6839
6840         * Documentation/user/music-glossary.tely (accidental): NL
6841         translation of accidental.
6842
6843 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * flower/include/international.hh: Bugfix: include "string.hh".
6846
6847         * lily/include/mingw-compatibility.hh: New file.
6848
6849         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6850
6851         * configure.in: Search for mingw wcrtomb library.
6852
6853 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6854
6855         * scripts/convert-ly.py: Bug fix
6856
6857         * Documentation/user/changing-defaults.itely (Common tweaks):
6858         Added example where the context has to be specified explicitly
6859         (MetronomeMark). 
6860
6861 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * scripts/lilypond-book.py (ly_options): set timing to #f for
6864         notime option.
6865
6866         * scripts/convert-ly.py (conv): typo.
6867
6868         * flower/*.cc: remove <? and >?
6869         
6870         * lily/*.cc: remove <? and >?
6871
6872         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6873         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6874         editor.
6875
6876 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * lily/part-combine-engraver.cc: add space to variable list.
6879
6880 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6881
6882         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6883         remove-first to false (matches docs)
6884
6885         * Documentation/user/advanced-notation.itely: corrected docs
6886         concerning remove-first.
6887
6888 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6889
6890         * lily/part-combine-engraver.cc: make sure that the relevant
6891         properties are included in the documentation.
6892
6893 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6894
6895         * Documentation/user/lilypond-book.itely: Bernard's docs
6896         for \betweenLilyPondSystem.
6897
6898 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6901         remarks.
6902
6903 2005-04-28  Pal Benko  <benkop@freestart.hu>
6904
6905         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6906         only on vertical lines of flexa shape, and use a constant
6907         thickness value for horizontal lines (patch slightly modified by
6908         Jürgen Reuter)
6909
6910         * lily/include/mensural-ligature.hh: make 2 comments clearer
6911
6912 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6913
6914         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6915         to need_extra_horizontal_space; bugfix: use class scope to avoid
6916         global namespace pollution
6917
6918         * Documentation/user/instrument-notation.itely (ligatures): added
6919         comment on possible future syntax change and how to work around
6920
6921         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6922         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6923         intervals (fixes agnus dei example)
6924
6925         * Documentation/user/instrument-notation.itely (white mensural
6926         ligatures): selected a more illustrative example
6927
6928 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6929
6930         * Documentation/index.html.in: specify utf-8 charset in meta content.
6931
6932 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6935         empty 2nd page for single page.
6936
6937         * scm/lily.scm: remove p&c definitions.
6938
6939         * po/zh_TW.po (Module): new translation.
6940
6941         * lily/lily-guile.cc (ly_chain_assoc): remove.
6942
6943         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6944         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6945
6946 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * lily/beaming-info.cc: remove infinity_i
6949
6950         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6951
6952 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6953
6954         * Documentation/user/basic-notation.itely,
6955         instrument-notation.itely, advanced-notation.itely,
6956         changing-defaults.itely: minor fixes.  Added docs
6957         for colors to advanced-notation.itely.
6958
6959         * Documentation/user/advanced-notation.itely: fixed compile
6960         problem and added Bernard's x11-color doc patch.
6961
6962 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6965         alright this time round.
6966
6967 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * Documentation/topdocs/INSTALL.texi (Top): idem.
6970
6971         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6972
6973         * VERSION (MAJOR_VERSION): release 2.5.21
6974
6975         * scm/output-ps.scm (grob-cause): bugfix.
6976
6977 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * cygwin/*: Update.
6980
6981         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6982         stuff.
6983
6984         * scm/output-ps.scm (grob-cause): Bugfix.
6985
6986         * scm/lily.scm (ly:load): Remove x11-color.
6987
6988         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6989         quote executable, fixes getting version from program --with
6990         --options.
6991         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6992         $ac_exeect.
6993
6994         * Documentation/user/GNUmakefile: Only build music-glossary with
6995         rendered lilypond snippets during web.
6996
6997 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * po/de.po: update.
7000
7001         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7002
7003 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7004  
7005         * scripts/abc2ly:
7006         second title line append with punctuation dash character;
7007         encode abc2ly python strings in utf-8
7008        
7009 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7010
7011         * scripts/abc2ly fix chords (again)
7012  
7013 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7014
7015         * scm/x11-color.scm: new file
7016         All x11 color names can be accessed with:
7017         #(x11-color 'ColorName),
7018         #(x11-color "ColorName") or:
7019         #(x11-color "color name")
7020         If the x11 color name is not recognised then it defaults
7021         to black
7022
7023         * scm/lily.scm: amended to call scm/x11-color.scm
7024
7025 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * Documentation/user/invoking.itely (Reporting bugs): comment out
7028         reference to online PNG bug repository.
7029
7030 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * lily/translator-scheme.cc (ly:translator-property): Remove.
7033         Update callers.
7034
7035         * lily/context-scheme.cc (ly:context-now): Move from translator.
7036         Update callers.
7037
7038 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * input/regression/grid-lines.ly (skips): refine example.
7041
7042         * scm/define-context-properties.scm
7043         (all-user-translation-properties): doc autoBeamCheck
7044
7045         * input/regression/grid-lines.ly (Module): new file.
7046
7047         * lily/grid-point-engraver.cc (Module): new file.
7048
7049         * lily/grid-line.cc (Module): new file.
7050
7051         * lily/grid-line-span-engraver.cc (Module): new file.
7052
7053         * lily/grid-line-interface.cc (Module): new file.
7054
7055 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7058         missing parameter, actualy cdr through list.  Actually return a
7059         list with ENTRY removed (was '()).
7060
7061         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7062         opened.
7063         (do_conversion): Fix printing of continuation comma.
7064
7065         * Documentation/user/advanced-notation.itely (Beam formatting):
7066         Remove refbugs about compound time and mixed duration.
7067
7068         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7069         modulo moments explicitely.
7070
7071         * lily/moment.cc (operator %): New function.
7072
7073         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7074
7075         * lily/translator-scheme.cc (ly:translator-now,
7076         ly:translator-property): New function.
7077
7078         * scm/auto-beam.scm (default-auto-beam-check): New function.
7079
7080         * lily/auto-beam-engraver.cc (test_moment): Use it.
7081
7082         * flower/rational.cc (operator %): Bugfix.
7083
7084 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7085
7086         * scripts/abc2ly: Bugfix
7087
7088 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7091         %'s on EndFont comment.
7092
7093         * lily/ledger-line-spanner.cc: some more words of explanation.
7094
7095 2005-04-20  John Williams <williams@tni.com>  
7096         
7097         * scripts/lilypond-book.py: htmlquote bugfix.
7098         Allow snippets to be given distinct filenames.
7099         Allow the default alt text to be overridden.
7100
7101 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7102
7103         * ly/performer-init.ly: Bugfix
7104
7105         * THANKS: Added bughunters.
7106
7107 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7110
7111         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7112         position (was: use modulo measure length).
7113
7114         * configure.in (no gui_b): Remove optional gtk+ requirement.
7115
7116 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * Documentation/user/basic-notation.itely (Pitches): add
7119         LedgerLineSpanner.
7120
7121         * lily/dynamic-engraver.cc (process_music): set right bound to
7122         script if present. Else, do not set.
7123         (acknowledge_grob): only set right bound of finished spanner to
7124         note column if no other bound is set.
7125
7126         * python/lilylib.py (make_ps_images): switch back to png16m.
7127         
7128 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7131         writing up to date file.  Add dvips usage suggestion.
7132
7133         * scripts/convert-ly.py: Fix error message.
7134         Print usage if no files on command line.
7135         (usage): Add example usage.
7136
7137         * input/test/compound-time.ly: New file.
7138
7139         * input/test/circle.ly: New file.
7140
7141         * Documentation/topdocs/NEWS.tely: Use them.
7142
7143         * input/test/boxed-stencil.ly: Remove \score.
7144
7145         * buildscripts/mf-to-table.py (base): Add .log dependency.
7146
7147         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7148         pfa's.  Add .log dependency
7149
7150         * scm/define-markup-commands.scm (lower): New command.
7151
7152         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7153         make it default.
7154
7155 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7158         also to finished cresc as right bound. This fixes:
7159         skip-string-decresc.ly
7160
7161         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7162         relative_coordinate if extent is empty.
7163
7164         * lily/stem.cc (width_callback): determine correct extent if flag
7165         is not there. This fixes slur-no-flag.ly
7166
7167         * lily/grace-engraver.cc (consider_change_grace_settings): new
7168         function.
7169         (initialize): also consider_change_grace_settings() on
7170         initialization. Fixes large grace notes at start of score.
7171
7172         * lily/break-align-interface.cc (do_alignment): don't translate if
7173         total_extent is empty.
7174
7175         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7176
7177 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7180         with slash.
7181
7182 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * stepmake/aclocal.m4: Remove tfm_path.
7185
7186 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7187
7188         * scm/music-functions.scm (markup-expression->make-markup): fix
7189         bug with cons arguments of markup commands.
7190         (music->make-music): fix music expression property list building
7191
7192 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * aclocal.m4: Massage package names.
7195
7196         * SCons updates.
7197
7198 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * VERSION (PACKAGE_NAME): release 2.5.20
7201
7202         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7203         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7204
7205         * lily/percent-repeat-engraver.cc (try_music): add measure before
7206         next_moment to future processing moment. Fixes:
7207         percent-repeat-mm-rest.ly
7208         (process_music): don't add moment for 2nd time.
7209
7210         * input/regression/repeat-percent.ly: add mmrests as extra test.
7211
7212         * lily/axis-group-engraver.cc (acknowledge_grob): read
7213         keepAliveInterfaces to decide what to kill.
7214
7215         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7216         percent-repeat-interface to keepAliveInterfaces. This fixes
7217         percent-repeat-harakiri.
7218
7219 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * SCons updates.
7222
7223 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7226
7227         * aclocal.m4: remove --enable-tfm-path configure option
7228
7229         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7230
7231         * scm/backend-library.scm (postscript->png): newline after
7232         finishing command.
7233
7234         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7235         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7236
7237         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7238
7239         * lily/score.cc (default_rendering): use Music_output too.
7240
7241         * input/test/chord-names-languages.ly (Module): rename file.
7242
7243         * lily/text-spanner.cc: add bound-padding.
7244
7245         * lily/paper-book.cc (systems): accept Paper_score
7246         iso. Paper_system vector. 
7247
7248         * input/regression/line-arrows.ly: new file.
7249
7250         * lily/paper-score.cc (process): run get_paper_systems() only once.
7251
7252         * lily/line-spanner.cc (line_stencil): add arrows.
7253
7254 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7255
7256         * lily/line-interface.cc (make_arrow): new function. 
7257         (arrows): idem.
7258
7259 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7260
7261         * input/test/chord-names-german.ly: update for italian/french
7262         chords.
7263         
7264         * Documentation/user/instrument-notation.itely (Printing chord
7265         names): update.
7266
7267 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * lily/include/paper-score.hh (class Paper_score): remove unused
7270         prototypes.
7271
7272         * lily/book.cc (process): add -COUNT to midi output.
7273
7274         * lily/score.cc (book_rendering): remove outname argument
7275         (book_rendering): return list of Music_outputs. 
7276
7277         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7278
7279         * lily/book.cc (process): loop over Music_outputs returned from
7280         Score::book_rendering().
7281
7282         * lily/*.cc (width_callback): remove spurious "unused" warnings
7283         for assert (axis==[XY]_AXIS); 
7284
7285         * lily/include/music-output.hh (class Music_output): smobify class.
7286
7287         * lily/include/paper-score.hh (class Paper_score): make members
7288         private.
7289
7290         * lily/performance.cc (process): return #f iso. #<undefined>. This
7291         prevents #<undefined> leaking into GUILE-userspace.
7292
7293 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7296
7297 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7298
7299         * scm/chord-name.scm : support for italian and french
7300         chords names.
7301
7302         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7303         a space defined by chordPrefixSpacer when the root name is
7304         direclty followed by a prefix.
7305
7306         * ly/engraver-init.ly : chordPrefixSpacer       
7307         * scm/define-context-properties.scm : chordPrefixSpacer
7308         * ly/property-init.ly : italianChords, frenchChords 
7309
7310 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7311
7312         * mf/feta-din.mf: Remove.
7313
7314         * mf/GNUmakefile (fontdir): Bugfix.
7315
7316         * mf/SConstruct: Some updates.
7317
7318         * SConstruct: Require pkg-config.
7319         (test_program): Bugfix for double digit version compares, use
7320         integer (not string-) compare.
7321         Optionally require gs 8.14.
7322
7323         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7324
7325         * lily/*: s/ifdef HAVE_*/if have/.
7326
7327         * SConstruct (test_lib): New function.  Update pkg-config and some
7328         other requirements.
7329
7330         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7331         freetype, pangof2t.
7332
7333 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * po/lilypond.pot, ...: Update using bison-CVS.
7336
7337         * python/lilylib.py (make_ps_images): Fixo.
7338
7339 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * python/lilylib.py (make_ps_images): typo.
7342
7343         * configure.in (gui_b): make bison optional.
7344
7345         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7346
7347 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7348
7349         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7350         with one parameter can be defined in a LaTeX file when processed
7351         by lilypond-book this will be evaluated between the systems of
7352         a multi-system score. The parameter is the number of systems processed.
7353
7354 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * python/lilylib.py (make_ps_images): Escape newline.
7357
7358         * Documentation/user/music-glossary.tely: Run
7359         texinfo-all-menus-update.
7360
7361 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7362
7363         * scm/lily-library.scm (old-relative-not-used-message)
7364         (version-not-seen-message): Add input-file-name-location to message.
7365
7366         * lily/parser.yy (lilypond): Add token aliases.
7367
7368         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7369         not confuse with alteration.
7370         (alteration): Add.
7371
7372 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * python/lilylib.py (make_ps_images): use -dEPSCrop
7375
7376         * VERSION (PACKAGE_NAME): release 2.5.19 
7377
7378         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7379         only put xrefs in info documentation.
7380
7381         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7382         .pdf rule to tex-rules.make.
7383
7384         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7385         from -systems.* output.
7386
7387         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7388         directly, remove -$(PAGESIZE) target.
7389
7390         * input/test/embedded-postscript.ly: update.
7391
7392 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7395
7396         * Documentation/user/changing-defaults.itely (Font selection):
7397         document font-name.
7398
7399         * input/regression/font-name.ly: show Pango fonts for
7400         font-name. Update example. 
7401
7402         * lily/pango-select.cc (properties_to_pango_description): don't
7403         convert symbol font-size to number, but use to lookup.
7404
7405         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7406
7407         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7408         (NAME . FILE-NAME) tuples for font descriptions. 
7409         (write-preamble): display BeginFont DSC comments.
7410
7411         * python/fontextract.py (write_extracted_fonts): new file. Extract
7412         font resources from a PS file.
7413
7414         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7415         (Compile_error.process_include): do_file returns chunks.
7416
7417         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7418
7419         * make/lysdoc-targets.make: .texi is .PRECIOUS
7420
7421         * scripts/lilypond-book.py (write_if_updated): new function.
7422
7423 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7426
7427 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7430
7431         * input/regression/markup-syntax.ly: remove \score.
7432
7433         * scm/define-markup-commands.scm (draw-circle): add fill argument
7434
7435         * scm/stencil.scm (make-circle-stencil): add fill argument
7436
7437         * ps/music-drawing-routines.ps: add fill argument.
7438
7439         * ly/performer-init.ly: add CueVoice to MIDI too.
7440
7441         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7442         EndEPSF.
7443
7444         * input/regression/markup-eps.ly: new file.
7445
7446         * scm/framework-ps.scm (write-preamble): change order: vars should
7447         be inited before procedures.
7448
7449         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7450         for EPS files.
7451
7452         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7453
7454 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * configure.in (gui_b): add check for ghostscript 8.15
7457
7458 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7461         start of line. Fixes cresc-after-newline.ly
7462
7463         * lily/source-file.cc (file_line_column_string): use get_column().
7464
7465 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7468
7469 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * lily/*: use message () iso progress_indication () for messages.
7472         Revise/uniformise user messages.
7473
7474         * flower/warn.cc (progress_indication): New function.
7475         (message): Use it.  Fixes newline problems.
7476
7477         * config.make.in (webdir): Sort out install dirs.
7478
7479         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7480
7481         * python/lilylib.py (command_name): Bugfix.
7482         (make_ps_images):
7483
7484 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7485
7486         * lily/main.cc: --help says what types of backends are availabe
7487
7488 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         Fix ./VERSION dependency, and without need to reconfigure.
7491
7492         * lily/main.cc (setup_paths): Update.
7493
7494         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7495
7496         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7497
7498         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7499         Add \line for some simplistic cases.
7500
7501         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7502
7503 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7504
7505         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7506         to compile LY files (useful for adding eg. "-I" args)
7507         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7508         2Gnome command for gnome backend.
7509         (LilyPond-command-formatgnome): call the 2Gnome command. key
7510         binding: C-c C-g
7511
7512 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7515         depend on all PNG images.
7516
7517 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * GNUmakefile.in: Bugfix: also link .map files.
7520
7521 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7522
7523         * scm/music-functions.scm (music->make-music): generate 
7524         a (make-music ...) sexpr from a music expression.
7525         (display-scheme-music): use guile pretty printer to display the
7526         make-music sexpr.
7527
7528 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * ly/engraver-init.ly: reindent.
7531         Add CueVoice.
7532
7533         * scm/music-functions.scm (music-pretty-string): handle moments
7534         too.
7535         (music-pretty-string): only print non-empty lists.
7536         (cue-substitute): create CueVoice context, which has smaller type.
7537
7538         * lily/moment-scheme.cc (LY_DEFINE): new methods
7539         ly:moment-grace-{numerator,denominator}
7540
7541         * lily/context-handle.cc: remove quit() method. 
7542
7543         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7544         (init_fontconfig): success is 0, not !0
7545
7546 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * mf/feta-nummer-code.mf (code): add plus glyph.
7549
7550         * lily/tie.cc (print): idem.
7551
7552         * lily/slur.cc (print): don't use thickness property for
7553         slur shape-thickness.
7554
7555         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7556         while adding stencils.
7557
7558         * scm/define-markup-commands.scm (with-color): with-color markup
7559         command.
7560         (whiteout): new markup command 
7561         (filled-box): new markup command
7562
7563 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7566         test for PDF docs.
7567
7568         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7569         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7570         
7571         Notes for tetex-3.0 make web:
7572            psclean.map: s/uhv8a/uhvr8a/
7573            config.ps add:
7574                 p +psfonts_t1.map
7575                 p +psclean.map
7576                 p +typeface.map
7577
7578 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7579
7580         * scm/music-functions.scm (music-pretty-string): fix bug with
7581         string argument.
7582
7583 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7584
7585         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7586
7587 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7590         only process options if they're there.
7591         (write_file_map): add version-seen? to snippet-map.ly
7592
7593 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7594
7595         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7596         formatting cleanups.
7597
7598         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7599         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7600
7601 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7604         name directly.
7605
7606         * lily/main.cc (setup_paths): either add mf/out to search path or 
7607         fonts/{otf,type1,etc}
7608         
7609         * lily/font-config.cc (init_fontconfig): either add mf/out to
7610         FontConfig or fonts/{otf,type1,etc}
7611
7612         * GNUmakefile.in: don't put mf/ link in share/ dir.
7613
7614         * lily/staff-spacing.cc: move same-direction-correction to
7615         note-spacing-interface
7616
7617         * scm/lily.scm (lilypond-main): use variable argument count for
7618         exception handler.
7619
7620         * lily/font-config.cc (init_fontconfig): add operator pacification
7621         message.
7622
7623         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7624
7625         * buildscripts/gen-emmentaler-scripts.py (i): generate
7626         PFAEmmentaler as well.
7627
7628         * scm/framework-ps.scm (munge-lily-font-name): new function
7629         (write-preamble): hack: insert PFA equivalent of CFF into
7630         .PS. This makes LilyPond output printable on normal PS printers
7631         again.
7632
7633         * buildscripts/gen-emmentaler-scripts.py (i): generate
7634         PFAEmmentaler.pfa aswell.
7635
7636 2005-04-06  John Williams <williams@tni.com>  
7637         
7638         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7639         
7640 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * scm/page-layout.scm (default-page-make-stencil): always combine
7643         the header stencil, even if empty. This prevents the body text to
7644         reach up to the margins.
7645
7646         * po/rw.po (Module): new file, for Kinyarwanda.
7647
7648         * input/test/spacing-optical.ly (Module): new file.
7649
7650         * lily/staff-spacing.cc: add same-direction-correction
7651
7652 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * Documentation/user/introduction.itely (Engraving): Comment-out
7655         non-existent file.
7656
7657 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * scm/define-grob-properties.scm (all-user-grob-properties): add
7660         same-direction-correction
7661
7662         * VERSION: release 2.5.18
7663
7664 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7667         dereferencing.  Fixes make web.
7668
7669         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7670         errno.h.
7671
7672         * Documentation/user/: Fix links.
7673
7674 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * lily/text-interface.cc (Module): rename from text-item.cc
7677
7678         * input/regression/apply-output.ly (texidoc): function naming fix.
7679
7680         * lily/time-signature-performer.cc (derived_mark): new function.
7681
7682         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7683
7684         * scripts/lilypond-book.py (find_linestarts): new function.
7685         (find_toplevel_snippets): keep track of line numbers.
7686
7687         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7688         all key changes.
7689
7690         * ly/declarations-init.ly (partCombineListener): use
7691         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7692
7693         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7694
7695 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7696
7697         * lily/text-item.cc: Fix link.
7698
7699         * Documentation/user/changing-defaults.itely (Changing defaults):
7700         Fix programs reference links.
7701
7702         * Documentation/user/music-glossary.tely: Convert to utf-8.
7703
7704 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * make/lilypond-vars.make: remove TEXMF from variables.
7707         remove DEB_BUILD pk font variables.
7708         remove GUILE_LOAD_PATH
7709         remove TeX memory vars.
7710
7711 2005-04-04  Werner Lemberg  <wl@gnu.org>
7712
7713         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7714
7715 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * ps/lilyponddefs.ps: remove reencode-font
7718
7719         * lily/simple-spacer.cc (add_columns): also compare
7720         directly. Column rank doesn't distinguish between broken and
7721         unbroken columns. This fixes large spaces before time sig changes.
7722
7723         * Documentation/user/point-and-click.itely: document ly:set-option.
7724
7725         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7726         point_and_click_global is set.
7727
7728         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7729         ly:set-option argument.
7730
7731 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * GNUmakefile.in: Include symlinks in webball.
7734
7735         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7736         source dir for split and non-split manuals.
7737
7738         * Documentation/user/*y: Fix @uref/@inputfile links for
7739         split/non-split HTML documents.
7740
7741         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7742         .ps.gz.
7743         
7744 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * GNUmakefile.in: Add newline.
7747
7748 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7749
7750         * tex/lilyponddefs.tex: use color instead of xcolor
7751         * scm/output-tex.scm: minor editing
7752
7753 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7754
7755         * scm/music-functions.scm (display-scheme-music): pretty printer
7756         for music expressions.
7757
7758 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * buildscripts/install-info-html.sh (index_file): Fix link.
7761
7762 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7765
7766         * Documentation/index.html.in: Add size estimates with some big pages.
7767
7768         * Documentation/user/tutorial.itely (Running LilyPond for the
7769         first time): Add/replace some @rglos links.  TODO: add more
7770         @rglos links in tutorial, test non-intrusiveness (.css).
7771
7772         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7773         annoying's indication of referencing external document.
7774
7775         * Documentation/user/GNUmakefile: Split version of glossary too.
7776         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7777         links, not only for html.
7778
7779         * Documentation/user/introduction.itely: Fix some links for other
7780         than html, do not use `here' as link name.
7781
7782 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7785         @glossaryref.
7786
7787 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * scm/page-layout.scm (default-page-make-stencil): only add header
7790         if existing and not empty. Fixes spurious programming error.
7791
7792         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7793
7794 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7795
7796         * scm/output-tex.scm: implement {re,}setcolor
7797         * tex/lilyponddefs.tex: use color package
7798
7799 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7802         additions to website.
7803
7804         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7805
7806         * Documentation/user/macros.itexi: Fix @usermanref html links in
7807         split documents: use @inforef.
7808
7809 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7810
7811         * Documentation/user/programming-interface.itely: minor fix.
7812
7813         * Documentation/user/advanced-notation.itely: added info to
7814         Metronome markings.
7815
7816 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7819         use box-stencil.  Remove y-padding argument.
7820         (make-stencil-circler): New function.
7821
7822         * buildscripts/lilypond-words.py (F): 
7823         * elisp/SConscript (a): 
7824         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7825         * vim/SConscript (a): 
7826         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7827
7828         * lily/general-scheme.cc: Build fix.
7829
7830         * scm/markup.scm:
7831         * input/regression/markup-scheme.ly: 
7832         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7833
7834         * scm/stencil.scm (make-circle-stencil): New function.
7835
7836         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7837         name (was cicle).  Update callers.
7838         (circle): New markup command, similar to box.
7839
7840         * scm/stencil.scm (circle-stencil): New function.
7841
7842 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7843
7844         * configure.in: Detect libutf8/wchar.h variant.
7845
7846         * stepmake/aclocal.m4: Modify shared size test.
7847
7848 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7851
7852 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7855         
7856         * VERSION (PACKAGE_NAME):  release 2.5.17
7857
7858 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * scm/backend-library.scm (postscript->png): Fix comment and png
7861         message.
7862
7863         * GNUmakefile.in (link-tree): Fix locales.
7864
7865 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * lily/stencil-scheme.cc (LY_DEFINE): change to
7868         ly:stencil-aligned-to, non mutating.
7869
7870         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7871
7872         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7873
7874         * lily/quote-iterator.cc (derived_mark): call
7875         Music_wrapper_iterator::derived_mark() too.
7876
7877         * lily/grace-engraver.cc (derived_mark): change signature, add
7878         const.
7879
7880 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * SConstruct (symlink): 
7883         * GNUmakefile.in (link-tree): Add scripts to prefix.
7884
7885         * lily/general-scheme.cc (ly:effective-prefix): New function.
7886
7887         * scm/backend-library.scm (postscript->png): Use it.
7888
7889 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * lily/paper-score.cc (process): don't delete grobs after
7892         producing stencils. 
7893
7894         * scm/part-combiner.scm (determine-split-list): switch off
7895         debugging info.
7896
7897         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7898         if available.
7899
7900         * scm/define-context-properties.scm
7901         (all-user-translation-properties): add stringNumberOrientations.
7902
7903         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7904         so fingering and string-numbers are separately controlled.
7905
7906 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7909         not use debugging.
7910
7911 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7914
7915         * config.hh.in: add HAVE_FONTCONFIG.
7916
7917         * Documentation/user/instrument-notation.itely (String number
7918         indications): new node.
7919
7920         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7921
7922         * lily/new-fingering-engraver.cc (add_string): new function. 
7923         (acknowledge_grob): accept string-number-event as well.
7924
7925         * scm/define-markup-commands.scm (circle): new markup command.
7926
7927         * scm/output-lib.scm (print-circled-text-callback): new function.
7928
7929         * lily/GNUmakefile: move ifeq after include stepmake.make.
7930
7931 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * config.make.in (HAVE_LIBKPATHSEA_SO):
7934         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7935
7936         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7937         add KPATHSEA_LIBS.
7938
7939         * debian/watch: 
7940         * debian/control: Update.
7941
7942 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * input/test/title-markup.ly (spaceTest): remove.
7945
7946         * input/test/embedded-tex.ly (Module): remove.
7947
7948         * input/test/music-box.ly: use 'name property, not ly:music-name.
7949
7950         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7951
7952         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7953
7954 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7957         about xdeltas.  Add information about CVS.
7958
7959         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7960         gracefully handle failed files.
7961
7962         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7963
7964         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7965         small fixes.
7966
7967         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7968         No unnecessarily specific i18n messages.  Remove stray `1'.
7969
7970 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7973         documentencoding
7974
7975         * scm/documentation-lib.scm (texi-file-head): set utf-8
7976         documentencoding.
7977
7978         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7979         Delta, not the Symbol one. 
7980
7981         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7982         for the .map file.
7983
7984         * Documentation/topdocs/INSTALL.texi (Top): add running
7985         requirement as compilation requirement.
7986
7987 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * buildscripts/mutopia-index.py (headertext): add h1 header and
7990         utf-8 charset meta field.
7991
7992         * input/GNUmakefile: prune example list.
7993
7994         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7995         options.
7996
7997         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7998         extent for visible stems.
7999
8000         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8001
8002 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8005
8006         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8007
8008 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8011         pass inf/nan into slur scoring.
8012
8013         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8014         page.
8015
8016         * scripts/abc2ly.py (dump_voices): use alphabet().
8017
8018 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8019         
8020         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8021
8022 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8023         
8024         * flower/include/virtual-methods.hh: simplify. Patch by
8025
8026 2005-03-25  John Williams <williams@tni.com>  
8027
8028         * scripts/lilypond-book.py (main): add png for HTML too, guess
8029         only if necessary. 
8030
8031 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8032
8033         * Documentation/topdocs/INSTALL.texi: now recommends
8034         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8035
8036         * Documentation/user/basic-notation.itely,
8037         Documentation/user/tutoria.itely: warn about
8038         only one (phrasing) slur at once.
8039
8040 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8041
8042         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8043
8044 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8045
8046         * Documentation/user/basic-notation.itely: fixed info about
8047         ending a (de)cresc.
8048
8049         * Documentation/user/lilypond-book.itely: fixed
8050         lilypond-book filter example and warned about not doing
8051         --filter and --process at the same time.
8052
8053 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8054
8055         * lily/parser.yy (bass_number),
8056         Documentation/user/instrument-notation.itely (Figured bass): 
8057         Add the possibility to use text markup in figured bass. 
8058
8059 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8060
8061         * Documentation/user/global.itely: added info about naming
8062         identifiers and breakbefore.
8063
8064         * Documentation/user/invoking.itely: added info about batch
8065         processing files with convert-ly, removed references to TeX
8066         in the jail section.
8067
8068         * Documentation/user/examples.itely: possibly fixed piano
8069         dynamics.
8070
8071         * Documentation/user/advanced-notation.itely: added info
8072         about removing other types of Staff.
8073
8074         * Documentation/user/instrument-notation.itely: possibly
8075         fixed piano staff line switch.
8076
8077         * Documentation/user/changing-defaults.itely: added info
8078         about using normal font in titles.
8079
8080 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * VERSION (PATCH_LEVEL): release 2.5.16
8083
8084         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8085         explicitly.
8086
8087 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8088
8089         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8090         whitespace.
8091
8092         * python/lilylib.py (make_ps_images):
8093         * scm/backend-library.scm (postscript->pdf, postscript->png):
8094         Quote file name.  Use format rather than string-append juggling.
8095
8096 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * python/lilylib.py (make_ps_images): add x to -g argument. 
8099
8100         * lily/key-performer.cc (create_audio_elements): don't use
8101         scm_eval_string. Check for minor 3rd directly.
8102   
8103         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8104         (sarabandeCelloGlobal): key is D minor, not F major.
8105
8106 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         Fix truncated --png output (Peter Danenberg).
8109         
8110         * python/lilylib.py (make_ps_images):
8111         * scripts/ps2png.py (copyright): Grok --papersize option.
8112
8113         * scm/backend-library.scm (postscript->png): Add parameter
8114         PAPERSIZE.  Update callers.
8115
8116         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8117         Fixes symbol placement.
8118
8119         * lily/spanner.cc: 
8120         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8121         <libc-extension.hh>).
8122
8123 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * Nitpick run.
8126
8127         * buildscripts/fixcc.py: Update.
8128
8129         Builddir run fixes.
8130
8131         * HACKING (datadir): Add VERSION.
8132
8133         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8134         higher up.
8135
8136 2005-03-15  Werner Lemberg  <wl@gnu.org>
8137
8138         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8139         diagonal stem doesn't become thinner.
8140
8141 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8142
8143         * buildscripts/fixcc.py: Fixes (Werner).
8144
8145 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8148         Emmentaler/Aybabtu.
8149
8150         * GNUmakefile.in: fix lilypond-words path.
8151
8152         * po/tr.po: update to 2.3.21
8153
8154         * lily/new-fingering-engraver.cc (position_scripts): take priority
8155         from head position.
8156
8157         * input/regression/finger-chords-order.ly (texidoc): new file.
8158
8159 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8160
8161         * make/ly-rules.make: 
8162         * stepmake/aclocal.m4: 
8163         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8164
8165         * buildscripts/fixcc.py (rules): Leave space after operator.
8166
8167 2005-03-14  Werner Lemberg  <wl@gnu.org>
8168
8169         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8170         top of the glyph with smooth curve.
8171
8172 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * Documentation/user/global.itely (Page layout): remove
8175         printpagenumber.
8176
8177 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8178
8179         * input/regression/mensural-ligatures.ly: new file (with examples
8180         compiled by Pal Benko).
8181
8182         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8183         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8184         musicglyph access.  Many small beautifications in ancient
8185         examples.
8186
8187         * input/test/divisiones.ly: fixed indentation; small
8188         beautifications
8189
8190         * ly/engraver-init.ly: added FIXME comment
8191
8192         * scripts/lilypond-book.py,
8193         Documentation/user/lilypond-book.itely: added music fragment
8194         option "packed" to lilypond-book
8195
8196         * Documentation/user/instrument-notation.itely: Bugfix: added
8197         missing LedgerLineSpanner color setting in several places.  Added
8198         music fragment option "packed" to VaticanaContext example.
8199
8200 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * scm/define-grobs.scm (all-grob-descriptions): switch off
8203         Hyphen_spanner::set_spacing_rods 
8204
8205         * lily/lyric-hyphen.cc (print): add padding between syllable and
8206         hyphen.
8207         (print): shorten hyphen in tight situations (determine using
8208         minimum-length)
8209
8210         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8211         0.4pt.
8212
8213 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8216
8217         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8218         header/footer markings for regression-test.
8219
8220         * scm/backend-library.scm (output-scopes, header-to-file): Move
8221         from framework-tex.scm.
8222
8223         * scm/framework-ps.scm (output-framework)
8224         (output-preview-framework):
8225         * scm/framework-eps.scm (output-classic-framework)
8226         (output-framework): Use it.  Fixes collated files.
8227
8228 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * input/sakura-sakura.ly: 
8231         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8232
8233         * buildscripts/guile-gnome.sh: Update.
8234
8235         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8236
8237         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8238
8239 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8242         culprit: always exit the loop if we find a rod, even if it has
8243         distance < 0. 
8244
8245         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8246         algorithm.
8247
8248         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8249         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8250
8251         * scm/output-svg.scm (dashed-line): new  function body.
8252         
8253         * GNUmakefile.in: create .htaccess.
8254
8255 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8258
8259 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * VERSION (PACKAGE_NAME): release 2.5.15
8262
8263         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8264
8265         * scm/framework-svg.scm (output-framework): put scaling in
8266         document header. Apply scaling only once.
8267         (output-framework): dump page size in px, not mm. 
8268
8269         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8270         from font-size.
8271
8272         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8273         ly:outputter-output-scheme, new function.
8274
8275         * scm/output-svg.scm (pango-description-to-svg-font): new function
8276
8277 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8280         target.
8281
8282         * input/typography-demo.ly: new file.
8283
8284 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * Documentation/user/global.itely (File structure): Add markup blocks
8287         to toplevel expressions.
8288         (Multiple movements, Creating titles): Add markup blocks.
8289
8290         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8291         <libc-extension.hh>).
8292
8293         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8294
8295         * flower
8296         * lily
8297         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8298
8299 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * lily/accidental.cc: special bboxes for natural. 
8302
8303         * mf/feta-toevallig.mf: make stems heavier.
8304
8305         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8306         texts as well.
8307
8308         * mf/feta-klef.mf: revise. 
8309
8310         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8311
8312         * mf/feta-klef.mf: add rounded curve at top. 
8313         make thinnib a little heavier.
8314
8315 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8318
8319         * buildscripts/fixcc.py: New file.
8320
8321         * input/regression/utf8.ly: Update Debian font description.
8322
8323 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * stepmake/aclocal.m4: Fix test.
8326
8327 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8328
8329         * Documentation/user/invoking.itely: added Sebastino Vigna's
8330         docs for the --jail option.
8331
8332 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * lily/stem.cc (print): only produce stemlets if there are no
8335         noteheads on this stem.
8336
8337         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8338         don't crash on stemlet (visible stem without heads).
8339
8340         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8341         unbroken situations. 
8342
8343         * scm/output-lib.scm (center-invisible): new function.
8344
8345         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8346         wishes to determine loose column space.
8347
8348         * lily/font-config.cc (init_fontconfig): add
8349         fonts/{otf,type1,cff}  to path.
8350
8351         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8352
8353         * mf/GNUmakefile (Module): install all fonts under otf/
8354
8355         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8356         replace /fonts/otf/ by /ps/ 
8357
8358         
8359 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8362
8363         * lily/book.cc (process): Oops, add score_.header_.
8364
8365         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8366
8367         * lily/parser.yy: Handle toplevel and book texts as score.
8368
8369         * scm/page-layout.scm (default-page-make-stencil):
8370         Bugfix: (page-properties rename.
8371
8372         * scm/backend-library.scm (ly:system): Typo.
8373
8374 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * stepmake/stepmake/executable-targets.make (installexe): don't
8377         strip installed executables
8378
8379         * lily/font-select.cc (get_font_by_design_size): revert
8380         pango_description_string as well.
8381
8382         * lily/system.cc (set_loose_columns): put loose column just left
8383         of next column.
8384
8385         * lily/include/group-interface.hh (extract_grob_array): rename
8386         from Pointer_group_interface__extract_grobs
8387
8388         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8389
8390         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8391         function. Keep ledgered note heads at a minimum distance.
8392         Introduce minimum-length-fraction
8393         (print): introduce length-fraction property.
8394
8395 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * tex/GNUmakefile: remove latin1.enc rules.
8398
8399 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * scm/titling.scm: Typo.
8402
8403         * input/regression/score-text.ly: Really add.
8404
8405         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8406
8407 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * lily/open-type-font-scheme.cc:  new file.
8410
8411 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * scm/titling.scm (layout-extract-page-properties): Rename from
8414         page-properties.  Update callers.
8415
8416         * lily/lexer.ll (Lily_lexer):
8417         * lily/parser.yy: Junk lyric_markup state.
8418
8419         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8420
8421         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8422         Add texts parameter.
8423
8424 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * lily/lexer.ll (lyric_markup): New mode.
8427         (Lily_lexer::push_lyric_markup_state): New method.
8428         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8429
8430         * lily/parser.yy (book_body):
8431         (toplevel_expression): Grok \markup texts.
8432
8433         * lily/score-scheme.cc (ly:music-scorify): 
8434         * scm/lily-library.scm (collect-music-for-book): Take texts
8435         parameter.
8436
8437         * lily/score.cc (texts_): New member.
8438
8439         * lily/paper-book.cc (systems): Format score texts.
8440
8441         * score-text.ly: New file.
8442
8443         * ttftool/SConscript:
8444         * kpath-guile/SConscript: New file.
8445
8446         * lily/SConscript:
8447         * SConstruct: Update.
8448
8449 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * VERSION (PACKAGE_NAME): release 2.5.14
8452
8453 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * lily/main.cc: Add dummy xgettext markers.
8456
8457 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8460         requirements
8461
8462         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8463         executable is < 40k
8464
8465         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8466         hack.
8467
8468 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * flower/libc-extension.cc:
8471         * flower/include/libc-extension.hh: [Open]BSD simply cast
8472         cookie/funopen declarations.
8473
8474         * stepmake/aclocal.m4: Check for libkpathsea.so.
8475
8476         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8477         dl_kpse_find_file.
8478
8479 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8482         (open_library): alternative for static library.
8483
8484 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8487
8488         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8489
8490         Drop run-time dependency on teTeX.
8491
8492         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8493
8494         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8495         KPATHSEA_LIBS in LIBS.
8496         (STEPMAKE_DLOPEN): New function.
8497
8498         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8499         not path.
8500
8501         * flower/file-path.cc (directories): Rename from paths, as this
8502         return an array of directories (a single path).
8503
8504 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8507
8508         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8509         new ly:kpathsea-find-file
8510
8511         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8512
8513         * kpath-guile/GNUmakefile: new file
8514
8515         * buildscripts/gen-emmentaler-scripts.py (i): generate
8516         emmentaler-X.fontname as well.
8517
8518         * buildscripts/ps-embed-cff.py: new script
8519
8520         * scm/lily-library.scm: remove ps-embed-cff.
8521
8522         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8523         font loading. 
8524
8525         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8526         fontconfig as well.
8527
8528         * lily/font-config.cc (init_fontconfig): add cff/ too.
8529
8530         * ly/generate-embedded-cff.ly: capitalize.
8531
8532         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8533         so as to register the pango font.
8534
8535         * lily/font-config.cc (init_fontconfig): add
8536         prefix/{otf,type1,mf/out} to fontconfig path.
8537
8538         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8539         overrides all. 
8540
8541         * configure.in (gui_b): remove ec mftrace check
8542
8543         * config.hh.in: use lilypond-Major.Minor as data directory.
8544
8545         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8546
8547         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8548         name.
8549
8550 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8553         error messages.
8554
8555         * flower/libc-extension.cc:
8556         * flower/include/libc-extension.hh: [Open]BSD fixes for
8557         cookie/funopen declarations.
8558
8559 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8562         emmentaler.
8563
8564         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8565         lcrm10.
8566
8567         * scm/define-markup-commands.scm (fontsize): new markup
8568         command. Also set baseline-skip
8569
8570 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8571         
8572         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8573         use.
8574
8575 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8578
8579         * lily/pdf.cc: remove PDF related files
8580
8581 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8584         <hamamatsu@gmx.de>
8585
8586 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8587
8588         * Documentation/user/advanced-notation.itely: first draft
8589         of reorg done.
8590
8591         * Documentation/user/global.itely: fixed (sub)section
8592         bits of MIDI.
8593
8594 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * cygwin/mknetrel (extras): Bufix (Bertalan).
8597
8598         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8599         * Documentation/user/instrument-notation.itely (Introducing chord
8600         names): Compile fix: must have unique name.
8601
8602 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8603
8604         * Documentation/user/instrument-notation.itely: reorg.
8605
8606 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * scm/output-gnome.scm:
8609         * scm/output-svg.scm: Fix font scaling.
8610
8611 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8614         what link to use best.
8615
8616         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8617         * Documentation/user/tutorial.itely (Automatic and manual beams):
8618         Fix @ref.
8619
8620         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8621         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8622         * scm/framework-gnome.scm (tweak): Use it.
8623
8624 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8627
8628         * scm/output-ps.scm (white-text): reinstate white-text
8629
8630 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * scm/output-ps.scm (offset-add): Remove.
8633
8634         * scm/lily-library.scm (offset-flip-y): New function.
8635         * scm/framework-gnome.scm (tweak): Use it.
8636
8637         * scm/output-gnome.scm (grob-cause): Add parameter.
8638
8639         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8640         * scm/output-ps.scm (url-link): Move.
8641         (white-text): Warn user about brokenness.
8642
8643         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8644         wrt ghostscript.
8645
8646 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8649         if body length smaller than measure length.
8650
8651         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8652         for Y.
8653
8654         * ly/titling-init.ly (tagline): put default tagline in \paper
8655
8656 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * lily/kpath.cc: 
8659         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8660
8661         * scm/lily-library.scm (version-not-seen-message): New function.
8662         * ly/init.ly: Use it.
8663
8664         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8665         breaks as progess.
8666
8667         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8668         whitespace with l10n message.
8669
8670         * scm/framework-tex.scm (convert-to-ps):
8671         (convert-to-dvi): Do not use overly specific l10n messages.
8672
8673         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8674
8675         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8676         merge stderr with stdout.  
8677
8678 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8681         Neeracher).
8682
8683 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8684
8685         * Documentation/user/instrument-notation.teily: moved
8686         \arpeggio to Basic.
8687
8688         * Documentation/user/advanced-notation.itely: Articulation to
8689         Basic, a bunch of stuff from Basic moved to Advanced.
8690
8691         * Documentation/user/basic.itely: swapped various sections,
8692         reorganized Basic.
8693
8694 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * flower/memory-stream.cc: 
8697         * flower/libc-extension.cc: Remove obsolete #undefs.
8698
8699         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8700         more carefully.
8701
8702 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8705         dependency.
8706
8707         * VERSION (PACKAGE_NAME): release 2.5.13
8708
8709         * GNUmakefile.in (web-ext): don't ship ps.gz
8710
8711         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8712         stdout
8713
8714 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8717         without libintl.  Now it compiles too.
8718
8719 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8720
8721         * Documentation/user/basic-notation.itely,
8722         instument-notation.itely, advanced-notation.itely:
8723         split up contents of notation.itely.
8724
8725         * Documentation/user/notation.itely: file removed.
8726
8727         * Documentation/user/invoking.itely, converters.itely:
8728         moved convert-ly info to invoking.itely.
8729
8730         * Documentation/user/global.itely, changing-defaults.itely,
8731         sound-output.itexi: moved global settings, file layout, and
8732         sound into global.itely.
8733
8734         * Documentation/user/sound-output.itexi: file removed.
8735
8736         * Documentation/user/lilypond.tely: removed links to
8737         notation.itely and sound.itely.
8738
8739 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8742
8743         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8744  
8745         * THANKS: add sponsor.
8746
8747         * scm/define-markup-commands.scm (with-url): new markup command.
8748
8749         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8750         tagline.
8751         
8752         * scm/output-tex.scm (url-link): stub.
8753
8754         * scm/output-ps.scm (url-link): new function.
8755
8756         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8757         ly:set-point-and-click
8758
8759 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8762         based on pdf-viewer setting.
8763
8764         * scm/framework-ps.scm (write-preamble): Find and set preferred
8765         pdf-viewer.
8766
8767 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * Documentation/user/point-and-click.itely: update for PDF point &
8770         click.
8771
8772         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8773         editors based on EDITOR setting.
8774
8775 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * scm/*: Oops, more grand 2005 replace bits.
8778
8779 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8782
8783         * scm/output-ps.scm (grob-cause): point & click support for
8784         PostScript
8785
8786 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * lily/input-scheme.cc (LY_DEFINE): rename to
8789         ly:input-file-line-column
8790
8791 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8792
8793         * Documentation/user/examples.itely: small fix from Steve Doonan.
8794
8795         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8796
8797         * THANKS: added Yuval Harel.
8798
8799         * Documentation/user/{various}: inserted two spaces after a period.
8800
8801         * Documentation/user/lilypond.tely: added framework for reorg.
8802
8803         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8804         advanced-notation.itely, global.itely: new files, placeholder for
8805         future reorg.
8806
8807 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8808
8809         * Documentation/user/notation.itely: revamped Polyphony section
8810         
8811 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * Documentation/user/lilypond-book.itely (Music fragment options):
8814         doc fontload.
8815
8816         * Documentation/user/changing-defaults.itely (Text encoding): add
8817         fontload option to utf8 include
8818
8819         * scripts/lilypond-book.py (compose_ly): add fontload option
8820
8821         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8822         force-eps-font-include option.
8823
8824         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8825         black triangle
8826
8827         * Documentation/user/invoking.itely (Editor support): remove
8828         lilypond-latex section.
8829
8830         * scripts/lilypond-latex.py (Module): remove script.
8831
8832         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8833         overwrite .log. 
8834
8835         * lily/main.cc: remove -m, --no-layout
8836
8837         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8838         to define. We don't want to override fprintf everywhere.
8839
8840 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * cygwin/lilypond.hint: 
8843         * cygwin/README.in: Update dependencies.
8844
8845         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8846         Bugfix: do not pollute CPPFLAGS, LIBS.
8847
8848         * cygwin/mknetrel (extras): Cross compile fixes.
8849
8850         * ttftool/util.c: 
8851         * ttftool/ttfps.c: 
8852         * ttftool/ps.c: #include libc-extension.hh
8853
8854         * flower/include/libc-extension.hh:
8855         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8856         wrapper using funopen.
8857         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8858         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8859
8860         * config.hh.in:
8861         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8862         (AC_CHECK_HEADERS): Add libio.h
8863
8864         * scripts/convert-ly.py: Uniformize, internationalize.
8865         (2.5.2): Remove fatal encoding rule.
8866         (2.5.13): Handle latin1 encoding gracefully.
8867
8868 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * HACKING: Fix line breaks.
8871
8872 2005-02-23  Werner Lemberg  <wl@gnu.org>
8873
8874         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8875         contains those two files.
8876
8877 2005-02-21  Werner Lemberg  <wl@gnu.org>
8878
8879         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8880         to improve overlap removal process.
8881
8882         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8883         left and right ending.  This ensures better overlapping.
8884         Update all callers.
8885         ("lineprall"): Don't use draw_gridline to get better overlapping.
8886
8887 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8890
8891         * Documentation/topdocs/NEWS.tely (Top): oops.
8892
8893 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8894
8895         * HACKING: new file.
8896
8897         * input/regression/utf8.ly (portuguese): added a portuguese example
8898         to show latin1 accents.
8899
8900 2005-02-21  Pal Benko  <benkop@freestart.hu>
8901
8902         * lily/mensural-ligature-engraver.cc:
8903         * lily/mensural-ligature.cc:
8904         * lily/include/mensural-ligature.hh: new algorithm implemented
8905
8906         * scm/define-grob-properties.scm: join-left killed (add-join may
8907         be used); join-left-amount changed to join-right-amount
8908
8909 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8910
8911         * Documentation/user/notation.itely: small but urgent fix.
8912
8913 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8914
8915         * lily/duration-scheme.cc: bugfix: correct parameters to
8916         SCM_ASSERT_TYPE.
8917
8918         * THANKS: added Pal.
8919
8920         * Documentation/user/notation.itely: bugfix: unTeXified
8921         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8922         "timesig.*x/y" -> "timesig.*xy".
8923
8924 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925         
8926         * VERSION (PACKAGE_NAME): release 2.5.12
8927
8928 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8931
8932         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8933
8934         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8935
8936         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8937
8938 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8941         latin1..utf-8.
8942
8943         * input/regression/stanza-number.ly:
8944         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8945
8946         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8947
8948 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8951         NEWS. Refer to website for older news.  
8952
8953         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8954         .HTML. This should be done for specific servers only.
8955
8956         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8957         .ly image examples.
8958
8959         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8960         in layer 0 too.
8961
8962         * scm/define-context-properties.scm
8963         (all-user-translation-properties): add tieWaitForNote
8964
8965         * scm/define-grobs.scm (all-grob-descriptions): add
8966         Tie_column::before_line_breaking
8967
8968         * lily/tie.cc (get_column_rank): new function
8969
8970         * lily/tie-column.cc (before_line_breaking): new function.
8971         (werner_directions): take into account ties that start on
8972         different columns.  
8973
8974         * lily/score-engraver.cc (set_columns): move add_column() so we
8975         have column rank available.
8976
8977         * lily/tie.cc (get_column_rank): new function.
8978
8979         * input/regression/utf8.ly (japanese): add japanese lyrics.
8980
8981         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8982
8983         * THANKS: add Steve D
8984
8985         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8986         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8987
8988 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8989
8990         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8991         to show harmonic notes
8992         * scm/define-markup-commands.scm: in \markup-by-number
8993         "dots-dot" -> "dots.dot" to show dotted notes
8994
8995 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8998
8999         * flower/memory-stream.cc (writer): new file.
9000
9001         * configure.in: add endian test.
9002
9003 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9004
9005         * Documentation/user/examples.itely: small
9006         simplification/beautification
9007
9008         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9009         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9010         notation manual.
9011
9012         * lily/mensural-ligature.cc: bugfix: another few victims of the
9013         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9014
9015         * ly/gregorian-init.ly: commit some experimental code for hi-level
9016         ligature input language lying around here for several months.
9017
9018         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9019         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9020
9021         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9022         "x-y-z"->"x.y.s-z" fixes.
9023
9024 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * scm/framework-pdf.scm (scm): new file
9027
9028         * lily/include/pdf.hh (class Pdf_file): new file.
9029
9030         * lily/pdf.cc (write_trailer): new file.
9031
9032 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9033
9034         * input/regression/color.ly: new file
9035
9036         * lily/stencil.cc (interpret_stencil_expression):
9037         when a color expression is encountered: save current color,
9038         process the rest of the expression, and restore previous color.
9039
9040         * lily/system.cc (get_line): check all grobs for color property and
9041         prepare the stencil scheme expressions for further processing.
9042         Fix layer-loop.
9043
9044         * scm/define-grob-properties.scm: introduce the color property.
9045
9046         * scm/output-lib.scm: color helper functions.
9047
9048         * scm/output-ps.scm: introduce setcolor/resetcolor.
9049
9050 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9051
9052         * ly/*.ly, input/regression/*.ly: Added missing \version
9053         statements in some files.
9054
9055 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9056
9057         * Documentation/user/notation.itely: minor editing.
9058
9059         * Documentation/user/converters.itely: updated convert-ly bugs.
9060
9061         * Documentation/user/lilypond-book.itely: add info about using
9062         feta characters in latex.
9063
9064 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9067
9068 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * scm/define-grob-properties.scm (all-user-grob-properties):
9071         removed 'dashed property.
9072
9073 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9074
9075         * scm/lily.scm (define-safe-public): new macro for defining
9076         variables that can be used in --safe mode. Use it in *.scm
9077         instead of manually setting safe-objects in safe-lily.scm.
9078
9079 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080         
9081         * lily/slur.cc: Slur-dash patch by Bertalan.
9082
9083         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9084
9085         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9086
9087 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9090
9091 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * mf/GNUmakefile: teTeX-3.0 install fix.
9094
9095         * Cygwin patch from Bertalan.
9096
9097         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9098
9099 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * GNUmakefile.in: 
9102         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9103
9104         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9105         2.0.x compatibility.
9106
9107 2005-02-08  Werner Lemberg  <wl@gnu.org>
9108
9109         * mf/feta-din-code.mf: Format; clean up code.
9110         Replace `---' with `--' plus explicit path directions.
9111         (linethickness#, stafflinethickness#): Remove.
9112         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9113         ("dynamic s"): Improve shape.
9114         ("dynamic p"): Improve shape.
9115         Replace `draw' with better outline approximation.
9116         ("dynamic r"): Improve shape.
9117         Don't call `fill' and `draw' at the same time.
9118
9119 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * SConstruct (symlink):
9122         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9123         build fix: add enc symlink.
9124
9125         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9126
9127         Support for DESTDIR besides prefix=/foo
9128
9129         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9130
9131         * stepmake/stepmake/*.make:
9132         * */GNUmakefile:
9133         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9134
9135         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9136
9137         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9138         mawk in fontforge (date) test.
9139
9140 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9143         font-family=roman. Add Luxi Sans as sans
9144
9145 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9146
9147         * Documentation/user/notation.itely: add warning about
9148         percent repeats and Voice contexts.
9149
9150         * Documentation/user/lilypond-book.itely: clarified the
9151         necessity of dvips -u arguments.
9152
9153 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9154
9155         * THANKS: Added a bunch of bug hunters.
9156
9157 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * scm/framework-ps.scm (output-preview-framework): bugfix.
9160
9161         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9162         o/ for chord modifier..
9163
9164         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9165
9166         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9167         Welsh Duggan). 
9168
9169 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9172
9173         * ly/titling-init.ly: Do not also print intstrument in header on
9174         first page.  Do not print page number on first and only page.
9175
9176 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * input/regression/*.ly: remove old-relative everywhere
9179
9180         * lily/music-sequence.cc (simultaneous_relative_callback): do
9181         what-if analysis on copy, not on original. Fixes old-relative
9182         compatibility.
9183
9184         * scm/backend-library.scm (postscript->png): space before
9185         --verbose.
9186         
9187 2005-02-05  Werner Lemberg  <wl@gnu.org>
9188
9189         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9190         is defined.
9191
9192         * mf/feta-alphabet.mf: Define `staffsize#'.
9193         Include `feta-params.mf'.
9194         s/staffheight/design_size/.
9195
9196         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9197
9198         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9199
9200         * mf/feta-nummer-code.mf: Reformatted.
9201         (draw_six): Use outline intersection to avoid a self-intersecting
9202         path.
9203         ("Numeral comma"): Fix serious outline glitches.  This slightly
9204         changes the glyph shape.
9205         ("Numeral dash"): Use `draw_rounded_block'.
9206         ("Numeral dot"): Use `drawdot'.
9207         ("Numeral 1"): Assure identical tangent directions for the
9208         intersection points of paths.  The glyph shape improvement is only
9209         visible at very high magnifications.
9210         ("Numeral 2"): Use `solve' macro to make the lower right part of
9211         the glyph outline touch the x axis exactly.  This changes the
9212         glyph shape.
9213         Minor fixes for better overlap removal support.
9214         ("Numeral 4"): Make lefter corner `rounder'.
9215         ("Numeral 5"): Assure identical tangent directions for the
9216         intersection points of paths.  This improves the glyph shape at
9217         high magnifications.
9218         ("Numeral 7"): Use `solve' macro to make the upper right part of
9219         the glyph outline touch the metrics box exactly.  This changes the
9220         glyph shape.
9221         Avoid corner in the upper left part of the glyph (causing a minor
9222         shape change).
9223
9224         * mf/feta-ital-*.mf: Removed.  Unused.
9225
9226 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * VERSION (PATCH_LEVEL): release 2.5.11
9229
9230         * input/regression/fill-line-test.ly: new file.
9231
9232         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9233         emmentaler name, eg. emmentaler-23. 
9234
9235 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9236
9237         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9238         alignment with centered texts
9239
9240         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9241         list of paddings
9242
9243 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9246
9247         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9248         of parents when translating rests. Fixes: c-chord-rest.ly 
9249
9250         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9251         dimension_callback_ member.
9252
9253         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9254         of extents.
9255
9256 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9257
9258         * all but lily/*: The grand 2004/2005 replace.
9259
9260 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * lily/*: add space after ,  
9263
9264         * scm/music-functions.scm (has-request-chord): don't use
9265         ly:music-name anywhere. Fixes <<\\>> notation. 
9266
9267         * scm/define-markup-commands.scm (box): use font-size for
9268         padding. Fixes boxed-rehearsal-marks.ly
9269
9270         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9271         identifier definition too, so foo = \lyrics { ...   } bar = #1
9272         doesn't complain about "bar" being LYRICS_STRING.
9273
9274         * lily/paper-def.cc (find_pango_font): new routine; Store
9275         pango_fonts in hash tab too. This is necessary for retrieving
9276         Pango_fonts::physical_font_tab() later on.
9277  
9278         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9279         crash if psname is null.
9280
9281         * lily/lily-guile.cc (ly_hash2alist): new function
9282
9283         * Documentation/user/changing-defaults.itely (Text encoding):
9284         rewrite. 
9285
9286         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9287         -> font_filename mapping.
9288
9289         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9290         ly_pango_font_physical_fonts
9291
9292         * scm/framework-ps.scm (supplies-or-needs): extract names from
9293         physical Pango_fonts.
9294
9295         * utf8.ly: new file.
9296
9297 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * Documentation/user/changing-defaults.itely (Page layout): add
9300         doco about systemSeparatorMarkup.
9301
9302         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9303         function.
9304         (default-page-make-stencil): insert system separators.
9305
9306         * scm/define-markup-commands.scm (hcenter): add
9307         (beam): add.
9308
9309 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310
9311         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9312
9313 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * lily/main.cc: Spell backend consistently.  Sort options.
9316
9317 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * scripts/lilypond-book.py (Module): revert @include.
9320         
9321 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9324         Bugfix: @include .tex (not .texi).  Small cleanups.
9325
9326         * stepmake/bin/add-html-footer.py (i18n): New function.
9327
9328 2005-01-31  Werner Lemberg  <wl@gnu.org>
9329
9330         * mf/feta-nummer.mf: Removed.  Unused.
9331
9332 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * lily/ : 2004 -> 2005 s&r
9335
9336         * scm/file-cache.scm (cached-file-contents): add file. Read each
9337         file only once.
9338
9339         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9340         now default.
9341
9342         * VERSION: release 2.5.10
9343         
9344         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9345
9346         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9347
9348         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9349         that both X and Y extents of bbox are non-nil.
9350
9351 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * scm/chord-name.scm (alteration->text-accidental-markup): change
9354         - to . 
9355
9356         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9357
9358         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9359
9360         * Documentation/user/invoking.itely (Invoking lilypond): add note
9361         about EPS backend.
9362
9363         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9364         files for inclusion in lilypond-book document.
9365
9366         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9367
9368         * input/tutorial/lbook-texi-test.texi: new file.
9369
9370         * scm/safe-lily.scm (safe-objects): add
9371         {begin,end}-of-line-(in)?visible as safe.
9372  
9373 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9374
9375         * Documentation/user/changing-defaults.itely: fixed example
9376         of (dynamics).
9377
9378 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9379
9380         * lily/main.cc: fix info about -o=FILE.
9381
9382 2005-01-29  Werner Lemberg  <wl@gnu.org>
9383
9384         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9385         construction to assure smooth transition from straight to curved
9386         lines.
9387
9388 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9391         stencils.
9392
9393         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9394         translate to top of page. Fixes alignment problems of
9395         lilypond-generated EPS files.
9396
9397 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9400         crescendo-end as well, since Decrescendo maybe ended with Stop
9401         Crescendo.). Fixes: partcombine-diminuendo.ly
9402
9403         * scm/script.scm (default-script-alist): swap portato symbols.
9404
9405         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9406
9407         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9408         ly:outputter-port. New function.
9409
9410         * scm/framework-ps.scm (output-classic-framework): dump a
9411         -systems.texi too
9412         (output-classic-framework): dump multiple systems on an "infinite"
9413         page EPS including fonts. 
9414
9415         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9416         .eps files for both texi and tex formats. Use PNG coming from
9417         lilypond.
9418         
9419 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9420
9421         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9422
9423         * scripts/lilypond-latex.py: fix info about -o=FILE.
9424
9425 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * ly/generate-embedded-cff.ly: write .cff.ps files.
9428
9429         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9430
9431         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9432         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9433
9434 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9437
9438 2005-01-28  Werner Lemberg  <wl@gnu.org>
9439
9440         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9441         macros.
9442         (draw_bulb): Improved.
9443
9444         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9445         metapost bug.
9446         (draw_pedal_P): Use soft_end_penstroke.
9447         (draw_pedal_d): Use soft_start_penstroke.
9448
9449         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9450         path.
9451         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9452         doesn't change the glyph shape.
9453
9454         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9455         changing the shape) to avoid fontforge warnings.
9456
9457         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9458         soft_end_penstroke and fix glyph shape.
9459
9460 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9463
9464 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * scm/define-markup-commands.scm (line): filter out empty stencils
9467         from line command.
9468
9469         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9470         amount.
9471
9472 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9473
9474         * Documentation/user/notation.itely: added info about what
9475         \voiceFoo does.  Also rewrote warning about marks at
9476         a line break.
9477
9478         * Documentation/user/changing-defaults.itely: added info
9479         about putting dynamics in parenthesis and brackets.
9480
9481 2005-01-27  Werner Lemberg  <wl@gnu.org>
9482
9483         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9484
9485 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9488         portato-direction.ly
9489
9490         * lily/beam.cc (consider_auto_knees): add beam height to
9491         threshold. Fixes: knee-multiple-beam.ly
9492
9493         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9494         pedal line spanners. Fixes: instrument-center-pedal.ly
9495
9496         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9497         if encountering barline. Fixes: auto-beam-repeat.ly
9498
9499 2005-01-26  Werner Lemberg  <wl@gnu.org>
9500
9501         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9502         overlapping.
9503
9504         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9505         with inflections for the 1/2 sharp glyph.
9506
9507         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9508         connection between `t' and `r'.
9509         Unify bulb with the rest of `r' to avoid grazing outlines which
9510         confuses the overlap removal algorithm of fontforge.
9511
9512         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9513         inflections.
9514         (draw_cross): Fix shape to have uniform thickness in corners.
9515
9516         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9517         to avoid an uneven number of self-intersections; this confuses
9518         fontforge.
9519         Fix a slight bug in the shape at left bottom (which is visible only
9520         at high magnifications).
9521         `Center' the stem horizontally to avoid overlapping.
9522
9523 2005-01-24  Werner Lemberg  <wl@gnu.org>
9524
9525         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9526         to `asis'.
9527         (fet_begingroup): Save group name in string `feta_group'.
9528         (fet_endgroup): Updated.
9529         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9530
9531         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9532
9533         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9534         in metapost.
9535
9536 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/user/notation.itely: really minor editing.
9539
9540 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9541
9542         * Documentation/user/examples.itely: minor editing.
9543
9544         * Documentation/user/changing-defaults.itely: minor editing.
9545
9546         * Documentation/user/notation.itely: clarified info on polyphony
9547         and \addlyrics.
9548
9549 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * scm/output-gnome.scm: 
9552         * scm/output-svg.scm:
9553         * scm/lily-library.scm (font-name-style): Update font name
9554         kludging for fontconfig use.
9555
9556 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9557
9558         * scm/define-markup-commands.scm: Document right-align and
9559         larger markup commands. Remove "TODO" from the topmost comment
9560         "each markup function should have a doc string." More consistent
9561         use of new-lines.
9562
9563 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9564
9565         * Documentation/user/changing-defaults: removed info about
9566         copyright symbol, since it's likely to change soon.
9567         Added info about betweensystemspace.
9568
9569         * Documentation/user/notation.itely: minor fixes.
9570
9571         * Documentation/user/lilypond.tely,
9572         Documentation/user/music-glossary.tely: changed copyright
9573         date to 2005 instead of 2004.
9574
9575         * input/test/volta-chord-names.ly: added old example back.
9576
9577 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * mf/feta-beugel.mf: use design size 20 (not 15).
9580
9581         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9582         change name to aybabtu completely
9583
9584 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9587         design_size to fontname
9588
9589 2005-01-19  Werner Lemberg  <wl@gnu.org>
9590
9591         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9592         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9593
9594         * mf/feta-autometric.mf (set_char_box): Add code which emits
9595         specials for mf2pt1 if run with metapost.
9596         (to_bp): New macro for mf2pt1.
9597
9598 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9599
9600         * Documentation/user/changing-defaults: added info on
9601         creating a copyright symbol.
9602
9603 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * VERSION: release 2.5.9
9606         
9607 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9608
9609         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9610
9611         * Documentation/user/notation.itely: Document
9612         score-override-auto-beam-setting Fix documentation for
9613         revert-auto-beam-setting.
9614
9615 2005-01-18  Werner Lemberg  <wl@gnu.org>
9616
9617         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9618         (procset): New function to define a procset resource.
9619         (ps-embed-pfa): New function to define a font resource.
9620         (setup): New function to define a `Setup' environment.
9621         (preamble): Use new functions.
9622
9623         * ps/lilypond.defs (init-lilypond-parameters): New function to
9624         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9625
9626 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9629
9630 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9631
9632         * scm/define-markup-commands.scm: Change number->markletter-string
9633         to take two arguments (vector number). Add number->mark-alphabet-vector
9634         and markalphabet markup command.
9635
9636         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9637         format-mark-alphabet, format-mark-box-barnumbers and
9638         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9639
9640 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9641
9642         * Documentation/user/examples.itely: add SATB automatic piano
9643         reduction template.
9644
9645         * Documentation/user/notation.itely: added info about changing
9646         partcombine texts.  Also adds examples of alternate lyrics.
9647
9648         * Documentation/user/changing-defaults.itely: added warning
9649         about \RemoveEmptyStaffContext overriding previous changes.
9650
9651 2005-01-17  Werner Lemberg  <wl@gnu.org>
9652
9653         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9654         feta-alphabet*.
9655
9656 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * python/lilylib.py (make_ps_images): don't do final showpage for
9659         multi-page documents.
9660         
9661         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9662
9663 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9664
9665         * Documentation/user/lilypond.tely: changed order of appendices;
9666         unified index should be last.
9667
9668         * Documentation/user/notation.itely: add example of key signatures
9669         and info about Staff.printKeyCancellation.
9670
9671 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * lily/include/repeated-music.hh (class Repeated_music): change
9674         into "namespace" class.
9675
9676         * lily/event.cc: remove Key_change_event.
9677
9678         * lily/include/transposed-music.hh (class Transposed_music): remove.
9679
9680         * lily/transposed-music.cc: remove
9681
9682         * lily/include/relative-music.hh: remove.
9683
9684         * lily/include/music-sequence.hh (struct Music_sequence): change
9685         into "namespace" class.
9686
9687         * lily/untransposable-music.cc (Module): remove
9688
9689         * lily/include/un-relativable-music.hh (Module): remove
9690
9691         * lily/include/untransposable-music.hh (Module): remove
9692
9693         * lily/include/music-list.hh (Module): remove file
9694
9695         * lily/un-relativable-music.cc: remove file.
9696
9697 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * lily/parser.yy: Compile fix.
9700
9701 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * lily/include/music.hh (class Music): unvirtualize transpose().
9704
9705         * lily/sequential-music.cc: remove file.
9706
9707         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9708
9709         * lily/slur-scoring.cc (get_best_curve): only switch on
9710         DEBUG_SLUR_SCORING for non NDEBUG builds.
9711
9712         * lily/include/music.hh (class Music): replace Music::start_mom()
9713         by start-callback property
9714
9715         * lily/include/grace-music.hh: remove file. 
9716
9717         * lily/stem.cc (height): robustness fix.
9718
9719         * lily/time-scaled-music.cc: remove file.
9720
9721         * lily/include/music.hh (class Music): include SCM init argument.
9722         (class Music): replace Music::get_length() virtual by
9723         length-callback property everywhere.
9724
9725         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9726
9727         * mf/GNUmakefile: don't install *list.ly
9728
9729 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9730
9731         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9732
9733 2005-01-12  Werner Lemberg  <wl@gnu.org>
9734
9735         This patch addresses the following problems in the feta sources
9736         files which contribute to the fetaXX fonts.
9737
9738         . Many fixes for rasterization at low resolutions (consistent use of
9739           `vround' and `hround', integer shift values for paths, applying
9740           `eps' for mirrored paths, use of `define_whole_pixels' and
9741           friends, etc.) -- while this probably looks like a waste of time
9742           it has revealed deficiencies in some glyph shapes.  See comment at
9743           the end of feta-params.mf how vertical symmetry is achieved.
9744
9745         . The `---' operator has been replaced everywhere with `--'; this
9746           both improves and considerably reduces the font size after
9747           conversion with mf2pt1.
9748
9749         These change aren't explicitly mentioned below since virtually all
9750         glyphs are affected.
9751
9752         Other notable differences:
9753
9754         . Glyphs from feta-accordion.mf now have charboxes around the
9755           outline.
9756
9757         . Fixed incorrect charbox for `accDot'.
9758
9759         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9760
9761         . Fixed position of the bow in the `upprall' glyph and its siblings.
9762
9763         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9764           dependent on the staff line thickness to avoid touching the middle
9765           staff line at smaller sizes.
9766
9767         . Largely extended output for feta-testXX: Where useful, glyphs
9768         are shown both between and on staff lines.
9769
9770
9771         * mf/feta-params.mf (staff_space_rounded,
9772         stafflinethickness_rounded, linethickness_rounded,
9773         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9774         Update all code which uses them where appropriate.
9775         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9776         New variables used to control rasterization at low resolutions.  Set
9777         to zero if feta code is processed with metapost.
9778
9779         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9780         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9781         (flare_path): Updated.
9782         Make it work with `filldraw' (but only circular pens).
9783         (hfloor, vfloor, hceiling, vceiling): New macros.
9784
9785         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9786         Use `draw' again in mf mode to have good pixel dropout control.
9787         Fix intersection points of horizontal lines with circle.
9788         ("accDot"): Fix parameters for set_char_box.
9789         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9790         control.
9791
9792         * mf/feta-banier.mf: Updated.
9793
9794         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9795         testing.
9796         (undraw_inside_ellipse): Remove `center' argument.  Update all
9797         callers.
9798         (draw_brevis): New macro, called by "Brevis notehead".
9799         (draw_whole_triangle_head): New macro, called by "Whole
9800         trianglehead".
9801         (draw_small_triangle_head): Use `filldraw'.
9802
9803         * mf/feta-eindelijk.mf: Remove useless global group.
9804         Updated.
9805
9806         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9807         `filldraw'.
9808
9809         * mf/feta-pendaal.mf: Updated.
9810
9811         * mf/feta-puntje.mf: Updated.
9812
9813         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9814         less points.
9815         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9816         dropout control.
9817         ("Varied Coda"): Use `draw_block'.
9818         (draw_comma): Fix typo.
9819         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9820         pixel dropout control.
9821
9822         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9823         position of bow.
9824
9825         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9826         sizes.
9827
9828         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9829         testing.
9830         (draw_meta_sharp): Much simplified.
9831         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9832
9833         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9834
9835 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9836
9837         * Documentation/user/notation.itely (Ancient rests): Fix typo
9838         (thanks Anthony)
9839
9840 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9843
9844         * lily/main.cc (setup_paths): Add cff.
9845
9846         * mf/GNUmakefile (foe): Include actual target %.cff.
9847         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9848
9849 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9852         suffix for main_input_b_.
9853
9854         * scm/music-functions.scm (toplevel-music-functions):
9855         precompute music lengths for music expressions.  
9856
9857 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9858
9859         * lily/include/input.hh (class Input): new `end_' slot for end of
9860         input. Renamed defined_str0_ to start_.
9861
9862         * lily/input.cc (Input): Add Input::Input (Input const &) and
9863         remove Input::Input (Source_file*, char const *). Use the new
9864         slots.
9865         (set_location): method used by bison to propagate input
9866         locations (YYLLOC_DEFAULT).
9867         (end_line_number, end_column_number, step_forward): new methods
9868         
9869         * lily/input-scheme.cc (ly:input-both-locations): new function,
9870         similar to ly:input-location, but also return the end line and
9871         column.
9872
9873         * lily/include/includable-lexer.hh: 
9874         * lily/includable-lexer.cc: 
9875         * lily/include/lily-lexer.hh (class Lily_lexer): 
9876         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9877         Includable_lexer to Lily_lexer, in order to update lexloc (the
9878         yylloc), a new slot of Lily_lexer.
9879         (here_input, LexerError): simplify by using the lexloc slot (aka
9880         yylloc)
9881
9882         * lily/lexer.ll: #define yylloc to use input locations (it may
9883         be useless here?). Fixed the #embedded_scm rule (step the location
9884         forward in order to skip the sharp sign before parsing the scheme
9885         expression)
9886
9887         * lily/include/lily-parser.hh (class Lily_parser): 
9888         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9889         here_input()
9890         (parser_error): overload for more precise locations of errors.
9891
9892         * lily/parser.yy (YYLTYPE): set location type to Input
9893         (YYLLOC_DEFAULT): use Input::set_location()
9894         (yylex): add the YYLTYPE* location parameter.
9895         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9896         Give an Input parameter to THIS->parser-error() for more accurate
9897         messages.
9898
9899 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9902
9903         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9904         on BEAMQUANTING for non-NDEBUG builds.
9905
9906         * lily/stem.cc (head_count): performance: avoid String::String()
9907         inside oft called function.
9908
9909 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9910
9911         * Documentation/user/examles.itely: attempted fix for broken
9912         string quartet template.
9913
9914         * Documentation/user/notation.itely: remove unnecessary broken
9915         link.
9916
9917 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * VERSION (PACKAGE_NAME): release 2.5.7
9920
9921 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9924         mf-nowin for teTeX-3.0.  Backportme.
9925
9926         * scm/output-svg.scm (utf8-string): New function.
9927
9928         * scm/output-gnome.scm (utf8-string): New function.
9929         (otf-name-mangling): Remove.
9930
9931         * lily/pango-font.cc (Pango_font): Use font string iso font
9932         filename for utf8-text.
9933
9934         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9935         name.
9936
9937 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9938
9939         * Documentation/user/notation.itely: add info about
9940         Staff.extraNatural = ##f in Pitches section.  Also
9941         fixed some minor issues in the Vocal music section.
9942
9943 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * scm/output-ps.scm (white-text): comment out Helvetica font,
9946         which is broken for my GS install.
9947
9948         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9949         which provides a tighter bbox.
9950
9951         * scm/define-grobs.scm (all-grob-descriptions): remove all
9952         extra-offsets from definitions.
9953
9954 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9955
9956         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9957         add tuning for 4-string bass and some common 4/5-string banjo
9958         tunings.  New function (four-string-banjo) turns a 5-string tuning
9959         into a 4-string tuning.  New function
9960         (fret-number-tablature-format-banjo) computes correct fret numbers
9961         on 5-string banjos.
9962
9963         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9964         Add beam correction to TabVoice.
9965
9966         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9967         using bold font; makes tabs more readable.
9968
9969 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * lily/font-select.cc (get_font_by_design_size): don't make
9972         Modified_font_metric; this causes trouble, since we don't know the
9973         font magnification from inside Pango_font::text_stencil()
9974
9975         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9976
9977         * Documentation/user/notation.itely (The Lyrics context): comment out
9978         broken {Small ensembles} link.
9979
9980         * scm/framework-svg.scm (output-framework): change calling convention.
9981
9982         * lily/object-key-dumper-scheme.cc: new file.
9983
9984         * lily/object-key-undumper-scheme.cc: new file.
9985
9986         * lily/tweak-registration-scheme.cc: new file.
9987
9988         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9989
9990         * Documentation/user/examples.itely (String quartet): uncomment
9991         broken example.
9992
9993         * lily/font-config.cc: new file.
9994
9995 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * scm/output-svg.scm: 
9998         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9999
10000         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10001
10002 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10005         Add headers.
10006
10007         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10008
10009 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10012
10013         * lily/include/main.hh: lose _b hungarian suffixes for global
10014         variables.
10015
10016         * lily/include/lily-guile-macros.hh: new file.
10017
10018         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10019
10020         * lily/general-scheme.cc: new file. 
10021
10022         * lily/font-select.cc (get_font_by_design_size): retrieve
10023         PangoFont for (designsize . "pango-descr") entries.
10024
10025         * lily/lily-parser-scheme.cc: new file.
10026
10027         * lily/output-def-scheme.cc: new file.
10028
10029         * lily/paper-book-scheme.cc: new file.
10030
10031         * lily/duration-scheme.cc (LY_DEFINE): new file.
10032
10033         * lily/pitch-scheme.cc:  new file.
10034
10035         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10036
10037 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10040
10041 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10042
10043         * Documentation/user/notation.itely: minor editing.
10044
10045         * Documentation/user/changing-defaults: minor editing.
10046
10047         * Documentation/user/examples.itely: add template for
10048         string quartet part extraction; demonstrates tag.
10049
10050 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10051
10052         * Documentation/user/notation.itely: documents
10053         format-mark-box-letters and format-mark-box-numbers
10054
10055         * scm/define-context-properties.scm: change comment.
10056
10057 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * scm/framework-ps.scm (output-classic-framework): new function:
10060         dump systems as separate .eps files (without fonts) and write a
10061         single collecting .tex file.
10062
10063 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10064
10065         * Documentation/user/notation.itely (Setting simple songs):
10066         Correct several errors in the equivalent formulation of
10067         \addlyrics. 
10068         (The Lyrics context): Corrected link to the SATB example.
10069
10070 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * scm/lily.scm (completize-formats): new function
10073         (postprocess-output): new function
10074
10075         * lily/paper-book.cc (classic_output): change calling
10076         convention. Give basename as first argument. 
10077         remove Paper_book::post_processing().
10078
10079         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10080
10081 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * lily/paper-outputter.cc (LY_DEFINE): new function
10084         ly:outputter-close.
10085
10086         * lily/main.cc: change --format,-f to --backend,-b
10087
10088         * lily/include/main.hh: rename format to backend.
10089
10090         * scm/translation-functions.scm (format-mark-box-numbers): add.
10091         patch by Erlend Aasland
10092
10093 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * lily/pango-font.cc (text_stencil): dump string as
10096         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10097
10098 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * configure.in (gui_b): Remove handy developer-only
10101         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10102         CVS source installations (but break other non-default but correct
10103         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10104
10105         * SConstruct: 
10106         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10107         compatibility (backportme).
10108
10109         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10110
10111 2005-01-03  Werner Lemberg  <wl@gnu.org>
10112
10113         Prepare glyph shapes for mf2pt1 conversion.
10114
10115         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10116         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10117         `penstroke'.
10118         (accDot): Use `drawdot'.
10119         (accBayanbase): Replace `draw' with `draw_gridline'.
10120         (print_penpos): Moved to feta-macros.mf.
10121         (accOldEE): Replace `filldraw' with `penstroke'.
10122         Replace `draw' with `penstroke' and `drawdot'.
10123
10124         * mf/feta-banier.mf: Code clean-up.
10125         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10126         `fill'.
10127
10128         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10129
10130         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10131         paremeter to control drawing of labels.  Update all callers.
10132
10133         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10134         (new_bulb): Return a bulb as a single path.  To do that, it now
10135         takes some more parameters.  Updated all callers.
10136         (draw_gclef): Major clean-up.  `draw' has been replaced with
10137         `penstroke', unnecessary outlines have been removed.
10138         Remove (unused) gnome-canvas code.
10139
10140         * mf/feta-macros.mf (print_penpos): New macro (from
10141         feta-accordion.mf).
10142         Other minor fixes.
10143
10144         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10145         ("Pedal dot"): Use `drawdot'.
10146         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10147         all callers.
10148         Fix shape at top.
10149         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10150         all callers.
10151         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10152         all callers.
10153         Revert drawing direction.
10154
10155         * mf/feta-schrift.mf (draw_fermata): Use single path.
10156         (draw_short_fermata): Replace `filldraw' with `fill'.
10157         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10158         `draw_rounded_block' with a single path.
10159         ("Thumb"): Draw full circle instead of mirroring segments.
10160         (draw_accent): New macro.
10161         ("> accent", "espr"): Use it.
10162         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10163         ("open (unstopped)"): Draw full circle instead of mirroring
10164         segments.
10165         (draw_vee): Removed.
10166         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10167         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10168         path.
10169         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10170         partial pieces drawn with `fill' -- these do still overlap with the
10171         stem of the `t' but just once, not multiple times so that fontforge
10172         can handle it gracefully.
10173         Change other parts of the glyph so that fontforge's overlapping
10174         algorithm reliably works.
10175         (draw_heel): Replace `draw' with `fill'.
10176         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10177         ("Flageolet"): Replace `draw' with `penstroke'.
10178         ("Segno"): Replace `filldraw' with `penstroke'.
10179         Replace `draw' with `drawdot'.
10180         ("Coda"): Replace `fill' with `penstroke', using a single path.
10181         ("Varied Coda"): Use less overlapping paths.
10182         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10183         single path.
10184
10185         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10186         group to better control the `labels' command.
10187         Rename argument to `offset' and use it actually.  Update all
10188         callers.
10189         Replace `filldraw' with `fill'.
10190         ("mordent", "prallmordent", "upmordent", "downmordent",
10191         "lineprall"): Replace `draw' with `draw_gridline'.
10192         ("upprall", "downprall"): Replace `draw' with `fill'.
10193
10194         * mf/feta-timesig.mf: Formatting.
10195
10196         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10197         to...
10198         ("Flat"): Here.
10199         (draw_paren): Move code to draw labels to...
10200         ("Right Parenthesis"): Here.
10201
10202 2005-01-02  Graham Percival <gperlist@shaw.ca>
10203
10204         * Documentation/user/notation.itely: add example of \setTextDecresc
10205         and \setTextDim.
10206
10207 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10208
10209         * scm/define-markup-commands.scm :  fix glyph-strings of
10210         accidentals and \note-by-number
10211
10212 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * VERSION: 2.5.6 released.
10215         
10216         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10217
10218         * input/regression/new-markup-scheme.ly: oops. font-family=music
10219         -> font-encoding fetaMusic.  
10220
10221         * lily/main.cc: put default to PS.
10222
10223         * lily/tfm.cc: idem.
10224
10225         * lily/afm.cc: idem.
10226
10227         * lily/include/modified-font-metric.hh (struct
10228         Modified_font_metric): remove coding_scheme() method.
10229
10230         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10231
10232         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10233
10234         * input/les-nereides.ly: convert to utf8
10235
10236         * lily/modified-font-metric.cc (text_dimension): idem.
10237
10238         * lily/parser.yy (TODO): idem.
10239
10240         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10241
10242         * lily/lexer.ll: remove encoding
10243
10244         * scm/framework-ps.scm (output-variables): separately scale the
10245         page to mm 
10246
10247         * lily/pango-font.cc (Pango_font): fix scaling.
10248
10249         * lily/font-metric.cc (design_size): design_size returns a
10250         dimension now as well.
10251
10252 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10255         brace generation. 
10256
10257         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10258
10259 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10262         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10263
10264 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10267         in first run as well.
10268
10269         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10270         dimension less points (ie. 12 = 12 point)
10271
10272         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10273
10274         * lily/all-font-metrics.cc (find_pango_font): set description_
10275
10276         * lily/pango-font.cc (text_stencil): export size as well.
10277         (text_stencil): fix scaling and extents box.
10278
10279 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10282
10283         * Documentation/user/invoking.itely (Invoking lilypond): document
10284         texstr
10285
10286         * scripts/convert-ly.py (conv): add ancient rules.
10287
10288         * scm/clef.scm (c0-pitch-alist): replace - with .
10289
10290         * scripts/lilypond-book.py (process_snippets): add texstr support.
10291
10292         * scm/framework-texstr.scm (header): change extension to .textmetrics
10293
10294         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10295         -f tex.
10296
10297         * lily/text-metrics.cc: new file.
10298         (try_load_text_metrics): new function
10299
10300         * lily/include/text-metrics.hh: new file.
10301
10302 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10305         ly_scheme_function to ly_lily_module_constant.
10306
10307         * lily/modified-font-metric.cc (text_dimension): try
10308         lookup_tex_text_dimension() first.
10309
10310         * lily/tfm.cc: new function ly:load-text-dimensions
10311
10312 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * scm/output-texstr.scm (text): use \lilygetmetrics
10315
10316         * scm/framework-texstr.scm (header): dump in new format.
10317
10318         * tex/lilypond-tex-metrics: new file.
10319         
10320 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10323         mapping.
10324         (index_to_charcode): New method.
10325
10326         * scm/output-ps.scm (glyph-string): 
10327         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10328
10329 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10332         implement fully, need FONT to get to charcode.
10333
10334         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10335
10336         * scm: Cleanups.
10337
10338         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10339         {Tunable context properties},
10340         {All layout objects},
10341         {Music definitions}.
10342
10343 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * VERSION: release 2.5.5
10346         
10347         * lily/main.cc: use TeX as default output format.
10348
10349         * flower/file-path.cc (find): try to open directly as well, so we
10350         find absolute path files. 
10351
10352         * lily/pango-select.cc: new file.
10353
10354         * scm/framework-ps.scm: remove all encoding code. 
10355         load pfb/pfa for PangoFont too.
10356         
10357         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10358
10359 2004-12-22  Werner Lemberg  <wl@gnu.org>
10360
10361         Prepare glyph shapes for mf2pt1 conversion.
10362
10363         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10364
10365         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10366         (define_triangle_shape): Use it to replace `draw' with `fill' and
10367         `unfill'.  Update all callers.
10368         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10369         (draw_cross): Ditto.
10370         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10371         Use penrazor for better conversion with mf2pt1.
10372         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10373         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10374         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10375         draw_la_head, draw_ti_head): Replace `filldraw' with
10376         `fill'.  Update all callers.
10377
10378 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * lily/paper-book.cc (output): revert: only allow a single output
10381         format.
10382
10383         * lily/include/pango-font.hh: new file.
10384
10385         * lily/pango-font.cc: new file.
10386
10387         * lily/font-metric.cc (text_stencil): new routine
10388
10389         * lily/all-font-metrics.cc (find_pango_font): new routine.
10390
10391         * lily/include/font-metric.hh (struct Font_metric): add
10392         text_stencil()
10393
10394         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10395
10396 2004-12-22  Werner Lemberg  <wl@gnu.org>
10397
10398         Prepare glyph shapes for mf2pt1 conversion.
10399
10400         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10401
10402         * mf/feta-toevallig.mf: Formatting.
10403         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10404         ("Natural"): Fix paths to allow better postprocessing.
10405         (draw_meta_flat): Use `z3l' as additional point in path to get
10406         better conversion with mf2pt1.
10407         Other minor cleanups.
10408         ("3/4 Flat"): Add auxiliary points and modify path to replace
10409         `draw' with `fill'.
10410         ("Double Sharp"): Mirror path segments instead of picture elements
10411         to get a single outline.
10412         Modify path to replace `filldraw' with `fill'.
10413
10414 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10415
10416         * input/test/unfold-all-repeats.ly: added file back.
10417
10418         * Documentation/user/notation.itely,
10419         Documentation/user/programming-interface.itely
10420         Documentation/user/changing-defaults.itely: fixed misc broken
10421         links to input/test/ files.
10422
10423 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * tex/texinfo.tex: Update.  We should not be distributing this,
10426         but since we do, use latest version.
10427
10428         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10429         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10430         macros for feta glyphs.
10431
10432 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10433
10434         * Documentation/user/changing-defaults.itely: fix index for set.
10435
10436         * Documentation/user/converters.itely: added convert-ly bugs list
10437         from CVS.
10438
10439 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10442         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10443         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10444         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10445
10446         * mf/GNUmakefile (pfa_warning): Use less broken check.
10447
10448         * python/lilylib.py (setup_environment): Remove cruft from
10449         GS_FONTPATH.
10450
10451         * configure.in: Bump mftrace requirement to 1.1.1.
10452
10453 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * scm/output-svg.scm (beam): Use polygon.
10456
10457         * scm/lily-library.scm: Bugfix.
10458
10459         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10460
10461         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10462
10463 2004-12-19  Werner Lemberg  <wl@gnu.org>
10464
10465         Prepare glyph shapes for mf2pt1 conversion.
10466
10467         * mf/feta-eindelijk: Some formatting.
10468         (multi_rest_x, multi_beam_height): Removed.  Unused.
10469         ("Quarter rest"): Use `intersectiontimes' to create a single
10470         outline.
10471         (rest_crook): Removed.  Unused.
10472         (draw_rest_bulb): Return path (without filling).  Update callers.
10473         Simplified.
10474         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10475         "128th rest"): Simplify `pat'.
10476         Create single outline.
10477
10478 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * mf/GNUmakefile (ALL_GEN_FILES):
10481         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10482
10483         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10484         function.
10485
10486 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * scm/output-texstr.scm (placebox): add routine
10489
10490         * VERSION (PACKAGE_NAME): release 2.5.4
10491
10492         * scm/framework-texstr.scm (output-framework): new file.  
10493
10494         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10495         processing.
10496
10497         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10498
10499         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10500         rule.
10501
10502         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10503
10504         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10505
10506         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10507
10508 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * scm/framework-svg.scm (dump-page): Implement landscape.
10511
10512 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * lily/main.cc (setup_paths): Add svg to search path.
10515
10516         * scm/output-svg.scm:
10517         * scm/framework-svg.scm: Add pageSet.  Update.
10518         (dump-fonts): New function.
10519         (output-framework): Use it.
10520
10521         * mf/GNUmakefile: 
10522         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10523
10524 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * tex/lilyponddefs.tex: comment out new ifpdf code.
10527
10528 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10529
10530         * GNUmakefile.in: 
10531         * SConstruct (symlink): Replace afm by otf.
10532
10533         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10534         ly:pango-add-afm-decoder.
10535
10536         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10537
10538 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * scm/output-ps.scm (new-text): don't access t glyph for getting
10541         space dimension.
10542
10543         * ly/init.ly: warn about \version
10544
10545         * lily/lexer.ll: set version-seen?
10546
10547 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * scm/output-svg.scm (string->entities): Update.
10550
10551 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * lily/main.cc (setup_paths): replace afm by otf for path. 
10554
10555         * lily/pangofc-afm-decoder.cc: remove.
10556
10557         * lily/include/pangofc-afm-decoder.hh: remove.
10558
10559         * scm/framework-scm.scm (output-framework): new file.
10560
10561         * mf/GNUmakefile: remove SAUTER_FONTS.
10562         remove SVG/sodipodi hacks.
10563
10564         * scm/lily-library.scm (stderr): move stderr.
10565
10566         * mf/GNUmakefile: remove AFM support.
10567
10568         * buildscripts/mf-to-table.py (base): remove AFM support.
10569
10570         * lily/open-type-font.cc (design_size): use design_size
10571
10572 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10573
10574         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10575
10576 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * mf/GNUmakefile: Generate combined aybabtu info.
10579         * mf/aybabtu.pe.in (i): Load it.
10580
10581         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10582         are not symbols.
10583
10584         * lily/include/open-type-font.hh (count): New method.
10585
10586         * mf/aybabtu.pe.in: Typo.
10587
10588         * Documentation/user/out/lilypond-internals.nexi (Scheme
10589         functions): Typo.
10590
10591         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10592
10593 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10596         subfonts.
10597
10598         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10599
10600         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10601         (tex-font-command-raw): new function.
10602
10603         * lily/include/virtual-font-metric.hh (Module): remove file
10604
10605         * lily/virtual-font-metric.cc (Module): remove file.
10606         
10607
10608         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10609         (get_indexed_char): read bbox from lily table if present.
10610
10611 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10614         aybabtu.subfonts
10615
10616         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10617         global glyphname. Enables more than 64 glyphs in the OTF.
10618
10619 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10622         braces.
10623
10624         * lily/open-type-font.cc (design_size): Use 12 as default for
10625         design size.
10626
10627         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10628
10629         * mf/GNUmakefile: Generate aybabtu.
10630
10631         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10632
10633 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * scm/lily-library.scm (char->unicode-index): Remove.
10636
10637         * scm/output-gnome.scm (text): Bugfix for plain string input.
10638         Updates.
10639
10640         * scm/output-svg.scm (svg-font): Add weight to font selection.
10641
10642 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10643
10644         * Documentation/topdocs/INSTALL.texi (Top): Point to
10645         buildscripts/out/clean-fonts instead of
10646         buildscripts/clean-fonts.sh. 
10647
10648 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10649
10650         * input/regression/figured-bass.ly: attempt to clarify text.
10651
10652         * Documentation/user/notation.tely: add cindex for tag, attempt to
10653         add figured bass example.
10654
10655         * Documentation/user/changing-defaults: basic editing.
10656
10657 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10660
10661         * lily/open-type-font.cc (LY_DEFINE): new function
10662         ly:font-sub-fonts
10663
10664         * lily/include/font-metric.hh (struct Font_metric): new method
10665         sub_fonts()
10666
10667         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10668         . with - in add.stem.
10669         
10670 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10673         and fetaDynamic.
10674
10675         * lily/rest.cc (glyph_name): Change - to . .
10676
10677         * scm/output-gnome.scm (text): Hello world, again.
10678
10679         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10680
10681         * lily/modified-font-metric.cc (index_to_charcode): New method.
10682
10683         * lily/include/font-metric.hh (index_to_charcode): New function.
10684
10685         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10686         new function.
10687         (ly:font-glyph-to-index): Remove.
10688
10689 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10692
10693         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10694
10695         * lily/open-type-font.cc (load_scheme_table): new function
10696
10697         * lily/dots.cc (print): replace - 
10698
10699         * lily/open-type-font.cc (attachment_point): new function.
10700         (load_table): read LILC table
10701
10702         * buildscripts/gen-bigcheese-scripts.py (Module): new
10703         file. Generate FF scripts.
10704
10705         * mf/feta-din10.mf: idem.
10706
10707         * mf/feta-nummer10.mf: remove mf files.
10708
10709         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10710
10711 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10714
10715         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10716         compatibility.
10717
10718 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10721         design-size and units_per_EM.
10722
10723         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10724
10725 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10728         does not crash fontforge.
10729
10730         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10731         PUA.
10732
10733 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * scm/framework-ps.scm (ps-embed-cff): new function.
10736
10737         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10738
10739 2004-12-12  Werner Lemberg  <wl@gnu.org>
10740
10741         * mf/bigcheese.pe.in: Add PUA mapping.
10742         Don't create Type 42 but bare CFF font.
10743
10744 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10747         within canvas boundaries.
10748
10749         * mf/merge.pe.in: Set font names, version, license GPL.
10750
10751         * make/substitute.make: Add FONTFORGE.
10752
10753         * config.make.in (FONTFORGE): Add.
10754
10755         * configure.in (gui_b): Use PATH_PROG for fontforge.
10756
10757 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10758
10759         * scm/define-markup-commands.scm: add baseline-skip to info
10760         about \column.
10761
10762 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10765
10766         * scm/output-gnome.scm (named-glyph): Use it.
10767
10768         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10769
10770         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10771         (upper_string, lower_string, reverse_string): Remove.
10772
10773         * configure.in (fontforge): Reinstate version check.
10774
10775         * ly/engraver-init.ly: Fix clef glyph names.
10776
10777         * lily/time-signature.cc (special_time_signature): Fix fraction
10778         glyph names.
10779
10780 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * mf/merge.pe: new file.
10783
10784         * lily/freetype.cc: new file.
10785
10786         * lily/include/open-type-font.hh (class Open_type_font): new file.
10787
10788         * lily/include/freetype.hh: new file.
10789
10790         * lily/open-type-font.cc: new file.
10791
10792         * lily/all-font-metrics.cc (find_otf): new function.
10793
10794 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * lily/time-signature.cc (special_time_signature): Fix.
10797
10798         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10799         GTK2 before checking for pango.  Fixes -fgnome.
10800
10801         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10802         Scheme name.
10803
10804         * scm/define-markup-commands.scm:
10805         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10806
10807         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10808
10809         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10810         date versions.  Fixes configure.
10811         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10812         argument.
10813
10814 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10817         names in .enc
10818
10819         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10820
10821 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10822
10823         * Documentation/user/changing-defaults.itely: add info about
10824         make-dynamic-script
10825
10826         * Documentation/user/notation.itely: add link in dynamics to
10827         section about make-dynamic-script.
10828
10829 2004-12-09  Christian hitz  <chhitz@gmx.net>
10830
10831         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10832
10833 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * buildscripts/mf-to-table.py (parse_logfile): use . for
10836         concatting name and group.
10837         (parse_logfile): use M for Minus (negative.)
10838
10839         * lily/include/type-swallow-translator.hh
10840         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10841
10842         * lily/*.cc: cosmetics around = sign.
10843
10844         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10845         lyric spacing on the penultimate column.
10846
10847 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10848
10849         * configure.in:
10850         * lily/accidental-placement.cc:
10851         * lily/bar-line.cc:
10852         * lily/beam-concave.cc:
10853         * lily/beam-quanting.cc:
10854         * lily/beam.cc:
10855         * lily/bezier-bow.cc:
10856         * lily/bezier.cc:
10857         * lily/break-align-interface.cc:
10858         * lily/custos.cc:
10859         * lily/dimension-cache.cc:
10860         * lily/dot-column.cc:
10861         * lily/font-metric.cc:
10862         * lily/font-select.cc:
10863         * lily/gourlay-breaking.cc:
10864         * lily/grob-property.cc:
10865         * lily/grob.cc:
10866         * lily/lily-guile.cc:
10867         * lily/line-spanner.cc:
10868         * lily/lookup.cc:
10869         * lily/lyric-extender.cc:
10870         * lily/lyric-hyphen.cc:
10871         * lily/mensural-ligature.cc:
10872         * lily/midi-def.cc:
10873         * lily/misc.cc:
10874         * lily/note-collision.cc:
10875         * lily/note-column.cc:
10876         * lily/note-head.cc:
10877         * lily/paper-outputter.cc:
10878         * lily/percent-repeat-item.cc:
10879         * lily/rest-collision.cc:
10880         * lily/side-position-interface.cc:
10881         * lily/simple-spacer.cc:
10882         * lily/slur-configuration.cc:
10883         * lily/slur-scoring.cc:
10884         * lily/slur.cc:
10885         * lily/spaceable-grob.cc:
10886         * lily/spacing-spanner.cc:
10887         * lily/spanner.cc:
10888         * lily/staff-symbol-referencer.cc:
10889         * lily/stem.cc:
10890         * lily/stencil.cc:
10891         * lily/system-start-delimiter.cc:
10892         * lily/system.cc:
10893         * lily/text-item.cc:
10894         * lily/tie.cc:
10895         * lily/tuplet-bracket.cc:
10896         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10897         <cmath> beacause isinf/isnan is undefined in <cmath>
10898
10899 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10900
10901         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10902
10903 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * VERSION: release 2.5.3
10906         
10907 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10908
10909         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10910
10911 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10914
10915         * lily/note-head.cc (internal_print): always try the "s" head if
10916         u/d not found.
10917
10918         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10919
10920 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * mf/parmesan-heads.mf (overdone_heads): typos.
10923
10924 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10925
10926         * lily/parser.yy (markup): in markups, { .. } without command
10927         before are also flattened, ie \line must be explicitely used.
10928
10929         * Documentation/user/changing-defaults.itely:
10930         * Documentation/user/notation.itely: 
10931         * input/wilhelmus.ly: 
10932         * input/regression/instrument-name-markup.ly: 
10933         * input/regression/markup-score.ly: 
10934         * input/regression/new-markup-scheme.ly: 
10935         * input/regression/new-markup-syntax.ly: 
10936         * input/test/coriolan-margin.ly: use \line in markups where
10937         appropriate
10938         
10939 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10940
10941         * scm/new-markup.scm (map-markup-command-list): helper function
10942         used in parser.yy to map markup commands on a markup list.
10943
10944         * lily/parser.yy: get rid off < > in markups by treating { } as
10945         real lists.
10946
10947         * lily/lexer.ll: remove < > from markup lexer mode.
10948
10949         * scripts/convert-ly.py (conv): add rule for converting 
10950         \markup < > to \markup { }
10951
10952         * ly/titling-init.ly: 
10953         * input/test/coriolan-margin.ly: 
10954         * input/regression/new-markup-syntax.ly: 
10955         * input/regression/new-markup-scheme.ly: 
10956         * input/regression/multi-measure-rest-text.ly: 
10957         * input/regression/markup-stack.ly: 
10958         * input/regression/markup-score.ly: 
10959         * input/regression/instrument-name-markup.ly: 
10960         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10961         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10962         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10963         * input/wilhelmus.ly: 
10964         * Documentation/user/notation.itely: 
10965         * Documentation/user/music-glossary.tely: 
10966         * Documentation/user/changing-defaults.itely: change < > to { } in
10967         markups
10968
10969 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10970
10971         * lily/accidental-placement.cc (position_accidentals): shortcut if
10972         no accidentals to place.
10973
10974 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10975
10976         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10977         typo s/ly:dimension ?/ly:dimension?/
10978
10979         * input/regression/lily-in-scheme.ly: 
10980         * input/regression/music-function.ly: 
10981         * ly/spanners-init.ly (assertBeamSlope): 
10982         * scm/music-functions.scm (def-grace-function): add the paper
10983         argument to music function definitions.
10984
10985 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * lily/moment.cc (LY_DEFINE):
10988         ly:moment-main-{denominator,numberator}, new function.
10989
10990         * lily/score-engraver.cc (typeset_all): assign to column on basis
10991         of axis-group-parent-X setting.
10992
10993         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10994         add_element() on basis of axis-group-parent-Y setting.
10995
10996         * lily/grob.cc: add axis-group-parent-{XY} properties.
10997
10998         * input/regression/spacing-stick-out.ly: new file.
10999
11000         * lily/simple-spacer.cc (add_columns): use binary search for
11001         setting column rods. Changes O(n^2) to O(n log(n)) for
11002         constructing spacing problem from columns.
11003         (add_columns): read allow-outside-line to make sure no texts stick
11004         out.
11005         (solve): Simple_spacer::is_active() only determines
11006         satisfies_constraints_ for non-ragged typesetting.
11007
11008         * lily/simultaneous-music.cc (to_relative_octave): only set
11009         old_relative_used if return pitch actually changed.
11010
11011         * scm/define-context-properties.scm
11012         (all-user-translation-properties): change to match implementation.
11013
11014         * python/lilylib.py: Replace re.match by re.search and adds "-c
11015         showpage" to the gs command line (Johannes Schindelin)
11016
11017         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11018         before processing. Prevents crash when inf is in the extent.
11019
11020         * scm/define-markup-commands.scm (note-by-number): add "s" to
11021         "noteheads-" glyphname.
11022  
11023         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11024         music function as well.
11025         
11026 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * VERSION: release 2.5.2
11029
11030         * Documentation/user/changing-defaults.itely (Creating titles):
11031         add breakbefore variable.
11032
11033         * lily/paper-book.cc (set_system_penalty): new function. Set
11034         penalty_ based on breakBefore setting
11035
11036         * lily/context-specced-music-iterator.cc (construct_children):
11037         interpret special context id $uniqueContextId 
11038
11039         * lily/context.cc (create_unique_context): new method. Move
11040         creation of unique (\new) contexts into interpreting phase. This
11041         makes
11042
11043           foo= \new Staff ..
11044           << \foo \foo >>
11045
11046         produce 2 staves.
11047         
11048
11049         * scm/define-music-properties.scm (all-music-properties): add
11050         quoted-voice-direction
11051
11052         * ly/music-functions-init.ly: killCues function.
11053
11054         * scm/music-functions.scm (cue-substitute): move creation of voice
11055         contexts further to the back. 
11056
11057 2004-11-25  Werner Lemberg  <wl@gnu.org>
11058
11059         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11060         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11061
11062 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11063
11064         * buildscripts/guile-gnome.sh: Fixed typo.
11065
11066 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11069
11070         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11071
11072         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11073         to regular engraver. 
11074
11075 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11078
11079 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * scm/define-markup-commands.scm (fill-line): Typo.
11082
11083         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11084         and newer.
11085
11086 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11087
11088         * ly/dynamic-scripts-init.ly: Fixed typo.
11089
11090 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11093         note-head, to have different attachment points for up and down.
11094
11095         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11096
11097         * mf/feta-generic.mf (else): remove solfa.
11098
11099         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11100
11101         * scm/define-context-properties.scm
11102         (all-user-translation-properties): add shapeNoteStyles property.
11103
11104         * lily/shape-note-heads-engraver.cc (process_music): new file.
11105
11106         * lily/event.cc (transpose): call Event::transpose() for
11107         transposing the tonic.
11108
11109 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11112         Unicode/OpenType and AFM.
11113
11114         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11115
11116 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11119
11120         * lily/context.cc (Context): unprotect key from ctor.
11121
11122         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11123         is '()
11124         (stack-stencils): idem.
11125
11126         * Documentation/user/changing-defaults.itely (Creating titles):
11127         document new title layout options.
11128
11129         * lily/parser.yy (lilypond_header_body): copy previous
11130         $globalheader if present.
11131
11132         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11133         ly:module-copy
11134         
11135         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11136
11137         * scm/titling.scm: remove old titling functions
11138
11139         * lily/stencil.cc (translate): remove absolute dimension.
11140
11141         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11142         via markup.
11143
11144         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11145         field from user-supplied markup
11146
11147         * scm/define-markup-commands.scm (on-the-fly): new markup
11148         command. Enter SCM markup procedure directly in Scheme.
11149         (fromproperty): new markup command. Read markup from props argument.
11150
11151         * scm/titling.scm (marked-up-title): create title via
11152         user-specified markup. 
11153
11154         * scm/define-markup-commands.scm (column): remove empty stencils
11155         from column.
11156
11157         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11158         not have side-effect of creating variable stub.
11159
11160         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11161
11162 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * scm/encoding.scm (coding-alist): 
11165         * scm/font.scm (add-ec-fonts):
11166         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11167         Extended-TeX-Font-Encoding---Latin.
11168
11169         * lily/side-position-interface.cc (general_side_position): Add
11170         actual offset to error message (avoid constant error messages).
11171
11172         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11173         block.
11174
11175         * lily/font-select.cc (select_encoded_font)
11176         (get_font_by_mag_step, get_font_by_design_size): 
11177         * lily/modified-font-metric.cc (Modified_font_metric): 
11178         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11179
11180         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11181         (read-encoding-file): Bugfix: do not require space after bracket.
11182
11183         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11184         these do not exist.
11185
11186 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11187
11188         * Documentation/user/notation.itely: added info about typesetting
11189         boxed bar numbers.
11190
11191 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * flower/interval.cc (T_to_string): gcc4 fixes.
11194
11195         * scm/define-markup-commands.scm (fill-line): use
11196         stack-stencils. This fixes problems with putting already centered
11197         stencils in a line.
11198
11199         * VERSION: release 2.5.1
11200
11201         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11202
11203 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * input/example-[1-3].ly: simplify.
11206
11207         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11208
11209         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11210         show glyphs.
11211
11212         * scm/encoding.scm (decode-byte-string): new function.
11213
11214         * scripts/convert-ly.py (conv): add warning about
11215         set-global-staff-size.
11216
11217         * Doxyfile: add. 
11218
11219         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11220         (conv): warn for TextSpanner split.
11221         (conv): warn for textheight.
11222
11223 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11226         building the documentation, info with images are installed.
11227         (final-install): Fix description.  Mention sourcing of login
11228         scripts (instead of running).
11229
11230 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * Debian lmodern support.  Note that LilyPond will issue warnings
11233         
11234             no such encoding: "FontSpecific"
11235
11236           The font selection mechanism wants to get the encoding from the
11237           font itself, but the idea of lmodern is that it is usable with
11238           different encodings, ie, Lily should get the encoding from the
11239           font tree, rather than the font itself.  This would require some
11240           more work.
11241         
11242         * configure.in: Test for and accept lmodern if EC fonts not found.
11243
11244         * scm/framework-tex.scm (font-load-command): TeX font name
11245         mangling for latin1 encoded cork-lm fonts.
11246         (convert-to-ps): Load lm.map if available.
11247
11248         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11249         available.
11250
11251         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11252
11253         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11254         available.
11255
11256         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11257         path for absolute file name, that is silly.
11258
11259         * lily/score-engraver.cc (initialize): 
11260
11261         * Documentation/user/GNUmakefile (local-install-info): Invoke
11262         install-info --remove first.
11263
11264         * #include cleanup (Andreas Scherer).
11265
11266 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11267
11268         * input/test/script-abbreviations.ly: fix typos.
11269
11270 2004-11-17  Werner Lemberg  <wl@gnu.org>
11271
11272         * python/lilylib.py (options_help_str): Support pretty-printing of
11273         newlines in fourth element of option description.
11274
11275         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11276         feature.
11277         Sort options.
11278
11279         * Documentation/user/lilypond-book.itely: Finish update.
11280
11281 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * Documentation/user/macros.itexi: Add comment about \command.
11284
11285         * Documentation/user/lilypond.tely:
11286         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11287         and lilypond-book nodes, so that `info lilypond' visits the manual
11288         at top level, and `info lilypond-book' visits the lilypond-book
11289         section.
11290
11291         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11292         and packager messages.
11293
11294         * lily/pangofc-afm-decoder.cc: Update test.
11295
11296 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * scm/lily-library.scm (char->unicode-index): New function.
11299
11300         * scm/output-gnome.scm: 
11301         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11302
11303         * Proper naming of file name throughout; s/filename/file[-_]name/.
11304
11305         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11306
11307         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11308
11309 2004-11-16  Werner Lemberg  <wl@gnu.org>
11310
11311         * scripts/lilypond-book.py: The Lord has commanded me to use only
11312         tabs for indentation.  Your humble servant obeys.
11313
11314 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11317         including font, if LilyPond-feta font is only feta font in path.
11318
11319         * scm/output-gnome.scm (text): Revert to file name of font if font
11320         has no name.  Fixes ec font selection.
11321         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11322
11323         * scm/framework-svg.scm:
11324         * scm/output-svg.scm: New file.  TODO: figure out how to
11325         do character by index in font.
11326
11327         * scm/output-sodipodi.scm: Remove.
11328
11329         * scm/output-ps.scm (stem): Remove.
11330
11331 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * scm/output-gnome.scm (beam): New function.
11334         (slur): Round corners.
11335         (round-filled-box): Round corners.
11336
11337 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * scm/output-gnome.scm (beam): add function.
11340         (draw-line): new routine.
11341         (dashed-line): stub; call draw-line
11342         (polygon): new routine.
11343
11344 2004-11-15  Werner Lemberg  <wl@gnu.org>
11345
11346         * Documentation/user/lilypond-book.itely: Revise section on
11347         lilypond-book options.
11348         Other minor fixes.
11349
11350         * scripts/lilypond-book.py: Change indentation to 4.
11351         Minor formatting.
11352
11353 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11356         grobs that have tweaks specced.
11357         
11358 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11359
11360         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11361
11362 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11365         actual char #, not 0 based index.
11366
11367         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11368
11369         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11370         Warning: do make -C mf clean.
11371
11372         * lily/context-property.cc: Compile fix.
11373
11374         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11375         Grok ec-fonts, braces and dynamics.
11376
11377         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11378
11379 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * lily/include/tweak-registration.hh: new file.
11382
11383         * lily/tweak-registration.cc: new file.
11384
11385         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11386         saving tweaks.
11387
11388         * scm/output-gnome.scm (text): comment dribble.
11389
11390 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11393
11394         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11395         path-def before using.  Fixes muchtomany slurs in wrong places
11396         bug.
11397
11398 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11401
11402         * lily/include/object-key-undumper.hh (Module): new file.
11403
11404         * lily/object-key-undumper.cc (Module): New file. Deserialize
11405         keys. SCM bindings
11406
11407         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11408         Provide SCM bindings.
11409
11410         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11411         new file. Serialize object keys.
11412         
11413         * lily/object-key.cc (dump): new function.
11414         (as_scheme): new virtual function
11415         (undump): new function
11416         (undumpers): new table.
11417
11418         * lily/include/global-context.hh (Context): take \score key upon init.
11419
11420         * lily/object-key-dumper.cc (serialize_key): new file.
11421
11422         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11423
11424         * lily/lily-lexer.cc: remove \quote.
11425
11426         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11427
11428         * lily/context.cc (Context): take key argument in ctor.
11429         (create_context): new function
11430
11431         * lily/grob.cc (Grob): take key argument in ctor.  
11432
11433         * lily/lilypond-key.cc (do_compare): new file.
11434
11435         * lily/object-key.cc (Object_key): new file.
11436
11437         * lily/include/object-key.hh (class Object_key): new file.
11438
11439         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11440
11441 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11442
11443         * Documentation/user/lilypond-book.itely: add small warning about
11444         noindent default in lilypond-book.
11445
11446         * Documentation/user/converters.itely: add examples for convert-ly.
11447
11448         * Documentation/user/examples.itely: change version string in templates
11449         to 2.4.0.
11450
11451 2004-11-12  Karl Hammar  <karl@aspodata.se>
11452
11453         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11454         cmdline, use xargs instead (backportme)
11455
11456 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11457         
11458         * Documentation/user/: Numerous fixes in the user manual.
11459
11460 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * lily/parser.yy (re_rhythmed_music): search music expression for
11463         context-id, surround by \new Voice if not found. Fixes:
11464         addlyrics-second-staff.ly
11465
11466         * VERSION: 2.5.0 released.
11467         
11468 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11471
11472         * Documentation/user/GNUmakefile: Separate rules for split and
11473         unsplit html documents.  Remove perl massaging.  (backportme)
11474
11475 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11476
11477         * Documentation/user/lilypond-book.itely: add short warning about
11478         \lilypond{} in LaTeX docs.
11479
11480 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11483         found.  (backportme)
11484
11485         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11486         version requirement.  (backportme)
11487
11488         * configure.in: Be explicit about old versions of
11489         ec-fonts-mtraced.  (backportme)
11490
11491         * lily/context-selector.cc (set_tweaks): New function.
11492         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11493         web with -DTWEAK.
11494
11495         * Documentation/user/introduction.itely (Automated engraving):
11496         Remove fragment option.  Fixes web.
11497
11498         * lily/context-property.cc (make_item_from_properties):
11499         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11500         #ifdef.
11501
11502         * scm/define-context-properties.scm
11503         (all-internal-translation-properties): Add tweakRank and tweakCount.
11504
11505         * lily/grob.cc: 
11506         * scm/define-grob-properties.scm (all-internal-grob-properties):
11507         Add tweak-rank and tweak-count.
11508
11509 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11512         New function.
11513         (text): Use them.
11514
11515         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11516         animated/opaque grob dragging tweaks.
11517
11518         * buildscripts/guile-gnome.sh: Update.
11519
11520 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11521
11522         * scm/define-grobs.scm (all-grob-descriptions): Added
11523         line-interface to the LigatureBracket object.
11524
11525 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11528         dragging tweaks.
11529
11530         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11531
11532         * lily/context-selector.cc (store_context): New function.
11533
11534         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11535         (store_grob): New function.
11536         (identify_grob): Add Moment parameter.
11537
11538         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11539         exists.
11540
11541         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11542
11543 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * scm/framework-gnome.scm (item-event): Print grob id.
11546         (save-tweaks): New function.
11547         (tweak): New funtion.
11548         (item-event): Use it, bound to arrow keys.
11549
11550         * lily/context-property.cc (make_item_from_properties): Register grob.
11551         * lily/context.cc (add_context): Register context.
11552
11553         * lily/include/context-selector.hh:
11554         * lily/include/grob-selector.hh:
11555         * lily/context-selector.cc:
11556         * lily/grob-selector.cc: New file.
11557
11558 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11559
11560         * lily/slur.cc: add 'positions to interface
11561
11562         * lily/main.cc: reinstate PS as standard output format. 
11563
11564         * scm/framework-tex.scm (output-preview-framework): print systems
11565         up to first non title system.
11566
11567         * lily/grace-engraver.cc (start_translation_timestep): split
11568         scm_cadddr
11569         
11570 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11571
11572         * lily/quote-iterator.cc (Module): remove old quote-iterator
11573
11574         * scm/define-music-types.scm (music-descriptions): move
11575         NewQuoteMusic over QuoteMusic
11576
11577         * Documentation/user/notation.itely (Formatting cue notes): use
11578         \cueDuring.
11579
11580         * lily/new-quote-iterator.cc (quote_ok): new function.
11581
11582         * input/regression/quote-cue-during.ly: new file.
11583
11584         * input/regression/quote-grace.ly: new file.
11585
11586         * scm/define-context-properties.scm (Module): change definition of
11587         graceSettings
11588
11589         * lily/context-property.cc (Module): rename from
11590         translator-property.cc
11591
11592         * lily/context.cc (context_name_symbol): new function
11593
11594         * lily/grace-engraver.cc: new file. Set properties for grobs based
11595         on the grace-ness of now_moment().
11596
11597         * scm/music-functions.scm (add-grace-property): use list
11598         iso. vector for graceSettings
11599         remove set-{start,stop}-grace-properties. 
11600
11601         * lily/new-quote-iterator.cc (construct_children): set
11602         quote_outlet_ if no quoted-context-{id,type} specified.
11603
11604         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11605
11606         * lily/parser.yy (command_element): remove \quote.
11607
11608         * ly/music-functions-init.ly (location): add quoteDuring music
11609         function. 
11610
11611         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11612         optional semicolon. (backportme)
11613
11614 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11617         need to link to GUILE et al.
11618
11619 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * scm/define-music-properties.scm (all-music-properties): add
11622         quoted-context-type, quoted-context-id.
11623
11624         * scm/lily.scm (type-check-list): new function.
11625         
11626         * scm/lily-library.scm: new file. Generic library routines.
11627
11628         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11629         parser.
11630
11631         * ly/music-functions-init.ly: add quoteDuring function.
11632
11633         * lily/include/music-iterator.hh (class Music_iterator): rename
11634         set_translator -> set_context
11635
11636         * lily/parser.yy (Generic_prefix_music_scm): add
11637         MUSIC_FUNCTION_SCM_SCM_MUSIC
11638
11639         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11640
11641         * scm/framework-tex.scm (header): sanitize TeX paper size.
11642         (backportme)
11643
11644 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11647
11648         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11649
11650         * scm/framework-tex.scm (font-load-command): Use T1 if no
11651         font-encoding set.  (backportme)
11652
11653         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11654         exists before converting.  (backportme)
11655
11656         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11657         exists before converting.  (backportme)
11658         (convert-to-ps): Remove .ps file if it exists before
11659         converting.  (backportme)
11660
11661         * lily/lexer.ll: Remove extra progress newline, use present tense.
11662
11663         * scm/paper.scm (paper-alist): public.
11664         * scm/framework-tex.scm (convert-to-ps):
11665         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11666         command line.
11667
11668 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11671
11672         * lily/recording-group-engraver.cc (derived_mark): mark
11673         now_events_. (backportme)
11674
11675 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11678
11679         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11680         invoking latex. (backportme.)
11681
11682         * lily/stem.cc (off_callback): center stems for all rest stems.
11683
11684 2004-11-05  Werner Lemberg  <wl@gnu.org>
11685
11686         * Documentation/user/lilypond.tely: Add more guidelines for writing
11687         lilypond texinfo documents.
11688
11689 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11690
11691         * Documentation/index.html.in: remove <hr>.
11692
11693         * THANKS: change 2.3 to 2.4.
11694
11695 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11696
11697         * scm/output-gnome.scm: More fontconfig comment.
11698
11699 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11700
11701         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11702         <package> directory in $(builddir)/share according with
11703         PACKAGE_NAME defined in the VERSION file.
11704
11705 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * lily/beam.cc (rest_collision_callback): use local beam
11708         multiplicity.
11709
11710         * input/regression/stem-stemlet.ly: new file.
11711
11712         * lily/stem.cc (add_head): store rests as well.
11713
11714         * scm/define-grob-properties.scm (all-user-grob-properties): add
11715         stemlet-length
11716
11717         * lily/stem.cc: store rests as well.
11718         
11719         * input/regression/new-slur.ly: mention forcing.
11720
11721 2004-11-04  Werner Lemberg  <wl@gnu.org>
11722
11723         * Documentation/user/*: A new round of layout fixes and document
11724         structure cleanup.
11725
11726 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11727
11728         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11729
11730 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11733
11734 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11737
11738         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11739
11740         * lily/main.cc (main): Invoke identify.
11741
11742         * scm/lily.scm (postscript->pdf): Remove progress newline.
11743         Write progress to stderr.
11744
11745         * lily/paper-book.cc (output): Remove progress newline.
11746
11747         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11748         gettext on user messages, and remove whitespace.
11749
11750         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11751
11752         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11753         argv[0] (Thomas Scharkowski).
11754
11755         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11756         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11757         for ec-fonts-mtraced.
11758
11759         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11760         --srcdir build (Bertalan).
11761
11762         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11763         headers and library too (Laura Conrad).
11764
11765         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11766         package for guile too (Laura Conrad).
11767
11768         * lily/main.cc (usage): Typo.
11769
11770 2004-11-02  Werner Lemberg  <wl@gnu.org>
11771
11772         * Documentation/user/notation.ly: More fixes to improve appearance.
11773
11774         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11775         better output for multicolumn tables.
11776
11777 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11778
11779         * lily/main.cc (dir_info): Fixed typo in the printouts.
11780
11781 2004-11-01  Werner Lemberg  <wl@gnu.org>
11782
11783         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11784         of output.
11785         Set `per_line' to 2; replace hard-coded value with it.
11786
11787         * Documentation/user/*: Many fixes to improve appearance of
11788         printed manual.
11789
11790 2004-11-01  Werner Lemberg  <wl@gnu.org>
11791
11792         * Documentation/user/changing-defaults.itely,
11793         Documentation/user/notation.ly,
11794         Documentation/user/programming-interface.itely: Use @/.
11795         Fix formatting of some lilypond snippets and tables.
11796
11797         * scripts/lilypond-book.py (compose_ly): Provide useful default
11798         for LINEWIDTH in `override'.
11799
11800 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11801
11802         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11803
11804 2004-10-31  Werner Lemberg  <wl@gnu.org>
11805
11806         Resetting @exampleindent to `5' gives ugly results with texinfo's
11807         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11808         (if not quoting) to change @exampleindent only locally.
11809
11810         * scripts/lilypond-book.py (NOQUOTE): New variable.
11811         (output) [LATEX]: Remove AFTER and BEFORE.
11812         [TEXINFO]: Remove AFTER and BEFORE.
11813         Fix QUOTE and VERBATIM pattern.
11814         Add NOQUOTE pattern.
11815         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11816         and BEFORE.
11817         [output_texinfo]: Use NOQUOTE.
11818
11819 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11820
11821         * Documentation/user/changing-defaults.itely: clarify paper
11822         size commands with correct info.
11823
11824         * Documentation/user/lilypond-book.itely: add more docs for
11825         filename extensions.
11826
11827 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11830         (PATCH_LEVEL): start 2.5.0.
11831
11832 #Local variables:
11833 #coding: utf-8
11834 #End:
11835