]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(HOST_ARCH): determine HOST_ARCH in configure.
[lilypond.git] / ChangeLog
1 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4
5         * lily/relocate.cc (setup_paths): oops.
6
7 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
8
9         * Documentation/index.html.in: order links: html before PDF.
10
11 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * lily/tie-column-format.cc (Module): remove.
14
15         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
16
17         * lily/text-spanner.cc (print): idem.
18
19         * lily/dynamic-text-spanner.cc (print): only print line if longer
20         than dash-period.
21
22         * lily/auto-change-iterator.cc (change_to): formatting.
23
24         * lily/beam.cc (get_default_dir): take extreme note head as input
25         for stem direction.
26
27         * lily/tie.cc (get_default_dir): only look directions for visible
28         stems. 
29
30         * lily/side-position-interface.cc (aligned_side): oops. Don't
31         mutiply with direction. This fixes quantized (staccato, tenuto)
32         scripts below notes.
33
34         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
35         direction. Fixes c-lyrics-center-align.ly
36
37 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
38
39         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
40         constructor.
41
42         * lily/std-string.cc:
43         * lily/include/std-vector.hh (split_string): Move and rename from
44         lily/include/misc.hh, lily/misc.cc.  Update callers.
45
46 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
49
50 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
51
52         * flower/test-file.cc: New file.
53
54         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
55         libraries.
56
57         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
58
59 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * flower/include/file-storage.hh: remove file.
62
63         * lily/include/midi-item.hh (class Midi_track): idem.
64
65         * lily/include/source.hh (class Sources): idem.
66
67         * lily/include/performance.hh (class Performance): use vector
68         iso. Cons<>
69
70         * flower/include/cons.hh (class Cons): remove file.
71
72         * flower/include/flower-proto.hh: remove template cruft.
73
74         * lily/include/font-metric.hh: use size_t not vsize for indices.
75
76         * flower/include/flower-proto.hh (Module): remove std-vector.hh
77         from proto.
78
79         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
80
81         * lily/include/paper-book.hh (class Paper_book):
82         make get_system_specs() public.
83
84         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
85         the force=10000 case if we don't have a current-best. 
86
87         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
88         vsize 
89
90         * flower/include/flower-proto.hh: remove outdated templates.
91
92         * scm/page.scm: use annotate-spacing
93
94 2006-02-15  Graham Percival  <gpermus@gmail.com>
95
96         * scm/translation-functions.scm: circle patch from Erlend, thanks!
97
98         * THANKS: moved Erlend Aasland to contributors.
99
100 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * config.hh.in: remove HAVE_PANGO_16
103
104         * lily/tuplet-bracket.cc (calc_positions): multiply with
105         staff-space for beam case. This fixes tuplets+beams on scaled
106         staves.
107
108         * config.hh.in: remove all Kpathsea related defines.
109
110         * lily/dot-column.cc (side_position): reach stem via dots->
111         head->stem. Inspect all stems for dot collisions. 
112
113         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
114         stem handling.
115
116         * lily/bar-number-engraver.cc (process_music): document function
117         of whichBar.
118
119         * lily/score.cc (default_rendering): add pscore, not systems
120         themselves.
121
122         * lily/paper-book.cc (get_system_specs): separate generation of
123         titles and systems.
124
125         * flower/include/std-vector.hh: don't include config.hh
126
127 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
128
129         * flower/include/std-vector.hh: Better wrapper compatibility with
130         std::vector.
131
132         * flower/include/flower-proto.hh: Remove cheap forward declaration
133         attempts.
134
135         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
136
137 2006-02-14  Graham Percival  <gpermus@gmail.com>
138
139         * Documentation/user/invoking.itely: add warning about command line.
140
141 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * lily/include/lily-proto.hh: add Prob, rm Page.
144
145         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
146
147         * VERSION: release 2.7.34
148
149         * lily/relocate.cc (framework_relocation): show canary if
150         GHOSTSCRIPT_VERSION undefined.
151
152         * GNUmakefile.in: remove $(VERSION) symlink.
153
154         * lily/relocate.cc (setup_paths): add + 
155
156 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
157
158         * Documentation/index.html.in: specify sizes for all big HTML pages.
159
160 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * config.hh.in: remove @FRAMEWORKDIR@
163
164         * lily/system-start-text.cc (get_stencil): new file: separate out
165         system-start-delimiter text support.
166
167         * input/**ly: replace \context with \new where appropriate.
168         
169         * THANKS: add Don.
170
171         * lily/slur-scoring.cc (get_base_attachments): use
172         robust_relative_extent. This fixes problems with empty paper-columns. 
173
174 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
177
178         * scm/define-music-properties.scm (all-music-properties):
179         create-new property.
180
181         * lily/context-specced-music-iterator.cc (construct_children):
182         inspect 'create-new property iso. magical $uniqueContextId context
183         id.
184
185         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
186
187         * lily/context-key-manager.cc (Module): new file. Encapsulate
188         object key generation.
189
190         * lily/include/context-key-manager.hh (Module): new file.
191
192 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * scm/define-grobs.scm (all-grob-descriptions): center instrument
195         names vertically
196
197         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
198         options.
199         (reloc_b): excise --enable-framework-dir
200
201         * lily/relocate.cc (framework_relocation): use getenv
202         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
203
204 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
205
206         * flower/include/std-string.hh: 
207         * flower/include/std-vector.hh: Finish std:: conversion; move
208         flower extensions from std:: namespace.  Update users.
209
210         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
211         their expansion to vector<*>.  Update users.
212
213 2006-02-10  Graham Percival  <gpermus@gmail.com>
214
215         * Documentation/user/invoking.itely: add example to File structure.
216
217         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
218         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
219
220 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * ly/paper-defaults.ly: typo.
223
224         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
225         set_parent() for parentheses. This will make it show up in bbox
226         calculations.
227
228         * scm/output-lib.scm (parentheses-item::print): rewrite, using
229         ly:grob-common* functions.
230
231         * lily/grob-scheme.cc (LY_DEFINE):
232         ly:grob-common-refpoint-of-array: new function 
233         ly:grob-common-refpoint: new function 
234         ly:grob-relative-coordinate: new function 
235
236         * lily/instrument-name-engraver.cc (process_music): use
237         Text_interface::is_markup(). This fixes \markup on instrument names.  
238
239         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
240         for ties and slurs.
241
242         * lily/slur.cc (print): idem.
243
244         * lily/tie.cc: add line-thickness for ties. 
245
246 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
247
248         * scm/output-svg.scm: Document diversion from GNU coding standards
249         as a workaround for a bug in Microsoft Internet Explorer.
250
251 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * lily/instrument-name-engraver.cc (process_music): use
254         is_markup() iso. is_string()
255
256         * Documentation/user/changing-defaults.itely (Module): add menu entry.
257
258         * lily/percent-repeat-engraver.cc (process_music): only look at
259         main_part_ for % repeats.
260
261         * lily/stem-tremolo.cc (get_beam_translation): new function.
262         (calc_slope): new function.
263         (height): don't use real slope.
264
265 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
266
267         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
268         new connect-to-neighbor, control-points and staff-padding
269         properties to make ligature brackets showing up again.
270
271 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * VERSION: release 2.7.33
274
275         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
276         too many.
277
278         * Documentation/user/changing-defaults.itely (Difficult tweaks):
279         remove applyOutput example.
280         (Objects connected to the input): document \tweak, \parenthesize
281
282         * lily/relocate.cc (prefix_relocation): allow "current"
283         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
284         changing VERSION in a lily tree less painful.
285
286         * input/regression/parenthesize.ly: new file. 
287
288         * scm/output-lib.scm (parenthesize-element): new function.
289
290         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
291
292         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
293
294         * lily/accidental-engraver.cc (make_standard_accidental): reroute
295         cause: accidentals are caused by note heads, not note events. 
296
297 2006-02-08  Graham Percival  <gpermus@gmail.com>
298
299         * darwin.patch: small patch from Erlend, thanks!
300
301         * Documentation/user/basic-notation.itely: add stem-neutral example.
302
303         * Documentation/user/putting.itely: clarifications.
304
305 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
306
307         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
308         note, add more guidelines to what should go into NEWS.
309
310         * input/sakura-sakura.ly: document how to override font.
311
312         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
313
314 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
317
318 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
319
320         * scripts/convert-ly.py (lilypond_version_re_str): Move from
321         convertrules.  Add explicit grouping, needed for python2.2.
322
323 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
324
325         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
326
327 2006-02-07  Graham Percival  <gpermus@gmail.com>
328
329         * Documentation/user/global.itely: fix line-width in (text) docs.
330
331         * Documentation/user/lilypond-book.itely: same.
332
333 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * VERSION (PACKAGE_NAME): release 2.7.32
336
337         * Documentation/topdocs/NEWS.tely (Top): document new variable
338         naming.
339
340         * flower/include/array.icc (Message): remove file.
341
342         * flower/include/std-vector.hh: make sure vsize and VPOS are
343         defined for binary_search_bounds().
344
345         * flower/std-string.cc (std): add to_string(long unsigned).
346
347         * configure.in (gui_b): excise std_string option.
348         (gui_b): excise std_vector option.
349
350         * flower/string.cc (Module): excise flower array & string
351
352         * flower/include/std-string.hh: excise flower string.
353
354         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
355
356         * python/convertrules.py (lilypond_version_re_str): require
357         only numbers and dots in \version string.
358
359 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * lily/system-start-delimiter.cc (print): allow style = text too.
362
363         * lily/system-start-delimiter-engraver.cc
364         (acknowledge_system_start_text): new function, also add add to
365         support of system-start-text (instrument names). This fixes
366         instrument names on piano staves.
367
368         * lily/instrument-name-engraver.cc: rewrite. Use
369         system-start-delimiter approach. This save memory and cpu.
370
371         * scm/define-grobs.scm (all-grob-descriptions): remove
372         instrument-name from break-alignment.
373
374         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
375
376 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
377
378         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
379         jobserver going.
380
381         * configure.in (std_vector): On by default.
382
383         * lily/include/font-metric.hh:
384         * lily/include/tfm-reader.hh: 
385         * lily/include/spanner.hh: Use unsigned for indices and sizes.
386         Update users.
387
388         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
389
390 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
391
392         * VERSION (PACKAGE_NAME): 2.7.31
393
394         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
395         EPS edge at 0, but take minimum with left-overshoot. This fixes
396         cut off system start delims. 
397
398         * lily/instrument-name-engraver.cc (stop_translation_timestep):
399         hack: add to axis group if not added yet. This fixes hara kiri'd
400         piano staves.
401
402         * lily/hara-kiri-group-spanner.cc
403         (force_hara_kiri_in_y_parent_callback): fix signatures.
404
405         * lily/hairpin.cc (print): check next hairpin to see whether or
406         not to be continuing.
407
408 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
409
410         * Remove trailing whitespace from makefiles.
411         
412         * flower/include/std-vector.hh: Add binary_search_bounds workaround
413         for earlier gcc.
414
415         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
416
417         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
418
419         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
420
421         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
422
423         * configure.in: Use it.
424
425 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * scm/music-functions.scm (pitch-of-note): new function.
428
429         * ly/music-functions-init.ly: add \octave and \addquote
430
431         * lily/parser.yy (music_function_chord_body): softcode \octave.
432         (lilypond_header): softcode \addquote
433
434 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
435
436         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
437         array.hh, parray.hh at all.  Getting ready to flip the
438         configure default.
439
440         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
441
442         * lily/source-file.cc (file::get_line): Help binary_search_bounds
443         a bit.
444
445         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
446
447 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * flower/include/array.hh: typo. 
450
451 2006-02-02  Graham Percival  <gpermus@gmail.com>
452
453         * Documentation/user/advanced-notation.itely: doc "\#" in text.
454
455 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
456
457         * flower/include/pqueue.hh: Derive from std::vector.
458
459         * flower/include/parray.hh: Conform to std::vector interface.
460         Update users.
461
462 2006-02-02  Graham Percival  <gpermus@gmail.com>
463
464         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
465
466 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * flower/file-path.cc (is_file): remove if 0 section.
469
470         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
471         selecting afii61352.
472
473 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
474
475         * flower/include/std-vector.hh (boundary): Oops, reverse.
476
477         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
478         remove superfluous `d'.
479
480         * flower/include/std-vector.hh (boundary, top): Detach from class.
481         Remove empty vector shell.
482
483         * flower/include/array.hh (reverse, swap): Detach from class.
484         Update users.
485         
486         * flower/include/std-vector.hh
487         * flower/include/array.hh (concat): Globally change to insert ().
488
489         
490         * flower/include/std-vector.hh
491         * flower/include/parray.hh
492         * flower/include/array.hh (elem, elem_ref): Globally replace by
493         at ().
494
495 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
498
499         * python/convertrules.py (FatalConversionError.sub_cxx_id):
500         anticipate on identifier substitutions.
501
502 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
503
504         * flower/include/std-vector.hh (insert): Remove, replace by
505         std::vector interface.  Update callers.
506
507         * flower/include/array.icc (insert): Change signature to
508         match std::vector interface.
509         
510         * flower/include/array.icc (vector_sort): Bugfix.
511
512 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * lily/parser.yy (output_def_head_with_mode_switch): new
515         production. Result: dashes and underscores may be used in the
516         \paper block.
517
518         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
519
520         * python/convertrules.py (conv): oops. One slash too much.
521
522 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
523
524         * flower/include/std-vector.hh (sort): Remove, replace by
525         ::vector_sort.  Update callers.
526
527         * flower/include/std-vector.hh (slice): Remove.  Update callers.
528         (sort): Bugfix.
529
530         * flower/test-std.cc (vector_sort): New test.
531
532 2006-02-01  Graham Percival  <gpermus@gmail.com>
533
534         * Documentation/user/putting.itely: fixes from Erik.
535
536 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
537
538         * flower/test-std.cc: Add simple unit test for vector migration.
539
540         * stepmake/stepmake/test*: Unit test support.
541
542         * flower/include/std-vector.hh (del): Remove.  Use erase (),
543         update callers.
544
545         * flower/include/array.hh (begin, end): Add.
546         (del, get): Remove.
547
548 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
551         std::string not String. 
552
553         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
554         iso UINT_MAX.
555
556         * lily/prob.cc (Prob): copy type_ too.
557
558         * lily/lily-guile.cc (mangle_cxx_identifier): new
559         function. Class_bla::foo_bar_[px] ->
560         ly:class-bla::foo-bar[?!]. Changes throughout
561
562 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
565
566         * lily/beam.cc (calc_direction): take dir from visible stem in
567         degenerate case.
568
569 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
570
571         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
572         Fix -1, >=0 boundary checks for unsigned vsize.
573
574         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
575         loop for unsigned vsize.
576
577         * configure.in (--enable-std-vector): New option.
578         (--enable-std-string): On by default.
579
580         * flower/include/std-vector.hh: New file.  Enable switch to
581         std::vector, update client code.
582
583 2006-01-30  Graham Percival  <gpermus@gmail.com>
584
585         * scm/document-translation.scm: clarify "this context is also
586         known as".  Thanks, Werner!
587
588         * Documentation/user/putting.itely: small fixes from Don Blaheta.
589
590         * Documentation/user/invoking.itely: small fix from Don.
591
592 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * scm/lily.scm (define-scheme-options): rename option
595         preview-include-book-title to book-title-preview
596         (define-scheme-options): move force-eps-font-include (from paper
597         block) to eps-font-include -d option.
598
599         * VERSION (PATCH_LEVEL): release 2.7.30
600
601         * input/bach-schenker.ly (staffPiano): new file.
602
603         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
604
605         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
606         credits to Nicolas.
607
608         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
609
610         * ps/lilyponddefs.ps: remove start-system, stop-system,
611         start-page fluff. This saves putting { } code on the stack, fixing
612         stack overflows when including EPS files.
613
614 2006-01-29  Graham Percival  <gpermus@gmail.com>
615
616         * Documentation/user/putting.itely: minor fixes (comments on -devel).
617
618 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
619
620         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
621
622 2006-01-28  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
625
626 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
627
628         * input/mutopia/claop.py: Update.
629
630 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * input/regression/completion-heads.ly (texidoc): fix.
633
634         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
635
636         * lily/tie-formatting-problem.cc
637         (set_ties_config_standard_directions): use abs iso fabs for ints.
638
639         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
640
641         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
642         little less than noteheight, to prevent overlaps in chords.
643
644         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
645         head, and fudge stem-attachment.
646
647         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
648
649         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
650
651 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
652
653         * lily/main.cc (main): Debugging aid: catch exceptions.
654
655         * flower/std-string.cc (to_string): Robustification.  Fixes midi
656         output with std::string.
657
658 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
661
662 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
663
664         * Fix -DSTRING_UTILS_INLINED.
665
666 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * VERSION (PATCH_LEVEL): release 2.7.29
669
670         * lily/relocate.cc (setup_paths): mingw uses std string too.
671
672         * lily/*.cc: various fixes for substr(ARG).
673
674         * lily/sustain-pedal.cc (print): 
675
676         * flower/file-name.cc (slashify): use std strings.
677
678         * flower/string-convert.cc: remove publib.h
679
680         * scm/define-markup-commands.scm (verbatim-file): new markup
681         command \verbatim-file
682
683         * Documentation/topdocs/NEWS.tely: fixup URLs
684
685         * input/regression/alignment-vertical-manual-setting.ly (Module):
686         new file.
687
688         * lily/align-interface.cc (align_elements_to_extents): overwrite
689         translations with numbers in alignment-offsets from left bound
690
691         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
692         (page-translate-systems): new function: take into account Y-offset.
693
694         * Documentation/topdocs/NEWS.tely (Top): document new features.
695
696         * input/regression/page-layout-manual-position.ly (Module): new
697         file.
698
699 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
700
701         * flower/file-path.cc (path::parse_path): Oops.
702
703         * Finish std::string interface.  For now, use std:: marker
704         throughout for easy s/r.
705
706 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * Documentation/user/putting.itely (Score is a single musical
709         expression): typo.
710         (Score is a single musical expression): more typos.
711
712         * scm/page.scm (annotate-space-left): thinko.
713         (annotate-page): more thinkos.
714
715 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
718         for different \score blocks separately.
719         (post-process-pages): put write-page-layout into paper block.
720
721         * lily/output-def.cc (get_parser): new file.
722
723         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
724         file.
725
726         * lily/include/output-def.hh (class Output_def): add parser_ member.
727
728         * input/regression/page-layout-twopass.ly (Module): new file.
729
730         * scm/lily.scm: remove cpp hack.
731
732         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
733
734 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
735
736         * GNUmakefile.in (c-clean): New target.
737
738         * flower/include/std-string.hh: String/std::string compatibility:
739         Use NPOS for `not found' (iso -1), use ssize for length () and pos
740         type.
741
742         * flower/rational.cc: 
743         * flower/include/rational.hh: 
744
745         * flower/offset.cc: 
746         * flower/include/offset.hh: 
747
748         * flower/interval.cc: 
749         * flower/include/interval.hh: 
750
751         * flower/string-convert.cc: 
752         * flower/include/string-convert.hh: Use std::string [interface].
753         Update callers.
754
755 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
756
757         * Documentation/index.html.in: clean up.
758
759 2006-01-25  Graham Percival  <gpermus@gmail.com>
760
761         * Documentation/user/putting.itely: another new untested doc section.
762
763 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * scm/layout-page-layout.scm (write-page-breaks): write
766         \spacingTweaks #ALIST. Handle grace timing.
767
768         * scm/: more imports.
769
770         * scm/page.scm (make-page): add footer/header.
771         (annotate-space-left): revise: only take page argument.
772         (layout->page-init): new function.
773
774         * scm/layout-page-layout.scm (write-page-breaks): preliminary
775         version of the system/spacing/linebreak hack writing to the output
776
777         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
778         ly:make-prob.
779
780         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
781         ly:spanner-bound
782
783 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
786
787         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
788
789         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
790         handling to page.scm
791
792         * lily/prob-scheme.cc (LY_DEFINE): new file.
793         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
794
795         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
796         prob functions.
797
798         * lily/music.cc (derived_mark): derive Music from Prob.
799
800         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
801
802         * lily/prob.cc (Module): Implement Prob (Property Object), object
803         with shared and r/w property alists.  
804
805         * lily/include/prob.hh (Module): new file. Declare Prob.
806
807         * flower/string.cc: remove is_empty().
808
809         * flower/include/string.hh (class String): remove String:: qualifier.
810
811         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
812         substitute appropriate functions.
813
814         * flower/include/string.hh (class String): remove to_str0 and
815         is_empty(). S&R everywhere.
816
817 2006-01-23  Graham Percival  <gpermus@gmail.com>
818
819         * Documentation/user/basic-notation.itely: add hairpin
820         after-linebreak tweak to commonprop.
821
822         * Documentation/user/putting.itely: added two new sections.
823
824 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
825
826         * flower/international.cc: 
827         * flower/include/international.hh: 
828
829         * flower/getopt-long.cc: 
830         * flower/include/getopt-long.hh: Use std::string [interface].
831         Update callers.
832
833         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
834
835         * stepmake/stepmake/executable-rules.make: Add dependency on
836         module libraries.
837
838 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
839
840         * flower/file-path.cc: 
841         * flower/include/file-path.hh: Use std::string [interface].
842         Update callers.
843
844         * flower/direction.cc: 
845         * flower/axis.cc: Unused.  Remove.
846
847         * configure.in (--enable-std-string): New option.
848
849         * flower/std-string.cc: 
850         * flower/include/std-string.hh: New file.
851
852         * flower/file-name.cc[STD_STRING]:
853         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
854
855 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
858
859         * scm/define-markup-commands.scm (with-dimensions):
860         with-dimensions markup command.
861
862         * input/test/font-table.ly: use it.
863
864         * lily/open-type-font.cc (glyph_list): new function.
865
866         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
867
868         * lily/ttf.cc: remove ly:font-glyph-list scheme function
869
870 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
871
872         * ly/music-functions-init.ly (parallelMusic): new music function
873         for parallel music entry.
874
875         * scm/define-music-properties.scm (all-music-properties): new
876         'void music property
877
878         * scm/music-functions.scm (ly:music-message): make public, to be
879         used in music function definitions
880
881         * scm/lily-library.scm (collect-music-for-book): discard music
882         when the 'void property is set.
883
884 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
887
888         * mf/GNUmakefile: idem.
889
890         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
891
892         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
893
894         * Documentation/user/notation-appendices.itely (The Feta font):
895         use it.
896
897         * input/test/font-table.ly: new file. Generate font table within lily.
898
899         * Documentation/user/notation-appendices.itely (The Feta font):
900         use new font-table.ly file. 
901
902         * stepmake/stepmake/install-out-targets.make
903         (local-install-outfiles): only create directory if
904         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
905
906 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
909
910         * VERSION (PACKAGE_NAME): release 2.7.28
911
912         * scm/framework-ps.scm (write-preamble): use it to pick exactly
913         the right font from a Mac dfont.
914         (write-preamble): don't forget directory, only look at files.
915
916         This fixes problems with TTF files in dfonts that don't match
917         their PostScript names.
918          
919         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
920         PS name from TTF font.
921
922         * input/regression/tie-manual.ly: document new feature.
923
924         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
925
926         * VERSION (MY_PATCH_LEVEL): bump to .28
927
928         * Documentation/user/basic-notation.itely (Ties): add tie examples
929         refs.
930
931         * lily/tie-formatting-problem.cc (score_ties_configuration):
932         symmetry penalties for outer ties.
933
934 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * lily/tie-formatting-problem.cc (generate_configuration) 
937         (set_manual_tie_configuration): skip non-pair manual
938         tie-configuration, so you can set individual ties as
939
940           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
941
942         * input/regression/tie-chord.ly: use generateTiePattern to
943         simplify file.
944
945         * lily/tie-formatting-problem.cc (peak_around): new function.
946         (score_configuration): use sliding criterion for staff line collisions. 
947         (score_configuration): idem for dot collisions.
948         (generate_configuration): use separate stem_gap for gap to stem.
949
950         * lily/include/tie-formatting-problem.hh (struct Tie_details):
951         separate penalty factors for x and y distance.
952         (struct Tie_details): separate penalties for tip and center line collisions.
953
954 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * lily/tie-formatting-problem.cc (generate_configuration): make
957         large ties avoid stafflines in the horizontal section.
958         (score_configuration): use softcoded penalties
959         (score_aptitude): idem.
960
961         * lily/tie-helper.cc (from_grob): softcode tie details
962
963         * lily/staff-symbol-referencer.cc (on_staff_line): new function
964
965         * lily/staff-symbol-referencer.cc (on_line): rename from
966         on_staffline 
967
968 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * ly/music-functions-init.ly: remove duplicate tag.
971
972         * lily/include/*.hh: GCC 4.1 fixes.
973
974 006-01-16  Erlend Aasland  <erlenda@gmail.com>
975
976         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
977
978         * scm/define-music-types.scm: fix bug in desc. string
979         for OverrideProperty
980
981 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
982
983         * scripts/lilypond-book.py: bugfix
984
985         * scm/define-music-types.scm: fix typos.
986
987 2006-01-14  Graham Percival  <gpermus@gmail.com>
988
989         * Documentation/user/ basic-notation.itely, global.itely,
990         advanced-notation.itely, instrument-notation.itely: small
991         additions (bugs and commonly tweaked properties).
992
993 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
996         detection of mingw build.
997         (MINGW_BUILD): opps.
998
999 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1000
1001         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1002         i686-mingw32.
1003
1004 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * scm/music-functions.scm (skip->rest): add skip->rest
1007
1008 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1011         explicitly.
1012
1013         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1014         config dirs. Aids debugging. 
1015         (display_config): also display config files.
1016
1017 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * VERSION: release 2.7.27
1020
1021         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1022         for determining bar size.
1023
1024         * lily/staff-symbol.cc (print): place lines at distance line-positions
1025
1026         * scm/define-grob-properties.scm (all-user-grob-properties): add
1027         line-positions.
1028
1029         * lily/staff-symbol.cc (height): new function.
1030
1031         * input/regression/staff-line-positions.ly:  new file.
1032
1033 2006-01-06  Graham Percival  <gpermus@gmail.com>
1034
1035         * input/test/add-staccato.ly: remove reference to old file.
1036
1037 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1040         lilypond binary too.
1041
1042 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1045
1046 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1047
1048         * scripts/midi2ly.py: Bugfix: Declare datadir.
1049
1050         * make/ly-rules.make:
1051         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1052         that seems to be gone). Fixes make web.
1053
1054         * The grand 2005-2006 replace.
1055
1056         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1057
1058 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1059
1060         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1061         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1062         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1063         like -dgs-font-load.
1064
1065         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1066         remove absolute path to lilypond binary.
1067         
1068 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1069
1070         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1071
1072 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1075
1076         * mf/GNUmakefile: remove broken dvips map symlink.
1077
1078 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1079
1080         * lily/main.cc: 
1081         * configure.in: Cosmetic fixes.
1082
1083 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1084
1085         * Documentation/user/music-glossary.tely (Pitch names): Added
1086         Spanish pitch names and durations, thanks to Ernesto Gancedo
1087
1088 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1091         init. Fixes verbose printing of .scm files.
1092
1093         * stepmake/aclocal.m4: add spaces before - options.
1094         
1095 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1098         of path search in local block variable.
1099
1100 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * configure.in (NCSB_DIR): --enable-ncsb-dir
1103         (LINK_GXX_STATICALLY): denko.
1104
1105         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1106
1107         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1108         use locate to find c059033l.pfb. 
1109         
1110 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1111
1112         * lily/tie-formatting-problem.cc
1113         (problem::generate_base_chord_configuration): Use my_round (was
1114         round).
1115
1116         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1117         do not invoke mbrtowc.
1118
1119         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1120
1121 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1124
1125 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1126
1127         * Documentation/user/invoking.itely (svg): revise.
1128
1129 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * lily/lexer.ll: use sourcefilename iso. renameinput.
1132
1133 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1136         <PostScriptName>.ttf instead of c059XXXttf.
1137
1138         * lily/program-option.cc (LY_DEFINE): special support for
1139         --verbose, so it works before option init too.
1140  
1141         * mf/GNUmakefile (local-install): oops.
1142
1143         * lily/lyric-hyphen.cc (print): oops.
1144
1145         * buildscripts/pfx2ttf.fontforge: new file.
1146         
1147         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1148         ($(outdir)/%.ttf): new rule. 
1149
1150         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1151         to LyricHyphen.
1152
1153         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1154         font-size
1155
1156 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * VERSION: release 2.7.26
1159         
1160         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1161
1162 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * lily/font-config.cc (init_fontconfig): verbosity.
1165
1166         * THANKS: add Muziekacademie Lede. 
1167
1168         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1169         (print_score_setup): new function
1170         (convert): read part definition to output staves properly.
1171
1172         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1173         Music_xml notes.
1174
1175         * python/musicexp.py (Output_printer.__init__): use _ in data
1176         members.
1177         (Output_printer.unformatted_output): new function: no formatting,
1178         but count braces.
1179         (Duration.get_length): remove isinstance() checks for
1180         Output_printer everywhere.
1181
1182         * input/regression/lyrics-bar.ly (texidoc): add
1183         Separating_line_group_engraver.
1184
1185 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1186
1187         * lily/relocate.cc (framework_relocation): New function,
1188         factored from set_relocation ().
1189         (prefix_relocation): Rename from set_relocation ().
1190         (setup_paths): Use it.
1191
1192 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1195         numbers. Patch by Erlend Aasland.
1196
1197 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * lily/font-config.cc (init_fontconfig): print warning if cache
1200         file is not existant.
1201
1202         * lily/main.cc: don't use #ifdef but #if
1203
1204 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * lily/grob-property.cc (internal_set_property): don't abort on
1207         calculation-in-progress.
1208
1209         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1210
1211         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1212         connect-to-neighbor property not connect-to-other
1213
1214         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1215         (LY_DEFINE): oops. don't forget protection.
1216
1217         * flower/parse-afm.cc (Module): strip AFM handling completely.
1218
1219         * lily/stencil-expression.cc: idem.
1220
1221         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1222
1223         * lily/function-documentation.cc (ly_add_function_documentation):
1224         use static member iso. Protected_scm
1225
1226         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1227
1228         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1229
1230 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1231
1232         * lily/relocate.cc (set_env_dir): New function.
1233         (set_relocation): Use it to fix setting PANGO_PREFIX.
1234
1235 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * input/regression/stem-direction-context.ly: remove rest.
1238
1239         * lily/melody-engraver.cc (process_music): restart for bar lines.
1240         (acknowledge_slur): restart for slurs.
1241
1242 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1243
1244         * Documentation/user/invoking.itely: describe how to view SVG 
1245         output using Inkscape which replace embedded fonts with OTF fonts.
1246
1247 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1250
1251 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1254         comment.
1255
1256 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * VERSION (PACKAGE_NAME): release 2.7.25
1259
1260         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1261
1262         * input/regression/stem-direction-context.ly: new file.
1263
1264         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1265
1266         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1267         on rest.
1268
1269         * ly/engraver-init.ly: add Melody_engraver
1270
1271         * lily/beam.cc (calc_direction): use default-direction
1272         iso. get_default_direction()
1273
1274         * scm/define-grob-properties.scm (all-user-grob-properties): add
1275         default-direction property.
1276
1277         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1278
1279         * lily/stem.cc (calc_default_direction): remove
1280         Stem::get_default_direction, use default-direction with callback
1281         instead.
1282
1283         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1284
1285         * lily/melody-engraver.cc: new file. Acknowledge stems for
1286         interpolated stem directions. 
1287
1288         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1289
1290         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1291
1292         * lily/slur-configuration.cc (fit_factor): more robust check for
1293         point in curve X-extent.
1294
1295         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1296         (outside_slur_callback): check for 'outside avoidance.
1297
1298         * lily/slur-configuration.cc (score_extra_encompass): don't use
1299         bound->column() == avoid->column() for checking extents, as this
1300         doesn't work for accidentals. 
1301
1302         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1303         DynamicText hardcoding.
1304
1305         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1306         crash if bound stem is NULL
1307
1308         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1309         pedals.
1310
1311 2005-12-22  Graham Percival  <gpermus@gmail.com>
1312
1313         * scm/define-markup-commands.scm: typo.  @code{\raise}
1314         => @code{\\raise}.
1315
1316         * darwin.patch: now used again, includes a
1317         required patch from fink.
1318
1319 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1320
1321         * po/TODO: mention gtranslator along with kbabel.
1322         * po/fi.po: update translations.
1323
1324 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1325
1326         * lily/relocate.cc (setup_paths): Bugfix.
1327
1328 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * lily/slur-configuration.cc (score_extra_encompass): don't use
1331         "avoid" choice for avoid-slur.
1332
1333         * stepmake/bin/install.py (dest): don't create existing dir.
1334
1335 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1336
1337         * stepmake/bin/install.py: Remove file before copying.
1338
1339         * config.make.in: 
1340         * stepmake/aclocal.m4: Do not substitute INSTALL.
1341
1342 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1345         depend on link-tree.
1346
1347         * lily/relocate.cc (setup_paths): only check path for non-absolute
1348         dir without directory part.
1349
1350         * flower/file-name.cc (is_absolute):  new method.
1351         (is_absolute): check root_ too.
1352
1353 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1356         relocation code.  Oops, don't comment out too much.
1357
1358         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1359         iso itself.
1360
1361         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1362         compile.
1363
1364 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1365
1366         * .cvsignore: Add install-sh.
1367
1368         * autogen.sh (srcdir): Typo.
1369
1370 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * autogen.sh (srcdir): urg. Touch install-sh.
1373
1374         * stepmake/bin/install-sh (Module): remove.
1375
1376         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1377
1378         * lily/include/relocate.hh: new file.
1379
1380         * lily/relocate.cc: new file. Contain relocation logic.
1381
1382         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1383         (main): read LILYPOND_VERBOSE as the first thing.
1384
1385         * stepmake/aclocal.m4: remove INSTALL variable.
1386
1387         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1388         separate target for making font symlinks.
1389         (documentation-dir): use $(if $(findstring )) for switching off
1390         Documentation.
1391
1392         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1393         something if DOCUMENTATION is no.
1394
1395 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * VERSION: release 2.7.24
1398
1399         * lily/script-column-engraver.cc (stop_translation_timestep):
1400         delay adding to script-column.
1401
1402         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1403
1404         * python/convertrules.py (conv): rule for number-visibility
1405
1406         * lily/slur-configuration.cc (score_extra_encompass): different
1407         distance measure for avoid and inside avoidance.
1408         (score_extra_encompass): use 1/(distance+eps) as penalty.
1409
1410         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1411         encompass objects for generating slur curves.
1412
1413         * lily/slur.cc: use details iso. slur-details property.
1414
1415         * input/regression/slur-tuplet.ly: new file.
1416
1417         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1418
1419         * flower/include/offset.hh (class Offset): new operator /=
1420
1421         * lily/tuplet-number.cc (print): new file, new interface.
1422
1423         * scm/define-grob-properties.scm (all-user-grob-properties):
1424         remove number-visibility property.
1425
1426         * lily/tuplet-bracket.cc (calc_control_points): new function
1427         (calc_connect_to_neighbors): new function.
1428         (print): remove text handling for tuplet numberdef.
1429
1430         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1431         TupletNumbers too. 
1432
1433         * lily/lily-guile.cc (robust_scm2booldrul): new function
1434
1435         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1436
1437         * lily/tuplet-bracket.cc (calc_position_and_height): use
1438         staff-padding to control whether tuplet brackets are over staves.
1439
1440         * lily/grob.cc (suicide): clear dim_caches_.
1441
1442         * lily/dimension-cache.cc (clear): new function.
1443
1444         * lily/grob.cc (extent): swap order of min-extent and extent
1445         calculations. This fixes hara kiri staves. 
1446
1447 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1448
1449         * lily/main.cc: Nitpick: relocation is not based on path, but on
1450         directory (location).
1451
1452 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1455
1456         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1457
1458         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1459
1460         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1461
1462         * stepmake/stepmake/generic-vars.make (Module): idem.
1463
1464         * stepmake/stepmake/executable-targets.make (default): use it.
1465
1466         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1467
1468         * make/GNUmakefile: don't install make rules.
1469
1470         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1471         slashes.
1472         (prepend_env_path): more verbosity.
1473
1474 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * GNUmakefile.in: add dir argument for find command.
1477
1478         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1479         fixes weird line numbers for point & click.
1480
1481         * lily/source-file.cc (get_counts): init line/column/char counts.
1482
1483 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1486
1487 2005-12-16  Graham Percival  <gpermus@gmail.com>
1488
1489         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1490         minor fixes from Fredric.  Thanks!
1491
1492 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * ly/music-functions-init.ly: add \bar and \clef music function 
1495
1496         * lily/lily-lexer.cc: idem.
1497
1498         * lily/parser.yy (FIXME): remove BAR and CLEF.
1499
1500 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1503
1504         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1505         function arguments too
1506
1507         * lily/main.cc (set_relocation): new function.
1508
1509         * scripts/musicxml2ly.py (convert): add \version
1510
1511         * lily/tie.cc: remove get_default_attachments()
1512
1513         * VERSION (PACKAGE_NAME): release 2.7.23
1514         
1515         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1516         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1517
1518         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1519
1520         * lily/tie-formatting-problem.cc (score_ties): new function
1521         (get_variations): new function. Try flipping dirs for collisions.
1522         (generate_optimal_chord_configuration): new function. 1-opt search
1523         for better configuration.
1524
1525         * lily/tie-configuration.cc: new file.
1526
1527         * lily/tie.cc: junk Tie::get_configuration()
1528
1529         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1530         (score_ties_configuration): new function.
1531         (generate_ties_configuration): new function.
1532         (generate_base_chord_configuration): new function.
1533         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1534         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1535
1536         * input/regression/tie-dot.ly: new file.
1537
1538         * lily/tie-formatting-problem.cc (score_configuration): score
1539         tie/dot collisions.
1540
1541         * lily/tie-helper.cc (get_transformed_bezier): new function
1542
1543         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1544
1545         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1546         -undefined suppress iso. -framework Python 
1547
1548         * scm/define-grobs.scm (all-grob-descriptions): set
1549         springs-and-rods (thanks Joe Neeman!)
1550
1551 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1552
1553         * input/no-notation/display-lily-tests.ly (test): 
1554         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1555         changed from \tag #'(a b) to \tag #'a \tag #'b
1556
1557 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * Documentation/topdocs/NEWS.tely: strip out-www.
1560
1561         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1562
1563         * config.make.in (AR): add AR and RANLIB
1564
1565         * flower/libc-extension.cc: include cassert
1566
1567         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1568         darwin check.
1569
1570 2005-12-11  Graham Percival  <gpermus@gmail.com>
1571
1572         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1573
1574         * stepmake/stepmake/python-modules-vars.make: define
1575         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1576
1577         * THANKS: added Johannes Schindelin.
1578
1579 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1582
1583         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1584         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1585
1586         * lily/parser.yy: reorganize file layout.
1587
1588         * ly/music-functions-init.ly: add tweak music function.
1589
1590         * lily/grob-info.cc (ultimate_music_cause): new function:
1591         recursively lookup causes. 
1592
1593         * lily/parser.yy (chord_body_element): allow music functions for
1594         post-events, allow music functions for chord elements. 
1595  
1596         * lily/font-config-scheme.cc (display_fontset): add cast.
1597
1598         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1599         #'(a b) -> \tag #'a \tag #'b rule.
1600
1601         * python/musicexp.py (Output_printer.dump_version): new function
1602
1603 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * lily/parser.yy (FIXME): remove \tag
1606         (FIXME): remove tag_music() function.
1607
1608         * lily/lily-lexer.cc: remove \tag
1609
1610         * ly/music-functions-init.ly: define music-function "tag"
1611
1612         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1613
1614 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * VERSION (PATCH_LEVEL): release 2.7.22
1617
1618         * input/regression/lyric-hyphen-retain.ly: renew.
1619
1620         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1621         grob
1622
1623         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1624         iso. minimum-length property for rods.
1625
1626         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1627         LyricSpace item to keep lyrics spaced apart.
1628
1629         * ly/engraver-init.ly: remove Separating_line_group_engraver
1630
1631         * Documentation/user/music-glossary.tely: do setfilename before
1632         music-glossary.
1633
1634 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1635
1636         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1637         See xref documentation, for example.
1638
1639 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1642         pending_skip iso. ly_voice[-1]
1643         (main): add if __main__ for debugging.
1644
1645         * python/musicxml.py (Accidental.__init__): new class.
1646
1647         * scripts/musicxml2ly.py (progress): new function
1648         (musicxml_key_to_lily): don't barf on modeless keys.
1649         (create_skip_music): new function.
1650         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1651         (musicxml_note_to_lily_main_event): new function.
1652
1653         * python/musicexp.py (Music.__init__): add comment field.
1654         (NestedMusic.append): new routine.
1655         (SequentialMusic.print_ly): print comment.
1656         (ArpeggioEvent.ly_expression): new class
1657         (BeamEvent.ly_expression): new class
1658         (NoteEvent.__init__): support for cautionary/forced accs.
1659
1660         * lily/lookup.cc (slur): normal order for array loop.
1661
1662         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1663         to 0.0.
1664
1665         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1666         collapsed.
1667
1668 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1669
1670         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1671
1672         * scripts/lilypond-book.py: Introduce option
1673         --preserve-line-breaks, for usage with srcltx
1674
1675 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * scm/output-lib.scm (print-circled-text-callback): draw circle
1678         around text using make-circle-markup.
1679
1680         * Documentation/user/*: strip out-www from file names.
1681
1682 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1683
1684         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1685         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1686
1687 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * Documentation/user/GNUmakefile: idem.
1690
1691         * Documentation/user/macros.itexi: strip out-www
1692
1693         * python/rational.py: python 2.3 compat.
1694
1695         * VERSION (PATCH_LEVEL): release 2.7.21
1696
1697         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1698         option formatting, lilypond style.
1699
1700         * python/musicexp.py: grab from Ikebana: a library for composing
1701         ly music expressions. 
1702         (Output_printer): class for advanced .ly printing.
1703         (eg. tupletting) 
1704
1705         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1706         convert to pythonesque structure.
1707
1708         * python/rational.py: PD rational number class.
1709
1710         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1711
1712 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1713
1714         * lily/part-combine-iterator.cc: Minor bugfix
1715         
1716         * THANKS: Update bughunters
1717
1718 2005-12-02  Werner Lemberg  <wl@gnu.org>
1719
1720         * mf/README: Document process for proper mf2pt1 conversion.
1721
1722         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1723         overlapping.
1724
1725         * mf/feta-harmonica.mf: Removed.  Unused.
1726
1727 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * scripts/lilypond-book.py (do_file): fix thinkos.
1730
1731 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1732
1733         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1734         ($(outdir)/parser.cc): 
1735         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1736
1737 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1738
1739         * ly/titling-init.ly (tagline): it should be a space between
1740         "Music engraving by LilyPond" and the version number.
1741
1742 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * VERSION (PACKAGE_NAME): release 2.7.20
1745
1746 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1749
1750         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1751         1.0.
1752         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1753
1754 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1757
1758         * kpath-guile/: remove directory
1759
1760         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1761         file. Encapsulate kpathsea using commandline tools.
1762
1763         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1764         kpathsea) module.
1765
1766 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1767
1768         * Documentation/user/advanced-notation.itely (Setting automatic
1769         beam behavior): Correct a few typos. Thanks to David Bobroff.
1770
1771         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1772         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1773
1774 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * scripts/*.py: gmane address for bugs.
1777
1778 2005-11-28 Pal Benko <benkop@freestart.hu>
1779         
1780         * make/ly-rules.make: add -f switch to mv
1781
1782         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1783
1784         * lily/bar-line.cc: interpret it
1785
1786 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * configure.in (--disable-documentation): New switch.
1789
1790         * GNUmakefile.in: Use it.
1791
1792         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1793
1794 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * scripts/lilypond-book.py (do_file): search chunks for
1797         \\begin{document}
1798
1799         * GNUmakefile.in: add copy step in between so we can lose the
1800         out-www directories.
1801
1802 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * lily/pango-font.cc (pango_item_string_stencil): put
1805         geometry.width into glyph-string too.
1806
1807 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1808
1809         * scm/define-music-display-methods.scm (RevertProperty):
1810         (OverrideProperty): Use grob-property-path property, a list of
1811         symbols, instead of grob-property, which used to be a single
1812         symbol.
1813         (BassFigureEvent): a figure can be a plain number, not necessarily a
1814         markup.
1815
1816 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * VERSION: release 2.7.19
1819         
1820         * lily/figured-bass-engraver.cc (process_music): check
1821         figuredBassCenterContinuations first.
1822
1823         * scm/translation-functions.scm (format-bass-figure): make double
1824         sharp larger. 
1825
1826         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1827         determine X-parent.
1828
1829         * lily/system-start-delimiter-engraver.cc: move from
1830         Nested_system_start_delimiter_engraver, rename
1831         Nested_system_start_delimiter_engraver ->
1832         System_start_delimiter_engraver.
1833
1834         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1835         bracket type from hierarchy.
1836
1837 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * lily/rest.cc (y_offset_callback): read staff-position.
1840
1841         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1842         mark after-line-breaking-callback as internal.
1843
1844         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1845
1846 2005-11-25  Werner Lemberg  <wl@gnu.org>
1847
1848         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1849
1850 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * stepmake/bin/add-html-footer.py (do_file): add google
1853
1854         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1855         staff if first_start_ is true.
1856
1857 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * scripts/midi2ly.py (split_track): add __repr__ members.
1860         (track_first_item): only return Item if not None. This fixes a
1861         problem when dumping a track that starts with an empty channel.
1862
1863         * python/midi.c: doc module.
1864
1865 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1866
1867         * Documentation/user/global.itely (Creating MIDI files): Fix
1868         compilation problem.
1869
1870 2005-11-22  Graham Percival  <gpermus@gmail.com>
1871
1872         * Documentation/user/basic-notation.itely: clarify dynamic
1873         padding text.
1874
1875         * Documentation/user/advanced-notation.itely: add unicode
1876         escape control example, whatever that is.  :)
1877
1878         * Documentation/user/global.itely: added "removing dynamics
1879         from MIDI" code.
1880
1881 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * VERSION (PATCH_LEVEL): release 2.7.18
1884
1885         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1886         System_start_delimiter_engraver by
1887         Nested_system_start_delimiter_engraver.
1888
1889         * lily/nested-system-start-delimiter-engraver.cc (struct
1890         Bracket_nesting_node): new class.
1891         (struct Bracket_nesting_group): new class
1892         (struct Bracket_nesting_staff): new class.
1893         (process_music): create hierarchy of grobs. This allows separate
1894         tuning of different SSDs. 
1895
1896         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1897         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1898
1899 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * lily/side-position-interface.cc (aligned_side): multiply
1902         staff_radius by 2.
1903
1904         * lily/script-engraver.cc (make_script_from_event): allow setting
1905         values to '()
1906
1907 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1910
1911         * scm/define-grobs.scm (all-grob-descriptions): new grob
1912         NestedSystemStartDelimiter.
1913
1914         * input/regression/system-start-heavy-bar.ly: new file.
1915
1916         * lily/nested-system-start-delimiter-engraver.cc: new file.
1917
1918         * lily/nested-system-start-delimiter.cc: new file.
1919
1920         * input/regression/system-start-nesting.ly: new file.
1921
1922         * scm/define-grobs.scm (all-grob-descriptions): use X side
1923         positioning for positioning braces for nested contexts.
1924
1925         * lily/system-start-delimiter.cc (print): don't divide extent by
1926         staff_space.
1927         (print): use style iso. glyph.
1928         (staff_bracket): translate glyph inside routine already.
1929
1930 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1931
1932         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1933         names.
1934
1935 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * scm/define-context-properties.scm
1938         (all-user-translation-properties): rename figuredBassFormatter
1939         from newFiguredBassFormatter.
1940
1941         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1942
1943         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1944
1945         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1946
1947         * lily/beam.cc (calc_beaming): new function.
1948         (calc_shorten): new function.
1949
1950         * THANKS: add Edward Neeman.
1951
1952         * input/regression/accidental-clef-change.ly: new file.
1953
1954         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1955
1956         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1957
1958         * lily/clef-engraver.cc (inspect_clef_properties): reset
1959         localKeySignature for clef changes.
1960
1961 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1962
1963         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1964         add dummy definition that works in Linux and add information in
1965         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1966
1967         * Documentation/user/changing-defaults.itely (Modifying context
1968         plug-ins): Add index for \with.
1969
1970         * Documentation/user/music-glossary.tely (dal segno): Updated
1971         example to version >=2.6.
1972
1973 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1974
1975         * Documentation/user/instrument-notation.itely (Printing chord
1976         names): Reorder \chordmode and \repeat in one example.
1977
1978 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * VERSION: release 2.7.17
1981         
1982         * Documentation/topdocs/NEWS.tely (Top): add note about
1983         refactoring.
1984
1985         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1986         new function. Search region of 3 positions for best tie.
1987         (score_configuration): new function.
1988         (score_aptitude): new function.
1989         (generate_configuration): new function.
1990         (get_configuration): new function.
1991         (Tie_formatting_problem): new function
1992
1993         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1994
1995         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1996
1997         * THANKS: add Eduardo Vieira & Ralph Little
1998
1999         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2000         narrower.
2001
2002         * lily/include/tie-formatting-problem.hh (class
2003         Tie_formatting_problem): add Tie_details to
2004         Tie_formatting_problem. Update calling conventions.
2005
2006         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2007         config.make.
2008
2009         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2010
2011 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2012
2013         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2014         scm/define-context-properties.scm: Maintenance bugfix: make
2015         ligature brackets work again by removing obsolete ligature
2016         primitive callback push/pop.
2017
2018         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2019         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2020         value.
2021
2022 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2023
2024         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2025         used and do not call it a path.
2026         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2027
2028 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * lily/include/tie-formatting-problem.hh (class
2031         Tie_formatting_problem): new file.
2032
2033         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2034
2035         * Documentation/misc/ChangeLog-2.3:  new file.
2036
2037         * lily/audio-staff.cc (output): degarianize.
2038
2039 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2042         Unset PYTHONOPTIMIZE.  Fixes install if set.
2043
2044 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * python/convertrules.py (conv): add warning about drums. 
2047
2048         * make/stepmake.make: include toplevel-version.make after config.make.
2049
2050         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2051         also allow python2.4
2052
2053         * config.make.in (configure-srcdir): remove GXX GCC vars.
2054
2055         * stepmake/aclocal.m4: don't do non-srcdir build with
2056         symlinks. Use inclusion, so the src directory name can be changed.
2057
2058 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2059
2060         * make/mutopia-vars.make:
2061         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2062         files.
2063
2064 2005-11-13  Werner Lemberg  <wl@gnu.org>
2065
2066         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2067         but the affected path.  This ensures that the (overlapping) outlines
2068         have the same direction, which is a necessary prerequisite for
2069         FontForge's algorithm to remove overlaps.
2070         Formatting.
2071
2072         * mf/feta-haak.mf: Formatting.
2073         (draw_bracket): Slightly modify outline to avoid an unnecessary
2074         corner.
2075         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2076         them from the affected paths.
2077
2078 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * mf/README: remove xpm / accordion notes.
2081
2082         * lily/tie-column-format.cc (set_chord_outline): add dots into
2083         skyline extents. This fixes tie formatting if the left head has dots.
2084
2085         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2086         space inside the staff.
2087         (get_configuration): shift another position if necessary in case
2088         of left head tie  
2089
2090 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2093         buildscript-dir iso. $(depth)/buildscripts.
2094
2095         * tex/GNUmakefile (local-uninstall): remove
2096         music-drawing-routines.ps juggling.
2097
2098         * stepmake/stepmake/install-targets.make (local-install-files):
2099         prepend src-dir to install targets.
2100
2101         * lily/system-start-delimiter-engraver.cc
2102         (acknowledge_system_start_delimiter): use
2103         add_offset_callback(). This fixes translation of nested
2104         staffgroups.
2105
2106         * lily/grob-closure.cc (add_offset_callback): only encaps in
2107         simple_closure if it's a procedure.
2108         
2109         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2110         from bar-line.
2111
2112         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2113         remove-empty where pertinent.
2114
2115 2005-11-12  Graham Percival  <gpermus@gmail.com>
2116
2117         * Documentation/user/instrument-notation.itely: added
2118         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2119
2120 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * lily/GNUmakefile
2123         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2124         make picture in builddir, not srcdir.
2125
2126 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * VERSION: release 2.7.16
2129         
2130         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2131         shell arguments. 
2132
2133 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2134
2135         * Documentation/user/examples.itely (Piano templates): Minor
2136         modification to the Piano centered lyrics example.
2137
2138 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2141         $BROWSER.
2142
2143         * Documentation/user/point-and-click.itely: simplify p&c
2144         instruction: don't configure firefox. Put lilypond-invoke-editor
2145         in front of the browser.
2146
2147         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2148         (run-browser): new function.
2149
2150         * lily/parser.yy (Lily_lexer): recognize Book
2151
2152         * lily/book.cc (clone): new function
2153
2154         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2155
2156 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2157
2158         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2159         Maintenance bugfix: reduce number of font related warnings by
2160         updating naming conventions for glyph-name.
2161
2162 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * scm/define-grobs.scm (all-grob-descriptions): add
2165         rhythmic-grob-interface to TabNoteHead.
2166
2167         * scm/layout-beam.scm (check-quant-callbacks): remove
2168         set_stem_lengths()
2169
2170 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2171
2172         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2173         alignment of centered divisiones.
2174
2175         * scm/scripts.scm (articulations): Maintenance bugfix:
2176         follow-into-staff -> quantize-position.
2177
2178         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2179         plica head in porrectus deminutus.
2180
2181 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * make/lilypond.fedora.spec.in (Group): add %clean section.
2184
2185         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2186         less then 1/5th of total length.  
2187         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2188
2189         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2190         events into EventChord. This fixes textspanners on mm rests. Fixes
2191         spanner-rest.ly
2192
2193         * lily/side-position-interface.cc (get_axis): read side-axis
2194         (set_axis): set side-axis.
2195
2196         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2197         properties everywhere.
2198
2199         * lily/spacing-spanner.cc (breakable_column_spacing): add
2200         average-spacing-wishes. Take maximum if not set.
2201         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2202
2203         * scm/define-grobs.scm (all-grob-descriptions): add
2204         average-spacing-wishes.
2205
2206         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2207         offset callbacks. This fixes alignment for Fingering objects.
2208
2209         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2210         space for key - timesig combination. 
2211
2212         * input/regression/script-stem-tremolo.ly (Module): new file.
2213
2214         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2215         to key sig.
2216
2217         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2218         Fixes: c-tremolo-script.ly.
2219         
2220         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2221
2222         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2223         
2224         * scm/define-grobs.scm (all-grob-descriptions): remove
2225         self-X-offset. Fixes alignment of octavate-8.
2226
2227         * scripts/lilypond-book.py (datadir): look in
2228         LILYPONDPREFIX/share/lilypond/current/
2229
2230         * GNUmakefile.in: symlink current to <VERSION>. 
2231
2232 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2233
2234         * lily/main.cc: eps listed as a backend.
2235
2236 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2239
2240 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * lily/include/score.hh (class Score): remove texts_ member.
2243
2244         * lily/beam.cc (set_stem_lengths): force direction callback.
2245         (print): read quantized-positions, so we can force
2246         Beam::set_stem_lengths to occur.
2247         (rest_collision_callback): use common X parent. 
2248
2249 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2250
2251         * flower/file-path.cc (find): Bugfix: Return name of file found.
2252
2253         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2254         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2255         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2256
2257 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * flower/offset.cc: idem.
2260
2261         * mf/*.mf: update email address.
2262
2263         * lily/font-config-scheme.cc:  new file.
2264
2265         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2266
2267         * lily/*:  cs.uu.nl -> xs4all.nl
2268
2269         * VERSION (PATCH_LEVEL): release 2.7.15
2270
2271         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2272         spec files.
2273
2274         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2275
2276 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2279
2280         * lily/staff-performer.cc (process_music): add audio
2281         elements. This makes MIDI instrument changes work once again.
2282
2283         * lily/main.cc (LY_DEFINE): add gmane address.
2284
2285         * lily/beam.cc: remove calc_positions()
2286
2287         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2288         original_ in private scope.
2289         (class Grob): drop pscore_ pointer, change to output_def pointer.
2290         (class Grob): cleanup class definition.
2291
2292         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2293
2294 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2295
2296         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2297         absolute.  Better diagnostics.
2298
2299         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2300         This makes lilypond run from the build directory using argv0
2301         relocation (without any --prefix or LILYPONDPREFIX setting).
2302
2303 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2306
2307         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2308         with simple-closure.
2309
2310         * lily/self-aligment-interface.cc (set_align_self): new function
2311         (set_center_parent): new function.
2312
2313         * lily/side-position-interface.cc (set_axis): new function.
2314
2315         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2316         generic code. 
2317
2318         * scm/define-grob-properties.scm (all-user-grob-properties):
2319         remove [XY]-offset-callbacks add [YX]-offset
2320         
2321 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2322
2323         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2324         entry for time signatures after breathing signs. Bug report by
2325         Scott Russell.
2326
2327 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2328
2329         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2330         not absolute, make it absolute using PATH.
2331
2332 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2333
2334         * python/midi.c (initmidi): Fix type for mingw.
2335
2336 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2339
2340         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2341         cross compiling.
2342
2343         * stepmake/aclocal.m4: Support python cross compiling.
2344
2345         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2346         Add mingw section.
2347
2348 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * scm/output-lib.scm (chain-grob-member-functions): replace
2351         chained-callback.cc
2352
2353         * lily/chained-callback.cc (Module): remove file.
2354
2355         * lily/rest-collision.cc (force_shift_callback_rest): change to
2356         chained callback.
2357
2358         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2359
2360         * lily/grob.cc (y_parent_positioning): remove axis argument from
2361         parent_positioning callbacks.
2362         (Grob): junk init code
2363         (get_offset): use generic property callbacks for
2364         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2365         (axis_parent_positioning): new function
2366         (axis_offset_symbol): new function
2367         (chain_offset_callback): new function
2368         (add_offset_callback): new function
2369
2370         * lily/beam.cc (rest_collision_callback): change signature; this
2371         is now a chained callback.
2372
2373         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2374         callback administration.
2375
2376         * lily/simple-closure.cc: new file. Smob type that allows "grob
2377         member functions",
2378
2379             (ly:make-simple-closure FUNC A B)
2380
2381         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2382         in various ways.
2383
2384         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2385         callbacks.
2386
2387         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2388
2389         * lily/rest.cc (polyphonic_offset_callback): remove.
2390
2391         * lily/script-engraver.cc (try_music): remove bool* argument.
2392
2393         * scm/script.scm (default-script-alist): set quantize-position
2394         appropriately.
2395
2396         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2397
2398         * lily/side-position-interface.cc (aligned_side): move staff
2399         position quantization from
2400         Side_position_interface::quantised_position().
2401         (quantised_position): remove
2402         
2403 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * input/regression/beam-quant-standard.ly: reindent, set
2406         debug-beam-quanting to #t.
2407
2408         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2409         10000 if this is a "hard" concave beam.
2410
2411         * lily/beam.cc (calc_least_squares_positions): change from
2412         calc_least_squares_dy
2413         (set_stem_lengths): this is now a chained callback.
2414
2415         * lily/context-property.cc (execute_general_pushpop_property):
2416         bugfix override with procedure should have effect.
2417
2418         * scm/define-grob-properties.scm (all-internal-grob-properties):
2419         remove position-callbacks.
2420
2421         * scm/define-grobs.scm (all-grob-descriptions): use
2422         ly:make-callback-chain for positions property.
2423
2424         * scm/layout-beam.scm (check-quant-callbacks): return list of
2425         chained callbacks.
2426
2427         * scm/lily.scm (type-p-name-alist): add callback-chain
2428
2429         * lily/lily-guile.cc (type_check_assignment): type check failure
2430         is warning not message.
2431
2432         * lily/grob-property.cc (try_callback): walk callback chain if
2433         appropriate.
2434
2435         * lily/chained-callback.cc: new file. new smob type.
2436
2437         * lily/lily-guile.cc (procedure_arity): new function.
2438
2439 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2442
2443 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2444  
2445         * Documentation/user/instrument-notation.itely (Figured bass):
2446         describe new features
2447
2448 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * lily/beam.cc (calc_least_squares_dy): use property callback.
2451
2452         * lily/beam-concave.cc (calc_concaveness): use property callback.
2453
2454         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2455
2456 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2457
2458         * HACKING: Update.
2459
2460 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * scm/layout-page-layout.scm (page-headfoot): annotate
2463         pagetopspace too.
2464
2465         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2466
2467         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2468         doesn't take y-space.
2469
2470         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2471
2472 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2475         src-wildcard, remove $(wildcard).
2476
2477         * po/GNUmakefile (PO_FILES): 
2478         * ps/GNUmakefile (PS_FILES): 
2479         * tex/GNUmakefile (TEX_FILES): 
2480         * cygwin/GNUmakefile (POSTINSTALLS):
2481         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2482         some wildcard calls.
2483
2484 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * THANKS: add Thomas Bushnell.
2487
2488 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2491         (lilypond-main): Redirect to gui-main if 'gui is set.
2492         Backportme.
2493
2494         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2495         for alternative installations kludging s/share/lib/g
2496         LILYPONDPREFIX. Backportme.
2497
2498         * SConstruct (libdir_package_version): Define.
2499
2500         * python/SConscript: 
2501         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2502         module in libdir.  Backportme.
2503
2504 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * lily/main.cc: clarify --safe.
2507
2508 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * VERSION: release 2.7.14
2511         
2512         * Documentation/user/*.itely: remove minimumVerticalExtent.
2513
2514         * scm/define-grobs.scm (all-grob-descriptions): remove
2515         RemoveEmptyVerticalGroup
2516
2517         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2518
2519         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2520         compile on MOSX
2521
2522         * python/convertrules.py (conv): add rules.
2523
2524         * lily/grob.cc: remove is_empty()
2525
2526         * lily/grob-property.cc: remove add_to_list_property().
2527
2528         * scripts/convert-ly.py (datadir): add prefix switching hack to
2529         .py too.
2530
2531         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2532         space-function tweak.
2533
2534         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2535
2536         * scm/define-grob-properties.scm (all-user-grob-properties):
2537         remove callback property.
2538
2539         * lily/include/grob.hh (class Grob): remove property_callbacks_
2540         member. Properties of procedure type are assumed to be callbacks.
2541
2542         * lily/ligature-engraver.cc (override_stencil_callback):
2543         rewrite. Use noteHeadLigaturePrimitive as source.
2544
2545         * scm/define-grob-properties.scm (all-internal-grob-properties):
2546         remove ligature-primitive-callback
2547
2548         * lily/include/dimension-cache.hh (class Dimension_cache): make
2549         class, with Grob as friend.
2550
2551         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2552         has_extent_callback()
2553
2554         * scm/translation-functions.scm (format-new-bass-figure): read
2555         figuredBassPlusDirection
2556
2557         * scm/define-context-properties.scm
2558         (all-user-translation-properties): add figuredBassPlusDirection.
2559
2560         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2561
2562         * lily/align-interface.cc (set_ordered): new function.
2563
2564         * lily/grob.cc (flush_extent_cache): rewrite.
2565
2566         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2567         Interval pointer directly.
2568
2569         * lily/main.cc (setup_paths): insert extra / .
2570         (setup_paths): junk cff entry.
2571
2572         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2573         directories.
2574
2575         * lily/axis-group-engraver.cc (finalize): remove
2576         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2577
2578         * lily/grob.cc (Grob): don't set extent from ctor.
2579         (extent): use property callbacks. 
2580
2581         * lily/axis-group-interface.cc: remove set_axes() function.
2582
2583         * lily/grob-property.cc (del_property): new function.
2584
2585 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2588         
2589 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2592
2593 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * mf/SConscript: Updates.
2596
2597         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2598
2599         * stepmake/stepmake/*:
2600         * */GNUmakefile:
2601         * config.make.in:
2602         * GNUmakefile.in:
2603         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2604         from any directory in build-dir.  Cleanups.
2605
2606         * make/srcdir.make.in: Remove.
2607
2608         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2609
2610         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2611         main).
2612
2613         * lily/SConscript: Remove ttftools.
2614
2615         * SConstruct: Resurrect.
2616
2617 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2620         Y coordinate. 
2621
2622         * lily/paper-book.cc (add_score_title): put Paper_score title into
2623         systems_ list.
2624
2625         * scm/translation-functions.scm (format-new-bass-figure): also
2626         allow plus in combination with _
2627
2628 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * VERSION: 2.7.13 released.
2631
2632         * lily/note-collision.cc (check_meshing_chords): don't wipe
2633         stencil, merely set transparent.
2634
2635         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2636         (Top): document #'callbacks.
2637         (Top): document nested \override.
2638
2639         * input/regression/figured-bass.ly: update for slash and pluses.
2640
2641         * input/regression/figured-bass-continuation-forbid.ly (Module):
2642         new file.
2643
2644         * scm/translation-functions.scm (format-new-bass-figure): use
2645         slashed-digit if diminished is set.
2646         (format-new-bass-figure): add + if 'augmented is set.
2647
2648         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2649
2650         * input/test/piano-staff-distance.ly: remove file.
2651
2652         * Documentation/user/advanced-notation.itely (Formatting cue
2653         notes): use length-fraction for making stems/beams smaller.
2654
2655         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2656         modifications.
2657
2658         * lily/new-figured-bass-engraver.cc: new property
2659         centerFiguredBassContinuations
2660
2661         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2662         use callbacks.
2663
2664         * lily/context-property.cc (execute_general_pushpop_property):
2665         robustness checks.
2666
2667         * input/regression/override-nest.ly: new file.
2668
2669         * python/convertrules.py (FatalConversionError.subber): conversion
2670         rule for #'callbacks
2671
2672         * input/regression/override-nest.ly: new function.
2673
2674         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2675         #c too. 
2676
2677         * lily/context-property.cc (lookup_nested_property): new function.
2678         (evict_from_alist): new function.
2679         (general_pushpop_property): new function.
2680         (execute_general_pushpop_property): rewrite. Support nested
2681         properties too.
2682
2683 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * lily/beam.cc: use length-fraction too.
2686
2687         * scm/define-grob-properties.scm (all-user-grob-properties):
2688         remove property flag-width-function
2689         (all-user-grob-properties): remove space-function.
2690
2691         * scm/layout-beam.scm: remove flag-width-function.
2692
2693         * lily/beam.cc: remove flag-width-function
2694
2695         * scm/layout-beam.scm: remove beam dir functions.
2696
2697         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2698
2699         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2700         for easier grace tweaks.
2701
2702         * lily/beam.cc: remove dir-function.
2703
2704         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2705
2706         * lily/grob.cc: remove spacing-procedure.
2707
2708         * lily/note-head.cc (calc_stem_attachment): new function.
2709         (internal_print): use callback to get glyph-name.
2710
2711         * lily/grob-property.cc (get_interfaces): new function.
2712
2713         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2714
2715         * lily/stem.cc (calc_stem_end_position): new function.
2716         (calc_length): new function.
2717         document details for stem.
2718         remove Stem::get_direction()
2719
2720         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2721
2722         * lily/grob-property.cc (set_callback): new function.
2723
2724         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2725
2726         * lily/item-scheme.cc: new file.
2727
2728         * lily/bar-line.cc (before_line_breaking): remove function.
2729         remove bar-size-procedure, break-glyph-function
2730
2731         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2732
2733         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2734
2735         * lily/system-start-delimiter.cc (print): suicide from
2736         here. Remove after_line_breaking_callback.
2737
2738         * lily/script-interface.cc (calc_direction): use callback for direction.
2739
2740         * lily/side-position-interface.cc (aligned_side): don't use
2741         Side_position_interface::get_direction directly. Use callback. 
2742
2743         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2744         calculate stencil.
2745         (get_print_stencil): rename from get_stencil: create stencil with
2746         transparency, color and cause. 
2747
2748         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2749
2750         * python/convertrules.py (conv): insert temporary warning rule.
2751
2752         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2753
2754         * lily/grob-property.cc (try_callback): remove marker if applicable.
2755
2756         * lily/grob.cc: elucidate doc about after/before-line-breaking
2757
2758         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2759
2760         * lily/stem.cc (height): idem.
2761
2762         * lily/stem-tremolo.cc: idem.
2763
2764         * lily/slur.cc (height): don't use get_uncached_stencil()
2765
2766         * lily/rest.cc (y_offset_callback): use offset callback
2767         iso. after-line-breaking callback.
2768
2769         * lily/grob.cc: change after/before-line-breaking-callback to
2770         after/before-line-breaking dummy properties.
2771
2772         * lily/include/grob.hh: remove Grob_status.
2773
2774         * scm/define-context-properties.scm
2775         (all-user-translation-properties): remove verticalAlignmentChildCallback
2776
2777         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2778         (calc_direction): use callback
2779         (calc_positions): use callback.
2780
2781         * lily/tie.cc (calc_direction): use callback. Only call parent
2782         positioning for more than one tie.
2783
2784         * lily/tie-column.cc (calc_positioning_done): use callback
2785
2786         * lily/slur-scoring.cc (calc_control_points): use callback
2787
2788         * lily/slur.cc (calc_direction): use callback.
2789
2790         * lily/note-collision.cc (force_shift_callback): remove.
2791
2792         * lily/dot-column.cc (force_shift_callback): remove. Use
2793         other_axis_parent_positioning.
2794
2795         * lily/grob.cc (other_axis_parent_positioning): new function.
2796         (same_axis_parent_positioning): new function
2797
2798         * lily/align-interface.cc (alignment_callback): remove function.
2799
2800         * lily/note-collision.cc (calc_positioning_done): use callback.
2801
2802         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2803         (calc_direction): idem.
2804         remove print function.
2805
2806         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2807
2808         * lily/dot-column.cc (calc_positioning_done): use callback.
2809
2810         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2811
2812         * lily/beam.cc (calc_direction): use pseudo-property for beam
2813         direction callback.
2814         (calc_positions): use callback 
2815
2816         * lily/align-interface.cc (calc_positioning_done): use
2817         callback. Fold fixed  distance and normal alignment in one function.
2818
2819         * lily/stem.cc (calc_stem_end_position): use callback.
2820         (calc_positioning_done): idem.
2821         (calc_direction): idem.
2822         (calc_stem_end_position): idem
2823         (calc_stem_info): idem.
2824
2825         * lily/grob-property.cc (get_property_data): new function: 
2826         (try_callback): new function.
2827
2828         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2829         callbacks property.
2830
2831         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2832
2833 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2836         tie
2837         has no heads.
2838         
2839         * lily/include/*.hh (Module): compile fixes.
2840
2841 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2842
2843         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2844         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2845         instead of (char-syntax nil), thanks to Milan Zamazal.
2846
2847 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2850         dist.
2851
2852         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2853         themselves.
2854
2855 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2858         add class_name() method.
2859
2860         * lily/music-scheme.cc: remove ly:music-name.
2861
2862 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * cygwin/postinstall-lilypond.sh: Remove cruft.
2865
2866         * cygwin/postremove-lilypond.sh: Remove.
2867
2868         * cygwin/GNUmakefile (default): Remove postremove rules.
2869
2870 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2873         even header too.
2874         
2875         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2876         MacOS 9 users.
2877
2878         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2879         consider break index for broken spanner.
2880
2881         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2882         characters from string before splitting.
2883
2884 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * scm/framework-ps.scm (output-preview-framework): use
2887         is-book-title to determine whether to chop off the booktitle.
2888
2889         * lily/paper-book.cc (systems): init from book-title-properties
2890         (add_score_title): init score-title-properties.
2891
2892         * ly/paper-defaults.ly: add {score,book}-title-properties.
2893
2894         * scm/document-backend.scm (lookup-interface): error message if
2895         using unknown interface.
2896
2897         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2898         edge-height.
2899
2900         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2901         make_bracket.
2902         (make_bracket): new function.
2903
2904         * scm/lily.scm (define-scheme-options): add paper-size option.
2905
2906         * ly/declarations-init.ly (laissezVibrer): get paper size from
2907         -dpaper-size
2908
2909         * scm/translation-functions.scm: use \fontsize for changing the
2910         fontsize.
2911
2912         * scm/define-grobs.scm (all-grob-descriptions): set
2913         between-length-limit to 1.0
2914
2915         * lily/tie-helper.cc: add between_length_limit_ detail property.
2916
2917         * mf/feta-bolletjes.mf: typos.
2918
2919         * lily/note-head.cc (internal_print): don't shadow idx
2920         parameter. This fixes wrong attachment for do shape heads.
2921
2922 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2925
2926         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2927
2928         * scm/layout-slur.scm: rename from slur.scm
2929
2930         * scm/layout-page-layout.scm: rename from page-layout.scm
2931
2932         * scm/layout-beam.scm: rename from beam.scm
2933
2934         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2935         bass-figure-interface
2936
2937         * lily/new-figured-bass-engraver.cc (process_music): add
2938         implicitBassFigures property.
2939         
2940         * scm/define-markup-commands.scm (pad-x): new markup.
2941
2942         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2943         minimumVerticalExtent on FiguredBass context.
2944
2945         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2946         case the continuation crosses a line break.
2947
2948 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2951         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2952         absolute file name bug.  Backportme.
2953
2954 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * VERSION (PACKAGE_NAME): release 2.7.12
2957
2958         * input/regression/figured-bass-continuation-center.ly: new file.
2959
2960         * input/regression/beam-outside-beamlets.ly: new file.
2961
2962         * lily/beam.cc (set_beaming): don't clip edges.
2963         (connect_beams): don't clip edges.
2964
2965         * lily/beaming-info.cc (clip_edges): new function.
2966
2967         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2968
2969         * Documentation/user/instrument-notation.itely (Figured bass):
2970         demonstrate extenders, update seealso links.
2971
2972         * scm/titling.scm (marked-up-headfoot): change tagline
2973         handling. tagline = ##f will blank the tagline as well.
2974
2975 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2978
2979         * lily/new-figured-bass-engraver.cc (struct
2980         New_figured_bass_engraver): add new_music_found_ member.
2981
2982         * lily/lilypond-version.cc (Lilypond_version): deal with
2983         incorrectly formatted version strings. 
2984
2985         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2986         New_figured_bass_engraver by default.
2987
2988         * lily/ttf.cc (print_trailer): only define glyph names when
2989         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2990
2991 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * lily/horizontal-bracket.cc (make_bracket): new function.
2994
2995         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2996         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2997         BassFigureLine, BassFigureAlignment
2998
2999         * lily/new-figured-bass-engraver.cc (process_music): new file.
3000
3001         * lily/figured-bass-continuation.cc: new file.
3002
3003         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3004         new file.
3005
3006 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3007
3008         * scripts/lilypond-book.py: Bug fix, put the quote around the
3009         actual score for LaTeX documents.
3010
3011         * scm/define-grobs.scm (all-grob-descriptions): Change
3012         collapse-height of the SystemStartBracket grob to 5.0, 
3013         so the bracket disappears for single stave score lines (similarly
3014         to SystemStartBraces). 
3015
3016         * Documentation/user/advanced-notation.itely (Polymetric
3017         notation): Clarify the use of compressMusic.
3018
3019         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3020         that the grace spacer note in other staves need the same duration
3021         and document the stroke-style property.
3022
3023 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * Documentation/user/global.itely (Vertical spacing): document
3026         alignment-extra-space and fixed-alignment-extra-space.
3027
3028         * Documentation/topdocs/NEWS.tely (Top): add entry.
3029
3030         * input/regression/alignment-vertical-spacing.ly: new file.
3031
3032         * python/convertrules.py (conv): add rule.
3033
3034         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3035
3036         * lily/align-interface.cc (stretch_after_break): new
3037         function. Read fixed-alignment-extra-space property.
3038         (align_elements_to_extents): read alignment-extra-space property.
3039
3040         * lily/lily-guile.cc (robust_scm2dir): new function.
3041
3042         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3043         (annotate-space-left): new function. Annotate space left on page. 
3044         (annotate-y-interval): new function.
3045         (paper-system-annotate-last): new function. Annotate bottom-space.
3046
3047         * mf/feta-beugel.mf (y): 
3048
3049 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * VERSION (PACKAGE_NAME):  release 2.7.11
3052
3053         * scm/lily-library.scm (interval-translate): new function
3054         (interval-center): new function. 
3055
3056         * scm/page-layout.scm (paper-system-annotate): new function. Add
3057         arrows for dimensions.
3058  
3059         * scm/stencil.scm (dimension-arrows): new function.
3060
3061         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3062
3063         * input/regression/page-spacing.ly: add annotatespacing
3064
3065         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3066         (LY_DEFINE): new function ly:paper-system-set-property!
3067
3068         * Documentation/user/global.itely (Paper size): explain how to add
3069         sizes.
3070
3071         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3072         correspond to GS's definition.
3073
3074         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3075         tuplet bracket.
3076         (print): only connect to next bracket if the next one is alive.
3077         (print): set padding to 0.0 if the bound is a breakable
3078         column. This makes tupletFullLength brackets reach up to the staff
3079         line if it doesn't connect to the next line.
3080
3081 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * lily/bar-number-engraver.cc: correct docs.
3084
3085         * scm/output-lib.scm (first-bar-number-invisible): rename from
3086         default-bar-number-visibility
3087
3088 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * scm/define-music-properties.scm (all-music-properties): remove
3091         predicate property.
3092
3093 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3094
3095         * po/fi.po: refresh.
3096
3097 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3100         superfluous s1.
3101         (disappear): bugfix.
3102
3103         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3104
3105         * lily/include/paper-system.hh (class Paper_system): remove
3106         staff_extents_ member.
3107
3108         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3109
3110         * lily/include/paper-system.hh (class Paper_system): remove
3111         number_ variable. Remove is_title_. Remove break_before_penalty_
3112
3113         * lily/paper-book.cc (systems): use 'number property iso. number_
3114         member.
3115
3116         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3117         remove ly:paper-system-number.
3118
3119         * scm/lily-library.scm (paper-system-title?): new function.
3120
3121         * lily/book.cc (process): bugfix: flip ?: cases. 
3122
3123         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3124         add outputProperty.
3125
3126         * ly/music-functions-init.ly: add outputProperty music function.
3127
3128         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3129
3130         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3131         and next-padding.
3132         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3133
3134         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3135
3136         * lily/paper-system.cc (internal_get_property): new function.
3137
3138         * Documentation/user/global.itely (Vertical spacing): refer to
3139         page-spacing.ly
3140
3141         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3142         pagetopspace
3143
3144         * input/regression/page-spacing.ly: new file.
3145
3146         * input/regression/page-top-space.ly: new file.
3147
3148         * lily/spacing-spanner.cc: cmath -> math.h
3149
3150         * lily/paper-system.cc (read_left_bound): new function. Read
3151         line-break-system-details from left bound to determine extents.
3152  
3153         * Documentation/user/programming-interface.itely (Using LilyPond
3154         syntax inside Scheme): change applyxxx -> applyXxx.
3155
3156         * ly/music-functions-init.ly: add outputProperty music function.
3157
3158         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3159
3160         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3161
3162         * python/convertrules.py (conv): rule
3163
3164         * ly/music-functions-init.ly: applyxxx -> applyXxx
3165
3166         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3167         TabVoice to Voice.
3168
3169 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * flower/include/real.hh: include <math.h> iso. <cmath>
3172
3173         * flower/include/offset.hh: include real.hh
3174
3175 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3178         fix example, now that 'interfaces is no longer directly available.
3179
3180         * lily/book.cc (process): don't crash if paper == NULL.
3181
3182         * po/fr.po: update.
3183
3184 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * scm/define-music-types.scm (music-descriptions): set length and
3187         start-callback for QuoteMusic
3188
3189 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3190
3191         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3192         arguments. Fixes compilation error with gcc 3.3.
3193
3194 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * VERSION: release 2.7.10
3197
3198         * stepmake/stepmake/python-module-rules.make
3199         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3200
3201         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3202         real.hh
3203
3204 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3207         -Werror. Otherwise GCC barfs over various optimizations.
3208
3209         * scm/define-grob-properties.scm (all-internal-grob-properties):
3210         add note-head property
3211
3212         * Documentation/user/instrument-notation.itely (Laissez vibrer
3213         ties): new node.
3214
3215         * input/regression/laissez-vibrer-ties.ly: new file.
3216
3217         * lily/laissez-vibrer-engraver.cc: new file.    
3218
3219         * lily/include/tie-column-format.hh: new file.
3220
3221         * lily/tie-column-format.cc: new file. 
3222
3223         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3224
3225         * lily/laissez-vibrer-tie.cc: new file.
3226
3227         * lily/include/laissez-vibrer-tie.hh: new file.
3228
3229         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3230
3231         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3232
3233         * scm/define-grobs.scm (all-grob-descriptions): add
3234         LaissezVibrerTie, LaissezVibrerTieColumn
3235
3236         * lily/tie-column.cc (set_tie_config_directions): new function
3237         (final_shape_adjustment): new function.
3238         (shift_small_ties): new function.
3239
3240         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3241
3242         * lily/include/tie.hh (struct Tie_details): add x_gap_
3243         (struct Tie_configuration): add head_position_
3244
3245         * lily/tie-column.cc (set_chord_outline): new function.
3246
3247         * mf/cmr.enc.in:  remove file.
3248
3249 2005-09-11  Graham Percival  <gpermus@gmail.com>
3250
3251         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3252
3253 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3256         reduce aliasing effects.
3257
3258         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3259         box in skyline.
3260
3261 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3264
3265         * flower/include/real.hh: std::fabs too.
3266
3267 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3270
3271         * lily, flower: Include C++ iso C headers.  Import namespace std
3272         throughout.
3273
3274         * lily/side-position-interface.cc: 
3275         * lily/scm-hash.cc: 
3276         * lily/note-head.cc: 
3277         * lily/include/includable-lexer.hh: 
3278         * flower/include/string-data.icc: Remove using std::*.
3279
3280         * lily, flower: Include C++ iso C headers.  Import namespace std
3281         throughout.
3282
3283         * lily/side-position-interface.cc: 
3284         * lily/scm-hash.cc: 
3285         * lily/note-head.cc: 
3286         * lily/include/includable-lexer.hh: 
3287         * flower/include/string-data.icc: Remove using std::*.
3288
3289         * Documentation/user/instrument-notation.itely (Entering lyrics):
3290         Multiple latin-1->utf-8 conversion fix.
3291
3292         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3293
3294 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * lily/tie.cc (get_configuration): also avoid dots for non-space
3297         situations.
3298
3299 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * Documentation/user/instrument-notation.itely: Bugfix.
3302
3303 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * tex/GNUmakefile: don't install texinfo.tex
3306
3307         * tex/ : cleanup: remove unused files.
3308
3309         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3310
3311         * flower/include/real.hh: using std::{isnan,isinf}
3312         
3313         * VERSION (PATCH_LEVEL): release 2.7.9
3314
3315 2005-09-05  Graham Percival  <gpermus@gmail.com>
3316
3317         * Documentation/user/ instrument-notation.itely,
3318         advanced-notation.itely: minor tweaks.
3319
3320         * input/test/script-chart.ly: add item padding.
3321
3322 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * flower/offset.cc: use math.h iso. <cmath>
3325
3326         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3327         of IE users.
3328
3329         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3330         (widen-left-stencil-edges): new function. Fix alignment problems
3331         with LaTeX includegraphics.
3332
3333         * lily/text-interface.cc (interpret_markup): use abort().
3334
3335 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3338
3339         * lily/tie.cc (get_configuration): update bezier shape as we
3340         change Y positions.
3341         (get_configuration): don't move large ties if we're outside of the
3342         staff.
3343
3344 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3347         
3348 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3349
3350         * .cvsignore: Add auto-generated configure files and then some.
3351
3352 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3353
3354         * scm/define-grobs.scm (DynamicLineSpanner): Add
3355         X-extent-callback.  Fixes hairpin-slur collision.
3356
3357 2005-08-31  Graham Percival  <gpermus@gmail.com>
3358
3359         * Documentation/user/advanced-notation.itely,
3360         basic-notation.itely: minor changes.
3361
3362 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3363
3364         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3365         \linebreak between each .eps file if \betweenLilyPondSystem is
3366         undefined. 
3367
3368         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3369         music): Document the \linebreak
3370
3371         * Documentation/user/lilypond-book.itely,
3372         input/tutorial/lbook-latex-test.tex,
3373         Documentation/user/examples.itely: Remove \usepackage{graphics}
3374
3375 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3378
3379         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3380         compat bugfix.
3381
3382         * scripts/lilypond-book.py (PREAMBLE_LY): define
3383         inside-lilypond-book
3384         (modify_preamble): new function. Insert \RequirePackage{graphics}
3385         when no {graphics found in preamble.  
3386
3387 2005-08030  Graham Percival  <gpermus@gmail.com>
3388
3389         * Documentation/user/basic-notation.itely, global.itely,
3390         tutorial.itely: misc small changes.
3391
3392 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3395         VERSION.
3396
3397 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * lily/tie-column.cc (new_directions): put Tie down on center
3400         staff line. 
3401
3402         * lily/script-interface.cc (before_line_breaking): use
3403         Grob::programming_error
3404
3405         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3406
3407         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3408         of splitext.
3409
3410 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3413
3414 2005-08-29  Werner Lemberg  <wl@gnu.org>
3415
3416         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3417         the `*.scale.pfa' files to avoid warnings.
3418
3419 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * lily/tempo-performer.cc (process_music): idem.
3422
3423         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3424
3425 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * Documentation/user/advanced-notation.itely (Text markup): not a
3428         fragment.
3429
3430         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3431
3432         * lily/staff-performer.cc (initialize): add tempo/name to
3433         audio_staff_
3434
3435
3436 2005-08-26  Graham Percival  <gpermus@gmail.com>
3437
3438         * Documentation/user/advanced.itely: add text-only example.
3439
3440         * Documentation/user/invoking.itely: add index entries for
3441         convert-ly.
3442
3443         * Documentation/user/ tutorial.itely, basic-notation.itely:
3444         small fixes suggested by Steve D.  Thanks!
3445
3446 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * input/regression/markup-bidi-pango.ly: new file.
3449
3450         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3451         standard. Remove #ifdef. Remove memleak.
3452         (text_stencil): use text_dir to decide how to composite items.
3453         (text_stencil): determine uniform text direction for the entire
3454         string.
3455
3456         * scripts/lilypond-book.py (output_name): remove
3457         latex_filter_cmd. Non-portable to non-Unix systems. 
3458         (get_latex_textwidth): use File.write and os.unlink() instead.
3459
3460         * THANKS: add Vicente & Trevor.
3461
3462         * lily/grob.cc (discretionary_processing): look up origin for
3463         programming_error too. 
3464
3465         * input/regression/tie-broken.ly: new file.
3466
3467         * lily/tie-column.cc (set_chord_outlines): set outline for line
3468         break case too.
3469         
3470 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3473         unscaled transform, just translate stencils.
3474
3475         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3476         MIDI.
3477
3478         * scm/define-markup-commands.scm (wordwrap-string): use
3479         text-direction
3480         (wordwrap-stencils): idem.
3481         (line): idem.
3482         (fill-line): idem.
3483         (wordwrap-stencils): translate last line to right for
3484         text-direction = LEFT.
3485
3486         * scm/define-grob-properties.scm (all-user-grob-properties): add
3487         text-direction.
3488
3489 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3490
3491         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3492         when copying a Lily_parser object.
3493
3494 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * scm/define-markup-commands.scm (null): add null markup.
3497
3498 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3499
3500         * lily/item.cc: Add documentation of center-invisible
3501
3502 2005-08-24  Graham Percival  <gpermus@gmail.com>
3503
3504         * Documentation/user/advanced-notation.itely: add info about
3505         raising text.
3506
3507         * Documentation/user/programming-interface.itely: fix example
3508         involving raised text.
3509
3510 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * lily/beam.cc (print): fix X start/end points of isolated
3513         beamlets.
3514
3515         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3516
3517         * lily/multi-measure-rest.cc (set_text_rods): new function.
3518
3519         * lily/vertical-align-engraver.cc (process_music): call
3520         Align_interface::set_axis(). This forces #'elements to be ordered,
3521         preventing random vertical reordering of staves.
3522
3523         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3524         add avoid-slur property. 
3525
3526         * Documentation/user/basic-notation.itely (Measure repeats): add
3527         countPercentRepeats example.
3528
3529         * Documentation/user/advanced-notation.itely (Other text markup
3530         issues): remove remark about normal-font.  We have \normal-text
3531
3532         * input/regression/tie-chord.ly: add note about remaining bugs.
3533
3534         * lily/tie.cc (print): try Tie_column::set_directions () if
3535         control-points not yet defined.
3536
3537 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3540         extent. This fixes braces falling out of the EPS bbox.
3541
3542         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3543         exactly to bbox.
3544
3545 2005-08-23  Graham Percival  <gpermus@gmail.com>
3546
3547         * {various} : change #up->#UP and #down->#DOWN.
3548
3549         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3550
3551         * Documentation/user/advanced-notation.itely: clarify
3552         what objects handles text on a multimeasure rest.
3553
3554 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * VERSION (PATCH_LEVEL): release 2.7.7
3557
3558 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3561
3562         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3563
3564         * input/regression/*.ly: formatting clean-up. Default layout
3565         before music expression.
3566
3567         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3568         romanze28-2 example.
3569
3570         * scm/ps-to-png.scm: remove dir-re function.
3571         (make-ps-images): generate page names, instead of globbing them.
3572         This brings down LilyPond memory usage for make web by a factor
3573         10. (backportme?) 
3574
3575         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3576         don't use glob. With 3000 files, globbing
3577         Documentation/user/out-www/ can take too much time. (backportme?)
3578         
3579         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3580
3581         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3582
3583         * input/regression/tie-manual.ly: new file
3584
3585         * input/regression/tie-chord.ly: update.
3586
3587         * flower/include/interval.hh (struct Interval_t): 
3588
3589         * lily/tie.cc (distance): new function 
3590         (height): new function.
3591         (init): new function
3592         (Tie_details): new struct.
3593
3594         * lily/skyline.cc (skyline_height): new function.
3595
3596         * lily/tie-column.cc (set_chord_outlines): new function.
3597         (new_directions): read tie-configuration
3598
3599         * lily/skyline.cc: fix ASCII art.
3600         
3601 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3602
3603         * python/convertrules.py (string_or_scheme): Fix spelling error
3604
3605 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606         
3607         * lily/tie-column.cc (set_directions): set directions only once.
3608         (add_configuration): new function.
3609
3610         * lily/tie.cc (set_control_points): new function
3611
3612         * lily/tie-column.cc (new_directions): new function.
3613
3614         * ly/music-functions-init.ly: set 'pitch property
3615         iso. trill-pitch. This makes \relative work with \pitchedTrill
3616
3617         * lily/tie.cc (get_configuration): new function. Don't generate
3618         control points, rather, generate configuration.
3619         remove head-pair property.
3620
3621         * lily/include/tie.hh (struct Tie_configuration): new struct.
3622
3623 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3624
3625         * Documentation/topdocs/NEWS.tely: clarify.
3626
3627 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * lily/tie.cc: remove minimum-length
3630
3631         * scm/define-grob-properties.scm (all-user-grob-properties):
3632         remove staffline-clearance, y-offset 
3633
3634         * input/regression/tie-dots.ly (Module): remove.
3635
3636         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3637         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3638
3639         * input/regression/tie-single.ly: new file.
3640
3641 2005-08-21  Graham Percival  <gpermus@gmail.com>
3642
3643         * ly/bagpipe.ly: fix compile problem.
3644
3645 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * lily/midi-item.cc (name): new method.
3648
3649         * lily/staff-performer.cc (acknowledge_audio_element): use
3650         signature of baseclass.
3651
3652         * lily/engraver-group.cc (do_announces): move recursion call out
3653         of while loop. 
3654
3655         * lily/drum-note-performer.cc (class Drum_note_performer): use
3656         process_music everywhere.
3657
3658         * ly/performer-init.ly: add default children everywhere.
3659
3660         * lily/paper-book.cc (output): call paper-book-write-midis
3661         directly: always write MIDI, even if no \layout {} block. 
3662
3663 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * VERSION (PACKAGE_NAME): release 2.7.6
3666
3667         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3668         about not being able to handle repeat.
3669
3670 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * Documentation/user/examples.itely (Piano templates):
3673         * lily/include/performer-group.hh: Remove last traces of
3674         Performer_group_performer.  Fixes make web.
3675
3676 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * Documentation/user/examples.itely (Piano templates): change
3679         Engraver_group_engraver -> Engraver_group
3680
3681         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3682         scm_stand_in_procs is not weak_any.
3683
3684         * lily/volta-bracket.cc (print): don't use strcmp().
3685
3686         * lily/volta-engraver.cc (process_music): use
3687         Text_interface::is_markup() for setting the 'text property of the
3688         volta bracket.
3689
3690         * input/mutopia/claop.py (accents): update syntax to 2.6
3691
3692         * scm/define-context-properties.scm
3693         (all-user-translation-properties): add countPercentRepeats.
3694
3695         * Documentation/user/basic-notation.itely (Measure repeats): add
3696         isolated percent example.
3697
3698 2005-08-18  Graham Percival  <gpermus@gmail.com>
3699
3700         * input/ {various}: change direction #1, #-1 to
3701         #up/#down or \fooUp, \fooDown.
3702
3703         * Documentation/user/music-glossary.tely: #-1 to #down.
3704
3705         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3706         to #up, #-1 to #down.
3707
3708 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * lily/include/engraver-group.hh: rename.
3711
3712         * lily/include/performer-group.hh: rename.
3713
3714 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3715
3716         * input/test/script-abbreviations.ly: Removed some old LaTeX
3717         left overs.
3718
3719 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3720
3721         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3722         Remove functions.  Remove if 1: constructs, reindent.
3723
3724         * scripts/convert-ly.py (add_version): Add functions from
3725         convertrules.py
3726
3727         * scm/script.scm (default-script-alist):
3728         s/priority/script-priority.  Fixes script stacking.  Backportme.
3729         (Fermata): Very low priority.
3730
3731 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3734
3735         * input/regression/slur-script.ly: remove padding tweaks. Add
3736         comment strings.
3737
3738         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3739         time sigs and related stuff.
3740
3741         * scm/define-grob-properties.scm (all-user-grob-properties): add
3742         @code{} tags to property description.
3743
3744         * lily/include/line-group-group-engraver.hh (Module): remove file.
3745
3746         * python/convertrules.py (conv): add rule for
3747         Engraver_group_engraver -> Engraver_group.
3748
3749         * lily/include/performer-group-performer.hh: analogous.
3750
3751         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3752
3753         * lily/context-def.cc (instantiate): check for
3754         Engraver_group_engraver and Performer_group_performer not
3755         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3756  
3757 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * input/les-nereides.ly: Remove three fingering tweaks, update
3760         remaining one.
3761
3762         * input/regression/slur-script-inside.ly: Update, fix doc.
3763
3764         * scm/script.scm: Update to avoid-slur.
3765
3766         * scm/define-grob-properties.scm (avoid-slur): New property.
3767
3768         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3769         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3770         outside_slur_callback if avoid-slur != #'inside.
3771
3772         * scm/define-grobs.scm (Fingering, Textscript): No
3773         inside-slur/outside-slur preference.
3774         (DynamicLineSpanner): Always outside slur.
3775
3776         * input/regression/slur-script.ly: More tests.
3777
3778 2005-08-17  Graham Percival  <gpermus@gmail.com>
3779
3780         * Documentation/user/lilypond-book: fix notime entry.
3781
3782         * Documentation/user/advanced-notation.itely: add info on
3783         getting an I rehearsal mark.
3784
3785         * Documentation/user/putting.itely: reinstate "I", re-enforce
3786         the fact that \override numbers are the result of
3787         experimentation and personal taste.
3788
3789         * Documentation/user/invoking.itely: update convert-ly bugs.
3790
3791 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3794         to #t.
3795
3796         * lily/timing-translator.cc (initialize): don't initialize timing.
3797
3798         * input/regression/stem-spacing.ly (Module): remove file.
3799
3800         * input/regression/spacing-stick-out.ly: specify Score context for
3801         \override
3802
3803         * input/regression/clefs.ly: remove spurious {}s 
3804
3805 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3806
3807         * Documentation/topdocs/NEWS.tely,
3808         input/regression/repeat-percent-count.ly: clarify a bit.
3809
3810 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3811
3812         * input/no-notation/display-lily-tests.ly: delete
3813         display-lily-init call.
3814
3815         * ly/music-functions-init.ly (displayLilyMusic): move
3816         display-lily-init call at top level, so that the user should not
3817         have to call it.
3818
3819         * scm/define-music-display-methods.scm (note-name->lily-string):
3820         retrieve note names directly from pitchnames using new function `rassoc'.
3821         (display-lily-init): note names list construction removed.
3822
3823 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * THANKS: spello.
3826
3827         * lily/lily-parser.cc (get_header): copy module, instead of
3828         returning it.
3829
3830         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3831         counters.
3832
3833         * Documentation/user/basic-notation.itely (Measure repeats): add
3834         links to Counter grobs.
3835
3836         * scm/define-grobs.scm (all-grob-descriptions): add
3837         DoublePercentRepeatCounter
3838         (all-grob-descriptions): add PercentRepeatCounter
3839
3840         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3841         also create counter grobs.
3842
3843         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3844         return grob without space-alist.
3845
3846         * input/proportional.ly: tune staff-padding.
3847
3848         * input/regression/repeat-percent-count.ly: new file. 
3849
3850 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3851
3852         * input/no-notation/display-lily-tests.ly: moved from
3853         input/regression/ to input/no-notation. Be sure to call
3854         `display-lily-init' before trying to use the display function.
3855
3856 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3857
3858         * scripts/lilypond-book.py (option_definitions): Don't localize
3859         the empty string. Fixes bug when --psfonts was used with
3860         non-English locale.
3861
3862 2005-08-15  Graham Percival  <gpermus@gmail.com>
3863
3864         * lily/tuplet-bracket.cc: simple build fix.
3865
3866         * Documentation/user/putting.itely: use "we" instead of "I".
3867
3868         * Documentation/user/basic-notation.itely: cautionary accidentals
3869         work with naturals, too.
3870
3871 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * lily/tuplet-bracket.cc (calc_position_and_height): add
3874         staff-padding support.
3875
3876         * input/proportional.ly: set staff-padding.
3877         
3878         * VERSION (PATCH_LEVEL): release 2.7.5
3879
3880         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3881         fixes. Remove tweaks.
3882
3883         * input/regression/tuplet-slope.ly: add a test case.
3884
3885         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3886         erroneous fix. Add spanner bounds to offset array with relative X
3887         positions.
3888
3889         * ly/engraver-init.ly: add Rest_engraver only once.
3890
3891         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3892         (*parser*) lookup if (*parser*) != #f.
3893
3894 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3895
3896         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3897         Cut-and paste update.
3898
3899         * input/regression/slur-script.ly: Add example of reverting
3900         inside-slur for fingering.
3901
3902         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3903         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3904
3905         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3906         outside_slur_callback if inside-slur == #f (as opposed to unset).
3907
3908 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3911         encoding files are already removed.
3912
3913 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3914
3915         * Documentation/user/advanced-notation.itely (Instrument names):
3916         Document a workaround for instrument names that collide with
3917         system start braces/brackets.
3918
3919 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * lily/rest-collision.cc (do_shift): spello.
3922
3923         * input/proportional.ly: use #'used property. Set break-overshoot
3924         property.
3925
3926         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3927
3928         * lily/paper-column.cc: add #'used property
3929
3930         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3931         array for staves found.
3932
3933         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3934         array for stavesFound.
3935
3936         * lily/staff-spacing.cc (next_note_correction): add fixed and
3937         space to calling convention. This fixes spacing of accidentals
3938         after barlines.
3939
3940         * input/regression/spacing-accidental-stretch.ly: add barline -
3941         accidental case.
3942
3943         * scm/framework-ps.scm (page-header): add version number to
3944         creator
3945         (eps-header): idem.
3946
3947         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3948         
3949 2005-08-13  Graham Percival  <gpermus@gmail.com>
3950
3951         * Documentation/user/global.itely: add "fit as much as
3952         possible onto this page" example (Vertical spacing).
3953
3954 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * *: Nitpick run.
3957
3958         * buildscripts/fixcc.py: Fixes.
3959
3960 2005-08-12  Graham Percival  <gpermus@gmail.com>
3961
3962         * Documentation/user/advanced-notation.itely: add markup
3963         example to Text spanners.
3964
3965 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3966
3967         * Documentation/user/basic-notation.itely (Ties): Add example of
3968         tying a tremolo to a chord. Thanks to Steve Doonan. 
3969
3970         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3971         properties and move tieMelismaBusy to the list of written
3972         properties. 
3973
3974 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3975
3976         * po/TODO: suggest to use a dedicated tool like kbabel.
3977
3978         * po/fi.po: update using kbabel.
3979
3980 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * *: Remove obsolete files.  Nitpick run.
3983
3984         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3985
3986 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3989         too.
3990
3991         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3992
3993         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3994         whitespace as symbol separator.
3995
3996         * lily/side-position-interface.cc: Add slur-padding.
3997
3998         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3999         quite a large fix, and it never worked in a stable release; so not
4000         really a regression.
4001
4002         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4003         Update cut and paste code from Slur_engraver.
4004
4005         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4006         Add.
4007
4008         * scm/define-grobs.scm (DynamicLineSpanner): Add
4009         dynamic-line-spanner-interface.
4010         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4011
4012 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4015         to_boolean () so that non-set 'inside-slur means false.
4016
4017         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4018         slur has control-points.  Skip script without direction.  Always
4019         do_shift if script inside slur, even if slur not contained in
4020         script y-extent.  Increment k in loop.
4021
4022 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4023
4024         * scm/define-markup-commands.scm: Improved regexp to search for
4025         EPS bounding boxes and corrected call to ly:warning.
4026
4027 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4028
4029         * Documentation/user/programming-interface.itely (Displaying music
4030         expressions): doc for \displayLilyMusic. Also some precisions in
4031         "Markup construction in Scheme"
4032
4033 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4034
4035         * scm/define-markup-commands.scm (normal-text): Added 2 new
4036         markup commands, \normal-text and \medium (the latter thanks to
4037         Bruce Fairchild). 
4038
4039 2005-08-08  Graham Percival  <gpermus@gmail.com>
4040
4041         * Documentation/user/programming-interface.itely: fix @{ @}.
4042
4043         * scm/define-markup-commands.scm: add linewidth info to
4044         \justify and \wordwrap, add "upright is the opposite of italic".
4045
4046         * Documentation/user/advanced-notation.itely: shaped->shape,
4047         add (cons (markup "foo")) type of example to text markup,
4048         reword multi-measure rests section.
4049
4050         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4051         comment.  No actual code was touched.
4052
4053         * Documentation/user/invoking.itely: add more info about
4054         \include.  Thanks, Bruce!
4055
4056         * THANKS: add Bruce Fairchild, alphabetise.
4057
4058         * Documentation/user/global.itely: document \score{\header{}}
4059         behavior.
4060
4061         * Documentation/user/basic-notation.itely: reword multi-measure
4062         rest discussion in Rests.
4063
4064 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4065
4066         * Documentation/user/programming-interface.itely (Markup
4067         construction in Scheme): Corrected example and tried to clarify
4068         the implicit \line in the table.
4069
4070 2005-08-07  Graham Percival  <gpermus@gmail.com>
4071
4072         * Documentation/user/instrument-notation.itely: moved
4073         some bagpipe info back into the bagpipe section.  Somehow
4074         it ended up in the "other vocal issues" section?!  :o_O
4075
4076 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4079         directories, not paths).
4080
4081 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4084         plain emmentaler/aybabtu.  Backportme.
4085
4086         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4087         missing dir correction.
4088
4089 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4090
4091         * scm/define-markup-commands: fix reversed justify/wordwrap
4092         doc strings.
4093
4094 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4095
4096         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4097         lily/gregorian-ligature-engaver.cc,
4098         lily/include/ligature-engraver.hh,
4099         lily/include/coherent-ligature-engraver.hh,
4100         lily/include/gregorian-ligature-engraver.hh: make these classes
4101         truely abstract.  This should fix some internal oddities such as
4102         duplicate as well as dead translator/property declarations, and
4103         also some dead code.
4104
4105         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4106         bugfix: avoid message "junking empty ligature" on ligature
4107         brackets by collecting dummy grobs.
4108
4109 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4112
4113         * input/proportional.ly (staffKind): bugfix.
4114         (staffKind): updates by Trevor Baca.
4115
4116         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4117         default layout. 
4118
4119         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4120         pair.
4121
4122         * lily/beam.cc (rest_collision_callback): call position_beam() if
4123         necessary.
4124
4125         * VERSION: release 2.7.4
4126
4127         * input/regression/spacing-uniform-stretching.ly: new file.
4128
4129         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4130
4131         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4132         contributor.
4133
4134         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4135
4136         * input/proportional.ly: new file.
4137
4138         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4139         columns is empty
4140
4141         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4142         bounds to currentCommandColumn for the last step.
4143         (start_translation_timestep): if tupletFullLength is set, set
4144         bound to Paper Column
4145
4146         * input/regression/tuplet-full-length.ly (indent): new file.
4147
4148         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4149         clique of loose columns, eg. a set of grace notes in strict
4150         notespacing.
4151
4152         * input/regression/spacing-strict-spacing-grace.ly: new file.
4153
4154         * lily/key-signature-interface.cc: change property name to
4155         alteration-alist
4156
4157         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4158         keyAccidentalOrder
4159
4160         * python/convertrules.py (conv): keyAccidentalOrder ->
4161         keyAlterationOrder
4162
4163         * lily/key-engraver.cc (create_key): always print a cancellation
4164         for going to C-major/A-minor, regardless of printKeyCancellation.
4165         (create_key): remove typecheck for visibility. This fixes key
4166         signature not being printed.
4167
4168         * lily/spacing-determine-loose-columns.cc: new file.
4169
4170         * input/regression/spacing-strict-notespacing.ly: new file.
4171
4172         * lily/spacing-spanner.cc (generate_springs): rename from
4173         do_measure. 
4174         (generate_pair_spacing): new function.
4175         (init, generate_pair_spacing): set between-cols for floating
4176         nonmusical columns.
4177
4178         * lily/spaceable-grob.cc (get_spring): new function. 
4179
4180         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4181         relative to the right edge of the prefatory matter.
4182
4183         * lily/beam.cc (print): read break-overshoot to determine where to
4184         stop/start broken beams.
4185
4186         * input/regression/spanner-break-overshoot.ly: new file.
4187
4188 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4189
4190         * ly/bagpipe.ly: updated.
4191
4192         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4193
4194 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4197         support: now (de)crescs avoid slurs as well.
4198
4199         * Documentation/user/instrument-notation.itely (Bagpipe example):
4200         comment out non-functioning bagpipe example.
4201         (Bagpipe definitions): idem.
4202
4203         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4204         (Top): add proportionalNotationDuration example.
4205
4206         * input/regression/spacing-proportional.ly: new file.
4207
4208         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4209         synched to a beam.
4210
4211         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4212         fixes beams with a single stem (eg. beams across linebreaks.)
4213
4214         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4215
4216         * flower/rational.cc (operator +): prevent overflow. This fixes
4217         heavily nested tuplets.
4218
4219         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4220         have to protect even those unlikely to be corrupted data members.  
4221
4222 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4223
4224         * ly/bagpipe.ly: new file.
4225
4226         * THANKS: added Sven Axelsson.
4227
4228 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4231         copy proportionalNotationDuration into currentMusicalColumn if
4232         set.
4233
4234         * lily/spacing-spanner.cc (musical_column_spacing): if
4235         uniform-stretching set, fixed space is 0.0
4236
4237         * input/regression/spacing-multi-tuplet.ly: show
4238         uniform-stretching property.
4239
4240         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4241
4242         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4243         (struct Spacing_options): new struct.
4244
4245         * lily/spacing-basic.cc: new file.
4246
4247         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4248         delta_t doesn't have to be smaller than shortest_playing_len
4249
4250 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * input/regression/markup-arrows.ly:  new file.
4253
4254         * lily/tuplet-bracket.cc: document new behavior.
4255
4256         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4257         with line breaks.
4258
4259         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4260
4261         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4262         default 
4263
4264         * lily/tuplet-bracket.cc: add edge-text property.
4265         add break-overshoot.
4266         (print): read break-overshoot.
4267         (print): read edge-text, add stencils.
4268
4269         * mf/feta-arrow.mf: new file.
4270
4271         * mf/feta-generic.mf: add feta-arrow.
4272
4273 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4274
4275         * Documentation/user/lilypond-book.itely (An example of a
4276         musicological document): Added flag -o to dvips for people who use
4277         the default setting in teTeX where output is sent to the printer. 
4278
4279         * Documentation/user/global.itely (Vertical spacing): Added
4280         reference to the Axis_group_engraver which documents the *Extent
4281         properties.
4282
4283 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * Documentation/user/basic-notation.itely (Tuplets): add note
4286         about nested tuplets. Remove BUG. 
4287
4288         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4289
4290         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4291         (print): manually call print() for subtuplets.
4292         (calc_position_and_height): add subtuplets to the
4293         support. Vertically shift outer tuplet 
4294
4295         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4296         remove-first for Lyrics, ChordNames and FiguredBass
4297
4298         * scm/define-grob-properties.scm (all-internal-grob-properties):
4299         use ly:grob-array? iso. grob-list?
4300         (all-internal-grob-properties): add tuplets grob-array.
4301
4302         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4303         new function
4304
4305 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * input/test/time-signature-staff.ly: new file.
4308
4309         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4310         spurious #<Music FingerEvent> errors. Backportme.
4311
4312 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4313
4314         * Documentation/user/programming-interface.itely (Markup
4315         construction in Scheme): Corrected markup syntax in the
4316         translation table.
4317
4318 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4319
4320         * Documentation/user/instrument-notation.itely: small update
4321         to bagpipe notation docs; thanks Sven!
4322
4323         * Documentation/user/basic-notation.itely: add link about trills.
4324
4325 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4326
4327         * Documentation/user/music-glossary: remove accidentally committed
4328         fink patch.
4329
4330 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4331
4332         * lily/lily-parser.cc (get_header): new function. Enable multiple
4333         \header definitions.
4334
4335         * lily/parser.yy (lilypond_header_body): use get_header.
4336
4337         * ly/init.ly:
4338         * scm/lily-library.scm (print-score-with-defaults): renamed
4339         $globalheader to $defaultheader
4340         
4341         * Documentation/user/global.itely (Creating titles): added short
4342         explanation that multiple headers are useable.
4343
4344
4345 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * lily/module-scheme.cc (LY_DEFINE): new file. 
4348
4349         * Documentation/user/advanced-notation.itely (Font selection): add
4350         doco for make-pango-font-tree.
4351
4352 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4353
4354         * Documentation/user/music-glossary: more languages
4355         for tenuto.
4356
4357         * Docuemntation/user/instrument-notation.itely: minor
4358         update for bagpipe example.
4359
4360 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * input/regression/+.ly (TODO): add some text.
4363
4364 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4365
4366         * Documentation/user/invoking.itely: \score begins with music.
4367
4368         * Documentation/user/ basic-notation.itely,
4369         instrument-notation.itely: minor changes.
4370
4371         * Documentation/user/music-glossary.itely: began tenuto entry.
4372
4373 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4376
4377         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4378
4379 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4380
4381         * Documentation/user/examples.itely: remove bagpipe template.
4382
4383         * Documentation/user/instrument-notation.itely: add bagpipe
4384         section, maybe fix quotes in lyrics.  I hate text encoding.
4385         Clarify chord durations, more bagpipe stuff.
4386
4387 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388  
4389         * lily/accidental-engraver.cc: formatting fixes.
4390
4391         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4392         grob-array.
4393
4394         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4395
4396         * lily/note-column.cc (arpeggio): new function.
4397
4398         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4399         account for spacing.
4400
4401 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4404         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4405         mingw build.
4406         
4407 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * scm/lily.scm (lilypond-all): clear anonymous modules after
4410         processing files.
4411
4412 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4415         SCM_I_CONSP
4416
4417         * VERSION: 2.7.3 released
4418
4419         * Documentation/user/invoking.itely (Invoking lilypond): add
4420         LILYPOND_GC_YIELD documentation.
4421
4422         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4423         scm_from_real / scm_make_real.
4424
4425         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4426         higher. This increases memory footprint, but provides overall
4427         speedup of 15 to 20%. 
4428
4429         * lily/include/translator.hh (class Translator): remove
4430         PRECOMPUTED_VIRTUAL everywhere.
4431
4432         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4433
4434         * lily/context.cc (now_mom): non-recursive now_mom() 
4435
4436         * lily/include/profile.hh: new file.
4437
4438         * lily/profile.cc: new file.
4439
4440         * lily/grob.cc (Grob::Grob): look properties up directly.
4441
4442         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4443         lookups.
4444
4445         * lily/include/box.hh (class Box): smob Box type.
4446
4447         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4448
4449         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4450         protect() and unprotect(). Use throughout.
4451
4452 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4453
4454         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4455
4456         * scm/define-music-display-methods.scm (markup->lily-string):
4457         markup elements can also be strings (without simple-markup
4458         appended)
4459
4460 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * lily/context.cc (where_defined): also assign value in
4463         where_defined().
4464
4465         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4466         (curve_coordinate): new function
4467
4468         * lily/simple-spacer.cc (add_columns): only add rods between
4469         column i and begin/end if keep-inside-line is set (this repleces
4470         allow-outside-line as default)
4471
4472 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4475         tupletSpannerDuration if applicable.
4476
4477         * lily/font-size-engraver.cc (process_music): read fontSize only
4478         once per timestep.
4479
4480         * lily/engraver*cc: use throughout.
4481         
4482         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4483
4484         * lily/translator.cc (add_acknowledger): new file. Directly jump
4485         into an Engraver::acknowledge_xxx () method based on a grobs
4486         interface-list.
4487
4488         * lily/include/translator-dispatch-list.hh (class
4489         Engraver_dispatch_list): new struct, new file.
4490
4491         * scm/define-context-properties.scm
4492         (all-internal-translation-properties): remove acceptHashTable,
4493         acknowledgeHashTable
4494
4495         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4496
4497         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4498         change acknowledgeHashTable to C++ member. 
4499
4500         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4501
4502 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4503
4504         * scm/display-lily.scm: new file. Define a `display-lily-music'
4505         function, that displays the music expression given as an argument,
4506         using LilyPond notation.
4507
4508         * scm/define-music-display-methods.scm: new file. Implementation
4509         of display methods for each music type.
4510
4511         * ly/music-functions-init.ly (displayLilyMusic): new function for
4512         displaying music with LilyPond notation.
4513
4514         * input/regression/display-lily-tests.ly: new regression test file
4515         for `display-lily-music'.
4516
4517         * scm/markup.scm: remove obsolete debugging code (for printing
4518         markups with LilyPond notation).
4519
4520         * scm/define-music-types.scm (music-name-to-property-table):
4521         * scm/clef.scm (supported-clefs): export, in order to be accessible
4522         from the (scm display-lily) module.
4523
4524 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * Documentation/topdocs/NEWS.tely (Top): Typo.
4527
4528 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4529
4530         * Documentation/index.html.in, Documentation/texinfo.css,
4531           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4532           Documentation/bibliography/index.html.in,
4533           Documentation/bibliography/html-long.bst: revert css-width patch,
4534           it does not work with IE6.
4535
4536 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * Documentation/texinfo.css: revert 760px hack. 
4539
4540         * VERSION: release 2.7.2
4541
4542         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4543
4544         * Documentation/user/basic-notation.itely (Barnumber check): add
4545         section.
4546
4547         * scm/music-functions.scm (skip-to-last): new function. Show only
4548         last showLastLength part of the \score.
4549
4550         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4551
4552         * python/convertrules.py (conv): add ly:x-moment rule
4553
4554         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4555
4556         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4557
4558         * Documentation/user/instrument-notation.itely (Flexibility in
4559         alignment): options in subsections.
4560
4561         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4562         syllable text. Instead, assume that the previous lyric text is a
4563         melismated text.
4564
4565         * Documentation/index.html.in: revert 800x600 change.
4566
4567 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4568
4569         * lily/main.cc (main): Remove invalid handle kludge.
4570
4571         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4572         (lambda): add gui define.
4573
4574 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4577
4578         * Documentation/user/instrument-notation.itely (Musica ficta
4579         accidentals): add section Musica ficta accidentals
4580
4581         * lily/accidental-engraver.cc (make_suggested_accidental): new
4582         function.
4583         (make_standard_accidental): move into new function.
4584         (create_accidental): new function.
4585
4586         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4587         AccidentalSuggestion
4588
4589         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4590
4591         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4592         undefined.
4593
4594         * Documentation/user/global.itely (Page formatting): document
4595         horizontalshift.
4596
4597         * scm/page-layout.scm (default-page-music-height):
4598         horizontalshift: new variable, shift all systems by
4599         horizontalshift to the right, to make space for instrument names.
4600
4601         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4602
4603         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4604
4605 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * lily/note-column.cc (dir): idem.
4608
4609         * lily/spacing-spanner.cc (Module): idem.
4610
4611         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4612
4613         * lily/include/paper-column.hh (class Paper_column): add
4614         non-static get_rank() member.
4615
4616         * VERSION: release 2.7.1
4617         
4618         * scm/framework-null.scm: new file, used for benchmarking.
4619
4620 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4621
4622         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4623         version dependencies for fontforge and gs.
4624
4625         * Documentation/index.html.in, Documentation/texinfo.css,
4626         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4627         Documentation/bibliography/index.html.in, 
4628         Documentation/bibliography/html-long.bst: optimize width of
4629         html for a 800x600 screen (width:760), increases printability
4630         when 'fit to page' is not set and readability in wide screens.
4631
4632         * stepmake/bin/add-html-footer.py: add missing </p>.
4633
4634 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * scm/define-markup-commands.scm (beam): use polygon in beam
4637         command.
4638
4639         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4640         all acknowledged grobs, and do potentially expensive merge and
4641         write in one go.
4642
4643         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4644
4645         * configure.in (reloc_b): add --enable-static-gxx to statically
4646         link to libstdc++
4647
4648         * lily/GNUmakefile (static-gxx-libs): new target
4649         static-gxx-libs. Create symlink to libstdc++.a
4650
4651         * lily/new-lyric-combine-music-iterator.cc: rename to
4652         Lyric_combine_music_iterator
4653
4654         * lily/lyric-combine-music-iterator.cc
4655         (Old_lyric_combine_music_iterator): rename to
4656         Old_lyric_combine_music_iterator
4657
4658         * lily/*-engraver.cc (various): remove double use of
4659         PRECOMPUTED_VIRTUAL function: only use
4660         start_translation_timestep() and stop_translation_timestep(), not
4661         both.
4662
4663         * lily/break-substitution.cc (fast_substitute_grob_array): do
4664         fast_substitute_grob_array for all unordered grob_arrays.
4665         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4666         (substitute_grob_array): optimize.
4667
4668         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4669
4670         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4671
4672         * lily/parser.yy: revert $globalheader patch.
4673         
4674         * lily/include/translator.icc
4675         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4676         Translator methods, without _static helper.
4677  
4678         * lily/grob-smob.cc (derived_mark): rename from
4679         do_derived_mark(). Return void.
4680
4681         * scm/define-context-properties.scm
4682         (all-internal-translation-properties): remove tweakCount/tweakRank.
4683
4684         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4685         predefined break-visibilities.
4686
4687         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4688         booleans for break-visibility.
4689
4690         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4691
4692         * python/convertrules.py (conv): rule for Timing_translator. 
4693
4694         * lily/include/translator.icc: new file. 
4695
4696         * lily/paper-column-engraver.cc (process_music): new
4697         file. Separate Paper_column factory from Score_engraver.
4698
4699         * lily/vertically-spaced-context-engraver.cc: administer
4700         spaceable-staves property of System.
4701
4702         * lily/translator-group-ctors.cc: new file.
4703
4704         * lily/context-property.cc (make_grob_from_properties): construct
4705         the right Grob class programmatically, looking at the class entry
4706         for the meta property.
4707
4708         * lily/break-align-engraver.cc (stop_translation_timestep): call
4709         Break_align_interface::add_element() directly.
4710
4711         * lily/context.cc (measure_position): measure_position() is now a
4712         normal function.
4713
4714         * lily/include/translator.hh (class Translator): rename
4715         process_acknowledged_grobs() to process_acknowledged() and move to
4716         Translator.
4717
4718         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4719         field for each grob description.
4720
4721         * lily/include/translator-group.hh (class Translator_group):
4722         change to base class. Separate class from Translator. This gets
4723         rid of virtual inheritance for Engravers/Performers.
4724
4725         * lily/staff-performer.cc (class Staff_performer): derive
4726         Staff_performer from Performer, not Performer_group_performer 
4727
4728         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4729         new function.
4730         (precompute_method_bindings): new function. Precompute lists of
4731         Translators, so we only call methods (process_music,
4732         start_translation_timestep, etc.) for Translators needing
4733         it. Also: dispose of pointer-to-member-function calls.
4734
4735         * lily/engraver-group-engraver.cc: remove engraver_each,
4736         recurse_down_engravers ()
4737
4738         * lily/note-head.cc (internal_print): only call
4739         glyph-name-procedure if style != default. 
4740
4741 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4742
4743         * ly/titling-init.ly: add printallheaders option.
4744
4745         * Documentation/user/global.itely: document printallheaders.
4746
4747 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4750         anymore, but do it centrally.  
4751
4752         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4753         hammer hack.
4754
4755         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4756
4757         * scm/output-lib.scm: remove hammer-print-function.
4758
4759         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4760         macro. Declare a Link_array<Grob> and fill it from a grob.
4761         (extract_item_set): idem for item.
4762
4763         * lily/break-substitution.cc: add header.
4764         (fast_substitute_grob_array): rewrite for Grob_arrays.
4765         (substitute_grob_array): idem.
4766
4767         * lily/group-interface.cc (add_thing): remove file.
4768
4769         * flower/include/parray.hh (class Link_array): slice() is const.
4770
4771         * lily/include/grob-array.hh: new file.
4772
4773         * lily/grob-array.cc (spanner): new file.
4774
4775         * lily/beam-quanting.cc (fill): read details property from beam.
4776
4777         * lily/beam.cc: support details property.
4778
4779         * total speedups below: approx 10%.
4780
4781         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4782
4783         * lily/include/grob.hh (class Grob): add interfaces_ member.
4784
4785         * lily/bezier.cc (init_polynomial_cache): new function: cache
4786         binom(3,j) t^j (1-t)^{3-j}
4787         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4788
4789         * lily/*.cc: substitution throughout.
4790
4791         * lily/grob-property.cc (internal_get_object): new routine.
4792         (internal_set_object): idem. Store grob refrences in separate
4793         alist. This saves processing time, since properties aren't
4794         break-substituted, and the per grob namespace is smaller, both for
4795         grobs and non-grob properties.
4796
4797         * scm/define-grob-properties.scm (all-internal-grob-properties):
4798         remove center-element.
4799
4800         * lily/grob.cc: remove tweak-count, tweak-rank.
4801
4802 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4803
4804         * Documentation/user/lilypond-book.itely: fixes example.
4805
4806 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4807
4808         * Documentation/user/global.itely (Creating titles):    
4809         * Documentation/user/examples.itely (All headers): change the
4810         place of \header in \score blocks (after music block) to make
4811         examples compile (cf. changes on parser.yy on 2005-07-10)
4812
4813 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4814
4815         * python/convertrules.py: add exc -> ecc rule.
4816
4817         * scripts/convert-ly.py: add location of convertrules.py
4818         in a comment.
4819
4820         * Documentation/user/changing-defaults.itely: fix language.
4821
4822 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4825
4826 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * scm/output-socket.scm (grob-bbox): don't use inf? 
4829
4830         * flower/include/rational.hh: add operator bool() 
4831
4832         * scm/define-music-types.scm (music-descriptions): remove
4833         internal-class-name properties.
4834
4835         * lily/include/event.hh: remove file.
4836
4837         * lily/include/music-constructor.hh: remove file.
4838
4839         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4840         in 'types property.
4841
4842         * lily/music.cc (duration_length_callback): new function.
4843
4844         * lily/event.cc: remove file.
4845
4846         * lily/music-constructor.cc: remove file.
4847
4848         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4849
4850         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4851         (get_context_key): idem.
4852
4853         * scm/lily.scm (lambda): new option object-keys (default to #f)
4854
4855         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4856
4857         * scm/output-gnome.scm: remove beam routine.
4858
4859         * scm/output-ps.scm (scm): idem.
4860
4861         * scm/output-svg.scm: remove beam.
4862
4863         * ps/music-drawing-routines.ps: remove draw_beam.
4864
4865         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4866
4867         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4868         add scm_from_locale_string compatibility glue. 
4869
4870 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4871
4872         * scripts/lilypond-book.py: Prevent occuring error when
4873         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4874         times and target file shoud be overwritten.  (Error message said
4875         'input file and output file is same'.)
4876
4877 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4878
4879         * input/regression/slur-extreme.ly,
4880         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4881         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4882         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4883         "excentricity" to "eccentricity".
4884
4885         * Documentation/user/converters.itely: fix URL for Noteedit and
4886         Rosegarden.
4887
4888         * THANKS: added Yoshinobu Ishizaki.
4889
4890 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * scm/define-markup-commands.scm (justify-field): add. 
4893
4894         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4895
4896 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * lily/lookup.cc (filled_box): express filled_box with
4899         round_filled_box
4900
4901         * scm/midi.scm (paper-book-write-midis): new function. Write all
4902         performances in numbered MIDI files.
4903
4904         * lily/performance-scheme.cc (LY_DEFINE): new file.
4905         (LY_DEFINE): new function ly:performance-write.
4906
4907         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4908         new function.
4909         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4910
4911         * scm/framework-*.scm: use port arguments throughout.
4912
4913         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4914
4915         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4916
4917         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4918
4919         * scm/framework-texstr.scm (output-framework): 
4920
4921         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4922
4923         * scm/output-lib.scm (tablature-stem-attachment-function):
4924         tablature stem attachment fix. 
4925
4926 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4929
4930         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4931
4932         * scm/define-music-types.scm (music-descriptions): don't use
4933         Music_wrapper type.
4934
4935         * lily/paper-column.cc (print): print moment too.
4936
4937         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4938         remove compatibility cruft.
4939
4940         * lily/parser.yy (score_body): \score can only begin with Music. 
4941
4942         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4943         make-score. Take music argument only. Move parser interaction to
4944         Scheme.
4945
4946         * scm/lily-library.scm (scorify-music): new function.
4947
4948         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4949         (datadir): remove resource import.
4950         (print_environment): remove get_bbox()
4951         (cp_to_dir): remove pre 1.5.2 compat glue.
4952
4953 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * lily/include/simple-spacer.hh (Module): idem.
4956
4957         * lily/include/spring.hh (struct Spring): store inverse
4958         strength. This prevents division by zero.
4959
4960         * VERSION: release 2.7.0
4961         
4962         * lily/include/music.hh (class Music): remove Music::duration_log()
4963
4964         * lily/stem-engraver.cc (make_stem): take duration log from event.
4965
4966         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4967
4968 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * scm/lily.scm (ly:load): load autochange.scm
4971
4972         * Documentation/user/tutorial.itely (Running LilyPond for the
4973         first time): remove reference to DVI/TeX
4974
4975         * scm/define-markup-commands.scm (text): add \text markup command.
4976
4977         * configure.in (reloc_b): bump requirement to Python 2.2.
4978
4979         * lily/include/dots.hh (class Dots): make has_interface() static.
4980
4981         * python/convertrules.py (conv): add rule for ly:grob-default-font
4982
4983         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4984         alphabetical order.
4985
4986         * input/regression/trill-spanner-pitched.ly: new file.
4987
4988         * lily/font-interface-scheme.cc (LY_DEFINE): function
4989         ly:grob-default-font (changed from get-default-font).
4990
4991         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4992
4993         * lily/note-head.cc (internal_print): if style is not a symbol,
4994         set style to 'default. 
4995         (internal_print): no style suffix if glyph-name-procedure not
4996         set. Default to quarter head.
4997
4998         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4999
5000         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5001
5002         * ly/music-functions-init.ly: \pitchedTrill
5003
5004         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5005
5006         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5007
5008         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5009
5010         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5011
5012         * po/fr.po: update
5013
5014         * po/de.po: update.
5015
5016 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5017
5018         * Documentation/user/changing-defaults.itely: add link
5019         to grob-iterface.
5020
5021         * Documentation/user/advanced-notation.itely: add material
5022         to Setting automatic beam behaviour.  Thanks, Joe!
5023
5024         * Documentation/user/lilypond.itely: change encoding to utf-8.
5025
5026 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5027
5028         * Documentation/user/advanced-notation.itely (Setting automatic
5029         beam behavior): Correct the documentation of
5030         revert-auto-beam-setting (backportme)
5031
5032 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * lily/ly-module.cc (ly_make_anonymous_module): define
5035         %module-public-interface of module. 
5036
5037         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5038         without lexer.
5039
5040 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * input/regression/fret-diagrams.ly: stretch example.
5043
5044 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5045
5046         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5047         Fodor).
5048
5049 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5050
5051         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5052
5053         * Documentation/user/examples.itely, lilypond-book.itely:
5054         change \RequirePackage to \usepackage.
5055
5056         * Documentation/user/global.itely: document copyright and tagline.
5057
5058 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * Documentation/user/basic-notation.itely (Transpose): remove link
5061         to nonexistent UntransposableMusic.
5062
5063         * scm/output-svg.scm: remove old definitions.
5064
5065         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5066         invoking.
5067
5068         * python/lilylib.py (search_exe_path): new function.
5069
5070 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * python/lilylib.py (mkdir_p): remove setup_environment()
5073         (backportme)
5074
5075         * buildscripts/mutopia-index.py (headertext): trim text.
5076
5077         * Documentation/topdocs/NEWS.tely (Top): refresh.
5078
5079         * scm/define-markup-commands.scm (wordwrap-string): new function:
5080         split string in paras and words.
5081         (wordwrap-markups): new function.
5082         (wordwrap-stencils): new function. 
5083         (justify): use it.
5084         (wordwrap): use it.
5085         (wordwrap-string): use it
5086         (justify-string): use it.
5087
5088         * scm/lily-library.scm (regexp-split): new function.
5089
5090         * scm/define-markup-commands.scm: remove encoded-simple. 
5091         remove font-markup.
5092         (fontsize): remove old version  of fontsize.
5093         (wordwrap): new markup function. Wrap into paragraphs.
5094
5095         * VERSION: Branch lilypond_2_6
5096         (MINOR_VERSION): go to 2.7.0
5097
5098 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * po/zh_TW.po: update from translation project.
5101
5102 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5103
5104         * scm/midi.scm: compile fix.
5105
5106 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5107
5108         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5109         patch. Now, the tempfile module is loaded too, not only used.
5110
5111 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5112
5113         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5114         0.05 - 1.00 to 0.25 - 1.00
5115
5116         * scm/midi.scm: moved the default-instrument-equalizer procedure
5117         to just under the insturment-equalizer-alist it takes as an
5118         argument.
5119
5120 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * Documentation/user/advanced-notation.itely (Font selection):
5123         remove CMR note.
5124
5125         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5126
5127 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * THANKS: Add UTF-8 marker.
5130
5131         * Documentation/user/point-and-click.itely (http): Update: use
5132         lilypond-invoke-editor.  Fix: instruct to use user.js.
5133
5134 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5135
5136         * ly/titling-init.ly: implements printpagenumber, increases
5137         space between dedication and title (to avoid collisions with
5138         "g" and "q" in dedication), and nicer logic about copyright
5139         and instrument fields being printed on the first page.
5140         Thanks Vincent!
5141
5142         * Documentation/user/global.itely: document printpagenumber.
5143
5144 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5147
5148 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * THANKS: update to 2.6
5151
5152         * VERSION: 2.6.0 released.
5153
5154 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5157         rule, errorneously removed probably because of misleading comment.
5158
5159 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * python/lilylib.py (datadir): py2exe comments.
5162
5163         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5164
5165         * configure.in (reloc_b): make fontconfig REQUIRED.
5166
5167 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5168
5169         * po/fi.po: add latest translations.
5170
5171 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * ChangeLog: recode utf-8
5174
5175         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5176         logo.
5177
5178         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5179
5180         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5181
5182         * python/convertrules.py (do_conversion): don't print program_name
5183         from within a module
5184
5185         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5186
5187         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5188
5189 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5190
5191         * Documentation/user/lilypond-book.itely,
5192         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5193
5194         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5195         fixes baseline-skip.  Thanks Vincent!
5196
5197         * Documentation/user/advanced-notation.itely, global.itely:
5198         moved "Selecting font sizes" to global, since it deals with
5199         notation font size, not text fonts.
5200
5201 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5204         to fonts.
5205
5206 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5207
5208         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5209         workaround since /dev/stdin doesn't work on Cygwin. Using a
5210         temporary file in the current directory since latex doesn't
5211         understand the path name to the default TMP in Cygwin (at least on
5212         win XP).
5213         
5214         * Documentation/user/global.itely (Creating titles): Correct
5215         misprint in example. Thanks to Rob Vlasaty.
5216
5217 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * VERSION (PATCH_LEVEL): release 2.5.32
5220
5221         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5222         variable in lily module
5223
5224         * scm/framework-ps.scm (output-classic-framework): error message
5225         regarding the classic framework.
5226
5227         * Documentation/user/henle-flat-gray.png (Module): new file.
5228
5229         * Documentation/user/baer-flat-gray.png (Module): new file.
5230
5231         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5232         whiteout for markups.
5233
5234         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5235         regex too. This fixes change clef appearance in PDF. 
5236
5237         * ttftool/include/*: remove.
5238
5239         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5240
5241         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5242
5243         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5244
5245         * ttftool/*: remove ttftool subdirectory.
5246
5247         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5248
5249         * lily/ttf.cc (print_header): new file. Convert to type42, using
5250         FreeType to parse the TTF. 
5251
5252         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5253         and post table may differ. Pass around post_nglyphs as well.
5254
5255 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * ly/music-functions-init.ly (musicMap): new music function
5258         musicMap. 
5259         
5260 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * make/mutopia-rules.make: anti-alias-factor = 2
5263
5264         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5265         page switch.
5266
5267         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5268         anti-alias-factor for lilypond-book runs.
5269
5270         * scm/ps-to-png.scm (scale-down-image): new function.
5271         (my-system): new function.
5272         (make-ps-images): blow up GS resolution by anti-alias-factor,
5273         scale down image by anti-alias-factor.  This improves appearance
5274         of bitmaps
5275         (make-ps-images): remove showpage. Fixes spurious empty png at
5276         end.
5277
5278         * scm/framework-ps.scm (write-preamble): downcase filename before
5279         string-matching. Should fix .TTF files (as opposed to ttf files)  
5280
5281         * Documentation/user/tutorial.itely (Running LilyPond for the
5282         first time): separate subsections for windows, macos and unix.  
5283
5284         * Documentation/user/invoking.itely (Updating files with
5285         convert-ly): add MacOS X note.
5286
5287 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * Documentation/user/introduction.itely (Engraving): don't include
5290         file optical-spacing, add directly.
5291
5292         * lily/paper-outputter.cc (file): open file in binary mode. This
5293         fixes OTF embedding on windows.
5294
5295 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * scm/framework-ps.scm (write-preamble): remove debugging output.
5298
5299         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5300
5301         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5302         outdir.
5303         (install-fc-cache): install font cache in installation directories.
5304
5305 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * scm/editor.scm (editor-command-template-alist): Use char iso
5308         column, except for Emacs.
5309         (get-editor-command): Substitute char too (Bertalan Fodor).
5310
5311 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5314         quoted ~s.  This should fix PNG output on Windows; single quotes
5315         are regular characters on Windows.
5316
5317 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5318
5319         * Documentation/user/basic-notation.itely: include ChoirStaff
5320         in System start delimiters.
5321
5322         * Documentation/user/putting.itely: new doc section on
5323         fixing overlapping notation.
5324
5325 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * Documentation/user/global.itely (Paper size): \paper is in
5328         \book, not \score.
5329
5330         * make/mutopia-rules.make: -ddelete-intermediate-files
5331
5332         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5333
5334 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * ChangeLog: Recode utf-8.
5337
5338         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5339         datadir with .py modules.
5340
5341 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5342
5343         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5344
5345 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5348         
5349         * scm/framework-ps.scm (write-preamble): remove status check.
5350
5351         * Documentation/user/invoking.itely (Updating files with
5352         convert-ly): remove -o option.
5353
5354         * VERSION (PACKAGE_NAME): release 2.5.31
5355
5356         * scm/framework-ps.scm (write-preamble): use ly:system.
5357         (write-preamble): verbosity.
5358
5359         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5360
5361         * python/convertrules.py: new file. Store conversion rules
5362         separately.
5363
5364 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5367
5368 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5369
5370         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5371         \musicDisplay 
5372
5373         * Documentation/user/instrument-notation.itely (More stanzas): Add
5374         reference to StanzaNumber.
5375
5376 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * THANKS: separate section for website translators.
5379
5380 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5381
5382         * Documentation/topdocs/INSTALL.texi: update vim info;
5383         thanks Simon Bailey!
5384
5385         * Documentation/user/advanced-notation.itely: included
5386         color names.
5387
5388         * Documentation/user/advanced-notation.itely,
5389         Documentation/usr/notation-appendices.itely: moved
5390         color names into an appendix.
5391
5392 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393         
5394         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5395
5396         * scm/lily.scm (lambda): initialize program options from here.
5397
5398         * scm/framework-*.scm: add header info.
5399
5400         * lily/main.cc (parse_argv): only set output format to pdf if no
5401         other format specified.
5402
5403         * scm/backend-library.scm (postprocess-output): process
5404         'delete-intermediate-files after running convert-to-*. This fixes
5405         PNG generation when 'delete-intermediate-files is set.
5406         
5407 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5410         links on website. 
5411
5412 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5413
5414         * Documentation/topdocs/INSTALL.texi,
5415         Documentation/user/lilypond-book.itely: typos.
5416
5417 2005-06-12  Pal Benko  <benkop@freestart.hu>
5418
5419         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5420         added between program name and switch; -b changed to -f not
5421         to generate pdf
5422
5423 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5426         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5427
5428         * input/sakura-sakura.ly: add \midi.
5429
5430         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5431         iso. python find. 
5432
5433         * ttftool/test.c (main): cosmetics.
5434
5435         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5436
5437         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5438         create a ttf2ps binary.
5439
5440         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5441
5442         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5443         true.
5444
5445 2005-06-11  Graham Percival <gperlist@shaw.ca>
5446
5447         * Documentation/user/lilypond-book.itely: add warning about
5448         the font warnings in dvips.
5449
5450 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * THANKS: typo
5453
5454         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5455
5456         * GNUmakefile.in: remove links for .map, .enc
5457         don't fail if out/ doesn't exist yet.
5458
5459 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * ttftool/util.c (surely_read): return nbytes
5462
5463         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5464
5465         * VERSION (PACKAGE_NAME): release 2.5.30
5466
5467         * flower/string-convert.cc (precision_string): >? fix.
5468
5469         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5470         (make-ps-images): add verbose -q too.
5471
5472         * lily/default-actions.cc (Module): new file. default
5473         {book,score}-print functions.
5474
5475         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5476         pass results via parseStringResult, lookup via ly:parser-lookup.  
5477
5478         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5479         constructors.
5480         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5481         (parse_string): idem.
5482
5483         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5484
5485         * lily/main.cc (main_with_guile): copy be_verbose_global into
5486         ly_set_option()
5487
5488 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * scm/backend-library.scm (postscript->pdf):
5491         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5492         verbose mode.  Search for several names of gs executable.
5493
5494 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5497         directly. This fixes a massive memory leak, provided you use CVS
5498         GUILE.
5499
5500 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5501
5502         * ly/property-init.ly: Added tieDashed.
5503
5504         * THANKS: Added some bughunters for 2.5.
5505
5506 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * lily/program-option.cc: add debug-gc option.
5509
5510         * lily/include/lily-guile-macros.hh: don't protect exported module
5511         objects.
5512
5513         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5514
5515         * scm/backend-library.scm (postscript->pdf): use
5516         delete-intermediate-files iso. running-from-gui? 
5517
5518         * ttftool/util.c (surely_read): robustness. Allow read() to return
5519         less bytes than requested, as per posix standards.
5520
5521         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5522         program option.
5523
5524         * ttftool/include/ttftool.h ("C"): rename verbosity to
5525         ttf_verbosity. Add to public interface.
5526
5527         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5528
5529         * lily/program-option.cc: rename from scm-option.cc
5530
5531         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5532         (get_help_string): Print pretty help string.
5533
5534         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5535         to snippet preamble.
5536
5537         * lily/scm-option.cc: remove command-line-settings option. Fold
5538         all command-line options plus default settings in a generic
5539         interface. 
5540
5541         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5542         texts too.
5543
5544 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5547         or EXT_ components non-empty.
5548
5549 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * scm/lily.scm (running-from-gui?): Export.
5552
5553         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5554         output in .ly source directory.
5555
5556 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * ttftool/util.c (surely_lseek): more verbosity.
5559
5560         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5561         compile.
5562
5563         * lily/parser.yy (Repeated_music): remove >? 
5564
5565         * scm/backend-library.scm (postscript->pdf): Support for
5566         -dgs-font-load=1
5567
5568         * scm/framework-ps.scm (write-preamble): make font loading
5569         switchable to GS via --define-default gs-font-load=1
5570
5571 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5572
5573         * Documentation/user/global.itely: added \layout docs.
5574
5575 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * lily/lily-parser-scheme.cc: add unistd.h
5578
5579 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * scm/editor.scm: add char argument.
5582
5583         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5584
5585         * ttftool/util.c (syserror): use errno for better error reporting.
5586
5587         * lily/source-file.cc (get_counts): new function. Calc column,
5588         line and char count in one go.
5589
5590         * lily/binary-source-file.cc (quote_input): rename to quote_input
5591
5592         * lily/input.cc (set): new function.
5593
5594 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5597         directory part of file name to search directory.
5598
5599         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5600         search path and chdir to DIR if --outname=DIR used.
5601
5602         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5603         existence before appending original path.
5604
5605 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5608         file" massage.
5609
5610         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5611         texinfo.tex is always used.
5612         
5613 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * flower/include/axis.hh: rename from axes.hh
5616
5617         * lily/include/text-interface.hh (Module): rename from text-item.hh
5618
5619         * VERSION (PATCH_LEVEL): release 2.5.29
5620
5621         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5622
5623         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5624         (handle-macfont): new function. Call fondu for Native mac fonts.
5625
5626         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5627         '() case.
5628
5629 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5632         multi-page.  Fix .eps regular expression.
5633
5634 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5635
5636         * Documentation/user/putting.itely: add info on modifying templates.
5637
5638         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5639         misc small changes.
5640
5641 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5644
5645         * scripts/lilypond-ps2png.scm
5646
5647         * VERSION (PACKAGE_NAME): release 2.5.28
5648
5649 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5650
5651         * lily/main.cc (prepend_env_path): Do not append /, that does not
5652         work.  Localedir lives in datadir, not in prefix.
5653
5654         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5655         hack for windows.
5656
5657         * flower/include/file-cookie.hh: Compile fix.
5658
5659 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5662
5663         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5664         system primitives.
5665         (gulp-port): using read-string!/partial. We don't want to read an
5666         entire PS file  (GUILE 1.6 limits strings to 16M) 
5667
5668         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5669         properties. Add font-interface. 
5670
5671         * scm/define-grob-properties.scm (all-user-grob-properties):
5672         remove old bracket properties.
5673
5674         * scm/x11-color.scm: reformat. 
5675
5676         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5677         LedgerLineSpanner if new StaffSymbol is found. 
5678
5679         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5680         staff-symbol for finishing staff. 
5681
5682         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5683
5684         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5685         change black to currentColor everywhere. This fixes color support
5686         in SVG.
5687
5688 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5689
5690         * input/regression/fret-diagrams.ly: new file to test fret diagram
5691         capability
5692
5693         * scm/output-tex.scm: remove white-dot and white-text
5694
5695         * scm/output-ps.scm: remove white-dot and white-text
5696
5697         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5698         using ly:stencil-in-color instead
5699         (draw-dots) : remove call to white-dot
5700
5701 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5704         support.
5705
5706         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5707
5708         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5709
5710         * flower/file-cookie.cc: new file. lily_cookie extension.
5711         
5712 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * scm/editor.scm (editor-command-template-alist): Add syn
5715         editor (Jaap [de Vos]).
5716
5717 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5718
5719         * scripts/lilypond-ps2png.scm:
5720         * scm/ps-to-png.scm: New file.
5721
5722         * scm/backend-library.scm (postscript->png): Use it.
5723
5724         * scripts/lilypond-ps-to-png.py: Remove file.
5725
5726         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5727
5728 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5731
5732         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5733         start on grace moment. Fixes autobeam-grace.ly.
5734
5735         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5736         process anything unless we're at the end of a pending beam. Fixes
5737         syncopated 8ths beamed across a beat.
5738
5739 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * scm/editor.scm (editor-command-template-alist): Start emacs if
5742         emacslient fails.
5743
5744         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5745
5746         * flower/file-path.cc (is_file, is_dir): Export.
5747
5748         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5749
5750 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5751
5752         * lily/easy-notation.cc: Added include cctype to correct
5753         compilation error.
5754
5755 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * scm/backend-library.scm (postscript->pdf): set resolution to
5758         1200, so bitmap fonts aren't that ugly. 
5759
5760         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5761
5762         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5763         parent if we have a notehead. Fixes incorrect offsets when
5764         Paper_column is very wide in the X direction.
5765
5766         * input/regression/font-family-override.ly (Module): new file.
5767
5768         * scm/font.scm (make-pango-font-tree): new function.
5769
5770         * lily/beam.cc (before_line_breaking): remove warning about less
5771         than 2 visible stems. We still get a warning when there is only
5772         one stem.
5773
5774 2005-06-01  Werner Lemberg  <wl@gnu.org>
5775
5776         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5777         correctly.
5778
5779 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * lily/slur-scoring.cc (generate_avoid_offsets): new
5782         function. Generate avoid offsets once per slur.
5783
5784         * lily/slur.cc (add_extra_encompass): add dependency to
5785         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5786
5787         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5788         too. Fixes inf error with added bass notes.
5789
5790         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5791         argument anymore.
5792
5793         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5794
5795         * input/tutorial/lbook-latex-test.tex: add line length test.
5796
5797         * scripts/lilypond-book.py (set_default_options): new
5798         function. Call this before dissecting snippets, so linewidth
5799         settings reach the snippets.
5800
5801 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5804
5805 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5808
5809 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * stepmake/aclocal.m4: More autopackage friendliness.
5812
5813 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5814
5815         * Documentation/index.html.in: remove link to LSR.
5816
5817         * Documentation/user/global.itely: remove duplicate
5818         "dedication" \header{} section.
5819
5820 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * VERSION (PACKAGE_NAME): release 2.5.27.
5823
5824         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5825         too. Plugs memory leak.
5826
5827         * make/lilypond.fedora.spec.in (Group): remove
5828         lilypond-pdfpc-helper.
5829
5830         * scripts/GNUmakefile (SEXECUTABLES): remove
5831         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5832
5833         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5834         'typewriter family.
5835
5836         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5837         memory leak.
5838
5839         * lily/parser.yy (score_body): don't clone Score, that's done in
5840         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5841
5842         * lily/score-engraver.cc (derived_mark): new function.
5843         (initialize): unprotect Paper_score. This fixes a memory leak.
5844
5845         * lily/score-performer.cc (derived_mark): new function.
5846
5847         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5848
5849         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5850         spurious warning.
5851
5852         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5853         serif.
5854
5855 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * configure.in (reloc_b): Add --enable-relocation.
5858
5859 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5862
5863         * input/regression/alignment-order.ly: add Staff example.
5864
5865 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5866
5867         * po/fr.po: update.
5868
5869 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5870
5871         * Documentation/index.html.in: add link to LSR.
5872
5873 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * scm/define-stencil-commands.scm (Module): new file. Register all
5876         allowed stencil expression heads in a central place.
5877
5878         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5879         ly:make-stencil
5880
5881         * lily/stencil-expression.cc (all_stencil_heads): registering
5882         stencil expressions.
5883
5884         * lily/stencil-interpret.cc: new file. Stencil expression
5885         interpreting.
5886
5887         * input/xiao-haizi-guai-guai.ly: move file back.
5888
5889 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5890
5891         * Documentation/user/advanced.itely, converters.itely,
5892         instrument-notation.itely, lilypond-book.itely: misc small
5893         changes.
5894
5895 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5898
5899         * make/lilypond.fedora.spec.in: Fix source url.
5900
5901         * cygwin: Update from mingw patches.
5902
5903         * scm/editor.scm (editor-command-template-alist): Use jedit
5904         -reuseview (Bertalan), add uedit (Patrick Huberts).
5905
5906         * input/xiao-hai-zi-guai-guai.ly: Rename from
5907         xiao-haizi-guai-guai.ly.
5908
5909         * input/*: Reindent, do not use TAB.
5910
5911         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5912         white background.
5913
5914 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5917         numerical overflow error.
5918
5919 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5920         
5921         * abc2ly.py: fix to syntax error in multi-part output.
5922
5923 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5926         with disappearing span bars when alignAboveContext is active
5927
5928         * lily/property-iterator.cc (check_grob): use is-grob?
5929         object-property. Fixes crash-key-sig-font-size.ly. 
5930
5931 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * lily/bar-line.cc (print): don't round barlines; this produces
5934         odd aliasing effects in Acroread.
5935
5936         * lily/timing-engraver.cc (process_music): robustness fix.
5937
5938         * lily/context-def.cc (filter_engravers): bugfix.
5939
5940 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5941
5942         * lily/lilypond.rc.in: Add ly-icon.
5943
5944         * lily/GNUmakefile: 
5945         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5946         rules.
5947
5948 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5951
5952         * ps/music-drawing-routines.ps: 
5953
5954         * scm/output-ps.scm: remove draw ez_ball.
5955
5956         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5957         EasyNotation context definition.
5958
5959         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5960         Text_interface and color for making easy note heads.
5961
5962         * lily/stencil.cc (with_color): new function.
5963
5964         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5965
5966         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5967         output routine. Zigzag now works in SVG too.
5968
5969         * scm/output-tex.scm (filledbox): idem.
5970
5971         * scm/output-svg.scm (filledbox): idem.
5972
5973         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5974
5975         * lily/lookup.cc (horizontal_line): use draw-line. 
5976
5977         * lily/system-start-delimiter.cc: remove old staff bracket code.
5978
5979         * mf/feta-haak.mf: further tweaks.
5980
5981         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5982
5983         * mf/feta-generic.mf: include feta-haak.
5984
5985         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5986
5987         * scm/framework-ps.scm (write-preamble): only load fonts if their
5988         filename is a string. 
5989
5990 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * scm/output-svg.scm (circle): support circle.
5993         (bracket): stub for bracket.
5994
5995         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5996         correct.
5997
5998 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5999
6000         * Documentation/user/lilypond.tely, advanced-notation.itely,
6001         basic-notation.itely, instrument-notation.itely, global.itely,
6002         introduction.itely, tutorial.itely: rearranging, editing,
6003         clean-up.
6004
6005         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6006         for compiling on FreeBSD.
6007
6008 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6011         otf files.
6012
6013         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6014         bugfixes.
6015
6016         * VERSION: 2.5.26 released.
6017
6018         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6019
6020 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6021
6022         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6023         if printpagenumber is false.
6024
6025 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6028         cache warning.
6029
6030         * lily/tie.cc (print): support dotted ties.
6031         
6032 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * scm/define-grobs.scm (all-grob-descriptions): switch off
6035         debugging
6036         (all-grob-descriptions): Arpeggio has Y-extent.
6037
6038         * scm/define-music-properties.scm (all-music-properties): document
6039         length-callback and start-callback as "read-only".
6040
6041         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6042         length-callback after creation. 
6043
6044         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6045         compressmusic -> compressMusic.
6046
6047         * ly/music-functions-init.ly (oldaddlyrics): idem.
6048
6049         * lily/parser.yy: NewLyricCombineMusic ->
6050         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6051
6052 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6053
6054         * ly/Welcome_to_LilyPond.ly: typo.
6055
6056 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6057
6058         * Documentation/user/lilypond.tely: move changing-defaults to be
6059         before global issues.
6060
6061         * Documentation/user/basic-notation.itely: move Transpose section
6062         here from advanced/Other.
6063
6064         * Documentation/user/changing-defaults.itely,
6065         advanced-notation.itely: move Fonts to advanced, edit.
6066
6067 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6070         # before negative integers.
6071
6072 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6073
6074         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6075
6076         * Documentation/user/lilypond.tely: change Unified index to
6077         LilyPond index.
6078
6079         * Documentation/user/advanced-notation.itely,
6080         instrument-notation.itely: editing.
6081
6082 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6085
6086         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6087
6088 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6091         ly:port-move.  Needs to be stderr-specific on mingw.
6092         Run fixcc.
6093
6094 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6095
6096         * lily/general-scheme.cc (ly:port-move): Remove.
6097
6098         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6099         windows.
6100
6101         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6102         variables.  This eliminates the need for a gs.bat wrapper, which
6103         opens a console.
6104
6105         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6106         * scm/lily.scm (running-from-gui?): 
6107         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6108         artifact of not compiling with -mwindows.
6109
6110         * scm/editor.scm: Define PLATFORM.
6111
6112 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6115         can start to cut & paste lilypond-book fragments.  
6116
6117         * scm/define-music-types.scm (music-descriptions): remove
6118         UntransposableMusic
6119
6120 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6123
6124 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6125
6126         * Documentation/user/instrument-notation.itely: remove *Engraver.
6127
6128         * Documentation/user/advanced-notation.itely: edit, rearrange.
6129
6130 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6133         findresource iso. findfont for CID CFF fonts.
6134
6135         * VERSION (PACKAGE_NAME): release 2.5.25
6136
6137         * ly/Welcome_to_LilyPond.ly: add  \version
6138
6139 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6140
6141         * Documentation/user/programming-interface.itely: move
6142         \displayMusic into its own section.
6143
6144         * Documentation/user/basic-notation.itely: finish editing.
6145
6146 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * flower/file-path.cc (find): don't throw away file_name.dir, but
6149         append to it. Fixes \include with directories.
6150
6151         * flower/include/file-path.hh (class File_path): don't derive from
6152         Array<String>.
6153
6154         * flower/include/file-name.hh (class File_name): remove to_str0()
6155
6156         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6157         Hara_kiri_engraver in separate file.
6158
6159         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6160         translation went wrong. Fixes vertically translated slurs.
6161
6162 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6163
6164         * Documentation/user/basic-notaton.itely: editing.
6165
6166 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6167
6168         * Documentation/user/macros.itexi, basic-notation.itely:
6169         add @commonprop (commonly used properties) macro.
6170
6171 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6174
6175         * scripts/lilypond-book.py (invokes_lilypond): new function
6176         (main): only run fontextract if invokes_lilypond() is true.
6177
6178         * lily/function-documentation.cc (ly_add_function_documentation):
6179         duh, use !=
6180
6181         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6182
6183         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6184
6185         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6186
6187         * lily/function-documentation.cc (ly_add_function_documentation):
6188         use scm_hash_table_p() for checking.
6189
6190 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6191
6192         * Documentation/user/advanced-notation.itely (Text scripts):
6193         Change nonexisting @internalsref{Text markup} to @ref{Text
6194         markup}.  Change @internalsref{Text script} to
6195         @internalsref{TextScript}.
6196
6197         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6198
6199 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6200
6201         * Documentation/user/tutorial.itely, basic-notation.itely,
6202         changing-defaults.itely: remove duplicate cindex entries
6203         that appear on the same page.
6204
6205         * scm/define-grobs.scm: change default padding for TextSpanner.
6206
6207         * Documentation/topdocs/AUTHORS.texi: update email address.
6208
6209         * Documentation/user/global.itely: add info about \include.
6210
6211 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6212
6213         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6214         when running-from-gui.
6215
6216         * scm/editor.scm (get-editor): Add platform defaults.
6217
6218         * scm/backend-library.scm (postscript->pdf): Typo.
6219
6220 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6223
6224         * lily/font-config.cc (init_fontconfig): add warning about cache.
6225
6226 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6229
6230 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6231
6232         * lily/horizontal-bracket.cc (print): Take care of the direction
6233         property so brackets above the stave point downwards. 
6234
6235         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6236         for HorizontalBracket so it doesn't end up within the stave.
6237
6238 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * lily/GNUmakefile (default): Typo.
6241
6242         * scm/lily.scm (PLATFORM): Export.
6243
6244         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6245         load-font-via-GS, ttftool or fopencookie is broken on windows.
6246         
6247         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6248         -dSAFER, that is broken on windows.
6249
6250 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6253         for FlexLexer.h
6254
6255         * scripts/lilypond-invoke-editor.scm: remove stray -
6256
6257 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6258
6259         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6260         Fixes deprecation warning.
6261
6262         * flower/include/string.icc (to_string): Only inline if
6263         -DSTRING_UTILS_INLINED.
6264
6265         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6266         name.  Remove windows comment.
6267
6268         * scm/editor.scm (slashify): New function.
6269         (get-editor-command): Use it.
6270         (get-command-template): Do not alter editor command if
6271         environment value includes `%(file)s' magic.
6272
6273         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6274         (dissect-uri): Use it.
6275         (unquote-uri): Bugfix.
6276
6277 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * scm/framework-ps.scm (write-preamble): add TTF rule.
6280
6281         * Documentation/topdocs/README.texi (Top): remove note about
6282         xdelta.
6283
6284         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6285         requirement.
6286
6287         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6288         function. Figure out where FlexLexer.h lives
6289
6290         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6291         
6292 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6293
6294         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6295         with Windows root in file name.
6296
6297         * scm/backend-library.scm (ly:system): Only redirect output (using
6298         system and shell, ugh) if /dev/null is writable.
6299
6300         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6301         windows icon.
6302
6303         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6304         on Mingw.
6305
6306         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6307         click.
6308
6309         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6310         use result of stat when available.
6311
6312         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6313         absolute file name and root.
6314
6315         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6316
6317         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6318
6319         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6320         slashes in file name.
6321
6322 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * Documentation/user/preface.itely (Preface): Run
6325         texinfo-all-menus-update.
6326
6327         * scm/editor.scm (get-editor-command): Bugfix: allow full
6328         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6329
6330         * Documentation/pictures/lilypond-48.xpm: New file.
6331
6332         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6333
6334         * ly/Welcome_to_LilyPond.ly: New file.
6335
6336         * lily/main.cc (main): Only identify if we have a terminal.
6337
6338         * scm/backend-library.scm (postscript->png)
6339         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6340         non-/bin/sh).
6341
6342 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6343
6344         * Documentation/topdocs/AUTHORS.texi: polish, update.
6345
6346 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * Documentation/user/preface.itely (Notes for version 2.6): new
6349         notes for 2.6
6350
6351         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6352         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6353         is not fully contained" warnings.
6354
6355         * lily/slur-scoring.cc (get_bound_info): remove warning.
6356
6357         * lily/staff-symbol-engraver.cc (process_music): start initial
6358         spanner in process_music(). This fixes overrides of StaffSymbol
6359         properties.
6360
6361         * scm/framework-pdf.scm (Module): remove.
6362
6363         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6364
6365         * lily/ambitus-engraver.cc: formatting cleanups.
6366
6367         * mf/feta-solfa.mf (Module): remove.
6368
6369         * ChangeLog: more details about contributions.
6370
6371 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * lily/align-interface.cc (align_elements_to_extents): warn if
6374         called too early. Fixes: disappearing-staff-lines.ly
6375
6376         * VERSION (PACKAGE_NAME): release 2.5.24
6377
6378 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * stepmake/aclocal.m4: Typo.
6381
6382         * flower/string.cc (substitute): Take two strings or two
6383         characters.  Update callers.
6384
6385 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * flower/file-name.cc (File_name): Slashify.
6388
6389         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6390
6391         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6392
6393         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6394
6395         * configure.in (gui_b): Use it.
6396
6397         * lily/lilypond.rc.in: New file.
6398
6399         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6400
6401 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6402
6403         * Documentation/user/advanced-notation.itely: edit of Text
6404         section; clarify text scripts vs. text markup.
6405
6406 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * lily/multi-measure-rest-engraver.cc
6409         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6410         separation items on start. Fixes mm rests in start of score.
6411
6412         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6413         don't access StaffSymbol if not there.
6414         Fixes: crash-staff-symbol-engraver.ly.
6415
6416         * lily/instrument-name-engraver.cc (class
6417         Instrument_name_engraver): data member first_. Create
6418         InstrumentName on start. 
6419
6420 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6421
6422         * Documentation/user/instrument-notation.itely: add guitar
6423         position.
6424
6425         * Documentation/user/introduction.itely,
6426         Documentation/user/lilypond.tely,
6427         Documentation/user/tutorial.itely: begin pruning
6428         unused (duplicated) cindex entries and misc cleanup.
6429
6430 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6431
6432         * input/test/volta-chord-names.ly: Bring the explanation up to
6433         date.
6434
6435 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6436
6437         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6438         Specify `@documentencoding utf-8' for html, ignore warnings.
6439
6440 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6441
6442         * THANKS: Added bughunters.
6443
6444 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6445
6446         * lily/main.cc: update help string for `lilypond -H'.
6447
6448         * po/fi.po: update.
6449         
6450 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6451
6452         * Documentation/user/advanced-notation.itely: minor fixes.
6453
6454 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * scm/editor.scm: New module.
6457
6458         * scm/lily.scm (gui-main): Use it.
6459
6460         * scm/framework-gnome.scm (spawn-editor): Use it.
6461
6462         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6463
6464 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * scm/framework-ps.scm (load-font-via-GS):  new function.
6467
6468         * lily/pango-font.cc (pango_item_string_stencil): add support for
6469         CID keyed font.
6470
6471         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6472
6473 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6474
6475         * Documentation/user/basic-notation.itely: add @ref.
6476
6477         * Documentation/user/advanced-notation.itely: add example
6478         of 5/8 beaming.
6479
6480 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6483
6484         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6485         going through ps2pdf wrappers.
6486
6487 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6488
6489         * Documentation/user/instrument-notation.itely: petrucci note
6490         heads: updated docu
6491
6492         * input/regression/note-head-style.ly: updated regression test;
6493         indentation fixes
6494
6495         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6496         heads as default
6497
6498         * mf/parmesan-heads.mf: minor editing; use musicological names
6499         (rather than optical description) as note head names
6500
6501         * scm/output-lib.scm: complete petrucci heads
6502
6503 2005-05-09  Pal Benko  <benkop@freestart.hu>
6504
6505         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6506         heads, but bigger)
6507
6508 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * lily/main.cc (main_with_guile): Remove no files check.
6511
6512         * lily/main.cc (ly:usage): Export to Scheme.
6513
6514         * scm/lily.scm (no-files-handler): New function.
6515
6516         * scm/lily.scm (lilypond-main): Use it.
6517
6518         * configure.in (gui_b): Add mbrtowc checking.
6519         Resurrect [utf8/]wchar.h checking.
6520
6521 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6522
6523         * Documentation/user/advanced-notation.itely (Metronome marks):
6524         Add link to the program reference for MetronomeMark
6525
6526         * Documentation/user/lilypond-book.itely (An example of a
6527         musicological document): Correct the example using psfonts 
6528
6529 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6530
6531         * po/fi.po: update after a lesson how to update entries against
6532         source.
6533         
6534         * po/TODO: document the lesson.
6535
6536 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * configure.in (gui_b): remove wcrtomb checking.
6539
6540         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6541         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6542
6543 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6544
6545         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6546         keep Scheme expressions and strings unmodified when doing the
6547         conversion to postfix notation for slurs and beams. Should
6548         hopefully solve most related conversion problems. 
6549
6550         * Documentation/user/lilypond-book.itely : Clarify and correct how
6551         to call dvips with -h psfonts.
6552
6553 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6554
6555         * Documentation/user/instrument-notation.itely (Entering lyrics):
6556         Typo.  Fixes build.
6557
6558 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6559
6560         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6561
6562         * Documentation/user/lilypond.tely, lilypond-book.itely,
6563         tutorial.itely: change references to 2.5.x to 2.6.x.
6564
6565         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6566         vs \lyricmode.
6567
6568         * Documentation/user/invoking.itely: remove old info about
6569         lilypond-profile.
6570
6571         * Documentation/topdocs/INSTALL.texi: remove old info about
6572         lilypond-profile, add warning about needing international fonts
6573         to build docs.
6574
6575 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * lily/include/grob-info.hh (class Grob_info): make data member
6578         private. Changes throughout.
6579
6580         * input/regression/alignment-order.ly: new file. 
6581
6582         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6583         alignAboveContext and alignBelowContext
6584
6585 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/pfb.cc (LY_DEFINE): add cast.
6588
6589         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6590         matches .otf
6591         (write-preamble): warn about unknown fonts.
6592
6593         * lily/pfb.cc (Module): new function ly:otf->cff
6594
6595         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6596         (get_otf_table): new function.
6597
6598 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6601         iso. ps2png.
6602
6603 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6604
6605         * po/fi.po: apply second round of update.
6606
6607 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * scm/x11-color.scm (make-x11-color-handler): don't use
6610         #\sp. Apparently doesn't work on all platforms. 
6611
6612 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6613
6614         * Documentation/user/advanced-notation.itely, putting.itely,
6615         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6616
6617 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * VERSION (PACKAGE_NAME): release 2.5.23
6620
6621 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6622
6623         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6624         convert to utf-8.
6625
6626         * THANKS: Add translators for this release, convert to utf-8.
6627
6628         * mf/GNUmakefile (MFTRACE_FLAGS):
6629         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6630         outdir as option (WAS: hardcoded).
6631
6632 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6635         finished_span_
6636
6637         * THANKS: add Hans Forbrich.
6638
6639         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6640
6641         * Documentation/user/basic-notation.itely (Staff symbol): document
6642         start/stop staff. Reference to ossia.ly
6643
6644         * input/test/ossia.ly: new example using stop and startStaff.
6645
6646         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6647         in other words, don't create "|" barline at start of the score.
6648         (start_translation_timestep): don't set whichBar for start of score.
6649
6650         * input/regression/staff-halfway.ly: use new functionality.
6651
6652         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6653         start and stop staff based on events.
6654
6655         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6656
6657         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6658
6659 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * Documentation/user/programming-interface.itely (How markups work
6662         internally ): remove \encoding reference.
6663
6664 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6665
6666         * scripts/convert-ly.py: Attempt to do a smarter update of 
6667         text markups from versions < 1.9.0 with arbitrary nesting.
6668
6669 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6670
6671         * po/fi.po: convert to utf-8, and update.
6672
6673 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6676
6677         * lily/*.cc: more <? >? to min/max changes
6678
6679         * lily/include/interpretation-context-handle.hh: rename
6680         Interpretation_context_handle to Context_handle.
6681
6682 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6683
6684         * input/regression/GNUmakefile (local_delete): use `find` together 
6685         with `xargs` to avoid too long argument-lists in cmd line.
6686
6687 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6688
6689         * Documentation/user/introduction.itely: updates "About this manual".
6690
6691         * Documentation/user/advanced-notation.itely,
6692         invoking.itely: minor fixes.
6693
6694 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * COPYING: add font exception. Update FSF address. 
6697
6698         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6699         should be taken without child context.
6700
6701         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6702
6703         * scm/define-markup-commands.scm (triangle): new command, as
6704         robust replacement for unicode Delta/Triangle.
6705
6706 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * ps/music-drawing-routines.ps: add fillp argument.
6709
6710         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6711
6712         * lily/font-config.cc (init_fontconfig): don't add cff/
6713
6714         * VERSION (PACKAGE_NAME): release 2.5.22
6715
6716         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6717
6718         * lily/grace-engraver.cc (consider_change_grace_settings): use
6719         is_alias(). Fixes problem with CueVoice grace notes. 
6720
6721         * lily/simultaneous-music-iterator.cc (construct_children): call
6722         Music_iterator::quit() for iterators that start out invalid. This
6723         fixes indefinitely continuing contexts.
6724
6725         * buildscripts/substitute-encoding.py: new file
6726
6727         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6728         missing @end 
6729
6730         * scripts/lilypond-book.py (write_if_updated): print file name.
6731
6732         * Documentation/user/basic-notation.itely (Explicitly
6733         instantiating voices): idem.
6734
6735         * Documentation/user/advanced-notation.itely (Text spanners):
6736         remove stray { } 
6737
6738         * lily/context.cc (default_child_context_name): the default child
6739         is now first in accepts_list_.
6740
6741         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6742         \defaultchild to all relevant contexts.  This fixes:
6743         drums-pitch.ly.
6744
6745         (Probably also fixes similar problems with ancient
6746         transcriptions getting CueVoices instead of the desired voices.)
6747  
6748         * lily/context-def.cc (get_default_child): new function.
6749         (get_accepted): place default child in front of list.
6750
6751         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6752
6753         * lily/include/context-def.hh (struct Context_def): add
6754         default_accept_
6755
6756 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6757
6758         * scm/define-grobs.scm: remove "remove-first" line, since
6759         the absent property is set to #f anyway.
6760
6761         * Documentation/user/basic-notation.itely,
6762         advanced-notation.itely, instrument-notation.itely: minor
6763         fixes.
6764
6765         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6766
6767         * Documentation/user/advanced-notation.itely,
6768         changing-defaults.itely: consolidate Text stuff in
6769         advanced notation.
6770
6771         * Documentation/user/global.itely: better docs for \header.
6772
6773         * Documentation/user/putting.itely: new chapter; placeholder
6774         for future expansion.
6775
6776         * Documentation/user/examples.itely: moved "suggestions for
6777         writing LP files" section into putting.itely.
6778
6779         * Documentation/user/lilypond.itely: added new chapter,
6780         fixed the short table of contents.
6781
6782 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6785         infinity for unfeasible beams.
6786
6787         * make/lilypond.fedora.spec.in (Group): idem.
6788
6789         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6790
6791         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6792
6793         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6794         fonts directly.
6795
6796         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6797
6798         * mf/GNUmakefile: remove all CFF rules.
6799
6800         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6801
6802         * lily/open-type-font-scheme.cc (LY_DEFINE):
6803         new function ly:otf-font-table-data.
6804         (LY_DEFINE): new function otf-font?
6805
6806 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6809         ($(outdir)/Fontmap.lily): idem.
6810
6811         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6812         for PFAEmmentaler-XXX.pfa. 
6813
6814         * Documentation/user/music-glossary.tely (accidental): NL
6815         translation of accidental.
6816
6817 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * flower/include/international.hh: Bugfix: include "string.hh".
6820
6821         * lily/include/mingw-compatibility.hh: New file.
6822
6823         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6824
6825         * configure.in: Search for mingw wcrtomb library.
6826
6827 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6828
6829         * scripts/convert-ly.py: Bug fix
6830
6831         * Documentation/user/changing-defaults.itely (Common tweaks):
6832         Added example where the context has to be specified explicitly
6833         (MetronomeMark). 
6834
6835 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * scripts/lilypond-book.py (ly_options): set timing to #f for
6838         notime option.
6839
6840         * scripts/convert-ly.py (conv): typo.
6841
6842         * flower/*.cc: remove <? and >?
6843         
6844         * lily/*.cc: remove <? and >?
6845
6846         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6847         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6848         editor.
6849
6850 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * lily/part-combine-engraver.cc: add space to variable list.
6853
6854 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6855
6856         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6857         remove-first to false (matches docs)
6858
6859         * Documentation/user/advanced-notation.itely: corrected docs
6860         concerning remove-first.
6861
6862 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6863
6864         * lily/part-combine-engraver.cc: make sure that the relevant
6865         properties are included in the documentation.
6866
6867 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6868
6869         * Documentation/user/lilypond-book.itely: Bernard's docs
6870         for \betweenLilyPondSystem.
6871
6872 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6875         remarks.
6876
6877 2005-04-28  Pal Benko  <benkop@freestart.hu>
6878
6879         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6880         only on vertical lines of flexa shape, and use a constant
6881         thickness value for horizontal lines (patch slightly modified by
6882         Jürgen Reuter)
6883
6884         * lily/include/mensural-ligature.hh: make 2 comments clearer
6885
6886 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6887
6888         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6889         to need_extra_horizontal_space; bugfix: use class scope to avoid
6890         global namespace pollution
6891
6892         * Documentation/user/instrument-notation.itely (ligatures): added
6893         comment on possible future syntax change and how to work around
6894
6895         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6896         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6897         intervals (fixes agnus dei example)
6898
6899         * Documentation/user/instrument-notation.itely (white mensural
6900         ligatures): selected a more illustrative example
6901
6902 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6903
6904         * Documentation/index.html.in: specify utf-8 charset in meta content.
6905
6906 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6909         empty 2nd page for single page.
6910
6911         * scm/lily.scm: remove p&c definitions.
6912
6913         * po/zh_TW.po (Module): new translation.
6914
6915         * lily/lily-guile.cc (ly_chain_assoc): remove.
6916
6917         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6918         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6919
6920 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * lily/beaming-info.cc: remove infinity_i
6923
6924         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6925
6926 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6927
6928         * Documentation/user/basic-notation.itely,
6929         instrument-notation.itely, advanced-notation.itely,
6930         changing-defaults.itely: minor fixes.  Added docs
6931         for colors to advanced-notation.itely.
6932
6933         * Documentation/user/advanced-notation.itely: fixed compile
6934         problem and added Bernard's x11-color doc patch.
6935
6936 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6939         alright this time round.
6940
6941 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * Documentation/topdocs/INSTALL.texi (Top): idem.
6944
6945         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6946
6947         * VERSION (MAJOR_VERSION): release 2.5.21
6948
6949         * scm/output-ps.scm (grob-cause): bugfix.
6950
6951 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6952
6953         * cygwin/*: Update.
6954
6955         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6956         stuff.
6957
6958         * scm/output-ps.scm (grob-cause): Bugfix.
6959
6960         * scm/lily.scm (ly:load): Remove x11-color.
6961
6962         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6963         quote executable, fixes getting version from program --with
6964         --options.
6965         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6966         $ac_exeect.
6967
6968         * Documentation/user/GNUmakefile: Only build music-glossary with
6969         rendered lilypond snippets during web.
6970
6971 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * po/de.po: update.
6974
6975         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6976
6977 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6978  
6979         * scripts/abc2ly:
6980         second title line append with punctuation dash character;
6981         encode abc2ly python strings in utf-8
6982        
6983 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6984
6985         * scripts/abc2ly fix chords (again)
6986  
6987 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6988
6989         * scm/x11-color.scm: new file
6990         All x11 color names can be accessed with:
6991         #(x11-color 'ColorName),
6992         #(x11-color "ColorName") or:
6993         #(x11-color "color name")
6994         If the x11 color name is not recognised then it defaults
6995         to black
6996
6997         * scm/lily.scm: amended to call scm/x11-color.scm
6998
6999 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * Documentation/user/invoking.itely (Reporting bugs): comment out
7002         reference to online PNG bug repository.
7003
7004 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7005
7006         * lily/translator-scheme.cc (ly:translator-property): Remove.
7007         Update callers.
7008
7009         * lily/context-scheme.cc (ly:context-now): Move from translator.
7010         Update callers.
7011
7012 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * input/regression/grid-lines.ly (skips): refine example.
7015
7016         * scm/define-context-properties.scm
7017         (all-user-translation-properties): doc autoBeamCheck
7018
7019         * input/regression/grid-lines.ly (Module): new file.
7020
7021         * lily/grid-point-engraver.cc (Module): new file.
7022
7023         * lily/grid-line.cc (Module): new file.
7024
7025         * lily/grid-line-span-engraver.cc (Module): new file.
7026
7027         * lily/grid-line-interface.cc (Module): new file.
7028
7029 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7030
7031         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7032         missing parameter, actualy cdr through list.  Actually return a
7033         list with ENTRY removed (was '()).
7034
7035         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7036         opened.
7037         (do_conversion): Fix printing of continuation comma.
7038
7039         * Documentation/user/advanced-notation.itely (Beam formatting):
7040         Remove refbugs about compound time and mixed duration.
7041
7042         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7043         modulo moments explicitely.
7044
7045         * lily/moment.cc (operator %): New function.
7046
7047         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7048
7049         * lily/translator-scheme.cc (ly:translator-now,
7050         ly:translator-property): New function.
7051
7052         * scm/auto-beam.scm (default-auto-beam-check): New function.
7053
7054         * lily/auto-beam-engraver.cc (test_moment): Use it.
7055
7056         * flower/rational.cc (operator %): Bugfix.
7057
7058 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7059
7060         * scripts/abc2ly: Bugfix
7061
7062 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7065         %'s on EndFont comment.
7066
7067         * lily/ledger-line-spanner.cc: some more words of explanation.
7068
7069 2005-04-20  John Williams <williams@tni.com>  
7070         
7071         * scripts/lilypond-book.py: htmlquote bugfix.
7072         Allow snippets to be given distinct filenames.
7073         Allow the default alt text to be overridden.
7074
7075 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7076
7077         * ly/performer-init.ly: Bugfix
7078
7079         * THANKS: Added bughunters.
7080
7081 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7084
7085         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7086         position (was: use modulo measure length).
7087
7088         * configure.in (no gui_b): Remove optional gtk+ requirement.
7089
7090 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * Documentation/user/basic-notation.itely (Pitches): add
7093         LedgerLineSpanner.
7094
7095         * lily/dynamic-engraver.cc (process_music): set right bound to
7096         script if present. Else, do not set.
7097         (acknowledge_grob): only set right bound of finished spanner to
7098         note column if no other bound is set.
7099
7100         * python/lilylib.py (make_ps_images): switch back to png16m.
7101         
7102 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7105         writing up to date file.  Add dvips usage suggestion.
7106
7107         * scripts/convert-ly.py: Fix error message.
7108         Print usage if no files on command line.
7109         (usage): Add example usage.
7110
7111         * input/test/compound-time.ly: New file.
7112
7113         * input/test/circle.ly: New file.
7114
7115         * Documentation/topdocs/NEWS.tely: Use them.
7116
7117         * input/test/boxed-stencil.ly: Remove \score.
7118
7119         * buildscripts/mf-to-table.py (base): Add .log dependency.
7120
7121         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7122         pfa's.  Add .log dependency
7123
7124         * scm/define-markup-commands.scm (lower): New command.
7125
7126         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7127         make it default.
7128
7129 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7132         also to finished cresc as right bound. This fixes:
7133         skip-string-decresc.ly
7134
7135         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7136         relative_coordinate if extent is empty.
7137
7138         * lily/stem.cc (width_callback): determine correct extent if flag
7139         is not there. This fixes slur-no-flag.ly
7140
7141         * lily/grace-engraver.cc (consider_change_grace_settings): new
7142         function.
7143         (initialize): also consider_change_grace_settings() on
7144         initialization. Fixes large grace notes at start of score.
7145
7146         * lily/break-align-interface.cc (do_alignment): don't translate if
7147         total_extent is empty.
7148
7149         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7150
7151 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7154         with slash.
7155
7156 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * stepmake/aclocal.m4: Remove tfm_path.
7159
7160 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7161
7162         * scm/music-functions.scm (markup-expression->make-markup): fix
7163         bug with cons arguments of markup commands.
7164         (music->make-music): fix music expression property list building
7165
7166 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7167
7168         * aclocal.m4: Massage package names.
7169
7170         * SCons updates.
7171
7172 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * VERSION (PACKAGE_NAME): release 2.5.20
7175
7176         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7177         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7178
7179         * lily/percent-repeat-engraver.cc (try_music): add measure before
7180         next_moment to future processing moment. Fixes:
7181         percent-repeat-mm-rest.ly
7182         (process_music): don't add moment for 2nd time.
7183
7184         * input/regression/repeat-percent.ly: add mmrests as extra test.
7185
7186         * lily/axis-group-engraver.cc (acknowledge_grob): read
7187         keepAliveInterfaces to decide what to kill.
7188
7189         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7190         percent-repeat-interface to keepAliveInterfaces. This fixes
7191         percent-repeat-harakiri.
7192
7193 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * SCons updates.
7196
7197 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7200
7201         * aclocal.m4: remove --enable-tfm-path configure option
7202
7203         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7204
7205         * scm/backend-library.scm (postscript->png): newline after
7206         finishing command.
7207
7208         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7209         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7210
7211         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7212
7213         * lily/score.cc (default_rendering): use Music_output too.
7214
7215         * input/test/chord-names-languages.ly (Module): rename file.
7216
7217         * lily/text-spanner.cc: add bound-padding.
7218
7219         * lily/paper-book.cc (systems): accept Paper_score
7220         iso. Paper_system vector. 
7221
7222         * input/regression/line-arrows.ly: new file.
7223
7224         * lily/paper-score.cc (process): run get_paper_systems() only once.
7225
7226         * lily/line-spanner.cc (line_stencil): add arrows.
7227
7228 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7229
7230         * lily/line-interface.cc (make_arrow): new function. 
7231         (arrows): idem.
7232
7233 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7234
7235         * input/test/chord-names-german.ly: update for italian/french
7236         chords.
7237         
7238         * Documentation/user/instrument-notation.itely (Printing chord
7239         names): update.
7240
7241 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * lily/include/paper-score.hh (class Paper_score): remove unused
7244         prototypes.
7245
7246         * lily/book.cc (process): add -COUNT to midi output.
7247
7248         * lily/score.cc (book_rendering): remove outname argument
7249         (book_rendering): return list of Music_outputs. 
7250
7251         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7252
7253         * lily/book.cc (process): loop over Music_outputs returned from
7254         Score::book_rendering().
7255
7256         * lily/*.cc (width_callback): remove spurious "unused" warnings
7257         for assert (axis==[XY]_AXIS); 
7258
7259         * lily/include/music-output.hh (class Music_output): smobify class.
7260
7261         * lily/include/paper-score.hh (class Paper_score): make members
7262         private.
7263
7264         * lily/performance.cc (process): return #f iso. #<undefined>. This
7265         prevents #<undefined> leaking into GUILE-userspace.
7266
7267 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7270
7271 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7272
7273         * scm/chord-name.scm : support for italian and french
7274         chords names.
7275
7276         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7277         a space defined by chordPrefixSpacer when the root name is
7278         direclty followed by a prefix.
7279
7280         * ly/engraver-init.ly : chordPrefixSpacer       
7281         * scm/define-context-properties.scm : chordPrefixSpacer
7282         * ly/property-init.ly : italianChords, frenchChords 
7283
7284 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * mf/feta-din.mf: Remove.
7287
7288         * mf/GNUmakefile (fontdir): Bugfix.
7289
7290         * mf/SConstruct: Some updates.
7291
7292         * SConstruct: Require pkg-config.
7293         (test_program): Bugfix for double digit version compares, use
7294         integer (not string-) compare.
7295         Optionally require gs 8.14.
7296
7297         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7298
7299         * lily/*: s/ifdef HAVE_*/if have/.
7300
7301         * SConstruct (test_lib): New function.  Update pkg-config and some
7302         other requirements.
7303
7304         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7305         freetype, pangof2t.
7306
7307 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * po/lilypond.pot, ...: Update using bison-CVS.
7310
7311         * python/lilylib.py (make_ps_images): Fixo.
7312
7313 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * python/lilylib.py (make_ps_images): typo.
7316
7317         * configure.in (gui_b): make bison optional.
7318
7319         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7320
7321 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7322
7323         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7324         with one parameter can be defined in a LaTeX file when processed
7325         by lilypond-book this will be evaluated between the systems of
7326         a multi-system score. The parameter is the number of systems processed.
7327
7328 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * python/lilylib.py (make_ps_images): Escape newline.
7331
7332         * Documentation/user/music-glossary.tely: Run
7333         texinfo-all-menus-update.
7334
7335 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * scm/lily-library.scm (old-relative-not-used-message)
7338         (version-not-seen-message): Add input-file-name-location to message.
7339
7340         * lily/parser.yy (lilypond): Add token aliases.
7341
7342         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7343         not confuse with alteration.
7344         (alteration): Add.
7345
7346 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * python/lilylib.py (make_ps_images): use -dEPSCrop
7349
7350         * VERSION (PACKAGE_NAME): release 2.5.19 
7351
7352         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7353         only put xrefs in info documentation.
7354
7355         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7356         .pdf rule to tex-rules.make.
7357
7358         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7359         from -systems.* output.
7360
7361         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7362         directly, remove -$(PAGESIZE) target.
7363
7364         * input/test/embedded-postscript.ly: update.
7365
7366 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7369
7370         * Documentation/user/changing-defaults.itely (Font selection):
7371         document font-name.
7372
7373         * input/regression/font-name.ly: show Pango fonts for
7374         font-name. Update example. 
7375
7376         * lily/pango-select.cc (properties_to_pango_description): don't
7377         convert symbol font-size to number, but use to lookup.
7378
7379         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7380
7381         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7382         (NAME . FILE-NAME) tuples for font descriptions. 
7383         (write-preamble): display BeginFont DSC comments.
7384
7385         * python/fontextract.py (write_extracted_fonts): new file. Extract
7386         font resources from a PS file.
7387
7388         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7389         (Compile_error.process_include): do_file returns chunks.
7390
7391         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7392
7393         * make/lysdoc-targets.make: .texi is .PRECIOUS
7394
7395         * scripts/lilypond-book.py (write_if_updated): new function.
7396
7397 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7400
7401 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7404
7405         * input/regression/markup-syntax.ly: remove \score.
7406
7407         * scm/define-markup-commands.scm (draw-circle): add fill argument
7408
7409         * scm/stencil.scm (make-circle-stencil): add fill argument
7410
7411         * ps/music-drawing-routines.ps: add fill argument.
7412
7413         * ly/performer-init.ly: add CueVoice to MIDI too.
7414
7415         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7416         EndEPSF.
7417
7418         * input/regression/markup-eps.ly: new file.
7419
7420         * scm/framework-ps.scm (write-preamble): change order: vars should
7421         be inited before procedures.
7422
7423         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7424         for EPS files.
7425
7426         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7427
7428 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * configure.in (gui_b): add check for ghostscript 8.15
7431
7432 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7435         start of line. Fixes cresc-after-newline.ly
7436
7437         * lily/source-file.cc (file_line_column_string): use get_column().
7438
7439 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7442
7443 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * lily/*: use message () iso progress_indication () for messages.
7446         Revise/uniformise user messages.
7447
7448         * flower/warn.cc (progress_indication): New function.
7449         (message): Use it.  Fixes newline problems.
7450
7451         * config.make.in (webdir): Sort out install dirs.
7452
7453         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7454
7455         * python/lilylib.py (command_name): Bugfix.
7456         (make_ps_images):
7457
7458 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7459
7460         * lily/main.cc: --help says what types of backends are availabe
7461
7462 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         Fix ./VERSION dependency, and without need to reconfigure.
7465
7466         * lily/main.cc (setup_paths): Update.
7467
7468         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7469
7470         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7471
7472         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7473         Add \line for some simplistic cases.
7474
7475         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7476
7477 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7478
7479         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7480         to compile LY files (useful for adding eg. "-I" args)
7481         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7482         2Gnome command for gnome backend.
7483         (LilyPond-command-formatgnome): call the 2Gnome command. key
7484         binding: C-c C-g
7485
7486 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7489         depend on all PNG images.
7490
7491 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * GNUmakefile.in: Bugfix: also link .map files.
7494
7495 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7496
7497         * scm/music-functions.scm (music->make-music): generate 
7498         a (make-music ...) sexpr from a music expression.
7499         (display-scheme-music): use guile pretty printer to display the
7500         make-music sexpr.
7501
7502 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * ly/engraver-init.ly: reindent.
7505         Add CueVoice.
7506
7507         * scm/music-functions.scm (music-pretty-string): handle moments
7508         too.
7509         (music-pretty-string): only print non-empty lists.
7510         (cue-substitute): create CueVoice context, which has smaller type.
7511
7512         * lily/moment-scheme.cc (LY_DEFINE): new methods
7513         ly:moment-grace-{numerator,denominator}
7514
7515         * lily/context-handle.cc: remove quit() method. 
7516
7517         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7518         (init_fontconfig): success is 0, not !0
7519
7520 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * mf/feta-nummer-code.mf (code): add plus glyph.
7523
7524         * lily/tie.cc (print): idem.
7525
7526         * lily/slur.cc (print): don't use thickness property for
7527         slur shape-thickness.
7528
7529         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7530         while adding stencils.
7531
7532         * scm/define-markup-commands.scm (with-color): with-color markup
7533         command.
7534         (whiteout): new markup command 
7535         (filled-box): new markup command
7536
7537 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7540         test for PDF docs.
7541
7542         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7543         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7544         
7545         Notes for tetex-3.0 make web:
7546            psclean.map: s/uhv8a/uhvr8a/
7547            config.ps add:
7548                 p +psfonts_t1.map
7549                 p +psclean.map
7550                 p +typeface.map
7551
7552 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7553
7554         * scm/music-functions.scm (music-pretty-string): fix bug with
7555         string argument.
7556
7557 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7558
7559         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7560
7561 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7564         only process options if they're there.
7565         (write_file_map): add version-seen? to snippet-map.ly
7566
7567 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7568
7569         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7570         formatting cleanups.
7571
7572         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7573         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7574
7575 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7578         name directly.
7579
7580         * lily/main.cc (setup_paths): either add mf/out to search path or 
7581         fonts/{otf,type1,etc}
7582         
7583         * lily/font-config.cc (init_fontconfig): either add mf/out to
7584         FontConfig or fonts/{otf,type1,etc}
7585
7586         * GNUmakefile.in: don't put mf/ link in share/ dir.
7587
7588         * lily/staff-spacing.cc: move same-direction-correction to
7589         note-spacing-interface
7590
7591         * scm/lily.scm (lilypond-main): use variable argument count for
7592         exception handler.
7593
7594         * lily/font-config.cc (init_fontconfig): add operator pacification
7595         message.
7596
7597         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7598
7599         * buildscripts/gen-emmentaler-scripts.py (i): generate
7600         PFAEmmentaler as well.
7601
7602         * scm/framework-ps.scm (munge-lily-font-name): new function
7603         (write-preamble): hack: insert PFA equivalent of CFF into
7604         .PS. This makes LilyPond output printable on normal PS printers
7605         again.
7606
7607         * buildscripts/gen-emmentaler-scripts.py (i): generate
7608         PFAEmmentaler.pfa aswell.
7609
7610 2005-04-06  John Williams <williams@tni.com>  
7611         
7612         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7613         
7614 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * scm/page-layout.scm (default-page-make-stencil): always combine
7617         the header stencil, even if empty. This prevents the body text to
7618         reach up to the margins.
7619
7620         * po/rw.po (Module): new file, for Kinyarwanda.
7621
7622         * input/test/spacing-optical.ly (Module): new file.
7623
7624         * lily/staff-spacing.cc: add same-direction-correction
7625
7626 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * Documentation/user/introduction.itely (Engraving): Comment-out
7629         non-existent file.
7630
7631 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * scm/define-grob-properties.scm (all-user-grob-properties): add
7634         same-direction-correction
7635
7636         * VERSION: release 2.5.18
7637
7638 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7641         dereferencing.  Fixes make web.
7642
7643         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7644         errno.h.
7645
7646         * Documentation/user/: Fix links.
7647
7648 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * lily/text-interface.cc (Module): rename from text-item.cc
7651
7652         * input/regression/apply-output.ly (texidoc): function naming fix.
7653
7654         * lily/time-signature-performer.cc (derived_mark): new function.
7655
7656         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7657
7658         * scripts/lilypond-book.py (find_linestarts): new function.
7659         (find_toplevel_snippets): keep track of line numbers.
7660
7661         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7662         all key changes.
7663
7664         * ly/declarations-init.ly (partCombineListener): use
7665         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7666
7667         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7668
7669 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7670
7671         * lily/text-item.cc: Fix link.
7672
7673         * Documentation/user/changing-defaults.itely (Changing defaults):
7674         Fix programs reference links.
7675
7676         * Documentation/user/music-glossary.tely: Convert to utf-8.
7677
7678 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * make/lilypond-vars.make: remove TEXMF from variables.
7681         remove DEB_BUILD pk font variables.
7682         remove GUILE_LOAD_PATH
7683         remove TeX memory vars.
7684
7685 2005-04-04  Werner Lemberg  <wl@gnu.org>
7686
7687         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7688
7689 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * ps/lilyponddefs.ps: remove reencode-font
7692
7693         * lily/simple-spacer.cc (add_columns): also compare
7694         directly. Column rank doesn't distinguish between broken and
7695         unbroken columns. This fixes large spaces before time sig changes.
7696
7697         * Documentation/user/point-and-click.itely: document ly:set-option.
7698
7699         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7700         point_and_click_global is set.
7701
7702         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7703         ly:set-option argument.
7704
7705 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * GNUmakefile.in: Include symlinks in webball.
7708
7709         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7710         source dir for split and non-split manuals.
7711
7712         * Documentation/user/*y: Fix @uref/@inputfile links for
7713         split/non-split HTML documents.
7714
7715         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7716         .ps.gz.
7717         
7718 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7719
7720         * GNUmakefile.in: Add newline.
7721
7722 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7723
7724         * tex/lilyponddefs.tex: use color instead of xcolor
7725         * scm/output-tex.scm: minor editing
7726
7727 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7728
7729         * scm/music-functions.scm (display-scheme-music): pretty printer
7730         for music expressions.
7731
7732 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * buildscripts/install-info-html.sh (index_file): Fix link.
7735
7736 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7737
7738         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7739
7740         * Documentation/index.html.in: Add size estimates with some big pages.
7741
7742         * Documentation/user/tutorial.itely (Running LilyPond for the
7743         first time): Add/replace some @rglos links.  TODO: add more
7744         @rglos links in tutorial, test non-intrusiveness (.css).
7745
7746         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7747         annoying's indication of referencing external document.
7748
7749         * Documentation/user/GNUmakefile: Split version of glossary too.
7750         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7751         links, not only for html.
7752
7753         * Documentation/user/introduction.itely: Fix some links for other
7754         than html, do not use `here' as link name.
7755
7756 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7759         @glossaryref.
7760
7761 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * scm/page-layout.scm (default-page-make-stencil): only add header
7764         if existing and not empty. Fixes spurious programming error.
7765
7766         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7767
7768 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7769
7770         * scm/output-tex.scm: implement {re,}setcolor
7771         * tex/lilyponddefs.tex: use color package
7772
7773 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7776         additions to website.
7777
7778         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7779
7780         * Documentation/user/macros.itexi: Fix @usermanref html links in
7781         split documents: use @inforef.
7782
7783 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7784
7785         * Documentation/user/programming-interface.itely: minor fix.
7786
7787         * Documentation/user/advanced-notation.itely: added info to
7788         Metronome markings.
7789
7790 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7793         use box-stencil.  Remove y-padding argument.
7794         (make-stencil-circler): New function.
7795
7796         * buildscripts/lilypond-words.py (F): 
7797         * elisp/SConscript (a): 
7798         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7799         * vim/SConscript (a): 
7800         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7801
7802         * lily/general-scheme.cc: Build fix.
7803
7804         * scm/markup.scm:
7805         * input/regression/markup-scheme.ly: 
7806         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7807
7808         * scm/stencil.scm (make-circle-stencil): New function.
7809
7810         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7811         name (was cicle).  Update callers.
7812         (circle): New markup command, similar to box.
7813
7814         * scm/stencil.scm (circle-stencil): New function.
7815
7816 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7817
7818         * configure.in: Detect libutf8/wchar.h variant.
7819
7820         * stepmake/aclocal.m4: Modify shared size test.
7821
7822 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7825
7826 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7829         
7830         * VERSION (PACKAGE_NAME):  release 2.5.17
7831
7832 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * scm/backend-library.scm (postscript->png): Fix comment and png
7835         message.
7836
7837         * GNUmakefile.in (link-tree): Fix locales.
7838
7839 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * lily/stencil-scheme.cc (LY_DEFINE): change to
7842         ly:stencil-aligned-to, non mutating.
7843
7844         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7845
7846         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7847
7848         * lily/quote-iterator.cc (derived_mark): call
7849         Music_wrapper_iterator::derived_mark() too.
7850
7851         * lily/grace-engraver.cc (derived_mark): change signature, add
7852         const.
7853
7854 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * SConstruct (symlink): 
7857         * GNUmakefile.in (link-tree): Add scripts to prefix.
7858
7859         * lily/general-scheme.cc (ly:effective-prefix): New function.
7860
7861         * scm/backend-library.scm (postscript->png): Use it.
7862
7863 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * lily/paper-score.cc (process): don't delete grobs after
7866         producing stencils. 
7867
7868         * scm/part-combiner.scm (determine-split-list): switch off
7869         debugging info.
7870
7871         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7872         if available.
7873
7874         * scm/define-context-properties.scm
7875         (all-user-translation-properties): add stringNumberOrientations.
7876
7877         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7878         so fingering and string-numbers are separately controlled.
7879
7880 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7883         not use debugging.
7884
7885 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7888
7889         * config.hh.in: add HAVE_FONTCONFIG.
7890
7891         * Documentation/user/instrument-notation.itely (String number
7892         indications): new node.
7893
7894         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7895
7896         * lily/new-fingering-engraver.cc (add_string): new function. 
7897         (acknowledge_grob): accept string-number-event as well.
7898
7899         * scm/define-markup-commands.scm (circle): new markup command.
7900
7901         * scm/output-lib.scm (print-circled-text-callback): new function.
7902
7903         * lily/GNUmakefile: move ifeq after include stepmake.make.
7904
7905 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * config.make.in (HAVE_LIBKPATHSEA_SO):
7908         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7909
7910         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7911         add KPATHSEA_LIBS.
7912
7913         * debian/watch: 
7914         * debian/control: Update.
7915
7916 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * input/test/title-markup.ly (spaceTest): remove.
7919
7920         * input/test/embedded-tex.ly (Module): remove.
7921
7922         * input/test/music-box.ly: use 'name property, not ly:music-name.
7923
7924         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7925
7926         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7927
7928 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7929
7930         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7931         about xdeltas.  Add information about CVS.
7932
7933         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7934         gracefully handle failed files.
7935
7936         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7937
7938         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7939         small fixes.
7940
7941         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7942         No unnecessarily specific i18n messages.  Remove stray `1'.
7943
7944 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7947         documentencoding
7948
7949         * scm/documentation-lib.scm (texi-file-head): set utf-8
7950         documentencoding.
7951
7952         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7953         Delta, not the Symbol one. 
7954
7955         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7956         for the .map file.
7957
7958         * Documentation/topdocs/INSTALL.texi (Top): add running
7959         requirement as compilation requirement.
7960
7961 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * buildscripts/mutopia-index.py (headertext): add h1 header and
7964         utf-8 charset meta field.
7965
7966         * input/GNUmakefile: prune example list.
7967
7968         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7969         options.
7970
7971         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7972         extent for visible stems.
7973
7974         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7975
7976 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7979
7980         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7981
7982 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7985         pass inf/nan into slur scoring.
7986
7987         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7988         page.
7989
7990         * scripts/abc2ly.py (dump_voices): use alphabet().
7991
7992 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7993         
7994         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7995
7996 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7997         
7998         * flower/include/virtual-methods.hh: simplify. Patch by
7999
8000 2005-03-25  John Williams <williams@tni.com>  
8001
8002         * scripts/lilypond-book.py (main): add png for HTML too, guess
8003         only if necessary. 
8004
8005 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8006
8007         * Documentation/topdocs/INSTALL.texi: now recommends
8008         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8009
8010         * Documentation/user/basic-notation.itely,
8011         Documentation/user/tutoria.itely: warn about
8012         only one (phrasing) slur at once.
8013
8014 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8015
8016         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8017
8018 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8019
8020         * Documentation/user/basic-notation.itely: fixed info about
8021         ending a (de)cresc.
8022
8023         * Documentation/user/lilypond-book.itely: fixed
8024         lilypond-book filter example and warned about not doing
8025         --filter and --process at the same time.
8026
8027 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8028
8029         * lily/parser.yy (bass_number),
8030         Documentation/user/instrument-notation.itely (Figured bass): 
8031         Add the possibility to use text markup in figured bass. 
8032
8033 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8034
8035         * Documentation/user/global.itely: added info about naming
8036         identifiers and breakbefore.
8037
8038         * Documentation/user/invoking.itely: added info about batch
8039         processing files with convert-ly, removed references to TeX
8040         in the jail section.
8041
8042         * Documentation/user/examples.itely: possibly fixed piano
8043         dynamics.
8044
8045         * Documentation/user/advanced-notation.itely: added info
8046         about removing other types of Staff.
8047
8048         * Documentation/user/instrument-notation.itely: possibly
8049         fixed piano staff line switch.
8050
8051         * Documentation/user/changing-defaults.itely: added info
8052         about using normal font in titles.
8053
8054 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * VERSION (PATCH_LEVEL): release 2.5.16
8057
8058         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8059         explicitly.
8060
8061 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8064         whitespace.
8065
8066         * python/lilylib.py (make_ps_images):
8067         * scm/backend-library.scm (postscript->pdf, postscript->png):
8068         Quote file name.  Use format rather than string-append juggling.
8069
8070 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * python/lilylib.py (make_ps_images): add x to -g argument. 
8073
8074         * lily/key-performer.cc (create_audio_elements): don't use
8075         scm_eval_string. Check for minor 3rd directly.
8076   
8077         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8078         (sarabandeCelloGlobal): key is D minor, not F major.
8079
8080 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         Fix truncated --png output (Peter Danenberg).
8083         
8084         * python/lilylib.py (make_ps_images):
8085         * scripts/ps2png.py (copyright): Grok --papersize option.
8086
8087         * scm/backend-library.scm (postscript->png): Add parameter
8088         PAPERSIZE.  Update callers.
8089
8090         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8091         Fixes symbol placement.
8092
8093         * lily/spanner.cc: 
8094         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8095         <libc-extension.hh>).
8096
8097 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * Nitpick run.
8100
8101         * buildscripts/fixcc.py: Update.
8102
8103         Builddir run fixes.
8104
8105         * HACKING (datadir): Add VERSION.
8106
8107         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8108         higher up.
8109
8110 2005-03-15  Werner Lemberg  <wl@gnu.org>
8111
8112         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8113         diagonal stem doesn't become thinner.
8114
8115 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * buildscripts/fixcc.py: Fixes (Werner).
8118
8119 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8122         Emmentaler/Aybabtu.
8123
8124         * GNUmakefile.in: fix lilypond-words path.
8125
8126         * po/tr.po: update to 2.3.21
8127
8128         * lily/new-fingering-engraver.cc (position_scripts): take priority
8129         from head position.
8130
8131         * input/regression/finger-chords-order.ly (texidoc): new file.
8132
8133 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * make/ly-rules.make: 
8136         * stepmake/aclocal.m4: 
8137         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8138
8139         * buildscripts/fixcc.py (rules): Leave space after operator.
8140
8141 2005-03-14  Werner Lemberg  <wl@gnu.org>
8142
8143         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8144         top of the glyph with smooth curve.
8145
8146 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * Documentation/user/global.itely (Page layout): remove
8149         printpagenumber.
8150
8151 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8152
8153         * input/regression/mensural-ligatures.ly: new file (with examples
8154         compiled by Pal Benko).
8155
8156         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8157         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8158         musicglyph access.  Many small beautifications in ancient
8159         examples.
8160
8161         * input/test/divisiones.ly: fixed indentation; small
8162         beautifications
8163
8164         * ly/engraver-init.ly: added FIXME comment
8165
8166         * scripts/lilypond-book.py,
8167         Documentation/user/lilypond-book.itely: added music fragment
8168         option "packed" to lilypond-book
8169
8170         * Documentation/user/instrument-notation.itely: Bugfix: added
8171         missing LedgerLineSpanner color setting in several places.  Added
8172         music fragment option "packed" to VaticanaContext example.
8173
8174 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * scm/define-grobs.scm (all-grob-descriptions): switch off
8177         Hyphen_spanner::set_spacing_rods 
8178
8179         * lily/lyric-hyphen.cc (print): add padding between syllable and
8180         hyphen.
8181         (print): shorten hyphen in tight situations (determine using
8182         minimum-length)
8183
8184         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8185         0.4pt.
8186
8187 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8190
8191         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8192         header/footer markings for regression-test.
8193
8194         * scm/backend-library.scm (output-scopes, header-to-file): Move
8195         from framework-tex.scm.
8196
8197         * scm/framework-ps.scm (output-framework)
8198         (output-preview-framework):
8199         * scm/framework-eps.scm (output-classic-framework)
8200         (output-framework): Use it.  Fixes collated files.
8201
8202 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * input/sakura-sakura.ly: 
8205         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8206
8207         * buildscripts/guile-gnome.sh: Update.
8208
8209         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8210
8211         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8212
8213 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8216         culprit: always exit the loop if we find a rod, even if it has
8217         distance < 0. 
8218
8219         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8220         algorithm.
8221
8222         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8223         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8224
8225         * scm/output-svg.scm (dashed-line): new  function body.
8226         
8227         * GNUmakefile.in: create .htaccess.
8228
8229 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8230
8231         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8232
8233 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * VERSION (PACKAGE_NAME): release 2.5.15
8236
8237         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8238
8239         * scm/framework-svg.scm (output-framework): put scaling in
8240         document header. Apply scaling only once.
8241         (output-framework): dump page size in px, not mm. 
8242
8243         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8244         from font-size.
8245
8246         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8247         ly:outputter-output-scheme, new function.
8248
8249         * scm/output-svg.scm (pango-description-to-svg-font): new function
8250
8251 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8254         target.
8255
8256         * input/typography-demo.ly: new file.
8257
8258 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8259
8260         * Documentation/user/global.itely (File structure): Add markup blocks
8261         to toplevel expressions.
8262         (Multiple movements, Creating titles): Add markup blocks.
8263
8264         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8265         <libc-extension.hh>).
8266
8267         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8268
8269         * flower
8270         * lily
8271         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8272
8273 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * lily/accidental.cc: special bboxes for natural. 
8276
8277         * mf/feta-toevallig.mf: make stems heavier.
8278
8279         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8280         texts as well.
8281
8282         * mf/feta-klef.mf: revise. 
8283
8284         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8285
8286         * mf/feta-klef.mf: add rounded curve at top. 
8287         make thinnib a little heavier.
8288
8289 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8292
8293         * buildscripts/fixcc.py: New file.
8294
8295         * input/regression/utf8.ly: Update Debian font description.
8296
8297 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * stepmake/aclocal.m4: Fix test.
8300
8301 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8302
8303         * Documentation/user/invoking.itely: added Sebastino Vigna's
8304         docs for the --jail option.
8305
8306 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * lily/stem.cc (print): only produce stemlets if there are no
8309         noteheads on this stem.
8310
8311         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8312         don't crash on stemlet (visible stem without heads).
8313
8314         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8315         unbroken situations. 
8316
8317         * scm/output-lib.scm (center-invisible): new function.
8318
8319         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8320         wishes to determine loose column space.
8321
8322         * lily/font-config.cc (init_fontconfig): add
8323         fonts/{otf,type1,cff}  to path.
8324
8325         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8326
8327         * mf/GNUmakefile (Module): install all fonts under otf/
8328
8329         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8330         replace /fonts/otf/ by /ps/ 
8331
8332         
8333 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8334
8335         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8336
8337         * lily/book.cc (process): Oops, add score_.header_.
8338
8339         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8340
8341         * lily/parser.yy: Handle toplevel and book texts as score.
8342
8343         * scm/page-layout.scm (default-page-make-stencil):
8344         Bugfix: (page-properties rename.
8345
8346         * scm/backend-library.scm (ly:system): Typo.
8347
8348 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * stepmake/stepmake/executable-targets.make (installexe): don't
8351         strip installed executables
8352
8353         * lily/font-select.cc (get_font_by_design_size): revert
8354         pango_description_string as well.
8355
8356         * lily/system.cc (set_loose_columns): put loose column just left
8357         of next column.
8358
8359         * lily/include/group-interface.hh (extract_grob_array): rename
8360         from Pointer_group_interface__extract_grobs
8361
8362         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8363
8364         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8365         function. Keep ledgered note heads at a minimum distance.
8366         Introduce minimum-length-fraction
8367         (print): introduce length-fraction property.
8368
8369 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * tex/GNUmakefile: remove latin1.enc rules.
8372
8373 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         * scm/titling.scm: Typo.
8376
8377         * input/regression/score-text.ly: Really add.
8378
8379         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8380
8381 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * lily/open-type-font-scheme.cc:  new file.
8384
8385 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8386
8387         * scm/titling.scm (layout-extract-page-properties): Rename from
8388         page-properties.  Update callers.
8389
8390         * lily/lexer.ll (Lily_lexer):
8391         * lily/parser.yy: Junk lyric_markup state.
8392
8393         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8394
8395         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8396         Add texts parameter.
8397
8398 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * lily/lexer.ll (lyric_markup): New mode.
8401         (Lily_lexer::push_lyric_markup_state): New method.
8402         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8403
8404         * lily/parser.yy (book_body):
8405         (toplevel_expression): Grok \markup texts.
8406
8407         * lily/score-scheme.cc (ly:music-scorify): 
8408         * scm/lily-library.scm (collect-music-for-book): Take texts
8409         parameter.
8410
8411         * lily/score.cc (texts_): New member.
8412
8413         * lily/paper-book.cc (systems): Format score texts.
8414
8415         * score-text.ly: New file.
8416
8417         * ttftool/SConscript:
8418         * kpath-guile/SConscript: New file.
8419
8420         * lily/SConscript:
8421         * SConstruct: Update.
8422
8423 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * VERSION (PACKAGE_NAME): release 2.5.14
8426
8427 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * lily/main.cc: Add dummy xgettext markers.
8430
8431 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8434         requirements
8435
8436         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8437         executable is < 40k
8438
8439         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8440         hack.
8441
8442 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * flower/libc-extension.cc:
8445         * flower/include/libc-extension.hh: [Open]BSD simply cast
8446         cookie/funopen declarations.
8447
8448         * stepmake/aclocal.m4: Check for libkpathsea.so.
8449
8450         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8451         dl_kpse_find_file.
8452
8453 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8456         (open_library): alternative for static library.
8457
8458 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8461
8462         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8463
8464         Drop run-time dependency on teTeX.
8465
8466         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8467
8468         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8469         KPATHSEA_LIBS in LIBS.
8470         (STEPMAKE_DLOPEN): New function.
8471
8472         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8473         not path.
8474
8475         * flower/file-path.cc (directories): Rename from paths, as this
8476         return an array of directories (a single path).
8477
8478 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8481
8482         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8483         new ly:kpathsea-find-file
8484
8485         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8486
8487         * kpath-guile/GNUmakefile: new file
8488
8489         * buildscripts/gen-emmentaler-scripts.py (i): generate
8490         emmentaler-X.fontname as well.
8491
8492         * buildscripts/ps-embed-cff.py: new script
8493
8494         * scm/lily-library.scm: remove ps-embed-cff.
8495
8496         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8497         font loading. 
8498
8499         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8500         fontconfig as well.
8501
8502         * lily/font-config.cc (init_fontconfig): add cff/ too.
8503
8504         * ly/generate-embedded-cff.ly: capitalize.
8505
8506         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8507         so as to register the pango font.
8508
8509         * lily/font-config.cc (init_fontconfig): add
8510         prefix/{otf,type1,mf/out} to fontconfig path.
8511
8512         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8513         overrides all. 
8514
8515         * configure.in (gui_b): remove ec mftrace check
8516
8517         * config.hh.in: use lilypond-Major.Minor as data directory.
8518
8519         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8520
8521         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8522         name.
8523
8524 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8527         error messages.
8528
8529         * flower/libc-extension.cc:
8530         * flower/include/libc-extension.hh: [Open]BSD fixes for
8531         cookie/funopen declarations.
8532
8533 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8536         emmentaler.
8537
8538         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8539         lcrm10.
8540
8541         * scm/define-markup-commands.scm (fontsize): new markup
8542         command. Also set baseline-skip
8543
8544 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8545         
8546         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8547         use.
8548
8549 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8552
8553         * lily/pdf.cc: remove PDF related files
8554
8555 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8558         <hamamatsu@gmx.de>
8559
8560 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8561
8562         * Documentation/user/advanced-notation.itely: first draft
8563         of reorg done.
8564
8565         * Documentation/user/global.itely: fixed (sub)section
8566         bits of MIDI.
8567
8568 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * cygwin/mknetrel (extras): Bufix (Bertalan).
8571
8572         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8573         * Documentation/user/instrument-notation.itely (Introducing chord
8574         names): Compile fix: must have unique name.
8575
8576 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8577
8578         * Documentation/user/instrument-notation.itely: reorg.
8579
8580 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * scm/output-gnome.scm:
8583         * scm/output-svg.scm: Fix font scaling.
8584
8585 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8588         what link to use best.
8589
8590         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8591         * Documentation/user/tutorial.itely (Automatic and manual beams):
8592         Fix @ref.
8593
8594         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8595         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8596         * scm/framework-gnome.scm (tweak): Use it.
8597
8598 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8601
8602         * scm/output-ps.scm (white-text): reinstate white-text
8603
8604 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * scm/output-ps.scm (offset-add): Remove.
8607
8608         * scm/lily-library.scm (offset-flip-y): New function.
8609         * scm/framework-gnome.scm (tweak): Use it.
8610
8611         * scm/output-gnome.scm (grob-cause): Add parameter.
8612
8613         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8614         * scm/output-ps.scm (url-link): Move.
8615         (white-text): Warn user about brokenness.
8616
8617         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8618         wrt ghostscript.
8619
8620 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8623         if body length smaller than measure length.
8624
8625         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8626         for Y.
8627
8628         * ly/titling-init.ly (tagline): put default tagline in \paper
8629
8630 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * lily/kpath.cc: 
8633         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8634
8635         * scm/lily-library.scm (version-not-seen-message): New function.
8636         * ly/init.ly: Use it.
8637
8638         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8639         breaks as progess.
8640
8641         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8642         whitespace with l10n message.
8643
8644         * scm/framework-tex.scm (convert-to-ps):
8645         (convert-to-dvi): Do not use overly specific l10n messages.
8646
8647         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8648
8649         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8650         merge stderr with stdout.  
8651
8652 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8653
8654         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8655         Neeracher).
8656
8657 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8658
8659         * Documentation/user/instrument-notation.teily: moved
8660         \arpeggio to Basic.
8661
8662         * Documentation/user/advanced-notation.itely: Articulation to
8663         Basic, a bunch of stuff from Basic moved to Advanced.
8664
8665         * Documentation/user/basic.itely: swapped various sections,
8666         reorganized Basic.
8667
8668 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * flower/memory-stream.cc: 
8671         * flower/libc-extension.cc: Remove obsolete #undefs.
8672
8673         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8674         more carefully.
8675
8676 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8679         dependency.
8680
8681         * VERSION (PACKAGE_NAME): release 2.5.13
8682
8683         * GNUmakefile.in (web-ext): don't ship ps.gz
8684
8685         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8686         stdout
8687
8688 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8691         without libintl.  Now it compiles too.
8692
8693 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8694
8695         * Documentation/user/basic-notation.itely,
8696         instument-notation.itely, advanced-notation.itely:
8697         split up contents of notation.itely.
8698
8699         * Documentation/user/notation.itely: file removed.
8700
8701         * Documentation/user/invoking.itely, converters.itely:
8702         moved convert-ly info to invoking.itely.
8703
8704         * Documentation/user/global.itely, changing-defaults.itely,
8705         sound-output.itexi: moved global settings, file layout, and
8706         sound into global.itely.
8707
8708         * Documentation/user/sound-output.itexi: file removed.
8709
8710         * Documentation/user/lilypond.tely: removed links to
8711         notation.itely and sound.itely.
8712
8713 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8716
8717         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8718  
8719         * THANKS: add sponsor.
8720
8721         * scm/define-markup-commands.scm (with-url): new markup command.
8722
8723         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8724         tagline.
8725         
8726         * scm/output-tex.scm (url-link): stub.
8727
8728         * scm/output-ps.scm (url-link): new function.
8729
8730         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8731         ly:set-point-and-click
8732
8733 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8736         based on pdf-viewer setting.
8737
8738         * scm/framework-ps.scm (write-preamble): Find and set preferred
8739         pdf-viewer.
8740
8741 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * Documentation/user/point-and-click.itely: update for PDF point &
8744         click.
8745
8746         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8747         editors based on EDITOR setting.
8748
8749 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * scm/*: Oops, more grand 2005 replace bits.
8752
8753 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8756
8757         * scm/output-ps.scm (grob-cause): point & click support for
8758         PostScript
8759
8760 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * lily/input-scheme.cc (LY_DEFINE): rename to
8763         ly:input-file-line-column
8764
8765 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8766
8767         * Documentation/user/examples.itely: small fix from Steve Doonan.
8768
8769         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8770
8771         * THANKS: added Yuval Harel.
8772
8773         * Documentation/user/{various}: inserted two spaces after a period.
8774
8775         * Documentation/user/lilypond.tely: added framework for reorg.
8776
8777         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8778         advanced-notation.itely, global.itely: new files, placeholder for
8779         future reorg.
8780
8781 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8782
8783         * Documentation/user/notation.itely: revamped Polyphony section
8784         
8785 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * Documentation/user/lilypond-book.itely (Music fragment options):
8788         doc fontload.
8789
8790         * Documentation/user/changing-defaults.itely (Text encoding): add
8791         fontload option to utf8 include
8792
8793         * scripts/lilypond-book.py (compose_ly): add fontload option
8794
8795         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8796         force-eps-font-include option.
8797
8798         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8799         black triangle
8800
8801         * Documentation/user/invoking.itely (Editor support): remove
8802         lilypond-latex section.
8803
8804         * scripts/lilypond-latex.py (Module): remove script.
8805
8806         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8807         overwrite .log. 
8808
8809         * lily/main.cc: remove -m, --no-layout
8810
8811         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8812         to define. We don't want to override fprintf everywhere.
8813
8814 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * cygwin/lilypond.hint: 
8817         * cygwin/README.in: Update dependencies.
8818
8819         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8820         Bugfix: do not pollute CPPFLAGS, LIBS.
8821
8822         * cygwin/mknetrel (extras): Cross compile fixes.
8823
8824         * ttftool/util.c: 
8825         * ttftool/ttfps.c: 
8826         * ttftool/ps.c: #include libc-extension.hh
8827
8828         * flower/include/libc-extension.hh:
8829         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8830         wrapper using funopen.
8831         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8832         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8833
8834         * config.hh.in:
8835         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8836         (AC_CHECK_HEADERS): Add libio.h
8837
8838         * scripts/convert-ly.py: Uniformize, internationalize.
8839         (2.5.2): Remove fatal encoding rule.
8840         (2.5.13): Handle latin1 encoding gracefully.
8841
8842 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * HACKING: Fix line breaks.
8845
8846 2005-02-23  Werner Lemberg  <wl@gnu.org>
8847
8848         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8849         contains those two files.
8850
8851 2005-02-21  Werner Lemberg  <wl@gnu.org>
8852
8853         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8854         to improve overlap removal process.
8855
8856         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8857         left and right ending.  This ensures better overlapping.
8858         Update all callers.
8859         ("lineprall"): Don't use draw_gridline to get better overlapping.
8860
8861 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8864
8865         * Documentation/topdocs/NEWS.tely (Top): oops.
8866
8867 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8868
8869         * HACKING: new file.
8870
8871         * input/regression/utf8.ly (portuguese): added a portuguese example
8872         to show latin1 accents.
8873
8874 2005-02-21  Pal Benko  <benkop@freestart.hu>
8875
8876         * lily/mensural-ligature-engraver.cc:
8877         * lily/mensural-ligature.cc:
8878         * lily/include/mensural-ligature.hh: new algorithm implemented
8879
8880         * scm/define-grob-properties.scm: join-left killed (add-join may
8881         be used); join-left-amount changed to join-right-amount
8882
8883 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8884
8885         * Documentation/user/notation.itely: small but urgent fix.
8886
8887 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8888
8889         * lily/duration-scheme.cc: bugfix: correct parameters to
8890         SCM_ASSERT_TYPE.
8891
8892         * THANKS: added Pal.
8893
8894         * Documentation/user/notation.itely: bugfix: unTeXified
8895         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8896         "timesig.*x/y" -> "timesig.*xy".
8897
8898 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899         
8900         * VERSION (PACKAGE_NAME): release 2.5.12
8901
8902 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8905
8906         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8907
8908         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8909
8910         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8911
8912 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8913
8914         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8915         latin1..utf-8.
8916
8917         * input/regression/stanza-number.ly:
8918         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8919
8920         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8921
8922 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8925         NEWS. Refer to website for older news.  
8926
8927         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8928         .HTML. This should be done for specific servers only.
8929
8930         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8931         .ly image examples.
8932
8933         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8934         in layer 0 too.
8935
8936         * scm/define-context-properties.scm
8937         (all-user-translation-properties): add tieWaitForNote
8938
8939         * scm/define-grobs.scm (all-grob-descriptions): add
8940         Tie_column::before_line_breaking
8941
8942         * lily/tie.cc (get_column_rank): new function
8943
8944         * lily/tie-column.cc (before_line_breaking): new function.
8945         (werner_directions): take into account ties that start on
8946         different columns.  
8947
8948         * lily/score-engraver.cc (set_columns): move add_column() so we
8949         have column rank available.
8950
8951         * lily/tie.cc (get_column_rank): new function.
8952
8953         * input/regression/utf8.ly (japanese): add japanese lyrics.
8954
8955         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8956
8957         * THANKS: add Steve D
8958
8959         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8960         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8961
8962 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8963
8964         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8965         to show harmonic notes
8966         * scm/define-markup-commands.scm: in \markup-by-number
8967         "dots-dot" -> "dots.dot" to show dotted notes
8968
8969 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8972
8973         * flower/memory-stream.cc (writer): new file.
8974
8975         * configure.in: add endian test.
8976
8977 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8978
8979         * Documentation/user/examples.itely: small
8980         simplification/beautification
8981
8982         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8983         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8984         notation manual.
8985
8986         * lily/mensural-ligature.cc: bugfix: another few victims of the
8987         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8988
8989         * ly/gregorian-init.ly: commit some experimental code for hi-level
8990         ligature input language lying around here for several months.
8991
8992         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8993         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8994
8995         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8996         "x-y-z"->"x.y.s-z" fixes.
8997
8998 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * scm/framework-pdf.scm (scm): new file
9001
9002         * lily/include/pdf.hh (class Pdf_file): new file.
9003
9004         * lily/pdf.cc (write_trailer): new file.
9005
9006 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9007
9008         * input/regression/color.ly: new file
9009
9010         * lily/stencil.cc (interpret_stencil_expression):
9011         when a color expression is encountered: save current color,
9012         process the rest of the expression, and restore previous color.
9013
9014         * lily/system.cc (get_line): check all grobs for color property and
9015         prepare the stencil scheme expressions for further processing.
9016         Fix layer-loop.
9017
9018         * scm/define-grob-properties.scm: introduce the color property.
9019
9020         * scm/output-lib.scm: color helper functions.
9021
9022         * scm/output-ps.scm: introduce setcolor/resetcolor.
9023
9024 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9025
9026         * ly/*.ly, input/regression/*.ly: Added missing \version
9027         statements in some files.
9028
9029 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9030
9031         * Documentation/user/notation.itely: minor editing.
9032
9033         * Documentation/user/converters.itely: updated convert-ly bugs.
9034
9035         * Documentation/user/lilypond-book.itely: add info about using
9036         feta characters in latex.
9037
9038 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9041
9042 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * scm/define-grob-properties.scm (all-user-grob-properties):
9045         removed 'dashed property.
9046
9047 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9048
9049         * scm/lily.scm (define-safe-public): new macro for defining
9050         variables that can be used in --safe mode. Use it in *.scm
9051         instead of manually setting safe-objects in safe-lily.scm.
9052
9053 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054         
9055         * lily/slur.cc: Slur-dash patch by Bertalan.
9056
9057         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9058
9059         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9060
9061 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9064
9065 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * mf/GNUmakefile: teTeX-3.0 install fix.
9068
9069         * Cygwin patch from Bertalan.
9070
9071         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9072
9073 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         * GNUmakefile.in: 
9076         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9077
9078         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9079         2.0.x compatibility.
9080
9081 2005-02-08  Werner Lemberg  <wl@gnu.org>
9082
9083         * mf/feta-din-code.mf: Format; clean up code.
9084         Replace `---' with `--' plus explicit path directions.
9085         (linethickness#, stafflinethickness#): Remove.
9086         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9087         ("dynamic s"): Improve shape.
9088         ("dynamic p"): Improve shape.
9089         Replace `draw' with better outline approximation.
9090         ("dynamic r"): Improve shape.
9091         Don't call `fill' and `draw' at the same time.
9092
9093 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * SConstruct (symlink):
9096         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9097         build fix: add enc symlink.
9098
9099         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9100
9101         Support for DESTDIR besides prefix=/foo
9102
9103         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9104
9105         * stepmake/stepmake/*.make:
9106         * */GNUmakefile:
9107         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9108
9109         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9110
9111         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9112         mawk in fontforge (date) test.
9113
9114 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9117         font-family=roman. Add Luxi Sans as sans
9118
9119 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9120
9121         * Documentation/user/notation.itely: add warning about
9122         percent repeats and Voice contexts.
9123
9124         * Documentation/user/lilypond-book.itely: clarified the
9125         necessity of dvips -u arguments.
9126
9127 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9128
9129         * THANKS: Added a bunch of bug hunters.
9130
9131 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * scm/framework-ps.scm (output-preview-framework): bugfix.
9134
9135         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9136         o/ for chord modifier..
9137
9138         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9139
9140         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9141         Welsh Duggan). 
9142
9143 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9146
9147         * ly/titling-init.ly: Do not also print intstrument in header on
9148         first page.  Do not print page number on first and only page.
9149
9150 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * input/regression/*.ly: remove old-relative everywhere
9153
9154         * lily/music-sequence.cc (simultaneous_relative_callback): do
9155         what-if analysis on copy, not on original. Fixes old-relative
9156         compatibility.
9157
9158         * scm/backend-library.scm (postscript->png): space before
9159         --verbose.
9160         
9161 2005-02-05  Werner Lemberg  <wl@gnu.org>
9162
9163         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9164         is defined.
9165
9166         * mf/feta-alphabet.mf: Define `staffsize#'.
9167         Include `feta-params.mf'.
9168         s/staffheight/design_size/.
9169
9170         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9171
9172         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9173
9174         * mf/feta-nummer-code.mf: Reformatted.
9175         (draw_six): Use outline intersection to avoid a self-intersecting
9176         path.
9177         ("Numeral comma"): Fix serious outline glitches.  This slightly
9178         changes the glyph shape.
9179         ("Numeral dash"): Use `draw_rounded_block'.
9180         ("Numeral dot"): Use `drawdot'.
9181         ("Numeral 1"): Assure identical tangent directions for the
9182         intersection points of paths.  The glyph shape improvement is only
9183         visible at very high magnifications.
9184         ("Numeral 2"): Use `solve' macro to make the lower right part of
9185         the glyph outline touch the x axis exactly.  This changes the
9186         glyph shape.
9187         Minor fixes for better overlap removal support.
9188         ("Numeral 4"): Make lefter corner `rounder'.
9189         ("Numeral 5"): Assure identical tangent directions for the
9190         intersection points of paths.  This improves the glyph shape at
9191         high magnifications.
9192         ("Numeral 7"): Use `solve' macro to make the upper right part of
9193         the glyph outline touch the metrics box exactly.  This changes the
9194         glyph shape.
9195         Avoid corner in the upper left part of the glyph (causing a minor
9196         shape change).
9197
9198         * mf/feta-ital-*.mf: Removed.  Unused.
9199
9200 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * VERSION (PATCH_LEVEL): release 2.5.11
9203
9204         * input/regression/fill-line-test.ly: new file.
9205
9206         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9207         emmentaler name, eg. emmentaler-23. 
9208
9209 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9210
9211         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9212         alignment with centered texts
9213
9214         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9215         list of paddings
9216
9217 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9220
9221         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9222         of parents when translating rests. Fixes: c-chord-rest.ly 
9223
9224         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9225         dimension_callback_ member.
9226
9227         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9228         of extents.
9229
9230 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * all but lily/*: The grand 2004/2005 replace.
9233
9234 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * lily/*: add space after ,  
9237
9238         * scm/music-functions.scm (has-request-chord): don't use
9239         ly:music-name anywhere. Fixes <<\\>> notation. 
9240
9241         * scm/define-markup-commands.scm (box): use font-size for
9242         padding. Fixes boxed-rehearsal-marks.ly
9243
9244         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9245         identifier definition too, so foo = \lyrics { ...   } bar = #1
9246         doesn't complain about "bar" being LYRICS_STRING.
9247
9248         * lily/paper-def.cc (find_pango_font): new routine; Store
9249         pango_fonts in hash tab too. This is necessary for retrieving
9250         Pango_fonts::physical_font_tab() later on.
9251  
9252         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9253         crash if psname is null.
9254
9255         * lily/lily-guile.cc (ly_hash2alist): new function
9256
9257         * Documentation/user/changing-defaults.itely (Text encoding):
9258         rewrite. 
9259
9260         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9261         -> font_filename mapping.
9262
9263         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9264         ly_pango_font_physical_fonts
9265
9266         * scm/framework-ps.scm (supplies-or-needs): extract names from
9267         physical Pango_fonts.
9268
9269         * utf8.ly: new file.
9270
9271 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * Documentation/user/changing-defaults.itely (Page layout): add
9274         doco about systemSeparatorMarkup.
9275
9276         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9277         function.
9278         (default-page-make-stencil): insert system separators.
9279
9280         * scm/define-markup-commands.scm (hcenter): add
9281         (beam): add.
9282
9283 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9286
9287 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * lily/main.cc: Spell backend consistently.  Sort options.
9290
9291 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * scripts/lilypond-book.py (Module): revert @include.
9294         
9295 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9298         Bugfix: @include .tex (not .texi).  Small cleanups.
9299
9300         * stepmake/bin/add-html-footer.py (i18n): New function.
9301
9302 2005-01-31  Werner Lemberg  <wl@gnu.org>
9303
9304         * mf/feta-nummer.mf: Removed.  Unused.
9305
9306 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * lily/ : 2004 -> 2005 s&r
9309
9310         * scm/file-cache.scm (cached-file-contents): add file. Read each
9311         file only once.
9312
9313         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9314         now default.
9315
9316         * VERSION: release 2.5.10
9317         
9318         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9319
9320         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9321
9322         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9323         that both X and Y extents of bbox are non-nil.
9324
9325 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * scm/chord-name.scm (alteration->text-accidental-markup): change
9328         - to . 
9329
9330         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9331
9332         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9333
9334         * Documentation/user/invoking.itely (Invoking lilypond): add note
9335         about EPS backend.
9336
9337         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9338         files for inclusion in lilypond-book document.
9339
9340         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9341
9342         * input/tutorial/lbook-texi-test.texi: new file.
9343
9344         * scm/safe-lily.scm (safe-objects): add
9345         {begin,end}-of-line-(in)?visible as safe.
9346  
9347 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9348
9349         * Documentation/user/changing-defaults.itely: fixed example
9350         of (dynamics).
9351
9352 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9353
9354         * lily/main.cc: fix info about -o=FILE.
9355
9356 2005-01-29  Werner Lemberg  <wl@gnu.org>
9357
9358         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9359         construction to assure smooth transition from straight to curved
9360         lines.
9361
9362 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9365         stencils.
9366
9367         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9368         translate to top of page. Fixes alignment problems of
9369         lilypond-generated EPS files.
9370
9371 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9374         crescendo-end as well, since Decrescendo maybe ended with Stop
9375         Crescendo.). Fixes: partcombine-diminuendo.ly
9376
9377         * scm/script.scm (default-script-alist): swap portato symbols.
9378
9379         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9380
9381         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9382         ly:outputter-port. New function.
9383
9384         * scm/framework-ps.scm (output-classic-framework): dump a
9385         -systems.texi too
9386         (output-classic-framework): dump multiple systems on an "infinite"
9387         page EPS including fonts. 
9388
9389         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9390         .eps files for both texi and tex formats. Use PNG coming from
9391         lilypond.
9392         
9393 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9394
9395         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9396
9397         * scripts/lilypond-latex.py: fix info about -o=FILE.
9398
9399 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * ly/generate-embedded-cff.ly: write .cff.ps files.
9402
9403         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9404
9405         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9406         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9407
9408 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9411
9412 2005-01-28  Werner Lemberg  <wl@gnu.org>
9413
9414         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9415         macros.
9416         (draw_bulb): Improved.
9417
9418         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9419         metapost bug.
9420         (draw_pedal_P): Use soft_end_penstroke.
9421         (draw_pedal_d): Use soft_start_penstroke.
9422
9423         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9424         path.
9425         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9426         doesn't change the glyph shape.
9427
9428         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9429         changing the shape) to avoid fontforge warnings.
9430
9431         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9432         soft_end_penstroke and fix glyph shape.
9433
9434 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9437
9438 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * scm/define-markup-commands.scm (line): filter out empty stencils
9441         from line command.
9442
9443         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9444         amount.
9445
9446 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9447
9448         * Documentation/user/notation.itely: added info about what
9449         \voiceFoo does.  Also rewrote warning about marks at
9450         a line break.
9451
9452         * Documentation/user/changing-defaults.itely: added info
9453         about putting dynamics in parenthesis and brackets.
9454
9455 2005-01-27  Werner Lemberg  <wl@gnu.org>
9456
9457         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9458
9459 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9462         portato-direction.ly
9463
9464         * lily/beam.cc (consider_auto_knees): add beam height to
9465         threshold. Fixes: knee-multiple-beam.ly
9466
9467         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9468         pedal line spanners. Fixes: instrument-center-pedal.ly
9469
9470         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9471         if encountering barline. Fixes: auto-beam-repeat.ly
9472
9473 2005-01-26  Werner Lemberg  <wl@gnu.org>
9474
9475         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9476         overlapping.
9477
9478         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9479         with inflections for the 1/2 sharp glyph.
9480
9481         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9482         connection between `t' and `r'.
9483         Unify bulb with the rest of `r' to avoid grazing outlines which
9484         confuses the overlap removal algorithm of fontforge.
9485
9486         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9487         inflections.
9488         (draw_cross): Fix shape to have uniform thickness in corners.
9489
9490         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9491         to avoid an uneven number of self-intersections; this confuses
9492         fontforge.
9493         Fix a slight bug in the shape at left bottom (which is visible only
9494         at high magnifications).
9495         `Center' the stem horizontally to avoid overlapping.
9496
9497 2005-01-24  Werner Lemberg  <wl@gnu.org>
9498
9499         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9500         to `asis'.
9501         (fet_begingroup): Save group name in string `feta_group'.
9502         (fet_endgroup): Updated.
9503         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9504
9505         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9506
9507         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9508         in metapost.
9509
9510 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9511
9512         * Documentation/user/notation.itely: really minor editing.
9513
9514 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9515
9516         * Documentation/user/examples.itely: minor editing.
9517
9518         * Documentation/user/changing-defaults.itely: minor editing.
9519
9520         * Documentation/user/notation.itely: clarified info on polyphony
9521         and \addlyrics.
9522
9523 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * scm/output-gnome.scm: 
9526         * scm/output-svg.scm:
9527         * scm/lily-library.scm (font-name-style): Update font name
9528         kludging for fontconfig use.
9529
9530 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9531
9532         * scm/define-markup-commands.scm: Document right-align and
9533         larger markup commands. Remove "TODO" from the topmost comment
9534         "each markup function should have a doc string." More consistent
9535         use of new-lines.
9536
9537 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9538
9539         * Documentation/user/changing-defaults: removed info about
9540         copyright symbol, since it's likely to change soon.
9541         Added info about betweensystemspace.
9542
9543         * Documentation/user/notation.itely: minor fixes.
9544
9545         * Documentation/user/lilypond.tely,
9546         Documentation/user/music-glossary.tely: changed copyright
9547         date to 2005 instead of 2004.
9548
9549         * input/test/volta-chord-names.ly: added old example back.
9550
9551 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * mf/feta-beugel.mf: use design size 20 (not 15).
9554
9555         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9556         change name to aybabtu completely
9557
9558 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9561         design_size to fontname
9562
9563 2005-01-19  Werner Lemberg  <wl@gnu.org>
9564
9565         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9566         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9567
9568         * mf/feta-autometric.mf (set_char_box): Add code which emits
9569         specials for mf2pt1 if run with metapost.
9570         (to_bp): New macro for mf2pt1.
9571
9572 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9573
9574         * Documentation/user/changing-defaults: added info on
9575         creating a copyright symbol.
9576
9577 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * VERSION: release 2.5.9
9580         
9581 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9582
9583         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9584
9585         * Documentation/user/notation.itely: Document
9586         score-override-auto-beam-setting Fix documentation for
9587         revert-auto-beam-setting.
9588
9589 2005-01-18  Werner Lemberg  <wl@gnu.org>
9590
9591         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9592         (procset): New function to define a procset resource.
9593         (ps-embed-pfa): New function to define a font resource.
9594         (setup): New function to define a `Setup' environment.
9595         (preamble): Use new functions.
9596
9597         * ps/lilypond.defs (init-lilypond-parameters): New function to
9598         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9599
9600 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9603
9604 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9605
9606         * scm/define-markup-commands.scm: Change number->markletter-string
9607         to take two arguments (vector number). Add number->mark-alphabet-vector
9608         and markalphabet markup command.
9609
9610         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9611         format-mark-alphabet, format-mark-box-barnumbers and
9612         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9613
9614 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9615
9616         * Documentation/user/examples.itely: add SATB automatic piano
9617         reduction template.
9618
9619         * Documentation/user/notation.itely: added info about changing
9620         partcombine texts.  Also adds examples of alternate lyrics.
9621
9622         * Documentation/user/changing-defaults.itely: added warning
9623         about \RemoveEmptyStaffContext overriding previous changes.
9624
9625 2005-01-17  Werner Lemberg  <wl@gnu.org>
9626
9627         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9628         feta-alphabet*.
9629
9630 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * python/lilylib.py (make_ps_images): don't do final showpage for
9633         multi-page documents.
9634         
9635         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9636
9637 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9638
9639         * Documentation/user/lilypond.tely: changed order of appendices;
9640         unified index should be last.
9641
9642         * Documentation/user/notation.itely: add example of key signatures
9643         and info about Staff.printKeyCancellation.
9644
9645 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * lily/include/repeated-music.hh (class Repeated_music): change
9648         into "namespace" class.
9649
9650         * lily/event.cc: remove Key_change_event.
9651
9652         * lily/include/transposed-music.hh (class Transposed_music): remove.
9653
9654         * lily/transposed-music.cc: remove
9655
9656         * lily/include/relative-music.hh: remove.
9657
9658         * lily/include/music-sequence.hh (struct Music_sequence): change
9659         into "namespace" class.
9660
9661         * lily/untransposable-music.cc (Module): remove
9662
9663         * lily/include/un-relativable-music.hh (Module): remove
9664
9665         * lily/include/untransposable-music.hh (Module): remove
9666
9667         * lily/include/music-list.hh (Module): remove file
9668
9669         * lily/un-relativable-music.cc: remove file.
9670
9671 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * lily/parser.yy: Compile fix.
9674
9675 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * lily/include/music.hh (class Music): unvirtualize transpose().
9678
9679         * lily/sequential-music.cc: remove file.
9680
9681         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9682
9683         * lily/slur-scoring.cc (get_best_curve): only switch on
9684         DEBUG_SLUR_SCORING for non NDEBUG builds.
9685
9686         * lily/include/music.hh (class Music): replace Music::start_mom()
9687         by start-callback property
9688
9689         * lily/include/grace-music.hh: remove file. 
9690
9691         * lily/stem.cc (height): robustness fix.
9692
9693         * lily/time-scaled-music.cc: remove file.
9694
9695         * lily/include/music.hh (class Music): include SCM init argument.
9696         (class Music): replace Music::get_length() virtual by
9697         length-callback property everywhere.
9698
9699         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9700
9701         * mf/GNUmakefile: don't install *list.ly
9702
9703 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9706
9707 2005-01-12  Werner Lemberg  <wl@gnu.org>
9708
9709         This patch addresses the following problems in the feta sources
9710         files which contribute to the fetaXX fonts.
9711
9712         . Many fixes for rasterization at low resolutions (consistent use of
9713           `vround' and `hround', integer shift values for paths, applying
9714           `eps' for mirrored paths, use of `define_whole_pixels' and
9715           friends, etc.) -- while this probably looks like a waste of time
9716           it has revealed deficiencies in some glyph shapes.  See comment at
9717           the end of feta-params.mf how vertical symmetry is achieved.
9718
9719         . The `---' operator has been replaced everywhere with `--'; this
9720           both improves and considerably reduces the font size after
9721           conversion with mf2pt1.
9722
9723         These change aren't explicitly mentioned below since virtually all
9724         glyphs are affected.
9725
9726         Other notable differences:
9727
9728         . Glyphs from feta-accordion.mf now have charboxes around the
9729           outline.
9730
9731         . Fixed incorrect charbox for `accDot'.
9732
9733         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9734
9735         . Fixed position of the bow in the `upprall' glyph and its siblings.
9736
9737         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9738           dependent on the staff line thickness to avoid touching the middle
9739           staff line at smaller sizes.
9740
9741         . Largely extended output for feta-testXX: Where useful, glyphs
9742         are shown both between and on staff lines.
9743
9744
9745         * mf/feta-params.mf (staff_space_rounded,
9746         stafflinethickness_rounded, linethickness_rounded,
9747         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9748         Update all code which uses them where appropriate.
9749         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9750         New variables used to control rasterization at low resolutions.  Set
9751         to zero if feta code is processed with metapost.
9752
9753         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9754         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9755         (flare_path): Updated.
9756         Make it work with `filldraw' (but only circular pens).
9757         (hfloor, vfloor, hceiling, vceiling): New macros.
9758
9759         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9760         Use `draw' again in mf mode to have good pixel dropout control.
9761         Fix intersection points of horizontal lines with circle.
9762         ("accDot"): Fix parameters for set_char_box.
9763         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9764         control.
9765
9766         * mf/feta-banier.mf: Updated.
9767
9768         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9769         testing.
9770         (undraw_inside_ellipse): Remove `center' argument.  Update all
9771         callers.
9772         (draw_brevis): New macro, called by "Brevis notehead".
9773         (draw_whole_triangle_head): New macro, called by "Whole
9774         trianglehead".
9775         (draw_small_triangle_head): Use `filldraw'.
9776
9777         * mf/feta-eindelijk.mf: Remove useless global group.
9778         Updated.
9779
9780         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9781         `filldraw'.
9782
9783         * mf/feta-pendaal.mf: Updated.
9784
9785         * mf/feta-puntje.mf: Updated.
9786
9787         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9788         less points.
9789         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9790         dropout control.
9791         ("Varied Coda"): Use `draw_block'.
9792         (draw_comma): Fix typo.
9793         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9794         pixel dropout control.
9795
9796         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9797         position of bow.
9798
9799         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9800         sizes.
9801
9802         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9803         testing.
9804         (draw_meta_sharp): Much simplified.
9805         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9806
9807         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9808
9809 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9810
9811         * Documentation/user/notation.itely (Ancient rests): Fix typo
9812         (thanks Anthony)
9813
9814 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9817
9818         * lily/main.cc (setup_paths): Add cff.
9819
9820         * mf/GNUmakefile (foe): Include actual target %.cff.
9821         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9822
9823 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9826         suffix for main_input_b_.
9827
9828         * scm/music-functions.scm (toplevel-music-functions):
9829         precompute music lengths for music expressions.  
9830
9831 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9832
9833         * lily/include/input.hh (class Input): new `end_' slot for end of
9834         input. Renamed defined_str0_ to start_.
9835
9836         * lily/input.cc (Input): Add Input::Input (Input const &) and
9837         remove Input::Input (Source_file*, char const *). Use the new
9838         slots.
9839         (set_location): method used by bison to propagate input
9840         locations (YYLLOC_DEFAULT).
9841         (end_line_number, end_column_number, step_forward): new methods
9842         
9843         * lily/input-scheme.cc (ly:input-both-locations): new function,
9844         similar to ly:input-location, but also return the end line and
9845         column.
9846
9847         * lily/include/includable-lexer.hh: 
9848         * lily/includable-lexer.cc: 
9849         * lily/include/lily-lexer.hh (class Lily_lexer): 
9850         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9851         Includable_lexer to Lily_lexer, in order to update lexloc (the
9852         yylloc), a new slot of Lily_lexer.
9853         (here_input, LexerError): simplify by using the lexloc slot (aka
9854         yylloc)
9855
9856         * lily/lexer.ll: #define yylloc to use input locations (it may
9857         be useless here?). Fixed the #embedded_scm rule (step the location
9858         forward in order to skip the sharp sign before parsing the scheme
9859         expression)
9860
9861         * lily/include/lily-parser.hh (class Lily_parser): 
9862         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9863         here_input()
9864         (parser_error): overload for more precise locations of errors.
9865
9866         * lily/parser.yy (YYLTYPE): set location type to Input
9867         (YYLLOC_DEFAULT): use Input::set_location()
9868         (yylex): add the YYLTYPE* location parameter.
9869         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9870         Give an Input parameter to THIS->parser-error() for more accurate
9871         messages.
9872
9873 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9876
9877         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9878         on BEAMQUANTING for non-NDEBUG builds.
9879
9880         * lily/stem.cc (head_count): performance: avoid String::String()
9881         inside oft called function.
9882
9883 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9884
9885         * Documentation/user/examles.itely: attempted fix for broken
9886         string quartet template.
9887
9888         * Documentation/user/notation.itely: remove unnecessary broken
9889         link.
9890
9891 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * VERSION (PACKAGE_NAME): release 2.5.7
9894
9895 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9898         mf-nowin for teTeX-3.0.  Backportme.
9899
9900         * scm/output-svg.scm (utf8-string): New function.
9901
9902         * scm/output-gnome.scm (utf8-string): New function.
9903         (otf-name-mangling): Remove.
9904
9905         * lily/pango-font.cc (Pango_font): Use font string iso font
9906         filename for utf8-text.
9907
9908         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9909         name.
9910
9911 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9912
9913         * Documentation/user/notation.itely: add info about
9914         Staff.extraNatural = ##f in Pitches section.  Also
9915         fixed some minor issues in the Vocal music section.
9916
9917 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * scm/output-ps.scm (white-text): comment out Helvetica font,
9920         which is broken for my GS install.
9921
9922         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9923         which provides a tighter bbox.
9924
9925         * scm/define-grobs.scm (all-grob-descriptions): remove all
9926         extra-offsets from definitions.
9927
9928 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9929
9930         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9931         add tuning for 4-string bass and some common 4/5-string banjo
9932         tunings.  New function (four-string-banjo) turns a 5-string tuning
9933         into a 4-string tuning.  New function
9934         (fret-number-tablature-format-banjo) computes correct fret numbers
9935         on 5-string banjos.
9936
9937         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9938         Add beam correction to TabVoice.
9939
9940         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9941         using bold font; makes tabs more readable.
9942
9943 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * lily/font-select.cc (get_font_by_design_size): don't make
9946         Modified_font_metric; this causes trouble, since we don't know the
9947         font magnification from inside Pango_font::text_stencil()
9948
9949         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9950
9951         * Documentation/user/notation.itely (The Lyrics context): comment out
9952         broken {Small ensembles} link.
9953
9954         * scm/framework-svg.scm (output-framework): change calling convention.
9955
9956         * lily/object-key-dumper-scheme.cc: new file.
9957
9958         * lily/object-key-undumper-scheme.cc: new file.
9959
9960         * lily/tweak-registration-scheme.cc: new file.
9961
9962         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9963
9964         * Documentation/user/examples.itely (String quartet): uncomment
9965         broken example.
9966
9967         * lily/font-config.cc: new file.
9968
9969 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * scm/output-svg.scm: 
9972         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9973
9974         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9975
9976 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9979         Add headers.
9980
9981         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9982
9983 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9986
9987         * lily/include/main.hh: lose _b hungarian suffixes for global
9988         variables.
9989
9990         * lily/include/lily-guile-macros.hh: new file.
9991
9992         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9993
9994         * lily/general-scheme.cc: new file. 
9995
9996         * lily/font-select.cc (get_font_by_design_size): retrieve
9997         PangoFont for (designsize . "pango-descr") entries.
9998
9999         * lily/lily-parser-scheme.cc: new file.
10000
10001         * lily/output-def-scheme.cc: new file.
10002
10003         * lily/paper-book-scheme.cc: new file.
10004
10005         * lily/duration-scheme.cc (LY_DEFINE): new file.
10006
10007         * lily/pitch-scheme.cc:  new file.
10008
10009         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10010
10011 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10014
10015 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10016
10017         * Documentation/user/notation.itely: minor editing.
10018
10019         * Documentation/user/changing-defaults: minor editing.
10020
10021         * Documentation/user/examples.itely: add template for
10022         string quartet part extraction; demonstrates tag.
10023
10024 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10025
10026         * Documentation/user/notation.itely: documents
10027         format-mark-box-letters and format-mark-box-numbers
10028
10029         * scm/define-context-properties.scm: change comment.
10030
10031 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * scm/framework-ps.scm (output-classic-framework): new function:
10034         dump systems as separate .eps files (without fonts) and write a
10035         single collecting .tex file.
10036
10037 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10038
10039         * Documentation/user/notation.itely (Setting simple songs):
10040         Correct several errors in the equivalent formulation of
10041         \addlyrics. 
10042         (The Lyrics context): Corrected link to the SATB example.
10043
10044 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * scm/lily.scm (completize-formats): new function
10047         (postprocess-output): new function
10048
10049         * lily/paper-book.cc (classic_output): change calling
10050         convention. Give basename as first argument. 
10051         remove Paper_book::post_processing().
10052
10053         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10054
10055 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * lily/paper-outputter.cc (LY_DEFINE): new function
10058         ly:outputter-close.
10059
10060         * lily/main.cc: change --format,-f to --backend,-b
10061
10062         * lily/include/main.hh: rename format to backend.
10063
10064         * scm/translation-functions.scm (format-mark-box-numbers): add.
10065         patch by Erlend Aasland
10066
10067 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * lily/pango-font.cc (text_stencil): dump string as
10070         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10071
10072 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * configure.in (gui_b): Remove handy developer-only
10075         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10076         CVS source installations (but break other non-default but correct
10077         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10078
10079         * SConstruct: 
10080         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10081         compatibility (backportme).
10082
10083         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10084
10085 2005-01-03  Werner Lemberg  <wl@gnu.org>
10086
10087         Prepare glyph shapes for mf2pt1 conversion.
10088
10089         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10090         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10091         `penstroke'.
10092         (accDot): Use `drawdot'.
10093         (accBayanbase): Replace `draw' with `draw_gridline'.
10094         (print_penpos): Moved to feta-macros.mf.
10095         (accOldEE): Replace `filldraw' with `penstroke'.
10096         Replace `draw' with `penstroke' and `drawdot'.
10097
10098         * mf/feta-banier.mf: Code clean-up.
10099         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10100         `fill'.
10101
10102         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10103
10104         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10105         paremeter to control drawing of labels.  Update all callers.
10106
10107         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10108         (new_bulb): Return a bulb as a single path.  To do that, it now
10109         takes some more parameters.  Updated all callers.
10110         (draw_gclef): Major clean-up.  `draw' has been replaced with
10111         `penstroke', unnecessary outlines have been removed.
10112         Remove (unused) gnome-canvas code.
10113
10114         * mf/feta-macros.mf (print_penpos): New macro (from
10115         feta-accordion.mf).
10116         Other minor fixes.
10117
10118         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10119         ("Pedal dot"): Use `drawdot'.
10120         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10121         all callers.
10122         Fix shape at top.
10123         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10124         all callers.
10125         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10126         all callers.
10127         Revert drawing direction.
10128
10129         * mf/feta-schrift.mf (draw_fermata): Use single path.
10130         (draw_short_fermata): Replace `filldraw' with `fill'.
10131         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10132         `draw_rounded_block' with a single path.
10133         ("Thumb"): Draw full circle instead of mirroring segments.
10134         (draw_accent): New macro.
10135         ("> accent", "espr"): Use it.
10136         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10137         ("open (unstopped)"): Draw full circle instead of mirroring
10138         segments.
10139         (draw_vee): Removed.
10140         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10141         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10142         path.
10143         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10144         partial pieces drawn with `fill' -- these do still overlap with the
10145         stem of the `t' but just once, not multiple times so that fontforge
10146         can handle it gracefully.
10147         Change other parts of the glyph so that fontforge's overlapping
10148         algorithm reliably works.
10149         (draw_heel): Replace `draw' with `fill'.
10150         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10151         ("Flageolet"): Replace `draw' with `penstroke'.
10152         ("Segno"): Replace `filldraw' with `penstroke'.
10153         Replace `draw' with `drawdot'.
10154         ("Coda"): Replace `fill' with `penstroke', using a single path.
10155         ("Varied Coda"): Use less overlapping paths.
10156         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10157         single path.
10158
10159         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10160         group to better control the `labels' command.
10161         Rename argument to `offset' and use it actually.  Update all
10162         callers.
10163         Replace `filldraw' with `fill'.
10164         ("mordent", "prallmordent", "upmordent", "downmordent",
10165         "lineprall"): Replace `draw' with `draw_gridline'.
10166         ("upprall", "downprall"): Replace `draw' with `fill'.
10167
10168         * mf/feta-timesig.mf: Formatting.
10169
10170         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10171         to...
10172         ("Flat"): Here.
10173         (draw_paren): Move code to draw labels to...
10174         ("Right Parenthesis"): Here.
10175
10176 2005-01-02  Graham Percival <gperlist@shaw.ca>
10177
10178         * Documentation/user/notation.itely: add example of \setTextDecresc
10179         and \setTextDim.
10180
10181 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10182
10183         * scm/define-markup-commands.scm :  fix glyph-strings of
10184         accidentals and \note-by-number
10185
10186 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * VERSION: 2.5.6 released.
10189         
10190         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10191
10192         * input/regression/new-markup-scheme.ly: oops. font-family=music
10193         -> font-encoding fetaMusic.  
10194
10195         * lily/main.cc: put default to PS.
10196
10197         * lily/tfm.cc: idem.
10198
10199         * lily/afm.cc: idem.
10200
10201         * lily/include/modified-font-metric.hh (struct
10202         Modified_font_metric): remove coding_scheme() method.
10203
10204         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10205
10206         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10207
10208         * input/les-nereides.ly: convert to utf8
10209
10210         * lily/modified-font-metric.cc (text_dimension): idem.
10211
10212         * lily/parser.yy (TODO): idem.
10213
10214         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10215
10216         * lily/lexer.ll: remove encoding
10217
10218         * scm/framework-ps.scm (output-variables): separately scale the
10219         page to mm 
10220
10221         * lily/pango-font.cc (Pango_font): fix scaling.
10222
10223         * lily/font-metric.cc (design_size): design_size returns a
10224         dimension now as well.
10225
10226 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10229         brace generation. 
10230
10231         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10232
10233 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10236         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10237
10238 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10241         in first run as well.
10242
10243         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10244         dimension less points (ie. 12 = 12 point)
10245
10246         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10247
10248         * lily/all-font-metrics.cc (find_pango_font): set description_
10249
10250         * lily/pango-font.cc (text_stencil): export size as well.
10251         (text_stencil): fix scaling and extents box.
10252
10253 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10256
10257         * Documentation/user/invoking.itely (Invoking lilypond): document
10258         texstr
10259
10260         * scripts/convert-ly.py (conv): add ancient rules.
10261
10262         * scm/clef.scm (c0-pitch-alist): replace - with .
10263
10264         * scripts/lilypond-book.py (process_snippets): add texstr support.
10265
10266         * scm/framework-texstr.scm (header): change extension to .textmetrics
10267
10268         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10269         -f tex.
10270
10271         * lily/text-metrics.cc: new file.
10272         (try_load_text_metrics): new function
10273
10274         * lily/include/text-metrics.hh: new file.
10275
10276 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10279         ly_scheme_function to ly_lily_module_constant.
10280
10281         * lily/modified-font-metric.cc (text_dimension): try
10282         lookup_tex_text_dimension() first.
10283
10284         * lily/tfm.cc: new function ly:load-text-dimensions
10285
10286 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * scm/output-texstr.scm (text): use \lilygetmetrics
10289
10290         * scm/framework-texstr.scm (header): dump in new format.
10291
10292         * tex/lilypond-tex-metrics: new file.
10293         
10294 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10297         mapping.
10298         (index_to_charcode): New method.
10299
10300         * scm/output-ps.scm (glyph-string): 
10301         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10302
10303 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10306         implement fully, need FONT to get to charcode.
10307
10308         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10309
10310         * scm: Cleanups.
10311
10312         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10313         {Tunable context properties},
10314         {All layout objects},
10315         {Music definitions}.
10316
10317 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * VERSION: release 2.5.5
10320         
10321         * lily/main.cc: use TeX as default output format.
10322
10323         * flower/file-path.cc (find): try to open directly as well, so we
10324         find absolute path files. 
10325
10326         * lily/pango-select.cc: new file.
10327
10328         * scm/framework-ps.scm: remove all encoding code. 
10329         load pfb/pfa for PangoFont too.
10330         
10331         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10332
10333 2004-12-22  Werner Lemberg  <wl@gnu.org>
10334
10335         Prepare glyph shapes for mf2pt1 conversion.
10336
10337         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10338
10339         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10340         (define_triangle_shape): Use it to replace `draw' with `fill' and
10341         `unfill'.  Update all callers.
10342         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10343         (draw_cross): Ditto.
10344         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10345         Use penrazor for better conversion with mf2pt1.
10346         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10347         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10348         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10349         draw_la_head, draw_ti_head): Replace `filldraw' with
10350         `fill'.  Update all callers.
10351
10352 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * lily/paper-book.cc (output): revert: only allow a single output
10355         format.
10356
10357         * lily/include/pango-font.hh: new file.
10358
10359         * lily/pango-font.cc: new file.
10360
10361         * lily/font-metric.cc (text_stencil): new routine
10362
10363         * lily/all-font-metrics.cc (find_pango_font): new routine.
10364
10365         * lily/include/font-metric.hh (struct Font_metric): add
10366         text_stencil()
10367
10368         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10369
10370 2004-12-22  Werner Lemberg  <wl@gnu.org>
10371
10372         Prepare glyph shapes for mf2pt1 conversion.
10373
10374         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10375
10376         * mf/feta-toevallig.mf: Formatting.
10377         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10378         ("Natural"): Fix paths to allow better postprocessing.
10379         (draw_meta_flat): Use `z3l' as additional point in path to get
10380         better conversion with mf2pt1.
10381         Other minor cleanups.
10382         ("3/4 Flat"): Add auxiliary points and modify path to replace
10383         `draw' with `fill'.
10384         ("Double Sharp"): Mirror path segments instead of picture elements
10385         to get a single outline.
10386         Modify path to replace `filldraw' with `fill'.
10387
10388 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10389
10390         * input/test/unfold-all-repeats.ly: added file back.
10391
10392         * Documentation/user/notation.itely,
10393         Documentation/user/programming-interface.itely
10394         Documentation/user/changing-defaults.itely: fixed misc broken
10395         links to input/test/ files.
10396
10397 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * tex/texinfo.tex: Update.  We should not be distributing this,
10400         but since we do, use latest version.
10401
10402         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10403         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10404         macros for feta glyphs.
10405
10406 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10407
10408         * Documentation/user/changing-defaults.itely: fix index for set.
10409
10410         * Documentation/user/converters.itely: added convert-ly bugs list
10411         from CVS.
10412
10413 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10416         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10417         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10418         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10419
10420         * mf/GNUmakefile (pfa_warning): Use less broken check.
10421
10422         * python/lilylib.py (setup_environment): Remove cruft from
10423         GS_FONTPATH.
10424
10425         * configure.in: Bump mftrace requirement to 1.1.1.
10426
10427 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * scm/output-svg.scm (beam): Use polygon.
10430
10431         * scm/lily-library.scm: Bugfix.
10432
10433         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10434
10435         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10436
10437 2004-12-19  Werner Lemberg  <wl@gnu.org>
10438
10439         Prepare glyph shapes for mf2pt1 conversion.
10440
10441         * mf/feta-eindelijk: Some formatting.
10442         (multi_rest_x, multi_beam_height): Removed.  Unused.
10443         ("Quarter rest"): Use `intersectiontimes' to create a single
10444         outline.
10445         (rest_crook): Removed.  Unused.
10446         (draw_rest_bulb): Return path (without filling).  Update callers.
10447         Simplified.
10448         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10449         "128th rest"): Simplify `pat'.
10450         Create single outline.
10451
10452 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * mf/GNUmakefile (ALL_GEN_FILES):
10455         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10456
10457         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10458         function.
10459
10460 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * scm/output-texstr.scm (placebox): add routine
10463
10464         * VERSION (PACKAGE_NAME): release 2.5.4
10465
10466         * scm/framework-texstr.scm (output-framework): new file.  
10467
10468         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10469         processing.
10470
10471         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10472
10473         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10474         rule.
10475
10476         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10477
10478         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10479
10480         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10481
10482 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * scm/framework-svg.scm (dump-page): Implement landscape.
10485
10486 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * lily/main.cc (setup_paths): Add svg to search path.
10489
10490         * scm/output-svg.scm:
10491         * scm/framework-svg.scm: Add pageSet.  Update.
10492         (dump-fonts): New function.
10493         (output-framework): Use it.
10494
10495         * mf/GNUmakefile: 
10496         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10497
10498 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * tex/lilyponddefs.tex: comment out new ifpdf code.
10501
10502 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * GNUmakefile.in: 
10505         * SConstruct (symlink): Replace afm by otf.
10506
10507         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10508         ly:pango-add-afm-decoder.
10509
10510         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10511
10512 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * scm/output-ps.scm (new-text): don't access t glyph for getting
10515         space dimension.
10516
10517         * ly/init.ly: warn about \version
10518
10519         * lily/lexer.ll: set version-seen?
10520
10521 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * scm/output-svg.scm (string->entities): Update.
10524
10525 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * lily/main.cc (setup_paths): replace afm by otf for path. 
10528
10529         * lily/pangofc-afm-decoder.cc: remove.
10530
10531         * lily/include/pangofc-afm-decoder.hh: remove.
10532
10533         * scm/framework-scm.scm (output-framework): new file.
10534
10535         * mf/GNUmakefile: remove SAUTER_FONTS.
10536         remove SVG/sodipodi hacks.
10537
10538         * scm/lily-library.scm (stderr): move stderr.
10539
10540         * mf/GNUmakefile: remove AFM support.
10541
10542         * buildscripts/mf-to-table.py (base): remove AFM support.
10543
10544         * lily/open-type-font.cc (design_size): use design_size
10545
10546 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10547
10548         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10549
10550 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * mf/GNUmakefile: Generate combined aybabtu info.
10553         * mf/aybabtu.pe.in (i): Load it.
10554
10555         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10556         are not symbols.
10557
10558         * lily/include/open-type-font.hh (count): New method.
10559
10560         * mf/aybabtu.pe.in: Typo.
10561
10562         * Documentation/user/out/lilypond-internals.nexi (Scheme
10563         functions): Typo.
10564
10565         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10566
10567 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10570         subfonts.
10571
10572         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10573
10574         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10575         (tex-font-command-raw): new function.
10576
10577         * lily/include/virtual-font-metric.hh (Module): remove file
10578
10579         * lily/virtual-font-metric.cc (Module): remove file.
10580         
10581
10582         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10583         (get_indexed_char): read bbox from lily table if present.
10584
10585 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10588         aybabtu.subfonts
10589
10590         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10591         global glyphname. Enables more than 64 glyphs in the OTF.
10592
10593 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10596         braces.
10597
10598         * lily/open-type-font.cc (design_size): Use 12 as default for
10599         design size.
10600
10601         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10602
10603         * mf/GNUmakefile: Generate aybabtu.
10604
10605         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10606
10607 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * scm/lily-library.scm (char->unicode-index): Remove.
10610
10611         * scm/output-gnome.scm (text): Bugfix for plain string input.
10612         Updates.
10613
10614         * scm/output-svg.scm (svg-font): Add weight to font selection.
10615
10616 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10617
10618         * Documentation/topdocs/INSTALL.texi (Top): Point to
10619         buildscripts/out/clean-fonts instead of
10620         buildscripts/clean-fonts.sh. 
10621
10622 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10623
10624         * input/regression/figured-bass.ly: attempt to clarify text.
10625
10626         * Documentation/user/notation.tely: add cindex for tag, attempt to
10627         add figured bass example.
10628
10629         * Documentation/user/changing-defaults: basic editing.
10630
10631 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10634
10635         * lily/open-type-font.cc (LY_DEFINE): new function
10636         ly:font-sub-fonts
10637
10638         * lily/include/font-metric.hh (struct Font_metric): new method
10639         sub_fonts()
10640
10641         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10642         . with - in add.stem.
10643         
10644 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10647         and fetaDynamic.
10648
10649         * lily/rest.cc (glyph_name): Change - to . .
10650
10651         * scm/output-gnome.scm (text): Hello world, again.
10652
10653         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10654
10655         * lily/modified-font-metric.cc (index_to_charcode): New method.
10656
10657         * lily/include/font-metric.hh (index_to_charcode): New function.
10658
10659         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10660         new function.
10661         (ly:font-glyph-to-index): Remove.
10662
10663 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10666
10667         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10668
10669         * lily/open-type-font.cc (load_scheme_table): new function
10670
10671         * lily/dots.cc (print): replace - 
10672
10673         * lily/open-type-font.cc (attachment_point): new function.
10674         (load_table): read LILC table
10675
10676         * buildscripts/gen-bigcheese-scripts.py (Module): new
10677         file. Generate FF scripts.
10678
10679         * mf/feta-din10.mf: idem.
10680
10681         * mf/feta-nummer10.mf: remove mf files.
10682
10683         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10684
10685 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10688
10689         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10690         compatibility.
10691
10692 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10693
10694         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10695         design-size and units_per_EM.
10696
10697         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10698
10699 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10702         does not crash fontforge.
10703
10704         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10705         PUA.
10706
10707 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10708
10709         * scm/framework-ps.scm (ps-embed-cff): new function.
10710
10711         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10712
10713 2004-12-12  Werner Lemberg  <wl@gnu.org>
10714
10715         * mf/bigcheese.pe.in: Add PUA mapping.
10716         Don't create Type 42 but bare CFF font.
10717
10718 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10721         within canvas boundaries.
10722
10723         * mf/merge.pe.in: Set font names, version, license GPL.
10724
10725         * make/substitute.make: Add FONTFORGE.
10726
10727         * config.make.in (FONTFORGE): Add.
10728
10729         * configure.in (gui_b): Use PATH_PROG for fontforge.
10730
10731 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10732
10733         * scm/define-markup-commands.scm: add baseline-skip to info
10734         about \column.
10735
10736 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10739
10740         * scm/output-gnome.scm (named-glyph): Use it.
10741
10742         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10743
10744         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10745         (upper_string, lower_string, reverse_string): Remove.
10746
10747         * configure.in (fontforge): Reinstate version check.
10748
10749         * ly/engraver-init.ly: Fix clef glyph names.
10750
10751         * lily/time-signature.cc (special_time_signature): Fix fraction
10752         glyph names.
10753
10754 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * mf/merge.pe: new file.
10757
10758         * lily/freetype.cc: new file.
10759
10760         * lily/include/open-type-font.hh (class Open_type_font): new file.
10761
10762         * lily/include/freetype.hh: new file.
10763
10764         * lily/open-type-font.cc: new file.
10765
10766         * lily/all-font-metrics.cc (find_otf): new function.
10767
10768 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * lily/time-signature.cc (special_time_signature): Fix.
10771
10772         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10773         GTK2 before checking for pango.  Fixes -fgnome.
10774
10775         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10776         Scheme name.
10777
10778         * scm/define-markup-commands.scm:
10779         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10780
10781         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10782
10783         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10784         date versions.  Fixes configure.
10785         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10786         argument.
10787
10788 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10791         names in .enc
10792
10793         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10794
10795 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10796
10797         * Documentation/user/changing-defaults.itely: add info about
10798         make-dynamic-script
10799
10800         * Documentation/user/notation.itely: add link in dynamics to
10801         section about make-dynamic-script.
10802
10803 2004-12-09  Christian hitz  <chhitz@gmx.net>
10804
10805         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10806
10807 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * buildscripts/mf-to-table.py (parse_logfile): use . for
10810         concatting name and group.
10811         (parse_logfile): use M for Minus (negative.)
10812
10813         * lily/include/type-swallow-translator.hh
10814         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10815
10816         * lily/*.cc: cosmetics around = sign.
10817
10818         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10819         lyric spacing on the penultimate column.
10820
10821 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10822
10823         * configure.in:
10824         * lily/accidental-placement.cc:
10825         * lily/bar-line.cc:
10826         * lily/beam-concave.cc:
10827         * lily/beam-quanting.cc:
10828         * lily/beam.cc:
10829         * lily/bezier-bow.cc:
10830         * lily/bezier.cc:
10831         * lily/break-align-interface.cc:
10832         * lily/custos.cc:
10833         * lily/dimension-cache.cc:
10834         * lily/dot-column.cc:
10835         * lily/font-metric.cc:
10836         * lily/font-select.cc:
10837         * lily/gourlay-breaking.cc:
10838         * lily/grob-property.cc:
10839         * lily/grob.cc:
10840         * lily/lily-guile.cc:
10841         * lily/line-spanner.cc:
10842         * lily/lookup.cc:
10843         * lily/lyric-extender.cc:
10844         * lily/lyric-hyphen.cc:
10845         * lily/mensural-ligature.cc:
10846         * lily/midi-def.cc:
10847         * lily/misc.cc:
10848         * lily/note-collision.cc:
10849         * lily/note-column.cc:
10850         * lily/note-head.cc:
10851         * lily/paper-outputter.cc:
10852         * lily/percent-repeat-item.cc:
10853         * lily/rest-collision.cc:
10854         * lily/side-position-interface.cc:
10855         * lily/simple-spacer.cc:
10856         * lily/slur-configuration.cc:
10857         * lily/slur-scoring.cc:
10858         * lily/slur.cc:
10859         * lily/spaceable-grob.cc:
10860         * lily/spacing-spanner.cc:
10861         * lily/spanner.cc:
10862         * lily/staff-symbol-referencer.cc:
10863         * lily/stem.cc:
10864         * lily/stencil.cc:
10865         * lily/system-start-delimiter.cc:
10866         * lily/system.cc:
10867         * lily/text-item.cc:
10868         * lily/tie.cc:
10869         * lily/tuplet-bracket.cc:
10870         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10871         <cmath> beacause isinf/isnan is undefined in <cmath>
10872
10873 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10874
10875         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10876
10877 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * VERSION: release 2.5.3
10880         
10881 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10882
10883         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10884
10885 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10888
10889         * lily/note-head.cc (internal_print): always try the "s" head if
10890         u/d not found.
10891
10892         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10893
10894 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * mf/parmesan-heads.mf (overdone_heads): typos.
10897
10898 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10899
10900         * lily/parser.yy (markup): in markups, { .. } without command
10901         before are also flattened, ie \line must be explicitely used.
10902
10903         * Documentation/user/changing-defaults.itely:
10904         * Documentation/user/notation.itely: 
10905         * input/wilhelmus.ly: 
10906         * input/regression/instrument-name-markup.ly: 
10907         * input/regression/markup-score.ly: 
10908         * input/regression/new-markup-scheme.ly: 
10909         * input/regression/new-markup-syntax.ly: 
10910         * input/test/coriolan-margin.ly: use \line in markups where
10911         appropriate
10912         
10913 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10914
10915         * scm/new-markup.scm (map-markup-command-list): helper function
10916         used in parser.yy to map markup commands on a markup list.
10917
10918         * lily/parser.yy: get rid off < > in markups by treating { } as
10919         real lists.
10920
10921         * lily/lexer.ll: remove < > from markup lexer mode.
10922
10923         * scripts/convert-ly.py (conv): add rule for converting 
10924         \markup < > to \markup { }
10925
10926         * ly/titling-init.ly: 
10927         * input/test/coriolan-margin.ly: 
10928         * input/regression/new-markup-syntax.ly: 
10929         * input/regression/new-markup-scheme.ly: 
10930         * input/regression/multi-measure-rest-text.ly: 
10931         * input/regression/markup-stack.ly: 
10932         * input/regression/markup-score.ly: 
10933         * input/regression/instrument-name-markup.ly: 
10934         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10935         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10936         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10937         * input/wilhelmus.ly: 
10938         * Documentation/user/notation.itely: 
10939         * Documentation/user/music-glossary.tely: 
10940         * Documentation/user/changing-defaults.itely: change < > to { } in
10941         markups
10942
10943 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * lily/accidental-placement.cc (position_accidentals): shortcut if
10946         no accidentals to place.
10947
10948 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10949
10950         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10951         typo s/ly:dimension ?/ly:dimension?/
10952
10953         * input/regression/lily-in-scheme.ly: 
10954         * input/regression/music-function.ly: 
10955         * ly/spanners-init.ly (assertBeamSlope): 
10956         * scm/music-functions.scm (def-grace-function): add the paper
10957         argument to music function definitions.
10958
10959 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * lily/moment.cc (LY_DEFINE):
10962         ly:moment-main-{denominator,numberator}, new function.
10963
10964         * lily/score-engraver.cc (typeset_all): assign to column on basis
10965         of axis-group-parent-X setting.
10966
10967         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10968         add_element() on basis of axis-group-parent-Y setting.
10969
10970         * lily/grob.cc: add axis-group-parent-{XY} properties.
10971
10972         * input/regression/spacing-stick-out.ly: new file.
10973
10974         * lily/simple-spacer.cc (add_columns): use binary search for
10975         setting column rods. Changes O(n^2) to O(n log(n)) for
10976         constructing spacing problem from columns.
10977         (add_columns): read allow-outside-line to make sure no texts stick
10978         out.
10979         (solve): Simple_spacer::is_active() only determines
10980         satisfies_constraints_ for non-ragged typesetting.
10981
10982         * lily/simultaneous-music.cc (to_relative_octave): only set
10983         old_relative_used if return pitch actually changed.
10984
10985         * scm/define-context-properties.scm
10986         (all-user-translation-properties): change to match implementation.
10987
10988         * python/lilylib.py: Replace re.match by re.search and adds "-c
10989         showpage" to the gs command line (Johannes Schindelin)
10990
10991         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10992         before processing. Prevents crash when inf is in the extent.
10993
10994         * scm/define-markup-commands.scm (note-by-number): add "s" to
10995         "noteheads-" glyphname.
10996  
10997         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10998         music function as well.
10999         
11000 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * VERSION: release 2.5.2
11003
11004         * Documentation/user/changing-defaults.itely (Creating titles):
11005         add breakbefore variable.
11006
11007         * lily/paper-book.cc (set_system_penalty): new function. Set
11008         penalty_ based on breakBefore setting
11009
11010         * lily/context-specced-music-iterator.cc (construct_children):
11011         interpret special context id $uniqueContextId 
11012
11013         * lily/context.cc (create_unique_context): new method. Move
11014         creation of unique (\new) contexts into interpreting phase. This
11015         makes
11016
11017           foo= \new Staff ..
11018           << \foo \foo >>
11019
11020         produce 2 staves.
11021         
11022
11023         * scm/define-music-properties.scm (all-music-properties): add
11024         quoted-voice-direction
11025
11026         * ly/music-functions-init.ly: killCues function.
11027
11028         * scm/music-functions.scm (cue-substitute): move creation of voice
11029         contexts further to the back. 
11030
11031 2004-11-25  Werner Lemberg  <wl@gnu.org>
11032
11033         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11034         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11035
11036 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11037
11038         * buildscripts/guile-gnome.sh: Fixed typo.
11039
11040 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11043
11044         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11045
11046         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11047         to regular engraver. 
11048
11049 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11052
11053 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * scm/define-markup-commands.scm (fill-line): Typo.
11056
11057         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11058         and newer.
11059
11060 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11061
11062         * ly/dynamic-scripts-init.ly: Fixed typo.
11063
11064 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11067         note-head, to have different attachment points for up and down.
11068
11069         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11070
11071         * mf/feta-generic.mf (else): remove solfa.
11072
11073         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11074
11075         * scm/define-context-properties.scm
11076         (all-user-translation-properties): add shapeNoteStyles property.
11077
11078         * lily/shape-note-heads-engraver.cc (process_music): new file.
11079
11080         * lily/event.cc (transpose): call Event::transpose() for
11081         transposing the tonic.
11082
11083 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11086         Unicode/OpenType and AFM.
11087
11088         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11089
11090 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11093
11094         * lily/context.cc (Context): unprotect key from ctor.
11095
11096         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11097         is '()
11098         (stack-stencils): idem.
11099
11100         * Documentation/user/changing-defaults.itely (Creating titles):
11101         document new title layout options.
11102
11103         * lily/parser.yy (lilypond_header_body): copy previous
11104         $globalheader if present.
11105
11106         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11107         ly:module-copy
11108         
11109         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11110
11111         * scm/titling.scm: remove old titling functions
11112
11113         * lily/stencil.cc (translate): remove absolute dimension.
11114
11115         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11116         via markup.
11117
11118         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11119         field from user-supplied markup
11120
11121         * scm/define-markup-commands.scm (on-the-fly): new markup
11122         command. Enter SCM markup procedure directly in Scheme.
11123         (fromproperty): new markup command. Read markup from props argument.
11124
11125         * scm/titling.scm (marked-up-title): create title via
11126         user-specified markup. 
11127
11128         * scm/define-markup-commands.scm (column): remove empty stencils
11129         from column.
11130
11131         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11132         not have side-effect of creating variable stub.
11133
11134         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11135
11136 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * scm/encoding.scm (coding-alist): 
11139         * scm/font.scm (add-ec-fonts):
11140         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11141         Extended-TeX-Font-Encoding---Latin.
11142
11143         * lily/side-position-interface.cc (general_side_position): Add
11144         actual offset to error message (avoid constant error messages).
11145
11146         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11147         block.
11148
11149         * lily/font-select.cc (select_encoded_font)
11150         (get_font_by_mag_step, get_font_by_design_size): 
11151         * lily/modified-font-metric.cc (Modified_font_metric): 
11152         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11153
11154         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11155         (read-encoding-file): Bugfix: do not require space after bracket.
11156
11157         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11158         these do not exist.
11159
11160 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11161
11162         * Documentation/user/notation.itely: added info about typesetting
11163         boxed bar numbers.
11164
11165 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * flower/interval.cc (T_to_string): gcc4 fixes.
11168
11169         * scm/define-markup-commands.scm (fill-line): use
11170         stack-stencils. This fixes problems with putting already centered
11171         stencils in a line.
11172
11173         * VERSION: release 2.5.1
11174
11175         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11176
11177 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * input/example-[1-3].ly: simplify.
11180
11181         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11182
11183         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11184         show glyphs.
11185
11186         * scm/encoding.scm (decode-byte-string): new function.
11187
11188         * scripts/convert-ly.py (conv): add warning about
11189         set-global-staff-size.
11190
11191         * Doxyfile: add. 
11192
11193         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11194         (conv): warn for TextSpanner split.
11195         (conv): warn for textheight.
11196
11197 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11200         building the documentation, info with images are installed.
11201         (final-install): Fix description.  Mention sourcing of login
11202         scripts (instead of running).
11203
11204 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * Debian lmodern support.  Note that LilyPond will issue warnings
11207         
11208             no such encoding: "FontSpecific"
11209
11210           The font selection mechanism wants to get the encoding from the
11211           font itself, but the idea of lmodern is that it is usable with
11212           different encodings, ie, Lily should get the encoding from the
11213           font tree, rather than the font itself.  This would require some
11214           more work.
11215         
11216         * configure.in: Test for and accept lmodern if EC fonts not found.
11217
11218         * scm/framework-tex.scm (font-load-command): TeX font name
11219         mangling for latin1 encoded cork-lm fonts.
11220         (convert-to-ps): Load lm.map if available.
11221
11222         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11223         available.
11224
11225         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11226
11227         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11228         available.
11229
11230         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11231         path for absolute file name, that is silly.
11232
11233         * lily/score-engraver.cc (initialize): 
11234
11235         * Documentation/user/GNUmakefile (local-install-info): Invoke
11236         install-info --remove first.
11237
11238         * #include cleanup (Andreas Scherer).
11239
11240 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11241
11242         * input/test/script-abbreviations.ly: fix typos.
11243
11244 2004-11-17  Werner Lemberg  <wl@gnu.org>
11245
11246         * python/lilylib.py (options_help_str): Support pretty-printing of
11247         newlines in fourth element of option description.
11248
11249         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11250         feature.
11251         Sort options.
11252
11253         * Documentation/user/lilypond-book.itely: Finish update.
11254
11255 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * Documentation/user/macros.itexi: Add comment about \command.
11258
11259         * Documentation/user/lilypond.tely:
11260         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11261         and lilypond-book nodes, so that `info lilypond' visits the manual
11262         at top level, and `info lilypond-book' visits the lilypond-book
11263         section.
11264
11265         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11266         and packager messages.
11267
11268         * lily/pangofc-afm-decoder.cc: Update test.
11269
11270 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * scm/lily-library.scm (char->unicode-index): New function.
11273
11274         * scm/output-gnome.scm: 
11275         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11276
11277         * Proper naming of file name throughout; s/filename/file[-_]name/.
11278
11279         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11280
11281         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11282
11283 2004-11-16  Werner Lemberg  <wl@gnu.org>
11284
11285         * scripts/lilypond-book.py: The Lord has commanded me to use only
11286         tabs for indentation.  Your humble servant obeys.
11287
11288 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11291         including font, if LilyPond-feta font is only feta font in path.
11292
11293         * scm/output-gnome.scm (text): Revert to file name of font if font
11294         has no name.  Fixes ec font selection.
11295         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11296
11297         * scm/framework-svg.scm:
11298         * scm/output-svg.scm: New file.  TODO: figure out how to
11299         do character by index in font.
11300
11301         * scm/output-sodipodi.scm: Remove.
11302
11303         * scm/output-ps.scm (stem): Remove.
11304
11305 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * scm/output-gnome.scm (beam): New function.
11308         (slur): Round corners.
11309         (round-filled-box): Round corners.
11310
11311 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * scm/output-gnome.scm (beam): add function.
11314         (draw-line): new routine.
11315         (dashed-line): stub; call draw-line
11316         (polygon): new routine.
11317
11318 2004-11-15  Werner Lemberg  <wl@gnu.org>
11319
11320         * Documentation/user/lilypond-book.itely: Revise section on
11321         lilypond-book options.
11322         Other minor fixes.
11323
11324         * scripts/lilypond-book.py: Change indentation to 4.
11325         Minor formatting.
11326
11327 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11330         grobs that have tweaks specced.
11331         
11332 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11333
11334         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11335
11336 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11339         actual char #, not 0 based index.
11340
11341         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11342
11343         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11344         Warning: do make -C mf clean.
11345
11346         * lily/context-property.cc: Compile fix.
11347
11348         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11349         Grok ec-fonts, braces and dynamics.
11350
11351         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11352
11353 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * lily/include/tweak-registration.hh: new file.
11356
11357         * lily/tweak-registration.cc: new file.
11358
11359         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11360         saving tweaks.
11361
11362         * scm/output-gnome.scm (text): comment dribble.
11363
11364 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11365
11366         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11367
11368         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11369         path-def before using.  Fixes muchtomany slurs in wrong places
11370         bug.
11371
11372 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11375
11376         * lily/include/object-key-undumper.hh (Module): new file.
11377
11378         * lily/object-key-undumper.cc (Module): New file. Deserialize
11379         keys. SCM bindings
11380
11381         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11382         Provide SCM bindings.
11383
11384         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11385         new file. Serialize object keys.
11386         
11387         * lily/object-key.cc (dump): new function.
11388         (as_scheme): new virtual function
11389         (undump): new function
11390         (undumpers): new table.
11391
11392         * lily/include/global-context.hh (Context): take \score key upon init.
11393
11394         * lily/object-key-dumper.cc (serialize_key): new file.
11395
11396         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11397
11398         * lily/lily-lexer.cc: remove \quote.
11399
11400         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11401
11402         * lily/context.cc (Context): take key argument in ctor.
11403         (create_context): new function
11404
11405         * lily/grob.cc (Grob): take key argument in ctor.  
11406
11407         * lily/lilypond-key.cc (do_compare): new file.
11408
11409         * lily/object-key.cc (Object_key): new file.
11410
11411         * lily/include/object-key.hh (class Object_key): new file.
11412
11413         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11414
11415 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11416
11417         * Documentation/user/lilypond-book.itely: add small warning about
11418         noindent default in lilypond-book.
11419
11420         * Documentation/user/converters.itely: add examples for convert-ly.
11421
11422         * Documentation/user/examples.itely: change version string in templates
11423         to 2.4.0.
11424
11425 2004-11-12  Karl Hammar  <karl@aspodata.se>
11426
11427         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11428         cmdline, use xargs instead (backportme)
11429
11430 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11431         
11432         * Documentation/user/: Numerous fixes in the user manual.
11433
11434 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * lily/parser.yy (re_rhythmed_music): search music expression for
11437         context-id, surround by \new Voice if not found. Fixes:
11438         addlyrics-second-staff.ly
11439
11440         * VERSION: 2.5.0 released.
11441         
11442 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11445
11446         * Documentation/user/GNUmakefile: Separate rules for split and
11447         unsplit html documents.  Remove perl massaging.  (backportme)
11448
11449 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11450
11451         * Documentation/user/lilypond-book.itely: add short warning about
11452         \lilypond{} in LaTeX docs.
11453
11454 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11457         found.  (backportme)
11458
11459         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11460         version requirement.  (backportme)
11461
11462         * configure.in: Be explicit about old versions of
11463         ec-fonts-mtraced.  (backportme)
11464
11465         * lily/context-selector.cc (set_tweaks): New function.
11466         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11467         web with -DTWEAK.
11468
11469         * Documentation/user/introduction.itely (Automated engraving):
11470         Remove fragment option.  Fixes web.
11471
11472         * lily/context-property.cc (make_item_from_properties):
11473         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11474         #ifdef.
11475
11476         * scm/define-context-properties.scm
11477         (all-internal-translation-properties): Add tweakRank and tweakCount.
11478
11479         * lily/grob.cc: 
11480         * scm/define-grob-properties.scm (all-internal-grob-properties):
11481         Add tweak-rank and tweak-count.
11482
11483 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11486         New function.
11487         (text): Use them.
11488
11489         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11490         animated/opaque grob dragging tweaks.
11491
11492         * buildscripts/guile-gnome.sh: Update.
11493
11494 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11495
11496         * scm/define-grobs.scm (all-grob-descriptions): Added
11497         line-interface to the LigatureBracket object.
11498
11499 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11502         dragging tweaks.
11503
11504         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11505
11506         * lily/context-selector.cc (store_context): New function.
11507
11508         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11509         (store_grob): New function.
11510         (identify_grob): Add Moment parameter.
11511
11512         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11513         exists.
11514
11515         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11516
11517 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * scm/framework-gnome.scm (item-event): Print grob id.
11520         (save-tweaks): New function.
11521         (tweak): New funtion.
11522         (item-event): Use it, bound to arrow keys.
11523
11524         * lily/context-property.cc (make_item_from_properties): Register grob.
11525         * lily/context.cc (add_context): Register context.
11526
11527         * lily/include/context-selector.hh:
11528         * lily/include/grob-selector.hh:
11529         * lily/context-selector.cc:
11530         * lily/grob-selector.cc: New file.
11531
11532 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * lily/slur.cc: add 'positions to interface
11535
11536         * lily/main.cc: reinstate PS as standard output format. 
11537
11538         * scm/framework-tex.scm (output-preview-framework): print systems
11539         up to first non title system.
11540
11541         * lily/grace-engraver.cc (start_translation_timestep): split
11542         scm_cadddr
11543         
11544 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11545
11546         * lily/quote-iterator.cc (Module): remove old quote-iterator
11547
11548         * scm/define-music-types.scm (music-descriptions): move
11549         NewQuoteMusic over QuoteMusic
11550
11551         * Documentation/user/notation.itely (Formatting cue notes): use
11552         \cueDuring.
11553
11554         * lily/new-quote-iterator.cc (quote_ok): new function.
11555
11556         * input/regression/quote-cue-during.ly: new file.
11557
11558         * input/regression/quote-grace.ly: new file.
11559
11560         * scm/define-context-properties.scm (Module): change definition of
11561         graceSettings
11562
11563         * lily/context-property.cc (Module): rename from
11564         translator-property.cc
11565
11566         * lily/context.cc (context_name_symbol): new function
11567
11568         * lily/grace-engraver.cc: new file. Set properties for grobs based
11569         on the grace-ness of now_moment().
11570
11571         * scm/music-functions.scm (add-grace-property): use list
11572         iso. vector for graceSettings
11573         remove set-{start,stop}-grace-properties. 
11574
11575         * lily/new-quote-iterator.cc (construct_children): set
11576         quote_outlet_ if no quoted-context-{id,type} specified.
11577
11578         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11579
11580         * lily/parser.yy (command_element): remove \quote.
11581
11582         * ly/music-functions-init.ly (location): add quoteDuring music
11583         function. 
11584
11585         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11586         optional semicolon. (backportme)
11587
11588 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11591         need to link to GUILE et al.
11592
11593 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11594
11595         * scm/define-music-properties.scm (all-music-properties): add
11596         quoted-context-type, quoted-context-id.
11597
11598         * scm/lily.scm (type-check-list): new function.
11599         
11600         * scm/lily-library.scm: new file. Generic library routines.
11601
11602         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11603         parser.
11604
11605         * ly/music-functions-init.ly: add quoteDuring function.
11606
11607         * lily/include/music-iterator.hh (class Music_iterator): rename
11608         set_translator -> set_context
11609
11610         * lily/parser.yy (Generic_prefix_music_scm): add
11611         MUSIC_FUNCTION_SCM_SCM_MUSIC
11612
11613         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11614
11615         * scm/framework-tex.scm (header): sanitize TeX paper size.
11616         (backportme)
11617
11618 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11621
11622         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11623
11624         * scm/framework-tex.scm (font-load-command): Use T1 if no
11625         font-encoding set.  (backportme)
11626
11627         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11628         exists before converting.  (backportme)
11629
11630         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11631         exists before converting.  (backportme)
11632         (convert-to-ps): Remove .ps file if it exists before
11633         converting.  (backportme)
11634
11635         * lily/lexer.ll: Remove extra progress newline, use present tense.
11636
11637         * scm/paper.scm (paper-alist): public.
11638         * scm/framework-tex.scm (convert-to-ps):
11639         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11640         command line.
11641
11642 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11645
11646         * lily/recording-group-engraver.cc (derived_mark): mark
11647         now_events_. (backportme)
11648
11649 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11652
11653         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11654         invoking latex. (backportme.)
11655
11656         * lily/stem.cc (off_callback): center stems for all rest stems.
11657
11658 2004-11-05  Werner Lemberg  <wl@gnu.org>
11659
11660         * Documentation/user/lilypond.tely: Add more guidelines for writing
11661         lilypond texinfo documents.
11662
11663 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11664
11665         * Documentation/index.html.in: remove <hr>.
11666
11667         * THANKS: change 2.3 to 2.4.
11668
11669 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11670
11671         * scm/output-gnome.scm: More fontconfig comment.
11672
11673 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11674
11675         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11676         <package> directory in $(builddir)/share according with
11677         PACKAGE_NAME defined in the VERSION file.
11678
11679 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * lily/beam.cc (rest_collision_callback): use local beam
11682         multiplicity.
11683
11684         * input/regression/stem-stemlet.ly: new file.
11685
11686         * lily/stem.cc (add_head): store rests as well.
11687
11688         * scm/define-grob-properties.scm (all-user-grob-properties): add
11689         stemlet-length
11690
11691         * lily/stem.cc: store rests as well.
11692         
11693         * input/regression/new-slur.ly: mention forcing.
11694
11695 2004-11-04  Werner Lemberg  <wl@gnu.org>
11696
11697         * Documentation/user/*: A new round of layout fixes and document
11698         structure cleanup.
11699
11700 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11701
11702         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11703
11704 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11707
11708 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11711
11712         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11713
11714         * lily/main.cc (main): Invoke identify.
11715
11716         * scm/lily.scm (postscript->pdf): Remove progress newline.
11717         Write progress to stderr.
11718
11719         * lily/paper-book.cc (output): Remove progress newline.
11720
11721         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11722         gettext on user messages, and remove whitespace.
11723
11724         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11725
11726         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11727         argv[0] (Thomas Scharkowski).
11728
11729         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11730         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11731         for ec-fonts-mtraced.
11732
11733         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11734         --srcdir build (Bertalan).
11735
11736         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11737         headers and library too (Laura Conrad).
11738
11739         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11740         package for guile too (Laura Conrad).
11741
11742         * lily/main.cc (usage): Typo.
11743
11744 2004-11-02  Werner Lemberg  <wl@gnu.org>
11745
11746         * Documentation/user/notation.ly: More fixes to improve appearance.
11747
11748         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11749         better output for multicolumn tables.
11750
11751 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11752
11753         * lily/main.cc (dir_info): Fixed typo in the printouts.
11754
11755 2004-11-01  Werner Lemberg  <wl@gnu.org>
11756
11757         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11758         of output.
11759         Set `per_line' to 2; replace hard-coded value with it.
11760
11761         * Documentation/user/*: Many fixes to improve appearance of
11762         printed manual.
11763
11764 2004-11-01  Werner Lemberg  <wl@gnu.org>
11765
11766         * Documentation/user/changing-defaults.itely,
11767         Documentation/user/notation.ly,
11768         Documentation/user/programming-interface.itely: Use @/.
11769         Fix formatting of some lilypond snippets and tables.
11770
11771         * scripts/lilypond-book.py (compose_ly): Provide useful default
11772         for LINEWIDTH in `override'.
11773
11774 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11775
11776         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11777
11778 2004-10-31  Werner Lemberg  <wl@gnu.org>
11779
11780         Resetting @exampleindent to `5' gives ugly results with texinfo's
11781         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11782         (if not quoting) to change @exampleindent only locally.
11783
11784         * scripts/lilypond-book.py (NOQUOTE): New variable.
11785         (output) [LATEX]: Remove AFTER and BEFORE.
11786         [TEXINFO]: Remove AFTER and BEFORE.
11787         Fix QUOTE and VERBATIM pattern.
11788         Add NOQUOTE pattern.
11789         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11790         and BEFORE.
11791         [output_texinfo]: Use NOQUOTE.
11792
11793 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11794
11795         * Documentation/user/changing-defaults.itely: clarify paper
11796         size commands with correct info.
11797
11798         * Documentation/user/lilypond-book.itely: add more docs for
11799         filename extensions.
11800
11801 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11804         (PATCH_LEVEL): start 2.5.0.
11805
11806 #Local variables:
11807 #coding: utf-8
11808 #End:
11809