]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/enclosing-bracket.cc (width): new function.
[lilypond.git] / ChangeLog
1 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/enclosing-bracket.cc (width): new function.
4
5         * lily/align-interface.cc (align_elements_to_extents): reinstate
6         warning.
7
8 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
9
10         * Documentation/index.html.in: fix spelling: thankyous.
11
12 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * lily/lyric-hyphen.cc: typo.
15
16 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
19         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
20         builds don't work. 
21
22         * VERSION: release 2.7.35
23
24         * lily/beam.cc (get_default_dir): oops. Take abs () for
25         extremes[DOWN].
26         (get_default_dir): use extreme position criterion only in absence
27         of forced stem directions.
28
29         * VERSION (PATCH_LEVEL): bump VERSION.
30
31         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
32         dependencies. Necessary for -jX builds.  
33
34 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
35
36         * lily/relocate.cc (setup_paths): Yet another const fix.
37
38 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
41
42         * lily/relocate.cc (setup_paths): oops.
43
44 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
45
46         * Documentation/index.html.in: order links: html before PDF.
47
48 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * lily/tie-column-format.cc (Module): remove.
51
52         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
53
54         * lily/text-spanner.cc (print): idem.
55
56         * lily/dynamic-text-spanner.cc (print): only print line if longer
57         than dash-period.
58
59         * lily/auto-change-iterator.cc (change_to): formatting.
60
61         * lily/beam.cc (get_default_dir): take extreme note head as input
62         for stem direction.
63
64         * lily/tie.cc (get_default_dir): only look directions for visible
65         stems. 
66
67         * lily/side-position-interface.cc (aligned_side): oops. Don't
68         mutiply with direction. This fixes quantized (staccato, tenuto)
69         scripts below notes.
70
71         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
72         direction. Fixes c-lyrics-center-align.ly
73
74 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
75
76         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
77         constructor.
78
79         * lily/std-string.cc:
80         * lily/include/std-vector.hh (split_string): Move and rename from
81         lily/include/misc.hh, lily/misc.cc.  Update callers.
82
83 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
86
87 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
88
89         * flower/test-file.cc: New file.
90
91         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
92         libraries.
93
94         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
95
96 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * flower/include/file-storage.hh: remove file.
99
100         * lily/include/midi-item.hh (class Midi_track): idem.
101
102         * lily/include/source.hh (class Sources): idem.
103
104         * lily/include/performance.hh (class Performance): use vector
105         iso. Cons<>
106
107         * flower/include/cons.hh (class Cons): remove file.
108
109         * flower/include/flower-proto.hh: remove template cruft.
110
111         * lily/include/font-metric.hh: use size_t not vsize for indices.
112
113         * flower/include/flower-proto.hh (Module): remove std-vector.hh
114         from proto.
115
116         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
117
118         * lily/include/paper-book.hh (class Paper_book):
119         make get_system_specs() public.
120
121         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
122         the force=10000 case if we don't have a current-best. 
123
124         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
125         vsize 
126
127         * flower/include/flower-proto.hh: remove outdated templates.
128
129         * scm/page.scm: use annotate-spacing
130
131 2006-02-15  Graham Percival  <gpermus@gmail.com>
132
133         * scm/translation-functions.scm: circle patch from Erlend, thanks!
134
135         * THANKS: moved Erlend Aasland to contributors.
136
137 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
138
139         * config.hh.in: remove HAVE_PANGO_16
140
141         * lily/tuplet-bracket.cc (calc_positions): multiply with
142         staff-space for beam case. This fixes tuplets+beams on scaled
143         staves.
144
145         * config.hh.in: remove all Kpathsea related defines.
146
147         * lily/dot-column.cc (side_position): reach stem via dots->
148         head->stem. Inspect all stems for dot collisions. 
149
150         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
151         stem handling.
152
153         * lily/bar-number-engraver.cc (process_music): document function
154         of whichBar.
155
156         * lily/score.cc (default_rendering): add pscore, not systems
157         themselves.
158
159         * lily/paper-book.cc (get_system_specs): separate generation of
160         titles and systems.
161
162         * flower/include/std-vector.hh: don't include config.hh
163
164 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
165
166         * flower/include/std-vector.hh: Better wrapper compatibility with
167         std::vector.
168
169         * flower/include/flower-proto.hh: Remove cheap forward declaration
170         attempts.
171
172         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
173
174 2006-02-14  Graham Percival  <gpermus@gmail.com>
175
176         * Documentation/user/invoking.itely: add warning about command line.
177
178 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * lily/include/lily-proto.hh: add Prob, rm Page.
181
182         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
183
184         * VERSION: release 2.7.34
185
186         * lily/relocate.cc (framework_relocation): show canary if
187         GHOSTSCRIPT_VERSION undefined.
188
189         * GNUmakefile.in: remove $(VERSION) symlink.
190
191         * lily/relocate.cc (setup_paths): add + 
192
193 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
194
195         * Documentation/index.html.in: specify sizes for all big HTML pages.
196
197 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * config.hh.in: remove @FRAMEWORKDIR@
200
201         * lily/system-start-text.cc (get_stencil): new file: separate out
202         system-start-delimiter text support.
203
204         * input/**ly: replace \context with \new where appropriate.
205         
206         * THANKS: add Don.
207
208         * lily/slur-scoring.cc (get_base_attachments): use
209         robust_relative_extent. This fixes problems with empty paper-columns. 
210
211 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
214
215         * scm/define-music-properties.scm (all-music-properties):
216         create-new property.
217
218         * lily/context-specced-music-iterator.cc (construct_children):
219         inspect 'create-new property iso. magical $uniqueContextId context
220         id.
221
222         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
223
224         * lily/context-key-manager.cc (Module): new file. Encapsulate
225         object key generation.
226
227         * lily/include/context-key-manager.hh (Module): new file.
228
229 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * scm/define-grobs.scm (all-grob-descriptions): center instrument
232         names vertically
233
234         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
235         options.
236         (reloc_b): excise --enable-framework-dir
237
238         * lily/relocate.cc (framework_relocation): use getenv
239         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
240
241 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
242
243         * flower/include/std-string.hh: 
244         * flower/include/std-vector.hh: Finish std:: conversion; move
245         flower extensions from std:: namespace.  Update users.
246
247         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
248         their expansion to vector<*>.  Update users.
249
250 2006-02-10  Graham Percival  <gpermus@gmail.com>
251
252         * Documentation/user/invoking.itely: add example to File structure.
253
254         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
255         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
256
257 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258
259         * ly/paper-defaults.ly: typo.
260
261         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
262         set_parent() for parentheses. This will make it show up in bbox
263         calculations.
264
265         * scm/output-lib.scm (parentheses-item::print): rewrite, using
266         ly:grob-common* functions.
267
268         * lily/grob-scheme.cc (LY_DEFINE):
269         ly:grob-common-refpoint-of-array: new function 
270         ly:grob-common-refpoint: new function 
271         ly:grob-relative-coordinate: new function 
272
273         * lily/instrument-name-engraver.cc (process_music): use
274         Text_interface::is_markup(). This fixes \markup on instrument names.  
275
276         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
277         for ties and slurs.
278
279         * lily/slur.cc (print): idem.
280
281         * lily/tie.cc: add line-thickness for ties. 
282
283 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
284
285         * scm/output-svg.scm: Document diversion from GNU coding standards
286         as a workaround for a bug in Microsoft Internet Explorer.
287
288 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * lily/instrument-name-engraver.cc (process_music): use
291         is_markup() iso. is_string()
292
293         * Documentation/user/changing-defaults.itely (Module): add menu entry.
294
295         * lily/percent-repeat-engraver.cc (process_music): only look at
296         main_part_ for % repeats.
297
298         * lily/stem-tremolo.cc (get_beam_translation): new function.
299         (calc_slope): new function.
300         (height): don't use real slope.
301
302 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
303
304         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
305         new connect-to-neighbor, control-points and staff-padding
306         properties to make ligature brackets showing up again.
307
308 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * VERSION: release 2.7.33
311
312         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
313         too many.
314
315         * Documentation/user/changing-defaults.itely (Difficult tweaks):
316         remove applyOutput example.
317         (Objects connected to the input): document \tweak, \parenthesize
318
319         * lily/relocate.cc (prefix_relocation): allow "current"
320         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
321         changing VERSION in a lily tree less painful.
322
323         * input/regression/parenthesize.ly: new file. 
324
325         * scm/output-lib.scm (parenthesize-element): new function.
326
327         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
328
329         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
330
331         * lily/accidental-engraver.cc (make_standard_accidental): reroute
332         cause: accidentals are caused by note heads, not note events. 
333
334 2006-02-08  Graham Percival  <gpermus@gmail.com>
335
336         * darwin.patch: small patch from Erlend, thanks!
337
338         * Documentation/user/basic-notation.itely: add stem-neutral example.
339
340         * Documentation/user/putting.itely: clarifications.
341
342 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
343
344         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
345         note, add more guidelines to what should go into NEWS.
346
347         * input/sakura-sakura.ly: document how to override font.
348
349         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
350
351 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
354
355 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
356
357         * scripts/convert-ly.py (lilypond_version_re_str): Move from
358         convertrules.  Add explicit grouping, needed for python2.2.
359
360 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
361
362         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
363
364 2006-02-07  Graham Percival  <gpermus@gmail.com>
365
366         * Documentation/user/global.itely: fix line-width in (text) docs.
367
368         * Documentation/user/lilypond-book.itely: same.
369
370 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * VERSION (PACKAGE_NAME): release 2.7.32
373
374         * Documentation/topdocs/NEWS.tely (Top): document new variable
375         naming.
376
377         * flower/include/array.icc (Message): remove file.
378
379         * flower/include/std-vector.hh: make sure vsize and VPOS are
380         defined for binary_search_bounds().
381
382         * flower/std-string.cc (std): add to_string(long unsigned).
383
384         * configure.in (gui_b): excise std_string option.
385         (gui_b): excise std_vector option.
386
387         * flower/string.cc (Module): excise flower array & string
388
389         * flower/include/std-string.hh: excise flower string.
390
391         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
392
393         * python/convertrules.py (lilypond_version_re_str): require
394         only numbers and dots in \version string.
395
396 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * lily/system-start-delimiter.cc (print): allow style = text too.
399
400         * lily/system-start-delimiter-engraver.cc
401         (acknowledge_system_start_text): new function, also add add to
402         support of system-start-text (instrument names). This fixes
403         instrument names on piano staves.
404
405         * lily/instrument-name-engraver.cc: rewrite. Use
406         system-start-delimiter approach. This save memory and cpu.
407
408         * scm/define-grobs.scm (all-grob-descriptions): remove
409         instrument-name from break-alignment.
410
411         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
412
413 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
414
415         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
416         jobserver going.
417
418         * configure.in (std_vector): On by default.
419
420         * lily/include/font-metric.hh:
421         * lily/include/tfm-reader.hh: 
422         * lily/include/spanner.hh: Use unsigned for indices and sizes.
423         Update users.
424
425         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
426
427 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * VERSION (PACKAGE_NAME): 2.7.31
430
431         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
432         EPS edge at 0, but take minimum with left-overshoot. This fixes
433         cut off system start delims. 
434
435         * lily/instrument-name-engraver.cc (stop_translation_timestep):
436         hack: add to axis group if not added yet. This fixes hara kiri'd
437         piano staves.
438
439         * lily/hara-kiri-group-spanner.cc
440         (force_hara_kiri_in_y_parent_callback): fix signatures.
441
442         * lily/hairpin.cc (print): check next hairpin to see whether or
443         not to be continuing.
444
445 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
446
447         * Remove trailing whitespace from makefiles.
448         
449         * flower/include/std-vector.hh: Add binary_search_bounds workaround
450         for earlier gcc.
451
452         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
453
454         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
455
456         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
457
458         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
459
460         * configure.in: Use it.
461
462 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * scm/music-functions.scm (pitch-of-note): new function.
465
466         * ly/music-functions-init.ly: add \octave and \addquote
467
468         * lily/parser.yy (music_function_chord_body): softcode \octave.
469         (lilypond_header): softcode \addquote
470
471 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
472
473         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
474         array.hh, parray.hh at all.  Getting ready to flip the
475         configure default.
476
477         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
478
479         * lily/source-file.cc (file::get_line): Help binary_search_bounds
480         a bit.
481
482         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
483
484 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * flower/include/array.hh: typo. 
487
488 2006-02-02  Graham Percival  <gpermus@gmail.com>
489
490         * Documentation/user/advanced-notation.itely: doc "\#" in text.
491
492 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * flower/include/pqueue.hh: Derive from std::vector.
495
496         * flower/include/parray.hh: Conform to std::vector interface.
497         Update users.
498
499 2006-02-02  Graham Percival  <gpermus@gmail.com>
500
501         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
502
503 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * flower/file-path.cc (is_file): remove if 0 section.
506
507         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
508         selecting afii61352.
509
510 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
511
512         * flower/include/std-vector.hh (boundary): Oops, reverse.
513
514         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
515         remove superfluous `d'.
516
517         * flower/include/std-vector.hh (boundary, top): Detach from class.
518         Remove empty vector shell.
519
520         * flower/include/array.hh (reverse, swap): Detach from class.
521         Update users.
522         
523         * flower/include/std-vector.hh
524         * flower/include/array.hh (concat): Globally change to insert ().
525
526         
527         * flower/include/std-vector.hh
528         * flower/include/parray.hh
529         * flower/include/array.hh (elem, elem_ref): Globally replace by
530         at ().
531
532 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
535
536         * python/convertrules.py (FatalConversionError.sub_cxx_id):
537         anticipate on identifier substitutions.
538
539 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
540
541         * flower/include/std-vector.hh (insert): Remove, replace by
542         std::vector interface.  Update callers.
543
544         * flower/include/array.icc (insert): Change signature to
545         match std::vector interface.
546         
547         * flower/include/array.icc (vector_sort): Bugfix.
548
549 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * lily/parser.yy (output_def_head_with_mode_switch): new
552         production. Result: dashes and underscores may be used in the
553         \paper block.
554
555         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
556
557         * python/convertrules.py (conv): oops. One slash too much.
558
559 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
560
561         * flower/include/std-vector.hh (sort): Remove, replace by
562         ::vector_sort.  Update callers.
563
564         * flower/include/std-vector.hh (slice): Remove.  Update callers.
565         (sort): Bugfix.
566
567         * flower/test-std.cc (vector_sort): New test.
568
569 2006-02-01  Graham Percival  <gpermus@gmail.com>
570
571         * Documentation/user/putting.itely: fixes from Erik.
572
573 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
574
575         * flower/test-std.cc: Add simple unit test for vector migration.
576
577         * stepmake/stepmake/test*: Unit test support.
578
579         * flower/include/std-vector.hh (del): Remove.  Use erase (),
580         update callers.
581
582         * flower/include/array.hh (begin, end): Add.
583         (del, get): Remove.
584
585 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
588         std::string not String. 
589
590         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
591         iso UINT_MAX.
592
593         * lily/prob.cc (Prob): copy type_ too.
594
595         * lily/lily-guile.cc (mangle_cxx_identifier): new
596         function. Class_bla::foo_bar_[px] ->
597         ly:class-bla::foo-bar[?!]. Changes throughout
598
599 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
602
603         * lily/beam.cc (calc_direction): take dir from visible stem in
604         degenerate case.
605
606 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
609         Fix -1, >=0 boundary checks for unsigned vsize.
610
611         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
612         loop for unsigned vsize.
613
614         * configure.in (--enable-std-vector): New option.
615         (--enable-std-string): On by default.
616
617         * flower/include/std-vector.hh: New file.  Enable switch to
618         std::vector, update client code.
619
620 2006-01-30  Graham Percival  <gpermus@gmail.com>
621
622         * scm/document-translation.scm: clarify "this context is also
623         known as".  Thanks, Werner!
624
625         * Documentation/user/putting.itely: small fixes from Don Blaheta.
626
627         * Documentation/user/invoking.itely: small fix from Don.
628
629 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * scm/lily.scm (define-scheme-options): rename option
632         preview-include-book-title to book-title-preview
633         (define-scheme-options): move force-eps-font-include (from paper
634         block) to eps-font-include -d option.
635
636         * VERSION (PATCH_LEVEL): release 2.7.30
637
638         * input/bach-schenker.ly (staffPiano): new file.
639
640         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
641
642         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
643         credits to Nicolas.
644
645         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
646
647         * ps/lilyponddefs.ps: remove start-system, stop-system,
648         start-page fluff. This saves putting { } code on the stack, fixing
649         stack overflows when including EPS files.
650
651 2006-01-29  Graham Percival  <gpermus@gmail.com>
652
653         * Documentation/user/putting.itely: minor fixes (comments on -devel).
654
655 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
656
657         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
658
659 2006-01-28  Graham Percival  <gpermus@gmail.com>
660
661         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
662
663 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
664
665         * input/mutopia/claop.py: Update.
666
667 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * input/regression/completion-heads.ly (texidoc): fix.
670
671         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
672
673         * lily/tie-formatting-problem.cc
674         (set_ties_config_standard_directions): use abs iso fabs for ints.
675
676         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
677
678         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
679         little less than noteheight, to prevent overlaps in chords.
680
681         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
682         head, and fudge stem-attachment.
683
684         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
685
686         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
687
688 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
689
690         * lily/main.cc (main): Debugging aid: catch exceptions.
691
692         * flower/std-string.cc (to_string): Robustification.  Fixes midi
693         output with std::string.
694
695 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
698
699 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
700
701         * Fix -DSTRING_UTILS_INLINED.
702
703 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * VERSION (PATCH_LEVEL): release 2.7.29
706
707         * lily/relocate.cc (setup_paths): mingw uses std string too.
708
709         * lily/*.cc: various fixes for substr(ARG).
710
711         * lily/sustain-pedal.cc (print): 
712
713         * flower/file-name.cc (slashify): use std strings.
714
715         * flower/string-convert.cc: remove publib.h
716
717         * scm/define-markup-commands.scm (verbatim-file): new markup
718         command \verbatim-file
719
720         * Documentation/topdocs/NEWS.tely: fixup URLs
721
722         * input/regression/alignment-vertical-manual-setting.ly (Module):
723         new file.
724
725         * lily/align-interface.cc (align_elements_to_extents): overwrite
726         translations with numbers in alignment-offsets from left bound
727
728         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
729         (page-translate-systems): new function: take into account Y-offset.
730
731         * Documentation/topdocs/NEWS.tely (Top): document new features.
732
733         * input/regression/page-layout-manual-position.ly (Module): new
734         file.
735
736 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
737
738         * flower/file-path.cc (path::parse_path): Oops.
739
740         * Finish std::string interface.  For now, use std:: marker
741         throughout for easy s/r.
742
743 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * Documentation/user/putting.itely (Score is a single musical
746         expression): typo.
747         (Score is a single musical expression): more typos.
748
749         * scm/page.scm (annotate-space-left): thinko.
750         (annotate-page): more thinkos.
751
752 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
755         for different \score blocks separately.
756         (post-process-pages): put write-page-layout into paper block.
757
758         * lily/output-def.cc (get_parser): new file.
759
760         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
761         file.
762
763         * lily/include/output-def.hh (class Output_def): add parser_ member.
764
765         * input/regression/page-layout-twopass.ly (Module): new file.
766
767         * scm/lily.scm: remove cpp hack.
768
769         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
770
771 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
772
773         * GNUmakefile.in (c-clean): New target.
774
775         * flower/include/std-string.hh: String/std::string compatibility:
776         Use NPOS for `not found' (iso -1), use ssize for length () and pos
777         type.
778
779         * flower/rational.cc: 
780         * flower/include/rational.hh: 
781
782         * flower/offset.cc: 
783         * flower/include/offset.hh: 
784
785         * flower/interval.cc: 
786         * flower/include/interval.hh: 
787
788         * flower/string-convert.cc: 
789         * flower/include/string-convert.hh: Use std::string [interface].
790         Update callers.
791
792 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
793
794         * Documentation/index.html.in: clean up.
795
796 2006-01-25  Graham Percival  <gpermus@gmail.com>
797
798         * Documentation/user/putting.itely: another new untested doc section.
799
800 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * scm/layout-page-layout.scm (write-page-breaks): write
803         \spacingTweaks #ALIST. Handle grace timing.
804
805         * scm/: more imports.
806
807         * scm/page.scm (make-page): add footer/header.
808         (annotate-space-left): revise: only take page argument.
809         (layout->page-init): new function.
810
811         * scm/layout-page-layout.scm (write-page-breaks): preliminary
812         version of the system/spacing/linebreak hack writing to the output
813
814         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
815         ly:make-prob.
816
817         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
818         ly:spanner-bound
819
820 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
823
824         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
825
826         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
827         handling to page.scm
828
829         * lily/prob-scheme.cc (LY_DEFINE): new file.
830         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
831
832         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
833         prob functions.
834
835         * lily/music.cc (derived_mark): derive Music from Prob.
836
837         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
838
839         * lily/prob.cc (Module): Implement Prob (Property Object), object
840         with shared and r/w property alists.  
841
842         * lily/include/prob.hh (Module): new file. Declare Prob.
843
844         * flower/string.cc: remove is_empty().
845
846         * flower/include/string.hh (class String): remove String:: qualifier.
847
848         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
849         substitute appropriate functions.
850
851         * flower/include/string.hh (class String): remove to_str0 and
852         is_empty(). S&R everywhere.
853
854 2006-01-23  Graham Percival  <gpermus@gmail.com>
855
856         * Documentation/user/basic-notation.itely: add hairpin
857         after-linebreak tweak to commonprop.
858
859         * Documentation/user/putting.itely: added two new sections.
860
861 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
862
863         * flower/international.cc: 
864         * flower/include/international.hh: 
865
866         * flower/getopt-long.cc: 
867         * flower/include/getopt-long.hh: Use std::string [interface].
868         Update callers.
869
870         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
871
872         * stepmake/stepmake/executable-rules.make: Add dependency on
873         module libraries.
874
875 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
876
877         * flower/file-path.cc: 
878         * flower/include/file-path.hh: Use std::string [interface].
879         Update callers.
880
881         * flower/direction.cc: 
882         * flower/axis.cc: Unused.  Remove.
883
884         * configure.in (--enable-std-string): New option.
885
886         * flower/std-string.cc: 
887         * flower/include/std-string.hh: New file.
888
889         * flower/file-name.cc[STD_STRING]:
890         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
891
892 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
895
896         * scm/define-markup-commands.scm (with-dimensions):
897         with-dimensions markup command.
898
899         * input/test/font-table.ly: use it.
900
901         * lily/open-type-font.cc (glyph_list): new function.
902
903         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
904
905         * lily/ttf.cc: remove ly:font-glyph-list scheme function
906
907 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
908
909         * ly/music-functions-init.ly (parallelMusic): new music function
910         for parallel music entry.
911
912         * scm/define-music-properties.scm (all-music-properties): new
913         'void music property
914
915         * scm/music-functions.scm (ly:music-message): make public, to be
916         used in music function definitions
917
918         * scm/lily-library.scm (collect-music-for-book): discard music
919         when the 'void property is set.
920
921 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
924
925         * mf/GNUmakefile: idem.
926
927         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
928
929         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
930
931         * Documentation/user/notation-appendices.itely (The Feta font):
932         use it.
933
934         * input/test/font-table.ly: new file. Generate font table within lily.
935
936         * Documentation/user/notation-appendices.itely (The Feta font):
937         use new font-table.ly file. 
938
939         * stepmake/stepmake/install-out-targets.make
940         (local-install-outfiles): only create directory if
941         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
942
943 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
946
947         * VERSION (PACKAGE_NAME): release 2.7.28
948
949         * scm/framework-ps.scm (write-preamble): use it to pick exactly
950         the right font from a Mac dfont.
951         (write-preamble): don't forget directory, only look at files.
952
953         This fixes problems with TTF files in dfonts that don't match
954         their PostScript names.
955          
956         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
957         PS name from TTF font.
958
959         * input/regression/tie-manual.ly: document new feature.
960
961         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
962
963         * VERSION (MY_PATCH_LEVEL): bump to .28
964
965         * Documentation/user/basic-notation.itely (Ties): add tie examples
966         refs.
967
968         * lily/tie-formatting-problem.cc (score_ties_configuration):
969         symmetry penalties for outer ties.
970
971 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * lily/tie-formatting-problem.cc (generate_configuration) 
974         (set_manual_tie_configuration): skip non-pair manual
975         tie-configuration, so you can set individual ties as
976
977           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
978
979         * input/regression/tie-chord.ly: use generateTiePattern to
980         simplify file.
981
982         * lily/tie-formatting-problem.cc (peak_around): new function.
983         (score_configuration): use sliding criterion for staff line collisions. 
984         (score_configuration): idem for dot collisions.
985         (generate_configuration): use separate stem_gap for gap to stem.
986
987         * lily/include/tie-formatting-problem.hh (struct Tie_details):
988         separate penalty factors for x and y distance.
989         (struct Tie_details): separate penalties for tip and center line collisions.
990
991 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * lily/tie-formatting-problem.cc (generate_configuration): make
994         large ties avoid stafflines in the horizontal section.
995         (score_configuration): use softcoded penalties
996         (score_aptitude): idem.
997
998         * lily/tie-helper.cc (from_grob): softcode tie details
999
1000         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1001
1002         * lily/staff-symbol-referencer.cc (on_line): rename from
1003         on_staffline 
1004
1005 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * ly/music-functions-init.ly: remove duplicate tag.
1008
1009         * lily/include/*.hh: GCC 4.1 fixes.
1010
1011 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1012
1013         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1014
1015         * scm/define-music-types.scm: fix bug in desc. string
1016         for OverrideProperty
1017
1018 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1019
1020         * scripts/lilypond-book.py: bugfix
1021
1022         * scm/define-music-types.scm: fix typos.
1023
1024 2006-01-14  Graham Percival  <gpermus@gmail.com>
1025
1026         * Documentation/user/ basic-notation.itely, global.itely,
1027         advanced-notation.itely, instrument-notation.itely: small
1028         additions (bugs and commonly tweaked properties).
1029
1030 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1033         detection of mingw build.
1034         (MINGW_BUILD): opps.
1035
1036 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1037
1038         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1039         i686-mingw32.
1040
1041 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * scm/music-functions.scm (skip->rest): add skip->rest
1044
1045 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1048         explicitly.
1049
1050         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1051         config dirs. Aids debugging. 
1052         (display_config): also display config files.
1053
1054 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * VERSION: release 2.7.27
1057
1058         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1059         for determining bar size.
1060
1061         * lily/staff-symbol.cc (print): place lines at distance line-positions
1062
1063         * scm/define-grob-properties.scm (all-user-grob-properties): add
1064         line-positions.
1065
1066         * lily/staff-symbol.cc (height): new function.
1067
1068         * input/regression/staff-line-positions.ly:  new file.
1069
1070 2006-01-06  Graham Percival  <gpermus@gmail.com>
1071
1072         * input/test/add-staccato.ly: remove reference to old file.
1073
1074 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1077         lilypond binary too.
1078
1079 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1082
1083 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1084
1085         * scripts/midi2ly.py: Bugfix: Declare datadir.
1086
1087         * make/ly-rules.make:
1088         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1089         that seems to be gone). Fixes make web.
1090
1091         * The grand 2005-2006 replace.
1092
1093         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1094
1095 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1098         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1099         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1100         like -dgs-font-load.
1101
1102         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1103         remove absolute path to lilypond binary.
1104         
1105 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1106
1107         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1108
1109 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1112
1113         * mf/GNUmakefile: remove broken dvips map symlink.
1114
1115 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1116
1117         * lily/main.cc: 
1118         * configure.in: Cosmetic fixes.
1119
1120 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1121
1122         * Documentation/user/music-glossary.tely (Pitch names): Added
1123         Spanish pitch names and durations, thanks to Ernesto Gancedo
1124
1125 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1128         init. Fixes verbose printing of .scm files.
1129
1130         * stepmake/aclocal.m4: add spaces before - options.
1131         
1132 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1133
1134         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1135         of path search in local block variable.
1136
1137 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * configure.in (NCSB_DIR): --enable-ncsb-dir
1140         (LINK_GXX_STATICALLY): denko.
1141
1142         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1143
1144         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1145         use locate to find c059033l.pfb. 
1146         
1147 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * lily/tie-formatting-problem.cc
1150         (problem::generate_base_chord_configuration): Use my_round (was
1151         round).
1152
1153         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1154         do not invoke mbrtowc.
1155
1156         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1157
1158 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1161
1162 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1163
1164         * Documentation/user/invoking.itely (svg): revise.
1165
1166 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * lily/lexer.ll: use sourcefilename iso. renameinput.
1169
1170 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1173         <PostScriptName>.ttf instead of c059XXXttf.
1174
1175         * lily/program-option.cc (LY_DEFINE): special support for
1176         --verbose, so it works before option init too.
1177  
1178         * mf/GNUmakefile (local-install): oops.
1179
1180         * lily/lyric-hyphen.cc (print): oops.
1181
1182         * buildscripts/pfx2ttf.fontforge: new file.
1183         
1184         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1185         ($(outdir)/%.ttf): new rule. 
1186
1187         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1188         to LyricHyphen.
1189
1190         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1191         font-size
1192
1193 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * VERSION: release 2.7.26
1196         
1197         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1198
1199 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * lily/font-config.cc (init_fontconfig): verbosity.
1202
1203         * THANKS: add Muziekacademie Lede. 
1204
1205         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1206         (print_score_setup): new function
1207         (convert): read part definition to output staves properly.
1208
1209         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1210         Music_xml notes.
1211
1212         * python/musicexp.py (Output_printer.__init__): use _ in data
1213         members.
1214         (Output_printer.unformatted_output): new function: no formatting,
1215         but count braces.
1216         (Duration.get_length): remove isinstance() checks for
1217         Output_printer everywhere.
1218
1219         * input/regression/lyrics-bar.ly (texidoc): add
1220         Separating_line_group_engraver.
1221
1222 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1223
1224         * lily/relocate.cc (framework_relocation): New function,
1225         factored from set_relocation ().
1226         (prefix_relocation): Rename from set_relocation ().
1227         (setup_paths): Use it.
1228
1229 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1232         numbers. Patch by Erlend Aasland.
1233
1234 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * lily/font-config.cc (init_fontconfig): print warning if cache
1237         file is not existant.
1238
1239         * lily/main.cc: don't use #ifdef but #if
1240
1241 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * lily/grob-property.cc (internal_set_property): don't abort on
1244         calculation-in-progress.
1245
1246         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1247
1248         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1249         connect-to-neighbor property not connect-to-other
1250
1251         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1252         (LY_DEFINE): oops. don't forget protection.
1253
1254         * flower/parse-afm.cc (Module): strip AFM handling completely.
1255
1256         * lily/stencil-expression.cc: idem.
1257
1258         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1259
1260         * lily/function-documentation.cc (ly_add_function_documentation):
1261         use static member iso. Protected_scm
1262
1263         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1264
1265         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1266
1267 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1268
1269         * lily/relocate.cc (set_env_dir): New function.
1270         (set_relocation): Use it to fix setting PANGO_PREFIX.
1271
1272 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * input/regression/stem-direction-context.ly: remove rest.
1275
1276         * lily/melody-engraver.cc (process_music): restart for bar lines.
1277         (acknowledge_slur): restart for slurs.
1278
1279 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1280
1281         * Documentation/user/invoking.itely: describe how to view SVG 
1282         output using Inkscape which replace embedded fonts with OTF fonts.
1283
1284 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1287
1288 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1289
1290         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1291         comment.
1292
1293 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * VERSION (PACKAGE_NAME): release 2.7.25
1296
1297         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1298
1299         * input/regression/stem-direction-context.ly: new file.
1300
1301         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1302
1303         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1304         on rest.
1305
1306         * ly/engraver-init.ly: add Melody_engraver
1307
1308         * lily/beam.cc (calc_direction): use default-direction
1309         iso. get_default_direction()
1310
1311         * scm/define-grob-properties.scm (all-user-grob-properties): add
1312         default-direction property.
1313
1314         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1315
1316         * lily/stem.cc (calc_default_direction): remove
1317         Stem::get_default_direction, use default-direction with callback
1318         instead.
1319
1320         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1321
1322         * lily/melody-engraver.cc: new file. Acknowledge stems for
1323         interpolated stem directions. 
1324
1325         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1326
1327         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1328
1329         * lily/slur-configuration.cc (fit_factor): more robust check for
1330         point in curve X-extent.
1331
1332         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1333         (outside_slur_callback): check for 'outside avoidance.
1334
1335         * lily/slur-configuration.cc (score_extra_encompass): don't use
1336         bound->column() == avoid->column() for checking extents, as this
1337         doesn't work for accidentals. 
1338
1339         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1340         DynamicText hardcoding.
1341
1342         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1343         crash if bound stem is NULL
1344
1345         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1346         pedals.
1347
1348 2005-12-22  Graham Percival  <gpermus@gmail.com>
1349
1350         * scm/define-markup-commands.scm: typo.  @code{\raise}
1351         => @code{\\raise}.
1352
1353         * darwin.patch: now used again, includes a
1354         required patch from fink.
1355
1356 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1357
1358         * po/TODO: mention gtranslator along with kbabel.
1359         * po/fi.po: update translations.
1360
1361 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1362
1363         * lily/relocate.cc (setup_paths): Bugfix.
1364
1365 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * lily/slur-configuration.cc (score_extra_encompass): don't use
1368         "avoid" choice for avoid-slur.
1369
1370         * stepmake/bin/install.py (dest): don't create existing dir.
1371
1372 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1373
1374         * stepmake/bin/install.py: Remove file before copying.
1375
1376         * config.make.in: 
1377         * stepmake/aclocal.m4: Do not substitute INSTALL.
1378
1379 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1382         depend on link-tree.
1383
1384         * lily/relocate.cc (setup_paths): only check path for non-absolute
1385         dir without directory part.
1386
1387         * flower/file-name.cc (is_absolute):  new method.
1388         (is_absolute): check root_ too.
1389
1390 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1393         relocation code.  Oops, don't comment out too much.
1394
1395         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1396         iso itself.
1397
1398         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1399         compile.
1400
1401 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1402
1403         * .cvsignore: Add install-sh.
1404
1405         * autogen.sh (srcdir): Typo.
1406
1407 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * autogen.sh (srcdir): urg. Touch install-sh.
1410
1411         * stepmake/bin/install-sh (Module): remove.
1412
1413         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1414
1415         * lily/include/relocate.hh: new file.
1416
1417         * lily/relocate.cc: new file. Contain relocation logic.
1418
1419         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1420         (main): read LILYPOND_VERBOSE as the first thing.
1421
1422         * stepmake/aclocal.m4: remove INSTALL variable.
1423
1424         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1425         separate target for making font symlinks.
1426         (documentation-dir): use $(if $(findstring )) for switching off
1427         Documentation.
1428
1429         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1430         something if DOCUMENTATION is no.
1431
1432 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * VERSION: release 2.7.24
1435
1436         * lily/script-column-engraver.cc (stop_translation_timestep):
1437         delay adding to script-column.
1438
1439         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1440
1441         * python/convertrules.py (conv): rule for number-visibility
1442
1443         * lily/slur-configuration.cc (score_extra_encompass): different
1444         distance measure for avoid and inside avoidance.
1445         (score_extra_encompass): use 1/(distance+eps) as penalty.
1446
1447         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1448         encompass objects for generating slur curves.
1449
1450         * lily/slur.cc: use details iso. slur-details property.
1451
1452         * input/regression/slur-tuplet.ly: new file.
1453
1454         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1455
1456         * flower/include/offset.hh (class Offset): new operator /=
1457
1458         * lily/tuplet-number.cc (print): new file, new interface.
1459
1460         * scm/define-grob-properties.scm (all-user-grob-properties):
1461         remove number-visibility property.
1462
1463         * lily/tuplet-bracket.cc (calc_control_points): new function
1464         (calc_connect_to_neighbors): new function.
1465         (print): remove text handling for tuplet numberdef.
1466
1467         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1468         TupletNumbers too. 
1469
1470         * lily/lily-guile.cc (robust_scm2booldrul): new function
1471
1472         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1473
1474         * lily/tuplet-bracket.cc (calc_position_and_height): use
1475         staff-padding to control whether tuplet brackets are over staves.
1476
1477         * lily/grob.cc (suicide): clear dim_caches_.
1478
1479         * lily/dimension-cache.cc (clear): new function.
1480
1481         * lily/grob.cc (extent): swap order of min-extent and extent
1482         calculations. This fixes hara kiri staves. 
1483
1484 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1485
1486         * lily/main.cc: Nitpick: relocation is not based on path, but on
1487         directory (location).
1488
1489 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1492
1493         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1494
1495         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1496
1497         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1498
1499         * stepmake/stepmake/generic-vars.make (Module): idem.
1500
1501         * stepmake/stepmake/executable-targets.make (default): use it.
1502
1503         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1504
1505         * make/GNUmakefile: don't install make rules.
1506
1507         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1508         slashes.
1509         (prepend_env_path): more verbosity.
1510
1511 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * GNUmakefile.in: add dir argument for find command.
1514
1515         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1516         fixes weird line numbers for point & click.
1517
1518         * lily/source-file.cc (get_counts): init line/column/char counts.
1519
1520 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1523
1524 2005-12-16  Graham Percival  <gpermus@gmail.com>
1525
1526         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1527         minor fixes from Fredric.  Thanks!
1528
1529 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * ly/music-functions-init.ly: add \bar and \clef music function 
1532
1533         * lily/lily-lexer.cc: idem.
1534
1535         * lily/parser.yy (FIXME): remove BAR and CLEF.
1536
1537 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1540
1541         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1542         function arguments too
1543
1544         * lily/main.cc (set_relocation): new function.
1545
1546         * scripts/musicxml2ly.py (convert): add \version
1547
1548         * lily/tie.cc: remove get_default_attachments()
1549
1550         * VERSION (PACKAGE_NAME): release 2.7.23
1551         
1552         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1553         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1554
1555         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1556
1557         * lily/tie-formatting-problem.cc (score_ties): new function
1558         (get_variations): new function. Try flipping dirs for collisions.
1559         (generate_optimal_chord_configuration): new function. 1-opt search
1560         for better configuration.
1561
1562         * lily/tie-configuration.cc: new file.
1563
1564         * lily/tie.cc: junk Tie::get_configuration()
1565
1566         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1567         (score_ties_configuration): new function.
1568         (generate_ties_configuration): new function.
1569         (generate_base_chord_configuration): new function.
1570         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1571         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1572
1573         * input/regression/tie-dot.ly: new file.
1574
1575         * lily/tie-formatting-problem.cc (score_configuration): score
1576         tie/dot collisions.
1577
1578         * lily/tie-helper.cc (get_transformed_bezier): new function
1579
1580         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1581
1582         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1583         -undefined suppress iso. -framework Python 
1584
1585         * scm/define-grobs.scm (all-grob-descriptions): set
1586         springs-and-rods (thanks Joe Neeman!)
1587
1588 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1589
1590         * input/no-notation/display-lily-tests.ly (test): 
1591         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1592         changed from \tag #'(a b) to \tag #'a \tag #'b
1593
1594 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * Documentation/topdocs/NEWS.tely: strip out-www.
1597
1598         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1599
1600         * config.make.in (AR): add AR and RANLIB
1601
1602         * flower/libc-extension.cc: include cassert
1603
1604         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1605         darwin check.
1606
1607 2005-12-11  Graham Percival  <gpermus@gmail.com>
1608
1609         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1610
1611         * stepmake/stepmake/python-modules-vars.make: define
1612         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1613
1614         * THANKS: added Johannes Schindelin.
1615
1616 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1619
1620         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1621         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1622
1623         * lily/parser.yy: reorganize file layout.
1624
1625         * ly/music-functions-init.ly: add tweak music function.
1626
1627         * lily/grob-info.cc (ultimate_music_cause): new function:
1628         recursively lookup causes. 
1629
1630         * lily/parser.yy (chord_body_element): allow music functions for
1631         post-events, allow music functions for chord elements. 
1632  
1633         * lily/font-config-scheme.cc (display_fontset): add cast.
1634
1635         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1636         #'(a b) -> \tag #'a \tag #'b rule.
1637
1638         * python/musicexp.py (Output_printer.dump_version): new function
1639
1640 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * lily/parser.yy (FIXME): remove \tag
1643         (FIXME): remove tag_music() function.
1644
1645         * lily/lily-lexer.cc: remove \tag
1646
1647         * ly/music-functions-init.ly: define music-function "tag"
1648
1649         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1650
1651 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * VERSION (PATCH_LEVEL): release 2.7.22
1654
1655         * input/regression/lyric-hyphen-retain.ly: renew.
1656
1657         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1658         grob
1659
1660         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1661         iso. minimum-length property for rods.
1662
1663         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1664         LyricSpace item to keep lyrics spaced apart.
1665
1666         * ly/engraver-init.ly: remove Separating_line_group_engraver
1667
1668         * Documentation/user/music-glossary.tely: do setfilename before
1669         music-glossary.
1670
1671 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1672
1673         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1674         See xref documentation, for example.
1675
1676 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1679         pending_skip iso. ly_voice[-1]
1680         (main): add if __main__ for debugging.
1681
1682         * python/musicxml.py (Accidental.__init__): new class.
1683
1684         * scripts/musicxml2ly.py (progress): new function
1685         (musicxml_key_to_lily): don't barf on modeless keys.
1686         (create_skip_music): new function.
1687         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1688         (musicxml_note_to_lily_main_event): new function.
1689
1690         * python/musicexp.py (Music.__init__): add comment field.
1691         (NestedMusic.append): new routine.
1692         (SequentialMusic.print_ly): print comment.
1693         (ArpeggioEvent.ly_expression): new class
1694         (BeamEvent.ly_expression): new class
1695         (NoteEvent.__init__): support for cautionary/forced accs.
1696
1697         * lily/lookup.cc (slur): normal order for array loop.
1698
1699         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1700         to 0.0.
1701
1702         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1703         collapsed.
1704
1705 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1706
1707         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1708
1709         * scripts/lilypond-book.py: Introduce option
1710         --preserve-line-breaks, for usage with srcltx
1711
1712 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * scm/output-lib.scm (print-circled-text-callback): draw circle
1715         around text using make-circle-markup.
1716
1717         * Documentation/user/*: strip out-www from file names.
1718
1719 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1720
1721         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1722         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1723
1724 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * Documentation/user/GNUmakefile: idem.
1727
1728         * Documentation/user/macros.itexi: strip out-www
1729
1730         * python/rational.py: python 2.3 compat.
1731
1732         * VERSION (PATCH_LEVEL): release 2.7.21
1733
1734         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1735         option formatting, lilypond style.
1736
1737         * python/musicexp.py: grab from Ikebana: a library for composing
1738         ly music expressions. 
1739         (Output_printer): class for advanced .ly printing.
1740         (eg. tupletting) 
1741
1742         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1743         convert to pythonesque structure.
1744
1745         * python/rational.py: PD rational number class.
1746
1747         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1748
1749 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1750
1751         * lily/part-combine-iterator.cc: Minor bugfix
1752         
1753         * THANKS: Update bughunters
1754
1755 2005-12-02  Werner Lemberg  <wl@gnu.org>
1756
1757         * mf/README: Document process for proper mf2pt1 conversion.
1758
1759         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1760         overlapping.
1761
1762         * mf/feta-harmonica.mf: Removed.  Unused.
1763
1764 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * scripts/lilypond-book.py (do_file): fix thinkos.
1767
1768 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1769
1770         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1771         ($(outdir)/parser.cc): 
1772         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1773
1774 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1775
1776         * ly/titling-init.ly (tagline): it should be a space between
1777         "Music engraving by LilyPond" and the version number.
1778
1779 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * VERSION (PACKAGE_NAME): release 2.7.20
1782
1783 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1786
1787         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1788         1.0.
1789         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1790
1791 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1794
1795         * kpath-guile/: remove directory
1796
1797         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1798         file. Encapsulate kpathsea using commandline tools.
1799
1800         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1801         kpathsea) module.
1802
1803 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1804
1805         * Documentation/user/advanced-notation.itely (Setting automatic
1806         beam behavior): Correct a few typos. Thanks to David Bobroff.
1807
1808         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1809         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1810
1811 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * scripts/*.py: gmane address for bugs.
1814
1815 2005-11-28 Pal Benko <benkop@freestart.hu>
1816         
1817         * make/ly-rules.make: add -f switch to mv
1818
1819         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1820
1821         * lily/bar-line.cc: interpret it
1822
1823 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1824
1825         * configure.in (--disable-documentation): New switch.
1826
1827         * GNUmakefile.in: Use it.
1828
1829         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1830
1831 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * scripts/lilypond-book.py (do_file): search chunks for
1834         \\begin{document}
1835
1836         * GNUmakefile.in: add copy step in between so we can lose the
1837         out-www directories.
1838
1839 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * lily/pango-font.cc (pango_item_string_stencil): put
1842         geometry.width into glyph-string too.
1843
1844 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1845
1846         * scm/define-music-display-methods.scm (RevertProperty):
1847         (OverrideProperty): Use grob-property-path property, a list of
1848         symbols, instead of grob-property, which used to be a single
1849         symbol.
1850         (BassFigureEvent): a figure can be a plain number, not necessarily a
1851         markup.
1852
1853 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * VERSION: release 2.7.19
1856         
1857         * lily/figured-bass-engraver.cc (process_music): check
1858         figuredBassCenterContinuations first.
1859
1860         * scm/translation-functions.scm (format-bass-figure): make double
1861         sharp larger. 
1862
1863         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1864         determine X-parent.
1865
1866         * lily/system-start-delimiter-engraver.cc: move from
1867         Nested_system_start_delimiter_engraver, rename
1868         Nested_system_start_delimiter_engraver ->
1869         System_start_delimiter_engraver.
1870
1871         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1872         bracket type from hierarchy.
1873
1874 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * lily/rest.cc (y_offset_callback): read staff-position.
1877
1878         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1879         mark after-line-breaking-callback as internal.
1880
1881         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1882
1883 2005-11-25  Werner Lemberg  <wl@gnu.org>
1884
1885         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1886
1887 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * stepmake/bin/add-html-footer.py (do_file): add google
1890
1891         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1892         staff if first_start_ is true.
1893
1894 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * scripts/midi2ly.py (split_track): add __repr__ members.
1897         (track_first_item): only return Item if not None. This fixes a
1898         problem when dumping a track that starts with an empty channel.
1899
1900         * python/midi.c: doc module.
1901
1902 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1903
1904         * Documentation/user/global.itely (Creating MIDI files): Fix
1905         compilation problem.
1906
1907 2005-11-22  Graham Percival  <gpermus@gmail.com>
1908
1909         * Documentation/user/basic-notation.itely: clarify dynamic
1910         padding text.
1911
1912         * Documentation/user/advanced-notation.itely: add unicode
1913         escape control example, whatever that is.  :)
1914
1915         * Documentation/user/global.itely: added "removing dynamics
1916         from MIDI" code.
1917
1918 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * VERSION (PATCH_LEVEL): release 2.7.18
1921
1922         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1923         System_start_delimiter_engraver by
1924         Nested_system_start_delimiter_engraver.
1925
1926         * lily/nested-system-start-delimiter-engraver.cc (struct
1927         Bracket_nesting_node): new class.
1928         (struct Bracket_nesting_group): new class
1929         (struct Bracket_nesting_staff): new class.
1930         (process_music): create hierarchy of grobs. This allows separate
1931         tuning of different SSDs. 
1932
1933         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1934         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1935
1936 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * lily/side-position-interface.cc (aligned_side): multiply
1939         staff_radius by 2.
1940
1941         * lily/script-engraver.cc (make_script_from_event): allow setting
1942         values to '()
1943
1944 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1947
1948         * scm/define-grobs.scm (all-grob-descriptions): new grob
1949         NestedSystemStartDelimiter.
1950
1951         * input/regression/system-start-heavy-bar.ly: new file.
1952
1953         * lily/nested-system-start-delimiter-engraver.cc: new file.
1954
1955         * lily/nested-system-start-delimiter.cc: new file.
1956
1957         * input/regression/system-start-nesting.ly: new file.
1958
1959         * scm/define-grobs.scm (all-grob-descriptions): use X side
1960         positioning for positioning braces for nested contexts.
1961
1962         * lily/system-start-delimiter.cc (print): don't divide extent by
1963         staff_space.
1964         (print): use style iso. glyph.
1965         (staff_bracket): translate glyph inside routine already.
1966
1967 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1968
1969         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1970         names.
1971
1972 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * scm/define-context-properties.scm
1975         (all-user-translation-properties): rename figuredBassFormatter
1976         from newFiguredBassFormatter.
1977
1978         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1979
1980         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1981
1982         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1983
1984         * lily/beam.cc (calc_beaming): new function.
1985         (calc_shorten): new function.
1986
1987         * THANKS: add Edward Neeman.
1988
1989         * input/regression/accidental-clef-change.ly: new file.
1990
1991         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1992
1993         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1994
1995         * lily/clef-engraver.cc (inspect_clef_properties): reset
1996         localKeySignature for clef changes.
1997
1998 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1999
2000         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2001         add dummy definition that works in Linux and add information in
2002         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2003
2004         * Documentation/user/changing-defaults.itely (Modifying context
2005         plug-ins): Add index for \with.
2006
2007         * Documentation/user/music-glossary.tely (dal segno): Updated
2008         example to version >=2.6.
2009
2010 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2011
2012         * Documentation/user/instrument-notation.itely (Printing chord
2013         names): Reorder \chordmode and \repeat in one example.
2014
2015 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * VERSION: release 2.7.17
2018         
2019         * Documentation/topdocs/NEWS.tely (Top): add note about
2020         refactoring.
2021
2022         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2023         new function. Search region of 3 positions for best tie.
2024         (score_configuration): new function.
2025         (score_aptitude): new function.
2026         (generate_configuration): new function.
2027         (get_configuration): new function.
2028         (Tie_formatting_problem): new function
2029
2030         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2031
2032         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2033
2034         * THANKS: add Eduardo Vieira & Ralph Little
2035
2036         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2037         narrower.
2038
2039         * lily/include/tie-formatting-problem.hh (class
2040         Tie_formatting_problem): add Tie_details to
2041         Tie_formatting_problem. Update calling conventions.
2042
2043         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2044         config.make.
2045
2046         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2047
2048 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2049
2050         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2051         scm/define-context-properties.scm: Maintenance bugfix: make
2052         ligature brackets work again by removing obsolete ligature
2053         primitive callback push/pop.
2054
2055         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2056         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2057         value.
2058
2059 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2060
2061         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2062         used and do not call it a path.
2063         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2064
2065 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * lily/include/tie-formatting-problem.hh (class
2068         Tie_formatting_problem): new file.
2069
2070         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2071
2072         * Documentation/misc/ChangeLog-2.3:  new file.
2073
2074         * lily/audio-staff.cc (output): degarianize.
2075
2076 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2079         Unset PYTHONOPTIMIZE.  Fixes install if set.
2080
2081 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * python/convertrules.py (conv): add warning about drums. 
2084
2085         * make/stepmake.make: include toplevel-version.make after config.make.
2086
2087         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2088         also allow python2.4
2089
2090         * config.make.in (configure-srcdir): remove GXX GCC vars.
2091
2092         * stepmake/aclocal.m4: don't do non-srcdir build with
2093         symlinks. Use inclusion, so the src directory name can be changed.
2094
2095 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2096
2097         * make/mutopia-vars.make:
2098         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2099         files.
2100
2101 2005-11-13  Werner Lemberg  <wl@gnu.org>
2102
2103         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2104         but the affected path.  This ensures that the (overlapping) outlines
2105         have the same direction, which is a necessary prerequisite for
2106         FontForge's algorithm to remove overlaps.
2107         Formatting.
2108
2109         * mf/feta-haak.mf: Formatting.
2110         (draw_bracket): Slightly modify outline to avoid an unnecessary
2111         corner.
2112         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2113         them from the affected paths.
2114
2115 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * mf/README: remove xpm / accordion notes.
2118
2119         * lily/tie-column-format.cc (set_chord_outline): add dots into
2120         skyline extents. This fixes tie formatting if the left head has dots.
2121
2122         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2123         space inside the staff.
2124         (get_configuration): shift another position if necessary in case
2125         of left head tie  
2126
2127 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2130         buildscript-dir iso. $(depth)/buildscripts.
2131
2132         * tex/GNUmakefile (local-uninstall): remove
2133         music-drawing-routines.ps juggling.
2134
2135         * stepmake/stepmake/install-targets.make (local-install-files):
2136         prepend src-dir to install targets.
2137
2138         * lily/system-start-delimiter-engraver.cc
2139         (acknowledge_system_start_delimiter): use
2140         add_offset_callback(). This fixes translation of nested
2141         staffgroups.
2142
2143         * lily/grob-closure.cc (add_offset_callback): only encaps in
2144         simple_closure if it's a procedure.
2145         
2146         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2147         from bar-line.
2148
2149         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2150         remove-empty where pertinent.
2151
2152 2005-11-12  Graham Percival  <gpermus@gmail.com>
2153
2154         * Documentation/user/instrument-notation.itely: added
2155         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2156
2157 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * lily/GNUmakefile
2160         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2161         make picture in builddir, not srcdir.
2162
2163 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * VERSION: release 2.7.16
2166         
2167         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2168         shell arguments. 
2169
2170 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2171
2172         * Documentation/user/examples.itely (Piano templates): Minor
2173         modification to the Piano centered lyrics example.
2174
2175 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2178         $BROWSER.
2179
2180         * Documentation/user/point-and-click.itely: simplify p&c
2181         instruction: don't configure firefox. Put lilypond-invoke-editor
2182         in front of the browser.
2183
2184         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2185         (run-browser): new function.
2186
2187         * lily/parser.yy (Lily_lexer): recognize Book
2188
2189         * lily/book.cc (clone): new function
2190
2191         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2192
2193 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2194
2195         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2196         Maintenance bugfix: reduce number of font related warnings by
2197         updating naming conventions for glyph-name.
2198
2199 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * scm/define-grobs.scm (all-grob-descriptions): add
2202         rhythmic-grob-interface to TabNoteHead.
2203
2204         * scm/layout-beam.scm (check-quant-callbacks): remove
2205         set_stem_lengths()
2206
2207 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2208
2209         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2210         alignment of centered divisiones.
2211
2212         * scm/scripts.scm (articulations): Maintenance bugfix:
2213         follow-into-staff -> quantize-position.
2214
2215         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2216         plica head in porrectus deminutus.
2217
2218 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * make/lilypond.fedora.spec.in (Group): add %clean section.
2221
2222         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2223         less then 1/5th of total length.  
2224         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2225
2226         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2227         events into EventChord. This fixes textspanners on mm rests. Fixes
2228         spanner-rest.ly
2229
2230         * lily/side-position-interface.cc (get_axis): read side-axis
2231         (set_axis): set side-axis.
2232
2233         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2234         properties everywhere.
2235
2236         * lily/spacing-spanner.cc (breakable_column_spacing): add
2237         average-spacing-wishes. Take maximum if not set.
2238         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2239
2240         * scm/define-grobs.scm (all-grob-descriptions): add
2241         average-spacing-wishes.
2242
2243         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2244         offset callbacks. This fixes alignment for Fingering objects.
2245
2246         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2247         space for key - timesig combination. 
2248
2249         * input/regression/script-stem-tremolo.ly (Module): new file.
2250
2251         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2252         to key sig.
2253
2254         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2255         Fixes: c-tremolo-script.ly.
2256         
2257         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2258
2259         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2260         
2261         * scm/define-grobs.scm (all-grob-descriptions): remove
2262         self-X-offset. Fixes alignment of octavate-8.
2263
2264         * scripts/lilypond-book.py (datadir): look in
2265         LILYPONDPREFIX/share/lilypond/current/
2266
2267         * GNUmakefile.in: symlink current to <VERSION>. 
2268
2269 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2270
2271         * lily/main.cc: eps listed as a backend.
2272
2273 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2276
2277 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/include/score.hh (class Score): remove texts_ member.
2280
2281         * lily/beam.cc (set_stem_lengths): force direction callback.
2282         (print): read quantized-positions, so we can force
2283         Beam::set_stem_lengths to occur.
2284         (rest_collision_callback): use common X parent. 
2285
2286 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2287
2288         * flower/file-path.cc (find): Bugfix: Return name of file found.
2289
2290         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2291         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2292         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2293
2294 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * flower/offset.cc: idem.
2297
2298         * mf/*.mf: update email address.
2299
2300         * lily/font-config-scheme.cc:  new file.
2301
2302         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2303
2304         * lily/*:  cs.uu.nl -> xs4all.nl
2305
2306         * VERSION (PATCH_LEVEL): release 2.7.15
2307
2308         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2309         spec files.
2310
2311         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2312
2313 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2316
2317         * lily/staff-performer.cc (process_music): add audio
2318         elements. This makes MIDI instrument changes work once again.
2319
2320         * lily/main.cc (LY_DEFINE): add gmane address.
2321
2322         * lily/beam.cc: remove calc_positions()
2323
2324         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2325         original_ in private scope.
2326         (class Grob): drop pscore_ pointer, change to output_def pointer.
2327         (class Grob): cleanup class definition.
2328
2329         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2330
2331 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2332
2333         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2334         absolute.  Better diagnostics.
2335
2336         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2337         This makes lilypond run from the build directory using argv0
2338         relocation (without any --prefix or LILYPONDPREFIX setting).
2339
2340 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2343
2344         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2345         with simple-closure.
2346
2347         * lily/self-aligment-interface.cc (set_align_self): new function
2348         (set_center_parent): new function.
2349
2350         * lily/side-position-interface.cc (set_axis): new function.
2351
2352         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2353         generic code. 
2354
2355         * scm/define-grob-properties.scm (all-user-grob-properties):
2356         remove [XY]-offset-callbacks add [YX]-offset
2357         
2358 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2359
2360         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2361         entry for time signatures after breathing signs. Bug report by
2362         Scott Russell.
2363
2364 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2367         not absolute, make it absolute using PATH.
2368
2369 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * python/midi.c (initmidi): Fix type for mingw.
2372
2373 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2376
2377         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2378         cross compiling.
2379
2380         * stepmake/aclocal.m4: Support python cross compiling.
2381
2382         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2383         Add mingw section.
2384
2385 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * scm/output-lib.scm (chain-grob-member-functions): replace
2388         chained-callback.cc
2389
2390         * lily/chained-callback.cc (Module): remove file.
2391
2392         * lily/rest-collision.cc (force_shift_callback_rest): change to
2393         chained callback.
2394
2395         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2396
2397         * lily/grob.cc (y_parent_positioning): remove axis argument from
2398         parent_positioning callbacks.
2399         (Grob): junk init code
2400         (get_offset): use generic property callbacks for
2401         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2402         (axis_parent_positioning): new function
2403         (axis_offset_symbol): new function
2404         (chain_offset_callback): new function
2405         (add_offset_callback): new function
2406
2407         * lily/beam.cc (rest_collision_callback): change signature; this
2408         is now a chained callback.
2409
2410         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2411         callback administration.
2412
2413         * lily/simple-closure.cc: new file. Smob type that allows "grob
2414         member functions",
2415
2416             (ly:make-simple-closure FUNC A B)
2417
2418         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2419         in various ways.
2420
2421         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2422         callbacks.
2423
2424         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2425
2426         * lily/rest.cc (polyphonic_offset_callback): remove.
2427
2428         * lily/script-engraver.cc (try_music): remove bool* argument.
2429
2430         * scm/script.scm (default-script-alist): set quantize-position
2431         appropriately.
2432
2433         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2434
2435         * lily/side-position-interface.cc (aligned_side): move staff
2436         position quantization from
2437         Side_position_interface::quantised_position().
2438         (quantised_position): remove
2439         
2440 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * input/regression/beam-quant-standard.ly: reindent, set
2443         debug-beam-quanting to #t.
2444
2445         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2446         10000 if this is a "hard" concave beam.
2447
2448         * lily/beam.cc (calc_least_squares_positions): change from
2449         calc_least_squares_dy
2450         (set_stem_lengths): this is now a chained callback.
2451
2452         * lily/context-property.cc (execute_general_pushpop_property):
2453         bugfix override with procedure should have effect.
2454
2455         * scm/define-grob-properties.scm (all-internal-grob-properties):
2456         remove position-callbacks.
2457
2458         * scm/define-grobs.scm (all-grob-descriptions): use
2459         ly:make-callback-chain for positions property.
2460
2461         * scm/layout-beam.scm (check-quant-callbacks): return list of
2462         chained callbacks.
2463
2464         * scm/lily.scm (type-p-name-alist): add callback-chain
2465
2466         * lily/lily-guile.cc (type_check_assignment): type check failure
2467         is warning not message.
2468
2469         * lily/grob-property.cc (try_callback): walk callback chain if
2470         appropriate.
2471
2472         * lily/chained-callback.cc: new file. new smob type.
2473
2474         * lily/lily-guile.cc (procedure_arity): new function.
2475
2476 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2479
2480 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2481  
2482         * Documentation/user/instrument-notation.itely (Figured bass):
2483         describe new features
2484
2485 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * lily/beam.cc (calc_least_squares_dy): use property callback.
2488
2489         * lily/beam-concave.cc (calc_concaveness): use property callback.
2490
2491         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2492
2493 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * HACKING: Update.
2496
2497 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * scm/layout-page-layout.scm (page-headfoot): annotate
2500         pagetopspace too.
2501
2502         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2503
2504         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2505         doesn't take y-space.
2506
2507         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2508
2509 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2510
2511         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2512         src-wildcard, remove $(wildcard).
2513
2514         * po/GNUmakefile (PO_FILES): 
2515         * ps/GNUmakefile (PS_FILES): 
2516         * tex/GNUmakefile (TEX_FILES): 
2517         * cygwin/GNUmakefile (POSTINSTALLS):
2518         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2519         some wildcard calls.
2520
2521 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * THANKS: add Thomas Bushnell.
2524
2525 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2526
2527         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2528         (lilypond-main): Redirect to gui-main if 'gui is set.
2529         Backportme.
2530
2531         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2532         for alternative installations kludging s/share/lib/g
2533         LILYPONDPREFIX. Backportme.
2534
2535         * SConstruct (libdir_package_version): Define.
2536
2537         * python/SConscript: 
2538         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2539         module in libdir.  Backportme.
2540
2541 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * lily/main.cc: clarify --safe.
2544
2545 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * VERSION: release 2.7.14
2548         
2549         * Documentation/user/*.itely: remove minimumVerticalExtent.
2550
2551         * scm/define-grobs.scm (all-grob-descriptions): remove
2552         RemoveEmptyVerticalGroup
2553
2554         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2555
2556         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2557         compile on MOSX
2558
2559         * python/convertrules.py (conv): add rules.
2560
2561         * lily/grob.cc: remove is_empty()
2562
2563         * lily/grob-property.cc: remove add_to_list_property().
2564
2565         * scripts/convert-ly.py (datadir): add prefix switching hack to
2566         .py too.
2567
2568         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2569         space-function tweak.
2570
2571         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2572
2573         * scm/define-grob-properties.scm (all-user-grob-properties):
2574         remove callback property.
2575
2576         * lily/include/grob.hh (class Grob): remove property_callbacks_
2577         member. Properties of procedure type are assumed to be callbacks.
2578
2579         * lily/ligature-engraver.cc (override_stencil_callback):
2580         rewrite. Use noteHeadLigaturePrimitive as source.
2581
2582         * scm/define-grob-properties.scm (all-internal-grob-properties):
2583         remove ligature-primitive-callback
2584
2585         * lily/include/dimension-cache.hh (class Dimension_cache): make
2586         class, with Grob as friend.
2587
2588         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2589         has_extent_callback()
2590
2591         * scm/translation-functions.scm (format-new-bass-figure): read
2592         figuredBassPlusDirection
2593
2594         * scm/define-context-properties.scm
2595         (all-user-translation-properties): add figuredBassPlusDirection.
2596
2597         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2598
2599         * lily/align-interface.cc (set_ordered): new function.
2600
2601         * lily/grob.cc (flush_extent_cache): rewrite.
2602
2603         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2604         Interval pointer directly.
2605
2606         * lily/main.cc (setup_paths): insert extra / .
2607         (setup_paths): junk cff entry.
2608
2609         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2610         directories.
2611
2612         * lily/axis-group-engraver.cc (finalize): remove
2613         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2614
2615         * lily/grob.cc (Grob): don't set extent from ctor.
2616         (extent): use property callbacks. 
2617
2618         * lily/axis-group-interface.cc: remove set_axes() function.
2619
2620         * lily/grob-property.cc (del_property): new function.
2621
2622 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2625         
2626 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2629
2630 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * mf/SConscript: Updates.
2633
2634         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2635
2636         * stepmake/stepmake/*:
2637         * */GNUmakefile:
2638         * config.make.in:
2639         * GNUmakefile.in:
2640         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2641         from any directory in build-dir.  Cleanups.
2642
2643         * make/srcdir.make.in: Remove.
2644
2645         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2646
2647         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2648         main).
2649
2650         * lily/SConscript: Remove ttftools.
2651
2652         * SConstruct: Resurrect.
2653
2654 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2657         Y coordinate. 
2658
2659         * lily/paper-book.cc (add_score_title): put Paper_score title into
2660         systems_ list.
2661
2662         * scm/translation-functions.scm (format-new-bass-figure): also
2663         allow plus in combination with _
2664
2665 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * VERSION: 2.7.13 released.
2668
2669         * lily/note-collision.cc (check_meshing_chords): don't wipe
2670         stencil, merely set transparent.
2671
2672         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2673         (Top): document #'callbacks.
2674         (Top): document nested \override.
2675
2676         * input/regression/figured-bass.ly: update for slash and pluses.
2677
2678         * input/regression/figured-bass-continuation-forbid.ly (Module):
2679         new file.
2680
2681         * scm/translation-functions.scm (format-new-bass-figure): use
2682         slashed-digit if diminished is set.
2683         (format-new-bass-figure): add + if 'augmented is set.
2684
2685         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2686
2687         * input/test/piano-staff-distance.ly: remove file.
2688
2689         * Documentation/user/advanced-notation.itely (Formatting cue
2690         notes): use length-fraction for making stems/beams smaller.
2691
2692         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2693         modifications.
2694
2695         * lily/new-figured-bass-engraver.cc: new property
2696         centerFiguredBassContinuations
2697
2698         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2699         use callbacks.
2700
2701         * lily/context-property.cc (execute_general_pushpop_property):
2702         robustness checks.
2703
2704         * input/regression/override-nest.ly: new file.
2705
2706         * python/convertrules.py (FatalConversionError.subber): conversion
2707         rule for #'callbacks
2708
2709         * input/regression/override-nest.ly: new function.
2710
2711         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2712         #c too. 
2713
2714         * lily/context-property.cc (lookup_nested_property): new function.
2715         (evict_from_alist): new function.
2716         (general_pushpop_property): new function.
2717         (execute_general_pushpop_property): rewrite. Support nested
2718         properties too.
2719
2720 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * lily/beam.cc: use length-fraction too.
2723
2724         * scm/define-grob-properties.scm (all-user-grob-properties):
2725         remove property flag-width-function
2726         (all-user-grob-properties): remove space-function.
2727
2728         * scm/layout-beam.scm: remove flag-width-function.
2729
2730         * lily/beam.cc: remove flag-width-function
2731
2732         * scm/layout-beam.scm: remove beam dir functions.
2733
2734         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2735
2736         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2737         for easier grace tweaks.
2738
2739         * lily/beam.cc: remove dir-function.
2740
2741         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2742
2743         * lily/grob.cc: remove spacing-procedure.
2744
2745         * lily/note-head.cc (calc_stem_attachment): new function.
2746         (internal_print): use callback to get glyph-name.
2747
2748         * lily/grob-property.cc (get_interfaces): new function.
2749
2750         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2751
2752         * lily/stem.cc (calc_stem_end_position): new function.
2753         (calc_length): new function.
2754         document details for stem.
2755         remove Stem::get_direction()
2756
2757         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2758
2759         * lily/grob-property.cc (set_callback): new function.
2760
2761         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2762
2763         * lily/item-scheme.cc: new file.
2764
2765         * lily/bar-line.cc (before_line_breaking): remove function.
2766         remove bar-size-procedure, break-glyph-function
2767
2768         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2769
2770         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2771
2772         * lily/system-start-delimiter.cc (print): suicide from
2773         here. Remove after_line_breaking_callback.
2774
2775         * lily/script-interface.cc (calc_direction): use callback for direction.
2776
2777         * lily/side-position-interface.cc (aligned_side): don't use
2778         Side_position_interface::get_direction directly. Use callback. 
2779
2780         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2781         calculate stencil.
2782         (get_print_stencil): rename from get_stencil: create stencil with
2783         transparency, color and cause. 
2784
2785         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2786
2787         * python/convertrules.py (conv): insert temporary warning rule.
2788
2789         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2790
2791         * lily/grob-property.cc (try_callback): remove marker if applicable.
2792
2793         * lily/grob.cc: elucidate doc about after/before-line-breaking
2794
2795         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2796
2797         * lily/stem.cc (height): idem.
2798
2799         * lily/stem-tremolo.cc: idem.
2800
2801         * lily/slur.cc (height): don't use get_uncached_stencil()
2802
2803         * lily/rest.cc (y_offset_callback): use offset callback
2804         iso. after-line-breaking callback.
2805
2806         * lily/grob.cc: change after/before-line-breaking-callback to
2807         after/before-line-breaking dummy properties.
2808
2809         * lily/include/grob.hh: remove Grob_status.
2810
2811         * scm/define-context-properties.scm
2812         (all-user-translation-properties): remove verticalAlignmentChildCallback
2813
2814         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2815         (calc_direction): use callback
2816         (calc_positions): use callback.
2817
2818         * lily/tie.cc (calc_direction): use callback. Only call parent
2819         positioning for more than one tie.
2820
2821         * lily/tie-column.cc (calc_positioning_done): use callback
2822
2823         * lily/slur-scoring.cc (calc_control_points): use callback
2824
2825         * lily/slur.cc (calc_direction): use callback.
2826
2827         * lily/note-collision.cc (force_shift_callback): remove.
2828
2829         * lily/dot-column.cc (force_shift_callback): remove. Use
2830         other_axis_parent_positioning.
2831
2832         * lily/grob.cc (other_axis_parent_positioning): new function.
2833         (same_axis_parent_positioning): new function
2834
2835         * lily/align-interface.cc (alignment_callback): remove function.
2836
2837         * lily/note-collision.cc (calc_positioning_done): use callback.
2838
2839         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2840         (calc_direction): idem.
2841         remove print function.
2842
2843         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2844
2845         * lily/dot-column.cc (calc_positioning_done): use callback.
2846
2847         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2848
2849         * lily/beam.cc (calc_direction): use pseudo-property for beam
2850         direction callback.
2851         (calc_positions): use callback 
2852
2853         * lily/align-interface.cc (calc_positioning_done): use
2854         callback. Fold fixed  distance and normal alignment in one function.
2855
2856         * lily/stem.cc (calc_stem_end_position): use callback.
2857         (calc_positioning_done): idem.
2858         (calc_direction): idem.
2859         (calc_stem_end_position): idem
2860         (calc_stem_info): idem.
2861
2862         * lily/grob-property.cc (get_property_data): new function: 
2863         (try_callback): new function.
2864
2865         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2866         callbacks property.
2867
2868         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2869
2870 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2873         tie
2874         has no heads.
2875         
2876         * lily/include/*.hh (Module): compile fixes.
2877
2878 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2879
2880         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2881         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2882         instead of (char-syntax nil), thanks to Milan Zamazal.
2883
2884 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2887         dist.
2888
2889         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2890         themselves.
2891
2892 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2895         add class_name() method.
2896
2897         * lily/music-scheme.cc: remove ly:music-name.
2898
2899 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2900
2901         * cygwin/postinstall-lilypond.sh: Remove cruft.
2902
2903         * cygwin/postremove-lilypond.sh: Remove.
2904
2905         * cygwin/GNUmakefile (default): Remove postremove rules.
2906
2907 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2910         even header too.
2911         
2912         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2913         MacOS 9 users.
2914
2915         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2916         consider break index for broken spanner.
2917
2918         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2919         characters from string before splitting.
2920
2921 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * scm/framework-ps.scm (output-preview-framework): use
2924         is-book-title to determine whether to chop off the booktitle.
2925
2926         * lily/paper-book.cc (systems): init from book-title-properties
2927         (add_score_title): init score-title-properties.
2928
2929         * ly/paper-defaults.ly: add {score,book}-title-properties.
2930
2931         * scm/document-backend.scm (lookup-interface): error message if
2932         using unknown interface.
2933
2934         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2935         edge-height.
2936
2937         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2938         make_bracket.
2939         (make_bracket): new function.
2940
2941         * scm/lily.scm (define-scheme-options): add paper-size option.
2942
2943         * ly/declarations-init.ly (laissezVibrer): get paper size from
2944         -dpaper-size
2945
2946         * scm/translation-functions.scm: use \fontsize for changing the
2947         fontsize.
2948
2949         * scm/define-grobs.scm (all-grob-descriptions): set
2950         between-length-limit to 1.0
2951
2952         * lily/tie-helper.cc: add between_length_limit_ detail property.
2953
2954         * mf/feta-bolletjes.mf: typos.
2955
2956         * lily/note-head.cc (internal_print): don't shadow idx
2957         parameter. This fixes wrong attachment for do shape heads.
2958
2959 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2962
2963         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2964
2965         * scm/layout-slur.scm: rename from slur.scm
2966
2967         * scm/layout-page-layout.scm: rename from page-layout.scm
2968
2969         * scm/layout-beam.scm: rename from beam.scm
2970
2971         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2972         bass-figure-interface
2973
2974         * lily/new-figured-bass-engraver.cc (process_music): add
2975         implicitBassFigures property.
2976         
2977         * scm/define-markup-commands.scm (pad-x): new markup.
2978
2979         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2980         minimumVerticalExtent on FiguredBass context.
2981
2982         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2983         case the continuation crosses a line break.
2984
2985 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2988         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2989         absolute file name bug.  Backportme.
2990
2991 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * VERSION (PACKAGE_NAME): release 2.7.12
2994
2995         * input/regression/figured-bass-continuation-center.ly: new file.
2996
2997         * input/regression/beam-outside-beamlets.ly: new file.
2998
2999         * lily/beam.cc (set_beaming): don't clip edges.
3000         (connect_beams): don't clip edges.
3001
3002         * lily/beaming-info.cc (clip_edges): new function.
3003
3004         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3005
3006         * Documentation/user/instrument-notation.itely (Figured bass):
3007         demonstrate extenders, update seealso links.
3008
3009         * scm/titling.scm (marked-up-headfoot): change tagline
3010         handling. tagline = ##f will blank the tagline as well.
3011
3012 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3015
3016         * lily/new-figured-bass-engraver.cc (struct
3017         New_figured_bass_engraver): add new_music_found_ member.
3018
3019         * lily/lilypond-version.cc (Lilypond_version): deal with
3020         incorrectly formatted version strings. 
3021
3022         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3023         New_figured_bass_engraver by default.
3024
3025         * lily/ttf.cc (print_trailer): only define glyph names when
3026         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3027
3028 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * lily/horizontal-bracket.cc (make_bracket): new function.
3031
3032         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3033         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3034         BassFigureLine, BassFigureAlignment
3035
3036         * lily/new-figured-bass-engraver.cc (process_music): new file.
3037
3038         * lily/figured-bass-continuation.cc: new file.
3039
3040         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3041         new file.
3042
3043 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3044
3045         * scripts/lilypond-book.py: Bug fix, put the quote around the
3046         actual score for LaTeX documents.
3047
3048         * scm/define-grobs.scm (all-grob-descriptions): Change
3049         collapse-height of the SystemStartBracket grob to 5.0, 
3050         so the bracket disappears for single stave score lines (similarly
3051         to SystemStartBraces). 
3052
3053         * Documentation/user/advanced-notation.itely (Polymetric
3054         notation): Clarify the use of compressMusic.
3055
3056         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3057         that the grace spacer note in other staves need the same duration
3058         and document the stroke-style property.
3059
3060 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * Documentation/user/global.itely (Vertical spacing): document
3063         alignment-extra-space and fixed-alignment-extra-space.
3064
3065         * Documentation/topdocs/NEWS.tely (Top): add entry.
3066
3067         * input/regression/alignment-vertical-spacing.ly: new file.
3068
3069         * python/convertrules.py (conv): add rule.
3070
3071         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3072
3073         * lily/align-interface.cc (stretch_after_break): new
3074         function. Read fixed-alignment-extra-space property.
3075         (align_elements_to_extents): read alignment-extra-space property.
3076
3077         * lily/lily-guile.cc (robust_scm2dir): new function.
3078
3079         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3080         (annotate-space-left): new function. Annotate space left on page. 
3081         (annotate-y-interval): new function.
3082         (paper-system-annotate-last): new function. Annotate bottom-space.
3083
3084         * mf/feta-beugel.mf (y): 
3085
3086 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * VERSION (PACKAGE_NAME):  release 2.7.11
3089
3090         * scm/lily-library.scm (interval-translate): new function
3091         (interval-center): new function. 
3092
3093         * scm/page-layout.scm (paper-system-annotate): new function. Add
3094         arrows for dimensions.
3095  
3096         * scm/stencil.scm (dimension-arrows): new function.
3097
3098         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3099
3100         * input/regression/page-spacing.ly: add annotatespacing
3101
3102         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3103         (LY_DEFINE): new function ly:paper-system-set-property!
3104
3105         * Documentation/user/global.itely (Paper size): explain how to add
3106         sizes.
3107
3108         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3109         correspond to GS's definition.
3110
3111         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3112         tuplet bracket.
3113         (print): only connect to next bracket if the next one is alive.
3114         (print): set padding to 0.0 if the bound is a breakable
3115         column. This makes tupletFullLength brackets reach up to the staff
3116         line if it doesn't connect to the next line.
3117
3118 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * lily/bar-number-engraver.cc: correct docs.
3121
3122         * scm/output-lib.scm (first-bar-number-invisible): rename from
3123         default-bar-number-visibility
3124
3125 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * scm/define-music-properties.scm (all-music-properties): remove
3128         predicate property.
3129
3130 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3131
3132         * po/fi.po: refresh.
3133
3134 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3137         superfluous s1.
3138         (disappear): bugfix.
3139
3140         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3141
3142         * lily/include/paper-system.hh (class Paper_system): remove
3143         staff_extents_ member.
3144
3145         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3146
3147         * lily/include/paper-system.hh (class Paper_system): remove
3148         number_ variable. Remove is_title_. Remove break_before_penalty_
3149
3150         * lily/paper-book.cc (systems): use 'number property iso. number_
3151         member.
3152
3153         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3154         remove ly:paper-system-number.
3155
3156         * scm/lily-library.scm (paper-system-title?): new function.
3157
3158         * lily/book.cc (process): bugfix: flip ?: cases. 
3159
3160         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3161         add outputProperty.
3162
3163         * ly/music-functions-init.ly: add outputProperty music function.
3164
3165         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3166
3167         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3168         and next-padding.
3169         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3170
3171         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3172
3173         * lily/paper-system.cc (internal_get_property): new function.
3174
3175         * Documentation/user/global.itely (Vertical spacing): refer to
3176         page-spacing.ly
3177
3178         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3179         pagetopspace
3180
3181         * input/regression/page-spacing.ly: new file.
3182
3183         * input/regression/page-top-space.ly: new file.
3184
3185         * lily/spacing-spanner.cc: cmath -> math.h
3186
3187         * lily/paper-system.cc (read_left_bound): new function. Read
3188         line-break-system-details from left bound to determine extents.
3189  
3190         * Documentation/user/programming-interface.itely (Using LilyPond
3191         syntax inside Scheme): change applyxxx -> applyXxx.
3192
3193         * ly/music-functions-init.ly: add outputProperty music function.
3194
3195         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3196
3197         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3198
3199         * python/convertrules.py (conv): rule
3200
3201         * ly/music-functions-init.ly: applyxxx -> applyXxx
3202
3203         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3204         TabVoice to Voice.
3205
3206 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * flower/include/real.hh: include <math.h> iso. <cmath>
3209
3210         * flower/include/offset.hh: include real.hh
3211
3212 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3215         fix example, now that 'interfaces is no longer directly available.
3216
3217         * lily/book.cc (process): don't crash if paper == NULL.
3218
3219         * po/fr.po: update.
3220
3221 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * scm/define-music-types.scm (music-descriptions): set length and
3224         start-callback for QuoteMusic
3225
3226 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3227
3228         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3229         arguments. Fixes compilation error with gcc 3.3.
3230
3231 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * VERSION: release 2.7.10
3234
3235         * stepmake/stepmake/python-module-rules.make
3236         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3237
3238         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3239         real.hh
3240
3241 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3244         -Werror. Otherwise GCC barfs over various optimizations.
3245
3246         * scm/define-grob-properties.scm (all-internal-grob-properties):
3247         add note-head property
3248
3249         * Documentation/user/instrument-notation.itely (Laissez vibrer
3250         ties): new node.
3251
3252         * input/regression/laissez-vibrer-ties.ly: new file.
3253
3254         * lily/laissez-vibrer-engraver.cc: new file.    
3255
3256         * lily/include/tie-column-format.hh: new file.
3257
3258         * lily/tie-column-format.cc: new file. 
3259
3260         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3261
3262         * lily/laissez-vibrer-tie.cc: new file.
3263
3264         * lily/include/laissez-vibrer-tie.hh: new file.
3265
3266         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3267
3268         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3269
3270         * scm/define-grobs.scm (all-grob-descriptions): add
3271         LaissezVibrerTie, LaissezVibrerTieColumn
3272
3273         * lily/tie-column.cc (set_tie_config_directions): new function
3274         (final_shape_adjustment): new function.
3275         (shift_small_ties): new function.
3276
3277         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3278
3279         * lily/include/tie.hh (struct Tie_details): add x_gap_
3280         (struct Tie_configuration): add head_position_
3281
3282         * lily/tie-column.cc (set_chord_outline): new function.
3283
3284         * mf/cmr.enc.in:  remove file.
3285
3286 2005-09-11  Graham Percival  <gpermus@gmail.com>
3287
3288         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3289
3290 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3293         reduce aliasing effects.
3294
3295         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3296         box in skyline.
3297
3298 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3301
3302         * flower/include/real.hh: std::fabs too.
3303
3304 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3307
3308         * lily, flower: Include C++ iso C headers.  Import namespace std
3309         throughout.
3310
3311         * lily/side-position-interface.cc: 
3312         * lily/scm-hash.cc: 
3313         * lily/note-head.cc: 
3314         * lily/include/includable-lexer.hh: 
3315         * flower/include/string-data.icc: Remove using std::*.
3316
3317         * lily, flower: Include C++ iso C headers.  Import namespace std
3318         throughout.
3319
3320         * lily/side-position-interface.cc: 
3321         * lily/scm-hash.cc: 
3322         * lily/note-head.cc: 
3323         * lily/include/includable-lexer.hh: 
3324         * flower/include/string-data.icc: Remove using std::*.
3325
3326         * Documentation/user/instrument-notation.itely (Entering lyrics):
3327         Multiple latin-1->utf-8 conversion fix.
3328
3329         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3330
3331 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/tie.cc (get_configuration): also avoid dots for non-space
3334         situations.
3335
3336 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * Documentation/user/instrument-notation.itely: Bugfix.
3339
3340 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * tex/GNUmakefile: don't install texinfo.tex
3343
3344         * tex/ : cleanup: remove unused files.
3345
3346         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3347
3348         * flower/include/real.hh: using std::{isnan,isinf}
3349         
3350         * VERSION (PATCH_LEVEL): release 2.7.9
3351
3352 2005-09-05  Graham Percival  <gpermus@gmail.com>
3353
3354         * Documentation/user/ instrument-notation.itely,
3355         advanced-notation.itely: minor tweaks.
3356
3357         * input/test/script-chart.ly: add item padding.
3358
3359 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * flower/offset.cc: use math.h iso. <cmath>
3362
3363         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3364         of IE users.
3365
3366         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3367         (widen-left-stencil-edges): new function. Fix alignment problems
3368         with LaTeX includegraphics.
3369
3370         * lily/text-interface.cc (interpret_markup): use abort().
3371
3372 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3375
3376         * lily/tie.cc (get_configuration): update bezier shape as we
3377         change Y positions.
3378         (get_configuration): don't move large ties if we're outside of the
3379         staff.
3380
3381 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3384         
3385 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * .cvsignore: Add auto-generated configure files and then some.
3388
3389 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3390
3391         * scm/define-grobs.scm (DynamicLineSpanner): Add
3392         X-extent-callback.  Fixes hairpin-slur collision.
3393
3394 2005-08-31  Graham Percival  <gpermus@gmail.com>
3395
3396         * Documentation/user/advanced-notation.itely,
3397         basic-notation.itely: minor changes.
3398
3399 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3400
3401         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3402         \linebreak between each .eps file if \betweenLilyPondSystem is
3403         undefined. 
3404
3405         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3406         music): Document the \linebreak
3407
3408         * Documentation/user/lilypond-book.itely,
3409         input/tutorial/lbook-latex-test.tex,
3410         Documentation/user/examples.itely: Remove \usepackage{graphics}
3411
3412 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3415
3416         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3417         compat bugfix.
3418
3419         * scripts/lilypond-book.py (PREAMBLE_LY): define
3420         inside-lilypond-book
3421         (modify_preamble): new function. Insert \RequirePackage{graphics}
3422         when no {graphics found in preamble.  
3423
3424 2005-08030  Graham Percival  <gpermus@gmail.com>
3425
3426         * Documentation/user/basic-notation.itely, global.itely,
3427         tutorial.itely: misc small changes.
3428
3429 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3432         VERSION.
3433
3434 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * lily/tie-column.cc (new_directions): put Tie down on center
3437         staff line. 
3438
3439         * lily/script-interface.cc (before_line_breaking): use
3440         Grob::programming_error
3441
3442         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3443
3444         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3445         of splitext.
3446
3447 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3450
3451 2005-08-29  Werner Lemberg  <wl@gnu.org>
3452
3453         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3454         the `*.scale.pfa' files to avoid warnings.
3455
3456 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * lily/tempo-performer.cc (process_music): idem.
3459
3460         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3461
3462 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * Documentation/user/advanced-notation.itely (Text markup): not a
3465         fragment.
3466
3467         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3468
3469         * lily/staff-performer.cc (initialize): add tempo/name to
3470         audio_staff_
3471
3472
3473 2005-08-26  Graham Percival  <gpermus@gmail.com>
3474
3475         * Documentation/user/advanced.itely: add text-only example.
3476
3477         * Documentation/user/invoking.itely: add index entries for
3478         convert-ly.
3479
3480         * Documentation/user/ tutorial.itely, basic-notation.itely:
3481         small fixes suggested by Steve D.  Thanks!
3482
3483 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * input/regression/markup-bidi-pango.ly: new file.
3486
3487         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3488         standard. Remove #ifdef. Remove memleak.
3489         (text_stencil): use text_dir to decide how to composite items.
3490         (text_stencil): determine uniform text direction for the entire
3491         string.
3492
3493         * scripts/lilypond-book.py (output_name): remove
3494         latex_filter_cmd. Non-portable to non-Unix systems. 
3495         (get_latex_textwidth): use File.write and os.unlink() instead.
3496
3497         * THANKS: add Vicente & Trevor.
3498
3499         * lily/grob.cc (discretionary_processing): look up origin for
3500         programming_error too. 
3501
3502         * input/regression/tie-broken.ly: new file.
3503
3504         * lily/tie-column.cc (set_chord_outlines): set outline for line
3505         break case too.
3506         
3507 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3510         unscaled transform, just translate stencils.
3511
3512         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3513         MIDI.
3514
3515         * scm/define-markup-commands.scm (wordwrap-string): use
3516         text-direction
3517         (wordwrap-stencils): idem.
3518         (line): idem.
3519         (fill-line): idem.
3520         (wordwrap-stencils): translate last line to right for
3521         text-direction = LEFT.
3522
3523         * scm/define-grob-properties.scm (all-user-grob-properties): add
3524         text-direction.
3525
3526 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3527
3528         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3529         when copying a Lily_parser object.
3530
3531 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * scm/define-markup-commands.scm (null): add null markup.
3534
3535 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3536
3537         * lily/item.cc: Add documentation of center-invisible
3538
3539 2005-08-24  Graham Percival  <gpermus@gmail.com>
3540
3541         * Documentation/user/advanced-notation.itely: add info about
3542         raising text.
3543
3544         * Documentation/user/programming-interface.itely: fix example
3545         involving raised text.
3546
3547 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * lily/beam.cc (print): fix X start/end points of isolated
3550         beamlets.
3551
3552         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3553
3554         * lily/multi-measure-rest.cc (set_text_rods): new function.
3555
3556         * lily/vertical-align-engraver.cc (process_music): call
3557         Align_interface::set_axis(). This forces #'elements to be ordered,
3558         preventing random vertical reordering of staves.
3559
3560         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3561         add avoid-slur property. 
3562
3563         * Documentation/user/basic-notation.itely (Measure repeats): add
3564         countPercentRepeats example.
3565
3566         * Documentation/user/advanced-notation.itely (Other text markup
3567         issues): remove remark about normal-font.  We have \normal-text
3568
3569         * input/regression/tie-chord.ly: add note about remaining bugs.
3570
3571         * lily/tie.cc (print): try Tie_column::set_directions () if
3572         control-points not yet defined.
3573
3574 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3577         extent. This fixes braces falling out of the EPS bbox.
3578
3579         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3580         exactly to bbox.
3581
3582 2005-08-23  Graham Percival  <gpermus@gmail.com>
3583
3584         * {various} : change #up->#UP and #down->#DOWN.
3585
3586         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3587
3588         * Documentation/user/advanced-notation.itely: clarify
3589         what objects handles text on a multimeasure rest.
3590
3591 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * VERSION (PATCH_LEVEL): release 2.7.7
3594
3595 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3598
3599         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3600
3601         * input/regression/*.ly: formatting clean-up. Default layout
3602         before music expression.
3603
3604         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3605         romanze28-2 example.
3606
3607         * scm/ps-to-png.scm: remove dir-re function.
3608         (make-ps-images): generate page names, instead of globbing them.
3609         This brings down LilyPond memory usage for make web by a factor
3610         10. (backportme?) 
3611
3612         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3613         don't use glob. With 3000 files, globbing
3614         Documentation/user/out-www/ can take too much time. (backportme?)
3615         
3616         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3617
3618         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3619
3620         * input/regression/tie-manual.ly: new file
3621
3622         * input/regression/tie-chord.ly: update.
3623
3624         * flower/include/interval.hh (struct Interval_t): 
3625
3626         * lily/tie.cc (distance): new function 
3627         (height): new function.
3628         (init): new function
3629         (Tie_details): new struct.
3630
3631         * lily/skyline.cc (skyline_height): new function.
3632
3633         * lily/tie-column.cc (set_chord_outlines): new function.
3634         (new_directions): read tie-configuration
3635
3636         * lily/skyline.cc: fix ASCII art.
3637         
3638 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3639
3640         * python/convertrules.py (string_or_scheme): Fix spelling error
3641
3642 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643         
3644         * lily/tie-column.cc (set_directions): set directions only once.
3645         (add_configuration): new function.
3646
3647         * lily/tie.cc (set_control_points): new function
3648
3649         * lily/tie-column.cc (new_directions): new function.
3650
3651         * ly/music-functions-init.ly: set 'pitch property
3652         iso. trill-pitch. This makes \relative work with \pitchedTrill
3653
3654         * lily/tie.cc (get_configuration): new function. Don't generate
3655         control points, rather, generate configuration.
3656         remove head-pair property.
3657
3658         * lily/include/tie.hh (struct Tie_configuration): new struct.
3659
3660 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3661
3662         * Documentation/topdocs/NEWS.tely: clarify.
3663
3664 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * lily/tie.cc: remove minimum-length
3667
3668         * scm/define-grob-properties.scm (all-user-grob-properties):
3669         remove staffline-clearance, y-offset 
3670
3671         * input/regression/tie-dots.ly (Module): remove.
3672
3673         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3674         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3675
3676         * input/regression/tie-single.ly: new file.
3677
3678 2005-08-21  Graham Percival  <gpermus@gmail.com>
3679
3680         * ly/bagpipe.ly: fix compile problem.
3681
3682 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * lily/midi-item.cc (name): new method.
3685
3686         * lily/staff-performer.cc (acknowledge_audio_element): use
3687         signature of baseclass.
3688
3689         * lily/engraver-group.cc (do_announces): move recursion call out
3690         of while loop. 
3691
3692         * lily/drum-note-performer.cc (class Drum_note_performer): use
3693         process_music everywhere.
3694
3695         * ly/performer-init.ly: add default children everywhere.
3696
3697         * lily/paper-book.cc (output): call paper-book-write-midis
3698         directly: always write MIDI, even if no \layout {} block. 
3699
3700 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * VERSION (PACKAGE_NAME): release 2.7.6
3703
3704         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3705         about not being able to handle repeat.
3706
3707 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3708
3709         * Documentation/user/examples.itely (Piano templates):
3710         * lily/include/performer-group.hh: Remove last traces of
3711         Performer_group_performer.  Fixes make web.
3712
3713 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * Documentation/user/examples.itely (Piano templates): change
3716         Engraver_group_engraver -> Engraver_group
3717
3718         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3719         scm_stand_in_procs is not weak_any.
3720
3721         * lily/volta-bracket.cc (print): don't use strcmp().
3722
3723         * lily/volta-engraver.cc (process_music): use
3724         Text_interface::is_markup() for setting the 'text property of the
3725         volta bracket.
3726
3727         * input/mutopia/claop.py (accents): update syntax to 2.6
3728
3729         * scm/define-context-properties.scm
3730         (all-user-translation-properties): add countPercentRepeats.
3731
3732         * Documentation/user/basic-notation.itely (Measure repeats): add
3733         isolated percent example.
3734
3735 2005-08-18  Graham Percival  <gpermus@gmail.com>
3736
3737         * input/ {various}: change direction #1, #-1 to
3738         #up/#down or \fooUp, \fooDown.
3739
3740         * Documentation/user/music-glossary.tely: #-1 to #down.
3741
3742         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3743         to #up, #-1 to #down.
3744
3745 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * lily/include/engraver-group.hh: rename.
3748
3749         * lily/include/performer-group.hh: rename.
3750
3751 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3752
3753         * input/test/script-abbreviations.ly: Removed some old LaTeX
3754         left overs.
3755
3756 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3759         Remove functions.  Remove if 1: constructs, reindent.
3760
3761         * scripts/convert-ly.py (add_version): Add functions from
3762         convertrules.py
3763
3764         * scm/script.scm (default-script-alist):
3765         s/priority/script-priority.  Fixes script stacking.  Backportme.
3766         (Fermata): Very low priority.
3767
3768 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3771
3772         * input/regression/slur-script.ly: remove padding tweaks. Add
3773         comment strings.
3774
3775         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3776         time sigs and related stuff.
3777
3778         * scm/define-grob-properties.scm (all-user-grob-properties): add
3779         @code{} tags to property description.
3780
3781         * lily/include/line-group-group-engraver.hh (Module): remove file.
3782
3783         * python/convertrules.py (conv): add rule for
3784         Engraver_group_engraver -> Engraver_group.
3785
3786         * lily/include/performer-group-performer.hh: analogous.
3787
3788         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3789
3790         * lily/context-def.cc (instantiate): check for
3791         Engraver_group_engraver and Performer_group_performer not
3792         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3793  
3794 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * input/les-nereides.ly: Remove three fingering tweaks, update
3797         remaining one.
3798
3799         * input/regression/slur-script-inside.ly: Update, fix doc.
3800
3801         * scm/script.scm: Update to avoid-slur.
3802
3803         * scm/define-grob-properties.scm (avoid-slur): New property.
3804
3805         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3806         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3807         outside_slur_callback if avoid-slur != #'inside.
3808
3809         * scm/define-grobs.scm (Fingering, Textscript): No
3810         inside-slur/outside-slur preference.
3811         (DynamicLineSpanner): Always outside slur.
3812
3813         * input/regression/slur-script.ly: More tests.
3814
3815 2005-08-17  Graham Percival  <gpermus@gmail.com>
3816
3817         * Documentation/user/lilypond-book: fix notime entry.
3818
3819         * Documentation/user/advanced-notation.itely: add info on
3820         getting an I rehearsal mark.
3821
3822         * Documentation/user/putting.itely: reinstate "I", re-enforce
3823         the fact that \override numbers are the result of
3824         experimentation and personal taste.
3825
3826         * Documentation/user/invoking.itely: update convert-ly bugs.
3827
3828 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3831         to #t.
3832
3833         * lily/timing-translator.cc (initialize): don't initialize timing.
3834
3835         * input/regression/stem-spacing.ly (Module): remove file.
3836
3837         * input/regression/spacing-stick-out.ly: specify Score context for
3838         \override
3839
3840         * input/regression/clefs.ly: remove spurious {}s 
3841
3842 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3843
3844         * Documentation/topdocs/NEWS.tely,
3845         input/regression/repeat-percent-count.ly: clarify a bit.
3846
3847 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3848
3849         * input/no-notation/display-lily-tests.ly: delete
3850         display-lily-init call.
3851
3852         * ly/music-functions-init.ly (displayLilyMusic): move
3853         display-lily-init call at top level, so that the user should not
3854         have to call it.
3855
3856         * scm/define-music-display-methods.scm (note-name->lily-string):
3857         retrieve note names directly from pitchnames using new function `rassoc'.
3858         (display-lily-init): note names list construction removed.
3859
3860 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * THANKS: spello.
3863
3864         * lily/lily-parser.cc (get_header): copy module, instead of
3865         returning it.
3866
3867         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3868         counters.
3869
3870         * Documentation/user/basic-notation.itely (Measure repeats): add
3871         links to Counter grobs.
3872
3873         * scm/define-grobs.scm (all-grob-descriptions): add
3874         DoublePercentRepeatCounter
3875         (all-grob-descriptions): add PercentRepeatCounter
3876
3877         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3878         also create counter grobs.
3879
3880         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3881         return grob without space-alist.
3882
3883         * input/proportional.ly: tune staff-padding.
3884
3885         * input/regression/repeat-percent-count.ly: new file. 
3886
3887 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3888
3889         * input/no-notation/display-lily-tests.ly: moved from
3890         input/regression/ to input/no-notation. Be sure to call
3891         `display-lily-init' before trying to use the display function.
3892
3893 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3894
3895         * scripts/lilypond-book.py (option_definitions): Don't localize
3896         the empty string. Fixes bug when --psfonts was used with
3897         non-English locale.
3898
3899 2005-08-15  Graham Percival  <gpermus@gmail.com>
3900
3901         * lily/tuplet-bracket.cc: simple build fix.
3902
3903         * Documentation/user/putting.itely: use "we" instead of "I".
3904
3905         * Documentation/user/basic-notation.itely: cautionary accidentals
3906         work with naturals, too.
3907
3908 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * lily/tuplet-bracket.cc (calc_position_and_height): add
3911         staff-padding support.
3912
3913         * input/proportional.ly: set staff-padding.
3914         
3915         * VERSION (PATCH_LEVEL): release 2.7.5
3916
3917         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3918         fixes. Remove tweaks.
3919
3920         * input/regression/tuplet-slope.ly: add a test case.
3921
3922         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3923         erroneous fix. Add spanner bounds to offset array with relative X
3924         positions.
3925
3926         * ly/engraver-init.ly: add Rest_engraver only once.
3927
3928         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3929         (*parser*) lookup if (*parser*) != #f.
3930
3931 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3932
3933         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3934         Cut-and paste update.
3935
3936         * input/regression/slur-script.ly: Add example of reverting
3937         inside-slur for fingering.
3938
3939         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3940         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3941
3942         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3943         outside_slur_callback if inside-slur == #f (as opposed to unset).
3944
3945 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3948         encoding files are already removed.
3949
3950 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3951
3952         * Documentation/user/advanced-notation.itely (Instrument names):
3953         Document a workaround for instrument names that collide with
3954         system start braces/brackets.
3955
3956 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * lily/rest-collision.cc (do_shift): spello.
3959
3960         * input/proportional.ly: use #'used property. Set break-overshoot
3961         property.
3962
3963         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3964
3965         * lily/paper-column.cc: add #'used property
3966
3967         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3968         array for staves found.
3969
3970         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3971         array for stavesFound.
3972
3973         * lily/staff-spacing.cc (next_note_correction): add fixed and
3974         space to calling convention. This fixes spacing of accidentals
3975         after barlines.
3976
3977         * input/regression/spacing-accidental-stretch.ly: add barline -
3978         accidental case.
3979
3980         * scm/framework-ps.scm (page-header): add version number to
3981         creator
3982         (eps-header): idem.
3983
3984         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3985         
3986 2005-08-13  Graham Percival  <gpermus@gmail.com>
3987
3988         * Documentation/user/global.itely: add "fit as much as
3989         possible onto this page" example (Vertical spacing).
3990
3991 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * *: Nitpick run.
3994
3995         * buildscripts/fixcc.py: Fixes.
3996
3997 2005-08-12  Graham Percival  <gpermus@gmail.com>
3998
3999         * Documentation/user/advanced-notation.itely: add markup
4000         example to Text spanners.
4001
4002 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4003
4004         * Documentation/user/basic-notation.itely (Ties): Add example of
4005         tying a tremolo to a chord. Thanks to Steve Doonan. 
4006
4007         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4008         properties and move tieMelismaBusy to the list of written
4009         properties. 
4010
4011 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4012
4013         * po/TODO: suggest to use a dedicated tool like kbabel.
4014
4015         * po/fi.po: update using kbabel.
4016
4017 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4018
4019         * *: Remove obsolete files.  Nitpick run.
4020
4021         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4022
4023 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4026         too.
4027
4028         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4029
4030         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4031         whitespace as symbol separator.
4032
4033         * lily/side-position-interface.cc: Add slur-padding.
4034
4035         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4036         quite a large fix, and it never worked in a stable release; so not
4037         really a regression.
4038
4039         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4040         Update cut and paste code from Slur_engraver.
4041
4042         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4043         Add.
4044
4045         * scm/define-grobs.scm (DynamicLineSpanner): Add
4046         dynamic-line-spanner-interface.
4047         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4048
4049 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4052         to_boolean () so that non-set 'inside-slur means false.
4053
4054         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4055         slur has control-points.  Skip script without direction.  Always
4056         do_shift if script inside slur, even if slur not contained in
4057         script y-extent.  Increment k in loop.
4058
4059 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4060
4061         * scm/define-markup-commands.scm: Improved regexp to search for
4062         EPS bounding boxes and corrected call to ly:warning.
4063
4064 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4065
4066         * Documentation/user/programming-interface.itely (Displaying music
4067         expressions): doc for \displayLilyMusic. Also some precisions in
4068         "Markup construction in Scheme"
4069
4070 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4071
4072         * scm/define-markup-commands.scm (normal-text): Added 2 new
4073         markup commands, \normal-text and \medium (the latter thanks to
4074         Bruce Fairchild). 
4075
4076 2005-08-08  Graham Percival  <gpermus@gmail.com>
4077
4078         * Documentation/user/programming-interface.itely: fix @{ @}.
4079
4080         * scm/define-markup-commands.scm: add linewidth info to
4081         \justify and \wordwrap, add "upright is the opposite of italic".
4082
4083         * Documentation/user/advanced-notation.itely: shaped->shape,
4084         add (cons (markup "foo")) type of example to text markup,
4085         reword multi-measure rests section.
4086
4087         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4088         comment.  No actual code was touched.
4089
4090         * Documentation/user/invoking.itely: add more info about
4091         \include.  Thanks, Bruce!
4092
4093         * THANKS: add Bruce Fairchild, alphabetise.
4094
4095         * Documentation/user/global.itely: document \score{\header{}}
4096         behavior.
4097
4098         * Documentation/user/basic-notation.itely: reword multi-measure
4099         rest discussion in Rests.
4100
4101 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4102
4103         * Documentation/user/programming-interface.itely (Markup
4104         construction in Scheme): Corrected example and tried to clarify
4105         the implicit \line in the table.
4106
4107 2005-08-07  Graham Percival  <gpermus@gmail.com>
4108
4109         * Documentation/user/instrument-notation.itely: moved
4110         some bagpipe info back into the bagpipe section.  Somehow
4111         it ended up in the "other vocal issues" section?!  :o_O
4112
4113 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4116         directories, not paths).
4117
4118 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4121         plain emmentaler/aybabtu.  Backportme.
4122
4123         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4124         missing dir correction.
4125
4126 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4127
4128         * scm/define-markup-commands: fix reversed justify/wordwrap
4129         doc strings.
4130
4131 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4132
4133         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4134         lily/gregorian-ligature-engaver.cc,
4135         lily/include/ligature-engraver.hh,
4136         lily/include/coherent-ligature-engraver.hh,
4137         lily/include/gregorian-ligature-engraver.hh: make these classes
4138         truely abstract.  This should fix some internal oddities such as
4139         duplicate as well as dead translator/property declarations, and
4140         also some dead code.
4141
4142         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4143         bugfix: avoid message "junking empty ligature" on ligature
4144         brackets by collecting dummy grobs.
4145
4146 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4149
4150         * input/proportional.ly (staffKind): bugfix.
4151         (staffKind): updates by Trevor Baca.
4152
4153         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4154         default layout. 
4155
4156         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4157         pair.
4158
4159         * lily/beam.cc (rest_collision_callback): call position_beam() if
4160         necessary.
4161
4162         * VERSION: release 2.7.4
4163
4164         * input/regression/spacing-uniform-stretching.ly: new file.
4165
4166         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4167
4168         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4169         contributor.
4170
4171         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4172
4173         * input/proportional.ly: new file.
4174
4175         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4176         columns is empty
4177
4178         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4179         bounds to currentCommandColumn for the last step.
4180         (start_translation_timestep): if tupletFullLength is set, set
4181         bound to Paper Column
4182
4183         * input/regression/tuplet-full-length.ly (indent): new file.
4184
4185         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4186         clique of loose columns, eg. a set of grace notes in strict
4187         notespacing.
4188
4189         * input/regression/spacing-strict-spacing-grace.ly: new file.
4190
4191         * lily/key-signature-interface.cc: change property name to
4192         alteration-alist
4193
4194         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4195         keyAccidentalOrder
4196
4197         * python/convertrules.py (conv): keyAccidentalOrder ->
4198         keyAlterationOrder
4199
4200         * lily/key-engraver.cc (create_key): always print a cancellation
4201         for going to C-major/A-minor, regardless of printKeyCancellation.
4202         (create_key): remove typecheck for visibility. This fixes key
4203         signature not being printed.
4204
4205         * lily/spacing-determine-loose-columns.cc: new file.
4206
4207         * input/regression/spacing-strict-notespacing.ly: new file.
4208
4209         * lily/spacing-spanner.cc (generate_springs): rename from
4210         do_measure. 
4211         (generate_pair_spacing): new function.
4212         (init, generate_pair_spacing): set between-cols for floating
4213         nonmusical columns.
4214
4215         * lily/spaceable-grob.cc (get_spring): new function. 
4216
4217         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4218         relative to the right edge of the prefatory matter.
4219
4220         * lily/beam.cc (print): read break-overshoot to determine where to
4221         stop/start broken beams.
4222
4223         * input/regression/spanner-break-overshoot.ly: new file.
4224
4225 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4226
4227         * ly/bagpipe.ly: updated.
4228
4229         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4230
4231 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4234         support: now (de)crescs avoid slurs as well.
4235
4236         * Documentation/user/instrument-notation.itely (Bagpipe example):
4237         comment out non-functioning bagpipe example.
4238         (Bagpipe definitions): idem.
4239
4240         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4241         (Top): add proportionalNotationDuration example.
4242
4243         * input/regression/spacing-proportional.ly: new file.
4244
4245         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4246         synched to a beam.
4247
4248         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4249         fixes beams with a single stem (eg. beams across linebreaks.)
4250
4251         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4252
4253         * flower/rational.cc (operator +): prevent overflow. This fixes
4254         heavily nested tuplets.
4255
4256         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4257         have to protect even those unlikely to be corrupted data members.  
4258
4259 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4260
4261         * ly/bagpipe.ly: new file.
4262
4263         * THANKS: added Sven Axelsson.
4264
4265 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4268         copy proportionalNotationDuration into currentMusicalColumn if
4269         set.
4270
4271         * lily/spacing-spanner.cc (musical_column_spacing): if
4272         uniform-stretching set, fixed space is 0.0
4273
4274         * input/regression/spacing-multi-tuplet.ly: show
4275         uniform-stretching property.
4276
4277         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4278
4279         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4280         (struct Spacing_options): new struct.
4281
4282         * lily/spacing-basic.cc: new file.
4283
4284         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4285         delta_t doesn't have to be smaller than shortest_playing_len
4286
4287 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * input/regression/markup-arrows.ly:  new file.
4290
4291         * lily/tuplet-bracket.cc: document new behavior.
4292
4293         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4294         with line breaks.
4295
4296         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4297
4298         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4299         default 
4300
4301         * lily/tuplet-bracket.cc: add edge-text property.
4302         add break-overshoot.
4303         (print): read break-overshoot.
4304         (print): read edge-text, add stencils.
4305
4306         * mf/feta-arrow.mf: new file.
4307
4308         * mf/feta-generic.mf: add feta-arrow.
4309
4310 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4311
4312         * Documentation/user/lilypond-book.itely (An example of a
4313         musicological document): Added flag -o to dvips for people who use
4314         the default setting in teTeX where output is sent to the printer. 
4315
4316         * Documentation/user/global.itely (Vertical spacing): Added
4317         reference to the Axis_group_engraver which documents the *Extent
4318         properties.
4319
4320 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * Documentation/user/basic-notation.itely (Tuplets): add note
4323         about nested tuplets. Remove BUG. 
4324
4325         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4326
4327         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4328         (print): manually call print() for subtuplets.
4329         (calc_position_and_height): add subtuplets to the
4330         support. Vertically shift outer tuplet 
4331
4332         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4333         remove-first for Lyrics, ChordNames and FiguredBass
4334
4335         * scm/define-grob-properties.scm (all-internal-grob-properties):
4336         use ly:grob-array? iso. grob-list?
4337         (all-internal-grob-properties): add tuplets grob-array.
4338
4339         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4340         new function
4341
4342 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * input/test/time-signature-staff.ly: new file.
4345
4346         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4347         spurious #<Music FingerEvent> errors. Backportme.
4348
4349 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4350
4351         * Documentation/user/programming-interface.itely (Markup
4352         construction in Scheme): Corrected markup syntax in the
4353         translation table.
4354
4355 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4356
4357         * Documentation/user/instrument-notation.itely: small update
4358         to bagpipe notation docs; thanks Sven!
4359
4360         * Documentation/user/basic-notation.itely: add link about trills.
4361
4362 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4363
4364         * Documentation/user/music-glossary: remove accidentally committed
4365         fink patch.
4366
4367 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4368
4369         * lily/lily-parser.cc (get_header): new function. Enable multiple
4370         \header definitions.
4371
4372         * lily/parser.yy (lilypond_header_body): use get_header.
4373
4374         * ly/init.ly:
4375         * scm/lily-library.scm (print-score-with-defaults): renamed
4376         $globalheader to $defaultheader
4377         
4378         * Documentation/user/global.itely (Creating titles): added short
4379         explanation that multiple headers are useable.
4380
4381
4382 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * lily/module-scheme.cc (LY_DEFINE): new file. 
4385
4386         * Documentation/user/advanced-notation.itely (Font selection): add
4387         doco for make-pango-font-tree.
4388
4389 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4390
4391         * Documentation/user/music-glossary: more languages
4392         for tenuto.
4393
4394         * Docuemntation/user/instrument-notation.itely: minor
4395         update for bagpipe example.
4396
4397 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * input/regression/+.ly (TODO): add some text.
4400
4401 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4402
4403         * Documentation/user/invoking.itely: \score begins with music.
4404
4405         * Documentation/user/ basic-notation.itely,
4406         instrument-notation.itely: minor changes.
4407
4408         * Documentation/user/music-glossary.itely: began tenuto entry.
4409
4410 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4413
4414         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4415
4416 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4417
4418         * Documentation/user/examples.itely: remove bagpipe template.
4419
4420         * Documentation/user/instrument-notation.itely: add bagpipe
4421         section, maybe fix quotes in lyrics.  I hate text encoding.
4422         Clarify chord durations, more bagpipe stuff.
4423
4424 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425  
4426         * lily/accidental-engraver.cc: formatting fixes.
4427
4428         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4429         grob-array.
4430
4431         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4432
4433         * lily/note-column.cc (arpeggio): new function.
4434
4435         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4436         account for spacing.
4437
4438 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4441         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4442         mingw build.
4443         
4444 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * scm/lily.scm (lilypond-all): clear anonymous modules after
4447         processing files.
4448
4449 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4452         SCM_I_CONSP
4453
4454         * VERSION: 2.7.3 released
4455
4456         * Documentation/user/invoking.itely (Invoking lilypond): add
4457         LILYPOND_GC_YIELD documentation.
4458
4459         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4460         scm_from_real / scm_make_real.
4461
4462         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4463         higher. This increases memory footprint, but provides overall
4464         speedup of 15 to 20%. 
4465
4466         * lily/include/translator.hh (class Translator): remove
4467         PRECOMPUTED_VIRTUAL everywhere.
4468
4469         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4470
4471         * lily/context.cc (now_mom): non-recursive now_mom() 
4472
4473         * lily/include/profile.hh: new file.
4474
4475         * lily/profile.cc: new file.
4476
4477         * lily/grob.cc (Grob::Grob): look properties up directly.
4478
4479         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4480         lookups.
4481
4482         * lily/include/box.hh (class Box): smob Box type.
4483
4484         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4485
4486         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4487         protect() and unprotect(). Use throughout.
4488
4489 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4490
4491         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4492
4493         * scm/define-music-display-methods.scm (markup->lily-string):
4494         markup elements can also be strings (without simple-markup
4495         appended)
4496
4497 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * lily/context.cc (where_defined): also assign value in
4500         where_defined().
4501
4502         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4503         (curve_coordinate): new function
4504
4505         * lily/simple-spacer.cc (add_columns): only add rods between
4506         column i and begin/end if keep-inside-line is set (this repleces
4507         allow-outside-line as default)
4508
4509 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4512         tupletSpannerDuration if applicable.
4513
4514         * lily/font-size-engraver.cc (process_music): read fontSize only
4515         once per timestep.
4516
4517         * lily/engraver*cc: use throughout.
4518         
4519         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4520
4521         * lily/translator.cc (add_acknowledger): new file. Directly jump
4522         into an Engraver::acknowledge_xxx () method based on a grobs
4523         interface-list.
4524
4525         * lily/include/translator-dispatch-list.hh (class
4526         Engraver_dispatch_list): new struct, new file.
4527
4528         * scm/define-context-properties.scm
4529         (all-internal-translation-properties): remove acceptHashTable,
4530         acknowledgeHashTable
4531
4532         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4533
4534         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4535         change acknowledgeHashTable to C++ member. 
4536
4537         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4538
4539 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4540
4541         * scm/display-lily.scm: new file. Define a `display-lily-music'
4542         function, that displays the music expression given as an argument,
4543         using LilyPond notation.
4544
4545         * scm/define-music-display-methods.scm: new file. Implementation
4546         of display methods for each music type.
4547
4548         * ly/music-functions-init.ly (displayLilyMusic): new function for
4549         displaying music with LilyPond notation.
4550
4551         * input/regression/display-lily-tests.ly: new regression test file
4552         for `display-lily-music'.
4553
4554         * scm/markup.scm: remove obsolete debugging code (for printing
4555         markups with LilyPond notation).
4556
4557         * scm/define-music-types.scm (music-name-to-property-table):
4558         * scm/clef.scm (supported-clefs): export, in order to be accessible
4559         from the (scm display-lily) module.
4560
4561 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * Documentation/topdocs/NEWS.tely (Top): Typo.
4564
4565 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4566
4567         * Documentation/index.html.in, Documentation/texinfo.css,
4568           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4569           Documentation/bibliography/index.html.in,
4570           Documentation/bibliography/html-long.bst: revert css-width patch,
4571           it does not work with IE6.
4572
4573 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * Documentation/texinfo.css: revert 760px hack. 
4576
4577         * VERSION: release 2.7.2
4578
4579         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4580
4581         * Documentation/user/basic-notation.itely (Barnumber check): add
4582         section.
4583
4584         * scm/music-functions.scm (skip-to-last): new function. Show only
4585         last showLastLength part of the \score.
4586
4587         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4588
4589         * python/convertrules.py (conv): add ly:x-moment rule
4590
4591         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4592
4593         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4594
4595         * Documentation/user/instrument-notation.itely (Flexibility in
4596         alignment): options in subsections.
4597
4598         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4599         syllable text. Instead, assume that the previous lyric text is a
4600         melismated text.
4601
4602         * Documentation/index.html.in: revert 800x600 change.
4603
4604 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * lily/main.cc (main): Remove invalid handle kludge.
4607
4608         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4609         (lambda): add gui define.
4610
4611 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4614
4615         * Documentation/user/instrument-notation.itely (Musica ficta
4616         accidentals): add section Musica ficta accidentals
4617
4618         * lily/accidental-engraver.cc (make_suggested_accidental): new
4619         function.
4620         (make_standard_accidental): move into new function.
4621         (create_accidental): new function.
4622
4623         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4624         AccidentalSuggestion
4625
4626         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4627
4628         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4629         undefined.
4630
4631         * Documentation/user/global.itely (Page formatting): document
4632         horizontalshift.
4633
4634         * scm/page-layout.scm (default-page-music-height):
4635         horizontalshift: new variable, shift all systems by
4636         horizontalshift to the right, to make space for instrument names.
4637
4638         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4639
4640         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4641
4642 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * lily/note-column.cc (dir): idem.
4645
4646         * lily/spacing-spanner.cc (Module): idem.
4647
4648         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4649
4650         * lily/include/paper-column.hh (class Paper_column): add
4651         non-static get_rank() member.
4652
4653         * VERSION: release 2.7.1
4654         
4655         * scm/framework-null.scm: new file, used for benchmarking.
4656
4657 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4658
4659         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4660         version dependencies for fontforge and gs.
4661
4662         * Documentation/index.html.in, Documentation/texinfo.css,
4663         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4664         Documentation/bibliography/index.html.in, 
4665         Documentation/bibliography/html-long.bst: optimize width of
4666         html for a 800x600 screen (width:760), increases printability
4667         when 'fit to page' is not set and readability in wide screens.
4668
4669         * stepmake/bin/add-html-footer.py: add missing </p>.
4670
4671 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * scm/define-markup-commands.scm (beam): use polygon in beam
4674         command.
4675
4676         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4677         all acknowledged grobs, and do potentially expensive merge and
4678         write in one go.
4679
4680         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4681
4682         * configure.in (reloc_b): add --enable-static-gxx to statically
4683         link to libstdc++
4684
4685         * lily/GNUmakefile (static-gxx-libs): new target
4686         static-gxx-libs. Create symlink to libstdc++.a
4687
4688         * lily/new-lyric-combine-music-iterator.cc: rename to
4689         Lyric_combine_music_iterator
4690
4691         * lily/lyric-combine-music-iterator.cc
4692         (Old_lyric_combine_music_iterator): rename to
4693         Old_lyric_combine_music_iterator
4694
4695         * lily/*-engraver.cc (various): remove double use of
4696         PRECOMPUTED_VIRTUAL function: only use
4697         start_translation_timestep() and stop_translation_timestep(), not
4698         both.
4699
4700         * lily/break-substitution.cc (fast_substitute_grob_array): do
4701         fast_substitute_grob_array for all unordered grob_arrays.
4702         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4703         (substitute_grob_array): optimize.
4704
4705         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4706
4707         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4708
4709         * lily/parser.yy: revert $globalheader patch.
4710         
4711         * lily/include/translator.icc
4712         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4713         Translator methods, without _static helper.
4714  
4715         * lily/grob-smob.cc (derived_mark): rename from
4716         do_derived_mark(). Return void.
4717
4718         * scm/define-context-properties.scm
4719         (all-internal-translation-properties): remove tweakCount/tweakRank.
4720
4721         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4722         predefined break-visibilities.
4723
4724         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4725         booleans for break-visibility.
4726
4727         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4728
4729         * python/convertrules.py (conv): rule for Timing_translator. 
4730
4731         * lily/include/translator.icc: new file. 
4732
4733         * lily/paper-column-engraver.cc (process_music): new
4734         file. Separate Paper_column factory from Score_engraver.
4735
4736         * lily/vertically-spaced-context-engraver.cc: administer
4737         spaceable-staves property of System.
4738
4739         * lily/translator-group-ctors.cc: new file.
4740
4741         * lily/context-property.cc (make_grob_from_properties): construct
4742         the right Grob class programmatically, looking at the class entry
4743         for the meta property.
4744
4745         * lily/break-align-engraver.cc (stop_translation_timestep): call
4746         Break_align_interface::add_element() directly.
4747
4748         * lily/context.cc (measure_position): measure_position() is now a
4749         normal function.
4750
4751         * lily/include/translator.hh (class Translator): rename
4752         process_acknowledged_grobs() to process_acknowledged() and move to
4753         Translator.
4754
4755         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4756         field for each grob description.
4757
4758         * lily/include/translator-group.hh (class Translator_group):
4759         change to base class. Separate class from Translator. This gets
4760         rid of virtual inheritance for Engravers/Performers.
4761
4762         * lily/staff-performer.cc (class Staff_performer): derive
4763         Staff_performer from Performer, not Performer_group_performer 
4764
4765         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4766         new function.
4767         (precompute_method_bindings): new function. Precompute lists of
4768         Translators, so we only call methods (process_music,
4769         start_translation_timestep, etc.) for Translators needing
4770         it. Also: dispose of pointer-to-member-function calls.
4771
4772         * lily/engraver-group-engraver.cc: remove engraver_each,
4773         recurse_down_engravers ()
4774
4775         * lily/note-head.cc (internal_print): only call
4776         glyph-name-procedure if style != default. 
4777
4778 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4779
4780         * ly/titling-init.ly: add printallheaders option.
4781
4782         * Documentation/user/global.itely: document printallheaders.
4783
4784 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4787         anymore, but do it centrally.  
4788
4789         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4790         hammer hack.
4791
4792         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4793
4794         * scm/output-lib.scm: remove hammer-print-function.
4795
4796         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4797         macro. Declare a Link_array<Grob> and fill it from a grob.
4798         (extract_item_set): idem for item.
4799
4800         * lily/break-substitution.cc: add header.
4801         (fast_substitute_grob_array): rewrite for Grob_arrays.
4802         (substitute_grob_array): idem.
4803
4804         * lily/group-interface.cc (add_thing): remove file.
4805
4806         * flower/include/parray.hh (class Link_array): slice() is const.
4807
4808         * lily/include/grob-array.hh: new file.
4809
4810         * lily/grob-array.cc (spanner): new file.
4811
4812         * lily/beam-quanting.cc (fill): read details property from beam.
4813
4814         * lily/beam.cc: support details property.
4815
4816         * total speedups below: approx 10%.
4817
4818         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4819
4820         * lily/include/grob.hh (class Grob): add interfaces_ member.
4821
4822         * lily/bezier.cc (init_polynomial_cache): new function: cache
4823         binom(3,j) t^j (1-t)^{3-j}
4824         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4825
4826         * lily/*.cc: substitution throughout.
4827
4828         * lily/grob-property.cc (internal_get_object): new routine.
4829         (internal_set_object): idem. Store grob refrences in separate
4830         alist. This saves processing time, since properties aren't
4831         break-substituted, and the per grob namespace is smaller, both for
4832         grobs and non-grob properties.
4833
4834         * scm/define-grob-properties.scm (all-internal-grob-properties):
4835         remove center-element.
4836
4837         * lily/grob.cc: remove tweak-count, tweak-rank.
4838
4839 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4840
4841         * Documentation/user/lilypond-book.itely: fixes example.
4842
4843 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4844
4845         * Documentation/user/global.itely (Creating titles):    
4846         * Documentation/user/examples.itely (All headers): change the
4847         place of \header in \score blocks (after music block) to make
4848         examples compile (cf. changes on parser.yy on 2005-07-10)
4849
4850 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4851
4852         * python/convertrules.py: add exc -> ecc rule.
4853
4854         * scripts/convert-ly.py: add location of convertrules.py
4855         in a comment.
4856
4857         * Documentation/user/changing-defaults.itely: fix language.
4858
4859 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4860
4861         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4862
4863 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * scm/output-socket.scm (grob-bbox): don't use inf? 
4866
4867         * flower/include/rational.hh: add operator bool() 
4868
4869         * scm/define-music-types.scm (music-descriptions): remove
4870         internal-class-name properties.
4871
4872         * lily/include/event.hh: remove file.
4873
4874         * lily/include/music-constructor.hh: remove file.
4875
4876         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4877         in 'types property.
4878
4879         * lily/music.cc (duration_length_callback): new function.
4880
4881         * lily/event.cc: remove file.
4882
4883         * lily/music-constructor.cc: remove file.
4884
4885         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4886
4887         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4888         (get_context_key): idem.
4889
4890         * scm/lily.scm (lambda): new option object-keys (default to #f)
4891
4892         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4893
4894         * scm/output-gnome.scm: remove beam routine.
4895
4896         * scm/output-ps.scm (scm): idem.
4897
4898         * scm/output-svg.scm: remove beam.
4899
4900         * ps/music-drawing-routines.ps: remove draw_beam.
4901
4902         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4903
4904         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4905         add scm_from_locale_string compatibility glue. 
4906
4907 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4908
4909         * scripts/lilypond-book.py: Prevent occuring error when
4910         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4911         times and target file shoud be overwritten.  (Error message said
4912         'input file and output file is same'.)
4913
4914 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4915
4916         * input/regression/slur-extreme.ly,
4917         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4918         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4919         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4920         "excentricity" to "eccentricity".
4921
4922         * Documentation/user/converters.itely: fix URL for Noteedit and
4923         Rosegarden.
4924
4925         * THANKS: added Yoshinobu Ishizaki.
4926
4927 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * scm/define-markup-commands.scm (justify-field): add. 
4930
4931         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4932
4933 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * lily/lookup.cc (filled_box): express filled_box with
4936         round_filled_box
4937
4938         * scm/midi.scm (paper-book-write-midis): new function. Write all
4939         performances in numbered MIDI files.
4940
4941         * lily/performance-scheme.cc (LY_DEFINE): new file.
4942         (LY_DEFINE): new function ly:performance-write.
4943
4944         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4945         new function.
4946         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4947
4948         * scm/framework-*.scm: use port arguments throughout.
4949
4950         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4951
4952         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4953
4954         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4955
4956         * scm/framework-texstr.scm (output-framework): 
4957
4958         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4959
4960         * scm/output-lib.scm (tablature-stem-attachment-function):
4961         tablature stem attachment fix. 
4962
4963 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4966
4967         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4968
4969         * scm/define-music-types.scm (music-descriptions): don't use
4970         Music_wrapper type.
4971
4972         * lily/paper-column.cc (print): print moment too.
4973
4974         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4975         remove compatibility cruft.
4976
4977         * lily/parser.yy (score_body): \score can only begin with Music. 
4978
4979         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4980         make-score. Take music argument only. Move parser interaction to
4981         Scheme.
4982
4983         * scm/lily-library.scm (scorify-music): new function.
4984
4985         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4986         (datadir): remove resource import.
4987         (print_environment): remove get_bbox()
4988         (cp_to_dir): remove pre 1.5.2 compat glue.
4989
4990 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * lily/include/simple-spacer.hh (Module): idem.
4993
4994         * lily/include/spring.hh (struct Spring): store inverse
4995         strength. This prevents division by zero.
4996
4997         * VERSION: release 2.7.0
4998         
4999         * lily/include/music.hh (class Music): remove Music::duration_log()
5000
5001         * lily/stem-engraver.cc (make_stem): take duration log from event.
5002
5003         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5004
5005 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * scm/lily.scm (ly:load): load autochange.scm
5008
5009         * Documentation/user/tutorial.itely (Running LilyPond for the
5010         first time): remove reference to DVI/TeX
5011
5012         * scm/define-markup-commands.scm (text): add \text markup command.
5013
5014         * configure.in (reloc_b): bump requirement to Python 2.2.
5015
5016         * lily/include/dots.hh (class Dots): make has_interface() static.
5017
5018         * python/convertrules.py (conv): add rule for ly:grob-default-font
5019
5020         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5021         alphabetical order.
5022
5023         * input/regression/trill-spanner-pitched.ly: new file.
5024
5025         * lily/font-interface-scheme.cc (LY_DEFINE): function
5026         ly:grob-default-font (changed from get-default-font).
5027
5028         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5029
5030         * lily/note-head.cc (internal_print): if style is not a symbol,
5031         set style to 'default. 
5032         (internal_print): no style suffix if glyph-name-procedure not
5033         set. Default to quarter head.
5034
5035         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5036
5037         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5038
5039         * ly/music-functions-init.ly: \pitchedTrill
5040
5041         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5042
5043         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5044
5045         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5046
5047         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5048
5049         * po/fr.po: update
5050
5051         * po/de.po: update.
5052
5053 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5054
5055         * Documentation/user/changing-defaults.itely: add link
5056         to grob-iterface.
5057
5058         * Documentation/user/advanced-notation.itely: add material
5059         to Setting automatic beam behaviour.  Thanks, Joe!
5060
5061         * Documentation/user/lilypond.itely: change encoding to utf-8.
5062
5063 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5064
5065         * Documentation/user/advanced-notation.itely (Setting automatic
5066         beam behavior): Correct the documentation of
5067         revert-auto-beam-setting (backportme)
5068
5069 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * lily/ly-module.cc (ly_make_anonymous_module): define
5072         %module-public-interface of module. 
5073
5074         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5075         without lexer.
5076
5077 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * input/regression/fret-diagrams.ly: stretch example.
5080
5081 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5082
5083         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5084         Fodor).
5085
5086 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5087
5088         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5089
5090         * Documentation/user/examples.itely, lilypond-book.itely:
5091         change \RequirePackage to \usepackage.
5092
5093         * Documentation/user/global.itely: document copyright and tagline.
5094
5095 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * Documentation/user/basic-notation.itely (Transpose): remove link
5098         to nonexistent UntransposableMusic.
5099
5100         * scm/output-svg.scm: remove old definitions.
5101
5102         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5103         invoking.
5104
5105         * python/lilylib.py (search_exe_path): new function.
5106
5107 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * python/lilylib.py (mkdir_p): remove setup_environment()
5110         (backportme)
5111
5112         * buildscripts/mutopia-index.py (headertext): trim text.
5113
5114         * Documentation/topdocs/NEWS.tely (Top): refresh.
5115
5116         * scm/define-markup-commands.scm (wordwrap-string): new function:
5117         split string in paras and words.
5118         (wordwrap-markups): new function.
5119         (wordwrap-stencils): new function. 
5120         (justify): use it.
5121         (wordwrap): use it.
5122         (wordwrap-string): use it
5123         (justify-string): use it.
5124
5125         * scm/lily-library.scm (regexp-split): new function.
5126
5127         * scm/define-markup-commands.scm: remove encoded-simple. 
5128         remove font-markup.
5129         (fontsize): remove old version  of fontsize.
5130         (wordwrap): new markup function. Wrap into paragraphs.
5131
5132         * VERSION: Branch lilypond_2_6
5133         (MINOR_VERSION): go to 2.7.0
5134
5135 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * po/zh_TW.po: update from translation project.
5138
5139 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5140
5141         * scm/midi.scm: compile fix.
5142
5143 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5144
5145         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5146         patch. Now, the tempfile module is loaded too, not only used.
5147
5148 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5149
5150         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5151         0.05 - 1.00 to 0.25 - 1.00
5152
5153         * scm/midi.scm: moved the default-instrument-equalizer procedure
5154         to just under the insturment-equalizer-alist it takes as an
5155         argument.
5156
5157 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * Documentation/user/advanced-notation.itely (Font selection):
5160         remove CMR note.
5161
5162         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5163
5164 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * THANKS: Add UTF-8 marker.
5167
5168         * Documentation/user/point-and-click.itely (http): Update: use
5169         lilypond-invoke-editor.  Fix: instruct to use user.js.
5170
5171 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5172
5173         * ly/titling-init.ly: implements printpagenumber, increases
5174         space between dedication and title (to avoid collisions with
5175         "g" and "q" in dedication), and nicer logic about copyright
5176         and instrument fields being printed on the first page.
5177         Thanks Vincent!
5178
5179         * Documentation/user/global.itely: document printpagenumber.
5180
5181 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5184
5185 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * THANKS: update to 2.6
5188
5189         * VERSION: 2.6.0 released.
5190
5191 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5192
5193         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5194         rule, errorneously removed probably because of misleading comment.
5195
5196 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * python/lilylib.py (datadir): py2exe comments.
5199
5200         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5201
5202         * configure.in (reloc_b): make fontconfig REQUIRED.
5203
5204 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5205
5206         * po/fi.po: add latest translations.
5207
5208 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * ChangeLog: recode utf-8
5211
5212         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5213         logo.
5214
5215         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5216
5217         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5218
5219         * python/convertrules.py (do_conversion): don't print program_name
5220         from within a module
5221
5222         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5223
5224         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5225
5226 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5227
5228         * Documentation/user/lilypond-book.itely,
5229         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5230
5231         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5232         fixes baseline-skip.  Thanks Vincent!
5233
5234         * Documentation/user/advanced-notation.itely, global.itely:
5235         moved "Selecting font sizes" to global, since it deals with
5236         notation font size, not text fonts.
5237
5238 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5241         to fonts.
5242
5243 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5244
5245         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5246         workaround since /dev/stdin doesn't work on Cygwin. Using a
5247         temporary file in the current directory since latex doesn't
5248         understand the path name to the default TMP in Cygwin (at least on
5249         win XP).
5250         
5251         * Documentation/user/global.itely (Creating titles): Correct
5252         misprint in example. Thanks to Rob Vlasaty.
5253
5254 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * VERSION (PATCH_LEVEL): release 2.5.32
5257
5258         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5259         variable in lily module
5260
5261         * scm/framework-ps.scm (output-classic-framework): error message
5262         regarding the classic framework.
5263
5264         * Documentation/user/henle-flat-gray.png (Module): new file.
5265
5266         * Documentation/user/baer-flat-gray.png (Module): new file.
5267
5268         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5269         whiteout for markups.
5270
5271         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5272         regex too. This fixes change clef appearance in PDF. 
5273
5274         * ttftool/include/*: remove.
5275
5276         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5277
5278         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5279
5280         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5281
5282         * ttftool/*: remove ttftool subdirectory.
5283
5284         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5285
5286         * lily/ttf.cc (print_header): new file. Convert to type42, using
5287         FreeType to parse the TTF. 
5288
5289         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5290         and post table may differ. Pass around post_nglyphs as well.
5291
5292 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * ly/music-functions-init.ly (musicMap): new music function
5295         musicMap. 
5296         
5297 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * make/mutopia-rules.make: anti-alias-factor = 2
5300
5301         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5302         page switch.
5303
5304         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5305         anti-alias-factor for lilypond-book runs.
5306
5307         * scm/ps-to-png.scm (scale-down-image): new function.
5308         (my-system): new function.
5309         (make-ps-images): blow up GS resolution by anti-alias-factor,
5310         scale down image by anti-alias-factor.  This improves appearance
5311         of bitmaps
5312         (make-ps-images): remove showpage. Fixes spurious empty png at
5313         end.
5314
5315         * scm/framework-ps.scm (write-preamble): downcase filename before
5316         string-matching. Should fix .TTF files (as opposed to ttf files)  
5317
5318         * Documentation/user/tutorial.itely (Running LilyPond for the
5319         first time): separate subsections for windows, macos and unix.  
5320
5321         * Documentation/user/invoking.itely (Updating files with
5322         convert-ly): add MacOS X note.
5323
5324 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * Documentation/user/introduction.itely (Engraving): don't include
5327         file optical-spacing, add directly.
5328
5329         * lily/paper-outputter.cc (file): open file in binary mode. This
5330         fixes OTF embedding on windows.
5331
5332 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * scm/framework-ps.scm (write-preamble): remove debugging output.
5335
5336         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5337
5338         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5339         outdir.
5340         (install-fc-cache): install font cache in installation directories.
5341
5342 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * scm/editor.scm (editor-command-template-alist): Use char iso
5345         column, except for Emacs.
5346         (get-editor-command): Substitute char too (Bertalan Fodor).
5347
5348 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5351         quoted ~s.  This should fix PNG output on Windows; single quotes
5352         are regular characters on Windows.
5353
5354 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5355
5356         * Documentation/user/basic-notation.itely: include ChoirStaff
5357         in System start delimiters.
5358
5359         * Documentation/user/putting.itely: new doc section on
5360         fixing overlapping notation.
5361
5362 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * Documentation/user/global.itely (Paper size): \paper is in
5365         \book, not \score.
5366
5367         * make/mutopia-rules.make: -ddelete-intermediate-files
5368
5369         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5370
5371 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * ChangeLog: Recode utf-8.
5374
5375         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5376         datadir with .py modules.
5377
5378 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5379
5380         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5381
5382 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5385         
5386         * scm/framework-ps.scm (write-preamble): remove status check.
5387
5388         * Documentation/user/invoking.itely (Updating files with
5389         convert-ly): remove -o option.
5390
5391         * VERSION (PACKAGE_NAME): release 2.5.31
5392
5393         * scm/framework-ps.scm (write-preamble): use ly:system.
5394         (write-preamble): verbosity.
5395
5396         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5397
5398         * python/convertrules.py: new file. Store conversion rules
5399         separately.
5400
5401 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5404
5405 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5406
5407         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5408         \musicDisplay 
5409
5410         * Documentation/user/instrument-notation.itely (More stanzas): Add
5411         reference to StanzaNumber.
5412
5413 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * THANKS: separate section for website translators.
5416
5417 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5418
5419         * Documentation/topdocs/INSTALL.texi: update vim info;
5420         thanks Simon Bailey!
5421
5422         * Documentation/user/advanced-notation.itely: included
5423         color names.
5424
5425         * Documentation/user/advanced-notation.itely,
5426         Documentation/usr/notation-appendices.itely: moved
5427         color names into an appendix.
5428
5429 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430         
5431         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5432
5433         * scm/lily.scm (lambda): initialize program options from here.
5434
5435         * scm/framework-*.scm: add header info.
5436
5437         * lily/main.cc (parse_argv): only set output format to pdf if no
5438         other format specified.
5439
5440         * scm/backend-library.scm (postprocess-output): process
5441         'delete-intermediate-files after running convert-to-*. This fixes
5442         PNG generation when 'delete-intermediate-files is set.
5443         
5444 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5447         links on website. 
5448
5449 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5450
5451         * Documentation/topdocs/INSTALL.texi,
5452         Documentation/user/lilypond-book.itely: typos.
5453
5454 2005-06-12  Pal Benko  <benkop@freestart.hu>
5455
5456         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5457         added between program name and switch; -b changed to -f not
5458         to generate pdf
5459
5460 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5463         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5464
5465         * input/sakura-sakura.ly: add \midi.
5466
5467         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5468         iso. python find. 
5469
5470         * ttftool/test.c (main): cosmetics.
5471
5472         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5473
5474         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5475         create a ttf2ps binary.
5476
5477         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5478
5479         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5480         true.
5481
5482 2005-06-11  Graham Percival <gperlist@shaw.ca>
5483
5484         * Documentation/user/lilypond-book.itely: add warning about
5485         the font warnings in dvips.
5486
5487 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * THANKS: typo
5490
5491         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5492
5493         * GNUmakefile.in: remove links for .map, .enc
5494         don't fail if out/ doesn't exist yet.
5495
5496 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * ttftool/util.c (surely_read): return nbytes
5499
5500         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5501
5502         * VERSION (PACKAGE_NAME): release 2.5.30
5503
5504         * flower/string-convert.cc (precision_string): >? fix.
5505
5506         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5507         (make-ps-images): add verbose -q too.
5508
5509         * lily/default-actions.cc (Module): new file. default
5510         {book,score}-print functions.
5511
5512         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5513         pass results via parseStringResult, lookup via ly:parser-lookup.  
5514
5515         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5516         constructors.
5517         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5518         (parse_string): idem.
5519
5520         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5521
5522         * lily/main.cc (main_with_guile): copy be_verbose_global into
5523         ly_set_option()
5524
5525 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * scm/backend-library.scm (postscript->pdf):
5528         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5529         verbose mode.  Search for several names of gs executable.
5530
5531 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5534         directly. This fixes a massive memory leak, provided you use CVS
5535         GUILE.
5536
5537 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5538
5539         * ly/property-init.ly: Added tieDashed.
5540
5541         * THANKS: Added some bughunters for 2.5.
5542
5543 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * lily/program-option.cc: add debug-gc option.
5546
5547         * lily/include/lily-guile-macros.hh: don't protect exported module
5548         objects.
5549
5550         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5551
5552         * scm/backend-library.scm (postscript->pdf): use
5553         delete-intermediate-files iso. running-from-gui? 
5554
5555         * ttftool/util.c (surely_read): robustness. Allow read() to return
5556         less bytes than requested, as per posix standards.
5557
5558         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5559         program option.
5560
5561         * ttftool/include/ttftool.h ("C"): rename verbosity to
5562         ttf_verbosity. Add to public interface.
5563
5564         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5565
5566         * lily/program-option.cc: rename from scm-option.cc
5567
5568         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5569         (get_help_string): Print pretty help string.
5570
5571         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5572         to snippet preamble.
5573
5574         * lily/scm-option.cc: remove command-line-settings option. Fold
5575         all command-line options plus default settings in a generic
5576         interface. 
5577
5578         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5579         texts too.
5580
5581 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5584         or EXT_ components non-empty.
5585
5586 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * scm/lily.scm (running-from-gui?): Export.
5589
5590         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5591         output in .ly source directory.
5592
5593 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * ttftool/util.c (surely_lseek): more verbosity.
5596
5597         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5598         compile.
5599
5600         * lily/parser.yy (Repeated_music): remove >? 
5601
5602         * scm/backend-library.scm (postscript->pdf): Support for
5603         -dgs-font-load=1
5604
5605         * scm/framework-ps.scm (write-preamble): make font loading
5606         switchable to GS via --define-default gs-font-load=1
5607
5608 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5609
5610         * Documentation/user/global.itely: added \layout docs.
5611
5612 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * lily/lily-parser-scheme.cc: add unistd.h
5615
5616 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * scm/editor.scm: add char argument.
5619
5620         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5621
5622         * ttftool/util.c (syserror): use errno for better error reporting.
5623
5624         * lily/source-file.cc (get_counts): new function. Calc column,
5625         line and char count in one go.
5626
5627         * lily/binary-source-file.cc (quote_input): rename to quote_input
5628
5629         * lily/input.cc (set): new function.
5630
5631 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5634         directory part of file name to search directory.
5635
5636         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5637         search path and chdir to DIR if --outname=DIR used.
5638
5639         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5640         existence before appending original path.
5641
5642 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5645         file" massage.
5646
5647         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5648         texinfo.tex is always used.
5649         
5650 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * flower/include/axis.hh: rename from axes.hh
5653
5654         * lily/include/text-interface.hh (Module): rename from text-item.hh
5655
5656         * VERSION (PATCH_LEVEL): release 2.5.29
5657
5658         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5659
5660         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5661         (handle-macfont): new function. Call fondu for Native mac fonts.
5662
5663         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5664         '() case.
5665
5666 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5669         multi-page.  Fix .eps regular expression.
5670
5671 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5672
5673         * Documentation/user/putting.itely: add info on modifying templates.
5674
5675         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5676         misc small changes.
5677
5678 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5681
5682         * scripts/lilypond-ps2png.scm
5683
5684         * VERSION (PACKAGE_NAME): release 2.5.28
5685
5686 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5687
5688         * lily/main.cc (prepend_env_path): Do not append /, that does not
5689         work.  Localedir lives in datadir, not in prefix.
5690
5691         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5692         hack for windows.
5693
5694         * flower/include/file-cookie.hh: Compile fix.
5695
5696 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5699
5700         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5701         system primitives.
5702         (gulp-port): using read-string!/partial. We don't want to read an
5703         entire PS file  (GUILE 1.6 limits strings to 16M) 
5704
5705         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5706         properties. Add font-interface. 
5707
5708         * scm/define-grob-properties.scm (all-user-grob-properties):
5709         remove old bracket properties.
5710
5711         * scm/x11-color.scm: reformat. 
5712
5713         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5714         LedgerLineSpanner if new StaffSymbol is found. 
5715
5716         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5717         staff-symbol for finishing staff. 
5718
5719         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5720
5721         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5722         change black to currentColor everywhere. This fixes color support
5723         in SVG.
5724
5725 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5726
5727         * input/regression/fret-diagrams.ly: new file to test fret diagram
5728         capability
5729
5730         * scm/output-tex.scm: remove white-dot and white-text
5731
5732         * scm/output-ps.scm: remove white-dot and white-text
5733
5734         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5735         using ly:stencil-in-color instead
5736         (draw-dots) : remove call to white-dot
5737
5738 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5741         support.
5742
5743         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5744
5745         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5746
5747         * flower/file-cookie.cc: new file. lily_cookie extension.
5748         
5749 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * scm/editor.scm (editor-command-template-alist): Add syn
5752         editor (Jaap [de Vos]).
5753
5754 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5755
5756         * scripts/lilypond-ps2png.scm:
5757         * scm/ps-to-png.scm: New file.
5758
5759         * scm/backend-library.scm (postscript->png): Use it.
5760
5761         * scripts/lilypond-ps-to-png.py: Remove file.
5762
5763         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5764
5765 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5768
5769         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5770         start on grace moment. Fixes autobeam-grace.ly.
5771
5772         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5773         process anything unless we're at the end of a pending beam. Fixes
5774         syncopated 8ths beamed across a beat.
5775
5776 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * scm/editor.scm (editor-command-template-alist): Start emacs if
5779         emacslient fails.
5780
5781         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5782
5783         * flower/file-path.cc (is_file, is_dir): Export.
5784
5785         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5786
5787 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5788
5789         * lily/easy-notation.cc: Added include cctype to correct
5790         compilation error.
5791
5792 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * scm/backend-library.scm (postscript->pdf): set resolution to
5795         1200, so bitmap fonts aren't that ugly. 
5796
5797         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5798
5799         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5800         parent if we have a notehead. Fixes incorrect offsets when
5801         Paper_column is very wide in the X direction.
5802
5803         * input/regression/font-family-override.ly (Module): new file.
5804
5805         * scm/font.scm (make-pango-font-tree): new function.
5806
5807         * lily/beam.cc (before_line_breaking): remove warning about less
5808         than 2 visible stems. We still get a warning when there is only
5809         one stem.
5810
5811 2005-06-01  Werner Lemberg  <wl@gnu.org>
5812
5813         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5814         correctly.
5815
5816 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * lily/slur-scoring.cc (generate_avoid_offsets): new
5819         function. Generate avoid offsets once per slur.
5820
5821         * lily/slur.cc (add_extra_encompass): add dependency to
5822         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5823
5824         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5825         too. Fixes inf error with added bass notes.
5826
5827         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5828         argument anymore.
5829
5830         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5831
5832         * input/tutorial/lbook-latex-test.tex: add line length test.
5833
5834         * scripts/lilypond-book.py (set_default_options): new
5835         function. Call this before dissecting snippets, so linewidth
5836         settings reach the snippets.
5837
5838 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5841
5842 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5845
5846 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5847
5848         * stepmake/aclocal.m4: More autopackage friendliness.
5849
5850 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5851
5852         * Documentation/index.html.in: remove link to LSR.
5853
5854         * Documentation/user/global.itely: remove duplicate
5855         "dedication" \header{} section.
5856
5857 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * VERSION (PACKAGE_NAME): release 2.5.27.
5860
5861         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5862         too. Plugs memory leak.
5863
5864         * make/lilypond.fedora.spec.in (Group): remove
5865         lilypond-pdfpc-helper.
5866
5867         * scripts/GNUmakefile (SEXECUTABLES): remove
5868         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5869
5870         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5871         'typewriter family.
5872
5873         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5874         memory leak.
5875
5876         * lily/parser.yy (score_body): don't clone Score, that's done in
5877         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5878
5879         * lily/score-engraver.cc (derived_mark): new function.
5880         (initialize): unprotect Paper_score. This fixes a memory leak.
5881
5882         * lily/score-performer.cc (derived_mark): new function.
5883
5884         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5885
5886         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5887         spurious warning.
5888
5889         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5890         serif.
5891
5892 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * configure.in (reloc_b): Add --enable-relocation.
5895
5896 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5899
5900         * input/regression/alignment-order.ly: add Staff example.
5901
5902 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5903
5904         * po/fr.po: update.
5905
5906 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5907
5908         * Documentation/index.html.in: add link to LSR.
5909
5910 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * scm/define-stencil-commands.scm (Module): new file. Register all
5913         allowed stencil expression heads in a central place.
5914
5915         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5916         ly:make-stencil
5917
5918         * lily/stencil-expression.cc (all_stencil_heads): registering
5919         stencil expressions.
5920
5921         * lily/stencil-interpret.cc: new file. Stencil expression
5922         interpreting.
5923
5924         * input/xiao-haizi-guai-guai.ly: move file back.
5925
5926 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5927
5928         * Documentation/user/advanced.itely, converters.itely,
5929         instrument-notation.itely, lilypond-book.itely: misc small
5930         changes.
5931
5932 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5935
5936         * make/lilypond.fedora.spec.in: Fix source url.
5937
5938         * cygwin: Update from mingw patches.
5939
5940         * scm/editor.scm (editor-command-template-alist): Use jedit
5941         -reuseview (Bertalan), add uedit (Patrick Huberts).
5942
5943         * input/xiao-hai-zi-guai-guai.ly: Rename from
5944         xiao-haizi-guai-guai.ly.
5945
5946         * input/*: Reindent, do not use TAB.
5947
5948         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5949         white background.
5950
5951 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5954         numerical overflow error.
5955
5956 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5957         
5958         * abc2ly.py: fix to syntax error in multi-part output.
5959
5960 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5963         with disappearing span bars when alignAboveContext is active
5964
5965         * lily/property-iterator.cc (check_grob): use is-grob?
5966         object-property. Fixes crash-key-sig-font-size.ly. 
5967
5968 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * lily/bar-line.cc (print): don't round barlines; this produces
5971         odd aliasing effects in Acroread.
5972
5973         * lily/timing-engraver.cc (process_music): robustness fix.
5974
5975         * lily/context-def.cc (filter_engravers): bugfix.
5976
5977 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5978
5979         * lily/lilypond.rc.in: Add ly-icon.
5980
5981         * lily/GNUmakefile: 
5982         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5983         rules.
5984
5985 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5988
5989         * ps/music-drawing-routines.ps: 
5990
5991         * scm/output-ps.scm: remove draw ez_ball.
5992
5993         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5994         EasyNotation context definition.
5995
5996         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5997         Text_interface and color for making easy note heads.
5998
5999         * lily/stencil.cc (with_color): new function.
6000
6001         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6002
6003         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6004         output routine. Zigzag now works in SVG too.
6005
6006         * scm/output-tex.scm (filledbox): idem.
6007
6008         * scm/output-svg.scm (filledbox): idem.
6009
6010         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6011
6012         * lily/lookup.cc (horizontal_line): use draw-line. 
6013
6014         * lily/system-start-delimiter.cc: remove old staff bracket code.
6015
6016         * mf/feta-haak.mf: further tweaks.
6017
6018         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6019
6020         * mf/feta-generic.mf: include feta-haak.
6021
6022         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6023
6024         * scm/framework-ps.scm (write-preamble): only load fonts if their
6025         filename is a string. 
6026
6027 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * scm/output-svg.scm (circle): support circle.
6030         (bracket): stub for bracket.
6031
6032         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6033         correct.
6034
6035 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6036
6037         * Documentation/user/lilypond.tely, advanced-notation.itely,
6038         basic-notation.itely, instrument-notation.itely, global.itely,
6039         introduction.itely, tutorial.itely: rearranging, editing,
6040         clean-up.
6041
6042         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6043         for compiling on FreeBSD.
6044
6045 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6048         otf files.
6049
6050         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6051         bugfixes.
6052
6053         * VERSION: 2.5.26 released.
6054
6055         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6056
6057 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6058
6059         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6060         if printpagenumber is false.
6061
6062 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6065         cache warning.
6066
6067         * lily/tie.cc (print): support dotted ties.
6068         
6069 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * scm/define-grobs.scm (all-grob-descriptions): switch off
6072         debugging
6073         (all-grob-descriptions): Arpeggio has Y-extent.
6074
6075         * scm/define-music-properties.scm (all-music-properties): document
6076         length-callback and start-callback as "read-only".
6077
6078         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6079         length-callback after creation. 
6080
6081         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6082         compressmusic -> compressMusic.
6083
6084         * ly/music-functions-init.ly (oldaddlyrics): idem.
6085
6086         * lily/parser.yy: NewLyricCombineMusic ->
6087         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6088
6089 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6090
6091         * ly/Welcome_to_LilyPond.ly: typo.
6092
6093 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6094
6095         * Documentation/user/lilypond.tely: move changing-defaults to be
6096         before global issues.
6097
6098         * Documentation/user/basic-notation.itely: move Transpose section
6099         here from advanced/Other.
6100
6101         * Documentation/user/changing-defaults.itely,
6102         advanced-notation.itely: move Fonts to advanced, edit.
6103
6104 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6107         # before negative integers.
6108
6109 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6110
6111         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6112
6113         * Documentation/user/lilypond.tely: change Unified index to
6114         LilyPond index.
6115
6116         * Documentation/user/advanced-notation.itely,
6117         instrument-notation.itely: editing.
6118
6119 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6122
6123         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6124
6125 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6128         ly:port-move.  Needs to be stderr-specific on mingw.
6129         Run fixcc.
6130
6131 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * lily/general-scheme.cc (ly:port-move): Remove.
6134
6135         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6136         windows.
6137
6138         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6139         variables.  This eliminates the need for a gs.bat wrapper, which
6140         opens a console.
6141
6142         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6143         * scm/lily.scm (running-from-gui?): 
6144         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6145         artifact of not compiling with -mwindows.
6146
6147         * scm/editor.scm: Define PLATFORM.
6148
6149 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6152         can start to cut & paste lilypond-book fragments.  
6153
6154         * scm/define-music-types.scm (music-descriptions): remove
6155         UntransposableMusic
6156
6157 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6160
6161 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6162
6163         * Documentation/user/instrument-notation.itely: remove *Engraver.
6164
6165         * Documentation/user/advanced-notation.itely: edit, rearrange.
6166
6167 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6170         findresource iso. findfont for CID CFF fonts.
6171
6172         * VERSION (PACKAGE_NAME): release 2.5.25
6173
6174         * ly/Welcome_to_LilyPond.ly: add  \version
6175
6176 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6177
6178         * Documentation/user/programming-interface.itely: move
6179         \displayMusic into its own section.
6180
6181         * Documentation/user/basic-notation.itely: finish editing.
6182
6183 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * flower/file-path.cc (find): don't throw away file_name.dir, but
6186         append to it. Fixes \include with directories.
6187
6188         * flower/include/file-path.hh (class File_path): don't derive from
6189         Array<String>.
6190
6191         * flower/include/file-name.hh (class File_name): remove to_str0()
6192
6193         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6194         Hara_kiri_engraver in separate file.
6195
6196         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6197         translation went wrong. Fixes vertically translated slurs.
6198
6199 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6200
6201         * Documentation/user/basic-notaton.itely: editing.
6202
6203 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6204
6205         * Documentation/user/macros.itexi, basic-notation.itely:
6206         add @commonprop (commonly used properties) macro.
6207
6208 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6211
6212         * scripts/lilypond-book.py (invokes_lilypond): new function
6213         (main): only run fontextract if invokes_lilypond() is true.
6214
6215         * lily/function-documentation.cc (ly_add_function_documentation):
6216         duh, use !=
6217
6218         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6219
6220         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6221
6222         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6223
6224         * lily/function-documentation.cc (ly_add_function_documentation):
6225         use scm_hash_table_p() for checking.
6226
6227 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * Documentation/user/advanced-notation.itely (Text scripts):
6230         Change nonexisting @internalsref{Text markup} to @ref{Text
6231         markup}.  Change @internalsref{Text script} to
6232         @internalsref{TextScript}.
6233
6234         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6235
6236 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6237
6238         * Documentation/user/tutorial.itely, basic-notation.itely,
6239         changing-defaults.itely: remove duplicate cindex entries
6240         that appear on the same page.
6241
6242         * scm/define-grobs.scm: change default padding for TextSpanner.
6243
6244         * Documentation/topdocs/AUTHORS.texi: update email address.
6245
6246         * Documentation/user/global.itely: add info about \include.
6247
6248 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6251         when running-from-gui.
6252
6253         * scm/editor.scm (get-editor): Add platform defaults.
6254
6255         * scm/backend-library.scm (postscript->pdf): Typo.
6256
6257 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6260
6261         * lily/font-config.cc (init_fontconfig): add warning about cache.
6262
6263 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6266
6267 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6268
6269         * lily/horizontal-bracket.cc (print): Take care of the direction
6270         property so brackets above the stave point downwards. 
6271
6272         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6273         for HorizontalBracket so it doesn't end up within the stave.
6274
6275 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * lily/GNUmakefile (default): Typo.
6278
6279         * scm/lily.scm (PLATFORM): Export.
6280
6281         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6282         load-font-via-GS, ttftool or fopencookie is broken on windows.
6283         
6284         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6285         -dSAFER, that is broken on windows.
6286
6287 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6290         for FlexLexer.h
6291
6292         * scripts/lilypond-invoke-editor.scm: remove stray -
6293
6294 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6297         Fixes deprecation warning.
6298
6299         * flower/include/string.icc (to_string): Only inline if
6300         -DSTRING_UTILS_INLINED.
6301
6302         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6303         name.  Remove windows comment.
6304
6305         * scm/editor.scm (slashify): New function.
6306         (get-editor-command): Use it.
6307         (get-command-template): Do not alter editor command if
6308         environment value includes `%(file)s' magic.
6309
6310         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6311         (dissect-uri): Use it.
6312         (unquote-uri): Bugfix.
6313
6314 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * scm/framework-ps.scm (write-preamble): add TTF rule.
6317
6318         * Documentation/topdocs/README.texi (Top): remove note about
6319         xdelta.
6320
6321         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6322         requirement.
6323
6324         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6325         function. Figure out where FlexLexer.h lives
6326
6327         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6328         
6329 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6332         with Windows root in file name.
6333
6334         * scm/backend-library.scm (ly:system): Only redirect output (using
6335         system and shell, ugh) if /dev/null is writable.
6336
6337         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6338         windows icon.
6339
6340         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6341         on Mingw.
6342
6343         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6344         click.
6345
6346         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6347         use result of stat when available.
6348
6349         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6350         absolute file name and root.
6351
6352         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6353
6354         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6355
6356         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6357         slashes in file name.
6358
6359 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * Documentation/user/preface.itely (Preface): Run
6362         texinfo-all-menus-update.
6363
6364         * scm/editor.scm (get-editor-command): Bugfix: allow full
6365         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6366
6367         * Documentation/pictures/lilypond-48.xpm: New file.
6368
6369         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6370
6371         * ly/Welcome_to_LilyPond.ly: New file.
6372
6373         * lily/main.cc (main): Only identify if we have a terminal.
6374
6375         * scm/backend-library.scm (postscript->png)
6376         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6377         non-/bin/sh).
6378
6379 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6380
6381         * Documentation/topdocs/AUTHORS.texi: polish, update.
6382
6383 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * Documentation/user/preface.itely (Notes for version 2.6): new
6386         notes for 2.6
6387
6388         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6389         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6390         is not fully contained" warnings.
6391
6392         * lily/slur-scoring.cc (get_bound_info): remove warning.
6393
6394         * lily/staff-symbol-engraver.cc (process_music): start initial
6395         spanner in process_music(). This fixes overrides of StaffSymbol
6396         properties.
6397
6398         * scm/framework-pdf.scm (Module): remove.
6399
6400         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6401
6402         * lily/ambitus-engraver.cc: formatting cleanups.
6403
6404         * mf/feta-solfa.mf (Module): remove.
6405
6406         * ChangeLog: more details about contributions.
6407
6408 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * lily/align-interface.cc (align_elements_to_extents): warn if
6411         called too early. Fixes: disappearing-staff-lines.ly
6412
6413         * VERSION (PACKAGE_NAME): release 2.5.24
6414
6415 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * stepmake/aclocal.m4: Typo.
6418
6419         * flower/string.cc (substitute): Take two strings or two
6420         characters.  Update callers.
6421
6422 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6423
6424         * flower/file-name.cc (File_name): Slashify.
6425
6426         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6427
6428         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6429
6430         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6431
6432         * configure.in (gui_b): Use it.
6433
6434         * lily/lilypond.rc.in: New file.
6435
6436         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6437
6438 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6439
6440         * Documentation/user/advanced-notation.itely: edit of Text
6441         section; clarify text scripts vs. text markup.
6442
6443 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * lily/multi-measure-rest-engraver.cc
6446         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6447         separation items on start. Fixes mm rests in start of score.
6448
6449         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6450         don't access StaffSymbol if not there.
6451         Fixes: crash-staff-symbol-engraver.ly.
6452
6453         * lily/instrument-name-engraver.cc (class
6454         Instrument_name_engraver): data member first_. Create
6455         InstrumentName on start. 
6456
6457 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6458
6459         * Documentation/user/instrument-notation.itely: add guitar
6460         position.
6461
6462         * Documentation/user/introduction.itely,
6463         Documentation/user/lilypond.tely,
6464         Documentation/user/tutorial.itely: begin pruning
6465         unused (duplicated) cindex entries and misc cleanup.
6466
6467 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6468
6469         * input/test/volta-chord-names.ly: Bring the explanation up to
6470         date.
6471
6472 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6473
6474         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6475         Specify `@documentencoding utf-8' for html, ignore warnings.
6476
6477 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6478
6479         * THANKS: Added bughunters.
6480
6481 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6482
6483         * lily/main.cc: update help string for `lilypond -H'.
6484
6485         * po/fi.po: update.
6486         
6487 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6488
6489         * Documentation/user/advanced-notation.itely: minor fixes.
6490
6491 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6492
6493         * scm/editor.scm: New module.
6494
6495         * scm/lily.scm (gui-main): Use it.
6496
6497         * scm/framework-gnome.scm (spawn-editor): Use it.
6498
6499         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6500
6501 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * scm/framework-ps.scm (load-font-via-GS):  new function.
6504
6505         * lily/pango-font.cc (pango_item_string_stencil): add support for
6506         CID keyed font.
6507
6508         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6509
6510 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6511
6512         * Documentation/user/basic-notation.itely: add @ref.
6513
6514         * Documentation/user/advanced-notation.itely: add example
6515         of 5/8 beaming.
6516
6517 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6520
6521         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6522         going through ps2pdf wrappers.
6523
6524 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6525
6526         * Documentation/user/instrument-notation.itely: petrucci note
6527         heads: updated docu
6528
6529         * input/regression/note-head-style.ly: updated regression test;
6530         indentation fixes
6531
6532         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6533         heads as default
6534
6535         * mf/parmesan-heads.mf: minor editing; use musicological names
6536         (rather than optical description) as note head names
6537
6538         * scm/output-lib.scm: complete petrucci heads
6539
6540 2005-05-09  Pal Benko  <benkop@freestart.hu>
6541
6542         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6543         heads, but bigger)
6544
6545 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6546
6547         * lily/main.cc (main_with_guile): Remove no files check.
6548
6549         * lily/main.cc (ly:usage): Export to Scheme.
6550
6551         * scm/lily.scm (no-files-handler): New function.
6552
6553         * scm/lily.scm (lilypond-main): Use it.
6554
6555         * configure.in (gui_b): Add mbrtowc checking.
6556         Resurrect [utf8/]wchar.h checking.
6557
6558 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6559
6560         * Documentation/user/advanced-notation.itely (Metronome marks):
6561         Add link to the program reference for MetronomeMark
6562
6563         * Documentation/user/lilypond-book.itely (An example of a
6564         musicological document): Correct the example using psfonts 
6565
6566 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6567
6568         * po/fi.po: update after a lesson how to update entries against
6569         source.
6570         
6571         * po/TODO: document the lesson.
6572
6573 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * configure.in (gui_b): remove wcrtomb checking.
6576
6577         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6578         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6579
6580 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6581
6582         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6583         keep Scheme expressions and strings unmodified when doing the
6584         conversion to postfix notation for slurs and beams. Should
6585         hopefully solve most related conversion problems. 
6586
6587         * Documentation/user/lilypond-book.itely : Clarify and correct how
6588         to call dvips with -h psfonts.
6589
6590 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6591
6592         * Documentation/user/instrument-notation.itely (Entering lyrics):
6593         Typo.  Fixes build.
6594
6595 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6596
6597         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6598
6599         * Documentation/user/lilypond.tely, lilypond-book.itely,
6600         tutorial.itely: change references to 2.5.x to 2.6.x.
6601
6602         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6603         vs \lyricmode.
6604
6605         * Documentation/user/invoking.itely: remove old info about
6606         lilypond-profile.
6607
6608         * Documentation/topdocs/INSTALL.texi: remove old info about
6609         lilypond-profile, add warning about needing international fonts
6610         to build docs.
6611
6612 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * lily/include/grob-info.hh (class Grob_info): make data member
6615         private. Changes throughout.
6616
6617         * input/regression/alignment-order.ly: new file. 
6618
6619         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6620         alignAboveContext and alignBelowContext
6621
6622 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/pfb.cc (LY_DEFINE): add cast.
6625
6626         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6627         matches .otf
6628         (write-preamble): warn about unknown fonts.
6629
6630         * lily/pfb.cc (Module): new function ly:otf->cff
6631
6632         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6633         (get_otf_table): new function.
6634
6635 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6638         iso. ps2png.
6639
6640 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6641
6642         * po/fi.po: apply second round of update.
6643
6644 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * scm/x11-color.scm (make-x11-color-handler): don't use
6647         #\sp. Apparently doesn't work on all platforms. 
6648
6649 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6650
6651         * Documentation/user/advanced-notation.itely, putting.itely,
6652         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6653
6654 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * VERSION (PACKAGE_NAME): release 2.5.23
6657
6658 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6661         convert to utf-8.
6662
6663         * THANKS: Add translators for this release, convert to utf-8.
6664
6665         * mf/GNUmakefile (MFTRACE_FLAGS):
6666         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6667         outdir as option (WAS: hardcoded).
6668
6669 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6672         finished_span_
6673
6674         * THANKS: add Hans Forbrich.
6675
6676         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6677
6678         * Documentation/user/basic-notation.itely (Staff symbol): document
6679         start/stop staff. Reference to ossia.ly
6680
6681         * input/test/ossia.ly: new example using stop and startStaff.
6682
6683         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6684         in other words, don't create "|" barline at start of the score.
6685         (start_translation_timestep): don't set whichBar for start of score.
6686
6687         * input/regression/staff-halfway.ly: use new functionality.
6688
6689         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6690         start and stop staff based on events.
6691
6692         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6693
6694         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6695
6696 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * Documentation/user/programming-interface.itely (How markups work
6699         internally ): remove \encoding reference.
6700
6701 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6702
6703         * scripts/convert-ly.py: Attempt to do a smarter update of 
6704         text markups from versions < 1.9.0 with arbitrary nesting.
6705
6706 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6707
6708         * po/fi.po: convert to utf-8, and update.
6709
6710 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6713
6714         * lily/*.cc: more <? >? to min/max changes
6715
6716         * lily/include/interpretation-context-handle.hh: rename
6717         Interpretation_context_handle to Context_handle.
6718
6719 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6720
6721         * input/regression/GNUmakefile (local_delete): use `find` together 
6722         with `xargs` to avoid too long argument-lists in cmd line.
6723
6724 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6725
6726         * Documentation/user/introduction.itely: updates "About this manual".
6727
6728         * Documentation/user/advanced-notation.itely,
6729         invoking.itely: minor fixes.
6730
6731 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * COPYING: add font exception. Update FSF address. 
6734
6735         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6736         should be taken without child context.
6737
6738         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6739
6740         * scm/define-markup-commands.scm (triangle): new command, as
6741         robust replacement for unicode Delta/Triangle.
6742
6743 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * ps/music-drawing-routines.ps: add fillp argument.
6746
6747         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6748
6749         * lily/font-config.cc (init_fontconfig): don't add cff/
6750
6751         * VERSION (PACKAGE_NAME): release 2.5.22
6752
6753         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6754
6755         * lily/grace-engraver.cc (consider_change_grace_settings): use
6756         is_alias(). Fixes problem with CueVoice grace notes. 
6757
6758         * lily/simultaneous-music-iterator.cc (construct_children): call
6759         Music_iterator::quit() for iterators that start out invalid. This
6760         fixes indefinitely continuing contexts.
6761
6762         * buildscripts/substitute-encoding.py: new file
6763
6764         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6765         missing @end 
6766
6767         * scripts/lilypond-book.py (write_if_updated): print file name.
6768
6769         * Documentation/user/basic-notation.itely (Explicitly
6770         instantiating voices): idem.
6771
6772         * Documentation/user/advanced-notation.itely (Text spanners):
6773         remove stray { } 
6774
6775         * lily/context.cc (default_child_context_name): the default child
6776         is now first in accepts_list_.
6777
6778         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6779         \defaultchild to all relevant contexts.  This fixes:
6780         drums-pitch.ly.
6781
6782         (Probably also fixes similar problems with ancient
6783         transcriptions getting CueVoices instead of the desired voices.)
6784  
6785         * lily/context-def.cc (get_default_child): new function.
6786         (get_accepted): place default child in front of list.
6787
6788         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6789
6790         * lily/include/context-def.hh (struct Context_def): add
6791         default_accept_
6792
6793 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6794
6795         * scm/define-grobs.scm: remove "remove-first" line, since
6796         the absent property is set to #f anyway.
6797
6798         * Documentation/user/basic-notation.itely,
6799         advanced-notation.itely, instrument-notation.itely: minor
6800         fixes.
6801
6802         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6803
6804         * Documentation/user/advanced-notation.itely,
6805         changing-defaults.itely: consolidate Text stuff in
6806         advanced notation.
6807
6808         * Documentation/user/global.itely: better docs for \header.
6809
6810         * Documentation/user/putting.itely: new chapter; placeholder
6811         for future expansion.
6812
6813         * Documentation/user/examples.itely: moved "suggestions for
6814         writing LP files" section into putting.itely.
6815
6816         * Documentation/user/lilypond.itely: added new chapter,
6817         fixed the short table of contents.
6818
6819 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6822         infinity for unfeasible beams.
6823
6824         * make/lilypond.fedora.spec.in (Group): idem.
6825
6826         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6827
6828         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6829
6830         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6831         fonts directly.
6832
6833         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6834
6835         * mf/GNUmakefile: remove all CFF rules.
6836
6837         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6838
6839         * lily/open-type-font-scheme.cc (LY_DEFINE):
6840         new function ly:otf-font-table-data.
6841         (LY_DEFINE): new function otf-font?
6842
6843 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6846         ($(outdir)/Fontmap.lily): idem.
6847
6848         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6849         for PFAEmmentaler-XXX.pfa. 
6850
6851         * Documentation/user/music-glossary.tely (accidental): NL
6852         translation of accidental.
6853
6854 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6855
6856         * flower/include/international.hh: Bugfix: include "string.hh".
6857
6858         * lily/include/mingw-compatibility.hh: New file.
6859
6860         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6861
6862         * configure.in: Search for mingw wcrtomb library.
6863
6864 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6865
6866         * scripts/convert-ly.py: Bug fix
6867
6868         * Documentation/user/changing-defaults.itely (Common tweaks):
6869         Added example where the context has to be specified explicitly
6870         (MetronomeMark). 
6871
6872 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * scripts/lilypond-book.py (ly_options): set timing to #f for
6875         notime option.
6876
6877         * scripts/convert-ly.py (conv): typo.
6878
6879         * flower/*.cc: remove <? and >?
6880         
6881         * lily/*.cc: remove <? and >?
6882
6883         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6884         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6885         editor.
6886
6887 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * lily/part-combine-engraver.cc: add space to variable list.
6890
6891 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6892
6893         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6894         remove-first to false (matches docs)
6895
6896         * Documentation/user/advanced-notation.itely: corrected docs
6897         concerning remove-first.
6898
6899 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6900
6901         * lily/part-combine-engraver.cc: make sure that the relevant
6902         properties are included in the documentation.
6903
6904 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6905
6906         * Documentation/user/lilypond-book.itely: Bernard's docs
6907         for \betweenLilyPondSystem.
6908
6909 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6912         remarks.
6913
6914 2005-04-28  Pal Benko  <benkop@freestart.hu>
6915
6916         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6917         only on vertical lines of flexa shape, and use a constant
6918         thickness value for horizontal lines (patch slightly modified by
6919         Jürgen Reuter)
6920
6921         * lily/include/mensural-ligature.hh: make 2 comments clearer
6922
6923 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6924
6925         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6926         to need_extra_horizontal_space; bugfix: use class scope to avoid
6927         global namespace pollution
6928
6929         * Documentation/user/instrument-notation.itely (ligatures): added
6930         comment on possible future syntax change and how to work around
6931
6932         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6933         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6934         intervals (fixes agnus dei example)
6935
6936         * Documentation/user/instrument-notation.itely (white mensural
6937         ligatures): selected a more illustrative example
6938
6939 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6940
6941         * Documentation/index.html.in: specify utf-8 charset in meta content.
6942
6943 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6946         empty 2nd page for single page.
6947
6948         * scm/lily.scm: remove p&c definitions.
6949
6950         * po/zh_TW.po (Module): new translation.
6951
6952         * lily/lily-guile.cc (ly_chain_assoc): remove.
6953
6954         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6955         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6956
6957 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * lily/beaming-info.cc: remove infinity_i
6960
6961         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6962
6963 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6964
6965         * Documentation/user/basic-notation.itely,
6966         instrument-notation.itely, advanced-notation.itely,
6967         changing-defaults.itely: minor fixes.  Added docs
6968         for colors to advanced-notation.itely.
6969
6970         * Documentation/user/advanced-notation.itely: fixed compile
6971         problem and added Bernard's x11-color doc patch.
6972
6973 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6976         alright this time round.
6977
6978 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * Documentation/topdocs/INSTALL.texi (Top): idem.
6981
6982         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6983
6984         * VERSION (MAJOR_VERSION): release 2.5.21
6985
6986         * scm/output-ps.scm (grob-cause): bugfix.
6987
6988 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * cygwin/*: Update.
6991
6992         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6993         stuff.
6994
6995         * scm/output-ps.scm (grob-cause): Bugfix.
6996
6997         * scm/lily.scm (ly:load): Remove x11-color.
6998
6999         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7000         quote executable, fixes getting version from program --with
7001         --options.
7002         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7003         $ac_exeect.
7004
7005         * Documentation/user/GNUmakefile: Only build music-glossary with
7006         rendered lilypond snippets during web.
7007
7008 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * po/de.po: update.
7011
7012         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7013
7014 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7015  
7016         * scripts/abc2ly:
7017         second title line append with punctuation dash character;
7018         encode abc2ly python strings in utf-8
7019        
7020 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7021
7022         * scripts/abc2ly fix chords (again)
7023  
7024 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7025
7026         * scm/x11-color.scm: new file
7027         All x11 color names can be accessed with:
7028         #(x11-color 'ColorName),
7029         #(x11-color "ColorName") or:
7030         #(x11-color "color name")
7031         If the x11 color name is not recognised then it defaults
7032         to black
7033
7034         * scm/lily.scm: amended to call scm/x11-color.scm
7035
7036 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * Documentation/user/invoking.itely (Reporting bugs): comment out
7039         reference to online PNG bug repository.
7040
7041 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7042
7043         * lily/translator-scheme.cc (ly:translator-property): Remove.
7044         Update callers.
7045
7046         * lily/context-scheme.cc (ly:context-now): Move from translator.
7047         Update callers.
7048
7049 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * input/regression/grid-lines.ly (skips): refine example.
7052
7053         * scm/define-context-properties.scm
7054         (all-user-translation-properties): doc autoBeamCheck
7055
7056         * input/regression/grid-lines.ly (Module): new file.
7057
7058         * lily/grid-point-engraver.cc (Module): new file.
7059
7060         * lily/grid-line.cc (Module): new file.
7061
7062         * lily/grid-line-span-engraver.cc (Module): new file.
7063
7064         * lily/grid-line-interface.cc (Module): new file.
7065
7066 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7069         missing parameter, actualy cdr through list.  Actually return a
7070         list with ENTRY removed (was '()).
7071
7072         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7073         opened.
7074         (do_conversion): Fix printing of continuation comma.
7075
7076         * Documentation/user/advanced-notation.itely (Beam formatting):
7077         Remove refbugs about compound time and mixed duration.
7078
7079         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7080         modulo moments explicitely.
7081
7082         * lily/moment.cc (operator %): New function.
7083
7084         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7085
7086         * lily/translator-scheme.cc (ly:translator-now,
7087         ly:translator-property): New function.
7088
7089         * scm/auto-beam.scm (default-auto-beam-check): New function.
7090
7091         * lily/auto-beam-engraver.cc (test_moment): Use it.
7092
7093         * flower/rational.cc (operator %): Bugfix.
7094
7095 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7096
7097         * scripts/abc2ly: Bugfix
7098
7099 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7102         %'s on EndFont comment.
7103
7104         * lily/ledger-line-spanner.cc: some more words of explanation.
7105
7106 2005-04-20  John Williams <williams@tni.com>  
7107         
7108         * scripts/lilypond-book.py: htmlquote bugfix.
7109         Allow snippets to be given distinct filenames.
7110         Allow the default alt text to be overridden.
7111
7112 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7113
7114         * ly/performer-init.ly: Bugfix
7115
7116         * THANKS: Added bughunters.
7117
7118 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7121
7122         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7123         position (was: use modulo measure length).
7124
7125         * configure.in (no gui_b): Remove optional gtk+ requirement.
7126
7127 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * Documentation/user/basic-notation.itely (Pitches): add
7130         LedgerLineSpanner.
7131
7132         * lily/dynamic-engraver.cc (process_music): set right bound to
7133         script if present. Else, do not set.
7134         (acknowledge_grob): only set right bound of finished spanner to
7135         note column if no other bound is set.
7136
7137         * python/lilylib.py (make_ps_images): switch back to png16m.
7138         
7139 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7142         writing up to date file.  Add dvips usage suggestion.
7143
7144         * scripts/convert-ly.py: Fix error message.
7145         Print usage if no files on command line.
7146         (usage): Add example usage.
7147
7148         * input/test/compound-time.ly: New file.
7149
7150         * input/test/circle.ly: New file.
7151
7152         * Documentation/topdocs/NEWS.tely: Use them.
7153
7154         * input/test/boxed-stencil.ly: Remove \score.
7155
7156         * buildscripts/mf-to-table.py (base): Add .log dependency.
7157
7158         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7159         pfa's.  Add .log dependency
7160
7161         * scm/define-markup-commands.scm (lower): New command.
7162
7163         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7164         make it default.
7165
7166 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7169         also to finished cresc as right bound. This fixes:
7170         skip-string-decresc.ly
7171
7172         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7173         relative_coordinate if extent is empty.
7174
7175         * lily/stem.cc (width_callback): determine correct extent if flag
7176         is not there. This fixes slur-no-flag.ly
7177
7178         * lily/grace-engraver.cc (consider_change_grace_settings): new
7179         function.
7180         (initialize): also consider_change_grace_settings() on
7181         initialization. Fixes large grace notes at start of score.
7182
7183         * lily/break-align-interface.cc (do_alignment): don't translate if
7184         total_extent is empty.
7185
7186         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7187
7188 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7191         with slash.
7192
7193 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * stepmake/aclocal.m4: Remove tfm_path.
7196
7197 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7198
7199         * scm/music-functions.scm (markup-expression->make-markup): fix
7200         bug with cons arguments of markup commands.
7201         (music->make-music): fix music expression property list building
7202
7203 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * aclocal.m4: Massage package names.
7206
7207         * SCons updates.
7208
7209 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * VERSION (PACKAGE_NAME): release 2.5.20
7212
7213         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7214         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7215
7216         * lily/percent-repeat-engraver.cc (try_music): add measure before
7217         next_moment to future processing moment. Fixes:
7218         percent-repeat-mm-rest.ly
7219         (process_music): don't add moment for 2nd time.
7220
7221         * input/regression/repeat-percent.ly: add mmrests as extra test.
7222
7223         * lily/axis-group-engraver.cc (acknowledge_grob): read
7224         keepAliveInterfaces to decide what to kill.
7225
7226         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7227         percent-repeat-interface to keepAliveInterfaces. This fixes
7228         percent-repeat-harakiri.
7229
7230 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7231
7232         * SCons updates.
7233
7234 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7237
7238         * aclocal.m4: remove --enable-tfm-path configure option
7239
7240         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7241
7242         * scm/backend-library.scm (postscript->png): newline after
7243         finishing command.
7244
7245         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7246         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7247
7248         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7249
7250         * lily/score.cc (default_rendering): use Music_output too.
7251
7252         * input/test/chord-names-languages.ly (Module): rename file.
7253
7254         * lily/text-spanner.cc: add bound-padding.
7255
7256         * lily/paper-book.cc (systems): accept Paper_score
7257         iso. Paper_system vector. 
7258
7259         * input/regression/line-arrows.ly: new file.
7260
7261         * lily/paper-score.cc (process): run get_paper_systems() only once.
7262
7263         * lily/line-spanner.cc (line_stencil): add arrows.
7264
7265 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7266
7267         * lily/line-interface.cc (make_arrow): new function. 
7268         (arrows): idem.
7269
7270 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7271
7272         * input/test/chord-names-german.ly: update for italian/french
7273         chords.
7274         
7275         * Documentation/user/instrument-notation.itely (Printing chord
7276         names): update.
7277
7278 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * lily/include/paper-score.hh (class Paper_score): remove unused
7281         prototypes.
7282
7283         * lily/book.cc (process): add -COUNT to midi output.
7284
7285         * lily/score.cc (book_rendering): remove outname argument
7286         (book_rendering): return list of Music_outputs. 
7287
7288         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7289
7290         * lily/book.cc (process): loop over Music_outputs returned from
7291         Score::book_rendering().
7292
7293         * lily/*.cc (width_callback): remove spurious "unused" warnings
7294         for assert (axis==[XY]_AXIS); 
7295
7296         * lily/include/music-output.hh (class Music_output): smobify class.
7297
7298         * lily/include/paper-score.hh (class Paper_score): make members
7299         private.
7300
7301         * lily/performance.cc (process): return #f iso. #<undefined>. This
7302         prevents #<undefined> leaking into GUILE-userspace.
7303
7304 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7307
7308 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7309
7310         * scm/chord-name.scm : support for italian and french
7311         chords names.
7312
7313         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7314         a space defined by chordPrefixSpacer when the root name is
7315         direclty followed by a prefix.
7316
7317         * ly/engraver-init.ly : chordPrefixSpacer       
7318         * scm/define-context-properties.scm : chordPrefixSpacer
7319         * ly/property-init.ly : italianChords, frenchChords 
7320
7321 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * mf/feta-din.mf: Remove.
7324
7325         * mf/GNUmakefile (fontdir): Bugfix.
7326
7327         * mf/SConstruct: Some updates.
7328
7329         * SConstruct: Require pkg-config.
7330         (test_program): Bugfix for double digit version compares, use
7331         integer (not string-) compare.
7332         Optionally require gs 8.14.
7333
7334         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7335
7336         * lily/*: s/ifdef HAVE_*/if have/.
7337
7338         * SConstruct (test_lib): New function.  Update pkg-config and some
7339         other requirements.
7340
7341         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7342         freetype, pangof2t.
7343
7344 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * po/lilypond.pot, ...: Update using bison-CVS.
7347
7348         * python/lilylib.py (make_ps_images): Fixo.
7349
7350 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * python/lilylib.py (make_ps_images): typo.
7353
7354         * configure.in (gui_b): make bison optional.
7355
7356         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7357
7358 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7359
7360         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7361         with one parameter can be defined in a LaTeX file when processed
7362         by lilypond-book this will be evaluated between the systems of
7363         a multi-system score. The parameter is the number of systems processed.
7364
7365 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * python/lilylib.py (make_ps_images): Escape newline.
7368
7369         * Documentation/user/music-glossary.tely: Run
7370         texinfo-all-menus-update.
7371
7372 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * scm/lily-library.scm (old-relative-not-used-message)
7375         (version-not-seen-message): Add input-file-name-location to message.
7376
7377         * lily/parser.yy (lilypond): Add token aliases.
7378
7379         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7380         not confuse with alteration.
7381         (alteration): Add.
7382
7383 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * python/lilylib.py (make_ps_images): use -dEPSCrop
7386
7387         * VERSION (PACKAGE_NAME): release 2.5.19 
7388
7389         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7390         only put xrefs in info documentation.
7391
7392         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7393         .pdf rule to tex-rules.make.
7394
7395         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7396         from -systems.* output.
7397
7398         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7399         directly, remove -$(PAGESIZE) target.
7400
7401         * input/test/embedded-postscript.ly: update.
7402
7403 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7406
7407         * Documentation/user/changing-defaults.itely (Font selection):
7408         document font-name.
7409
7410         * input/regression/font-name.ly: show Pango fonts for
7411         font-name. Update example. 
7412
7413         * lily/pango-select.cc (properties_to_pango_description): don't
7414         convert symbol font-size to number, but use to lookup.
7415
7416         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7417
7418         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7419         (NAME . FILE-NAME) tuples for font descriptions. 
7420         (write-preamble): display BeginFont DSC comments.
7421
7422         * python/fontextract.py (write_extracted_fonts): new file. Extract
7423         font resources from a PS file.
7424
7425         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7426         (Compile_error.process_include): do_file returns chunks.
7427
7428         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7429
7430         * make/lysdoc-targets.make: .texi is .PRECIOUS
7431
7432         * scripts/lilypond-book.py (write_if_updated): new function.
7433
7434 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7437
7438 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7441
7442         * input/regression/markup-syntax.ly: remove \score.
7443
7444         * scm/define-markup-commands.scm (draw-circle): add fill argument
7445
7446         * scm/stencil.scm (make-circle-stencil): add fill argument
7447
7448         * ps/music-drawing-routines.ps: add fill argument.
7449
7450         * ly/performer-init.ly: add CueVoice to MIDI too.
7451
7452         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7453         EndEPSF.
7454
7455         * input/regression/markup-eps.ly: new file.
7456
7457         * scm/framework-ps.scm (write-preamble): change order: vars should
7458         be inited before procedures.
7459
7460         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7461         for EPS files.
7462
7463         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7464
7465 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * configure.in (gui_b): add check for ghostscript 8.15
7468
7469 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7472         start of line. Fixes cresc-after-newline.ly
7473
7474         * lily/source-file.cc (file_line_column_string): use get_column().
7475
7476 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7479
7480 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * lily/*: use message () iso progress_indication () for messages.
7483         Revise/uniformise user messages.
7484
7485         * flower/warn.cc (progress_indication): New function.
7486         (message): Use it.  Fixes newline problems.
7487
7488         * config.make.in (webdir): Sort out install dirs.
7489
7490         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7491
7492         * python/lilylib.py (command_name): Bugfix.
7493         (make_ps_images):
7494
7495 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7496
7497         * lily/main.cc: --help says what types of backends are availabe
7498
7499 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         Fix ./VERSION dependency, and without need to reconfigure.
7502
7503         * lily/main.cc (setup_paths): Update.
7504
7505         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7506
7507         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7508
7509         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7510         Add \line for some simplistic cases.
7511
7512         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7513
7514 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7515
7516         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7517         to compile LY files (useful for adding eg. "-I" args)
7518         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7519         2Gnome command for gnome backend.
7520         (LilyPond-command-formatgnome): call the 2Gnome command. key
7521         binding: C-c C-g
7522
7523 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7526         depend on all PNG images.
7527
7528 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * GNUmakefile.in: Bugfix: also link .map files.
7531
7532 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7533
7534         * scm/music-functions.scm (music->make-music): generate 
7535         a (make-music ...) sexpr from a music expression.
7536         (display-scheme-music): use guile pretty printer to display the
7537         make-music sexpr.
7538
7539 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * ly/engraver-init.ly: reindent.
7542         Add CueVoice.
7543
7544         * scm/music-functions.scm (music-pretty-string): handle moments
7545         too.
7546         (music-pretty-string): only print non-empty lists.
7547         (cue-substitute): create CueVoice context, which has smaller type.
7548
7549         * lily/moment-scheme.cc (LY_DEFINE): new methods
7550         ly:moment-grace-{numerator,denominator}
7551
7552         * lily/context-handle.cc: remove quit() method. 
7553
7554         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7555         (init_fontconfig): success is 0, not !0
7556
7557 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * mf/feta-nummer-code.mf (code): add plus glyph.
7560
7561         * lily/tie.cc (print): idem.
7562
7563         * lily/slur.cc (print): don't use thickness property for
7564         slur shape-thickness.
7565
7566         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7567         while adding stencils.
7568
7569         * scm/define-markup-commands.scm (with-color): with-color markup
7570         command.
7571         (whiteout): new markup command 
7572         (filled-box): new markup command
7573
7574 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7575
7576         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7577         test for PDF docs.
7578
7579         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7580         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7581         
7582         Notes for tetex-3.0 make web:
7583            psclean.map: s/uhv8a/uhvr8a/
7584            config.ps add:
7585                 p +psfonts_t1.map
7586                 p +psclean.map
7587                 p +typeface.map
7588
7589 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7590
7591         * scm/music-functions.scm (music-pretty-string): fix bug with
7592         string argument.
7593
7594 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7595
7596         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7597
7598 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7601         only process options if they're there.
7602         (write_file_map): add version-seen? to snippet-map.ly
7603
7604 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7605
7606         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7607         formatting cleanups.
7608
7609         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7610         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7611
7612 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7615         name directly.
7616
7617         * lily/main.cc (setup_paths): either add mf/out to search path or 
7618         fonts/{otf,type1,etc}
7619         
7620         * lily/font-config.cc (init_fontconfig): either add mf/out to
7621         FontConfig or fonts/{otf,type1,etc}
7622
7623         * GNUmakefile.in: don't put mf/ link in share/ dir.
7624
7625         * lily/staff-spacing.cc: move same-direction-correction to
7626         note-spacing-interface
7627
7628         * scm/lily.scm (lilypond-main): use variable argument count for
7629         exception handler.
7630
7631         * lily/font-config.cc (init_fontconfig): add operator pacification
7632         message.
7633
7634         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7635
7636         * buildscripts/gen-emmentaler-scripts.py (i): generate
7637         PFAEmmentaler as well.
7638
7639         * scm/framework-ps.scm (munge-lily-font-name): new function
7640         (write-preamble): hack: insert PFA equivalent of CFF into
7641         .PS. This makes LilyPond output printable on normal PS printers
7642         again.
7643
7644         * buildscripts/gen-emmentaler-scripts.py (i): generate
7645         PFAEmmentaler.pfa aswell.
7646
7647 2005-04-06  John Williams <williams@tni.com>  
7648         
7649         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7650         
7651 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * scm/page-layout.scm (default-page-make-stencil): always combine
7654         the header stencil, even if empty. This prevents the body text to
7655         reach up to the margins.
7656
7657         * po/rw.po (Module): new file, for Kinyarwanda.
7658
7659         * input/test/spacing-optical.ly (Module): new file.
7660
7661         * lily/staff-spacing.cc: add same-direction-correction
7662
7663 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * Documentation/user/introduction.itely (Engraving): Comment-out
7666         non-existent file.
7667
7668 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * scm/define-grob-properties.scm (all-user-grob-properties): add
7671         same-direction-correction
7672
7673         * VERSION: release 2.5.18
7674
7675 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7678         dereferencing.  Fixes make web.
7679
7680         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7681         errno.h.
7682
7683         * Documentation/user/: Fix links.
7684
7685 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * lily/text-interface.cc (Module): rename from text-item.cc
7688
7689         * input/regression/apply-output.ly (texidoc): function naming fix.
7690
7691         * lily/time-signature-performer.cc (derived_mark): new function.
7692
7693         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7694
7695         * scripts/lilypond-book.py (find_linestarts): new function.
7696         (find_toplevel_snippets): keep track of line numbers.
7697
7698         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7699         all key changes.
7700
7701         * ly/declarations-init.ly (partCombineListener): use
7702         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7703
7704         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7705
7706 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         * lily/text-item.cc: Fix link.
7709
7710         * Documentation/user/changing-defaults.itely (Changing defaults):
7711         Fix programs reference links.
7712
7713         * Documentation/user/music-glossary.tely: Convert to utf-8.
7714
7715 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * make/lilypond-vars.make: remove TEXMF from variables.
7718         remove DEB_BUILD pk font variables.
7719         remove GUILE_LOAD_PATH
7720         remove TeX memory vars.
7721
7722 2005-04-04  Werner Lemberg  <wl@gnu.org>
7723
7724         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7725
7726 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * ps/lilyponddefs.ps: remove reencode-font
7729
7730         * lily/simple-spacer.cc (add_columns): also compare
7731         directly. Column rank doesn't distinguish between broken and
7732         unbroken columns. This fixes large spaces before time sig changes.
7733
7734         * Documentation/user/point-and-click.itely: document ly:set-option.
7735
7736         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7737         point_and_click_global is set.
7738
7739         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7740         ly:set-option argument.
7741
7742 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * GNUmakefile.in: Include symlinks in webball.
7745
7746         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7747         source dir for split and non-split manuals.
7748
7749         * Documentation/user/*y: Fix @uref/@inputfile links for
7750         split/non-split HTML documents.
7751
7752         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7753         .ps.gz.
7754         
7755 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * GNUmakefile.in: Add newline.
7758
7759 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7760
7761         * tex/lilyponddefs.tex: use color instead of xcolor
7762         * scm/output-tex.scm: minor editing
7763
7764 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7765
7766         * scm/music-functions.scm (display-scheme-music): pretty printer
7767         for music expressions.
7768
7769 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * buildscripts/install-info-html.sh (index_file): Fix link.
7772
7773 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7776
7777         * Documentation/index.html.in: Add size estimates with some big pages.
7778
7779         * Documentation/user/tutorial.itely (Running LilyPond for the
7780         first time): Add/replace some @rglos links.  TODO: add more
7781         @rglos links in tutorial, test non-intrusiveness (.css).
7782
7783         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7784         annoying's indication of referencing external document.
7785
7786         * Documentation/user/GNUmakefile: Split version of glossary too.
7787         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7788         links, not only for html.
7789
7790         * Documentation/user/introduction.itely: Fix some links for other
7791         than html, do not use `here' as link name.
7792
7793 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7794
7795         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7796         @glossaryref.
7797
7798 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * scm/page-layout.scm (default-page-make-stencil): only add header
7801         if existing and not empty. Fixes spurious programming error.
7802
7803         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7804
7805 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7806
7807         * scm/output-tex.scm: implement {re,}setcolor
7808         * tex/lilyponddefs.tex: use color package
7809
7810 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7813         additions to website.
7814
7815         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7816
7817         * Documentation/user/macros.itexi: Fix @usermanref html links in
7818         split documents: use @inforef.
7819
7820 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7821
7822         * Documentation/user/programming-interface.itely: minor fix.
7823
7824         * Documentation/user/advanced-notation.itely: added info to
7825         Metronome markings.
7826
7827 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7830         use box-stencil.  Remove y-padding argument.
7831         (make-stencil-circler): New function.
7832
7833         * buildscripts/lilypond-words.py (F): 
7834         * elisp/SConscript (a): 
7835         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7836         * vim/SConscript (a): 
7837         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7838
7839         * lily/general-scheme.cc: Build fix.
7840
7841         * scm/markup.scm:
7842         * input/regression/markup-scheme.ly: 
7843         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7844
7845         * scm/stencil.scm (make-circle-stencil): New function.
7846
7847         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7848         name (was cicle).  Update callers.
7849         (circle): New markup command, similar to box.
7850
7851         * scm/stencil.scm (circle-stencil): New function.
7852
7853 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7854
7855         * configure.in: Detect libutf8/wchar.h variant.
7856
7857         * stepmake/aclocal.m4: Modify shared size test.
7858
7859 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7862
7863 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7866         
7867         * VERSION (PACKAGE_NAME):  release 2.5.17
7868
7869 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7870
7871         * scm/backend-library.scm (postscript->png): Fix comment and png
7872         message.
7873
7874         * GNUmakefile.in (link-tree): Fix locales.
7875
7876 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * lily/stencil-scheme.cc (LY_DEFINE): change to
7879         ly:stencil-aligned-to, non mutating.
7880
7881         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7882
7883         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7884
7885         * lily/quote-iterator.cc (derived_mark): call
7886         Music_wrapper_iterator::derived_mark() too.
7887
7888         * lily/grace-engraver.cc (derived_mark): change signature, add
7889         const.
7890
7891 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * SConstruct (symlink): 
7894         * GNUmakefile.in (link-tree): Add scripts to prefix.
7895
7896         * lily/general-scheme.cc (ly:effective-prefix): New function.
7897
7898         * scm/backend-library.scm (postscript->png): Use it.
7899
7900 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * lily/paper-score.cc (process): don't delete grobs after
7903         producing stencils. 
7904
7905         * scm/part-combiner.scm (determine-split-list): switch off
7906         debugging info.
7907
7908         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7909         if available.
7910
7911         * scm/define-context-properties.scm
7912         (all-user-translation-properties): add stringNumberOrientations.
7913
7914         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7915         so fingering and string-numbers are separately controlled.
7916
7917 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7918
7919         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7920         not use debugging.
7921
7922 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7925
7926         * config.hh.in: add HAVE_FONTCONFIG.
7927
7928         * Documentation/user/instrument-notation.itely (String number
7929         indications): new node.
7930
7931         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7932
7933         * lily/new-fingering-engraver.cc (add_string): new function. 
7934         (acknowledge_grob): accept string-number-event as well.
7935
7936         * scm/define-markup-commands.scm (circle): new markup command.
7937
7938         * scm/output-lib.scm (print-circled-text-callback): new function.
7939
7940         * lily/GNUmakefile: move ifeq after include stepmake.make.
7941
7942 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * config.make.in (HAVE_LIBKPATHSEA_SO):
7945         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7946
7947         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7948         add KPATHSEA_LIBS.
7949
7950         * debian/watch: 
7951         * debian/control: Update.
7952
7953 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * input/test/title-markup.ly (spaceTest): remove.
7956
7957         * input/test/embedded-tex.ly (Module): remove.
7958
7959         * input/test/music-box.ly: use 'name property, not ly:music-name.
7960
7961         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7962
7963         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7964
7965 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7968         about xdeltas.  Add information about CVS.
7969
7970         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7971         gracefully handle failed files.
7972
7973         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7974
7975         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7976         small fixes.
7977
7978         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7979         No unnecessarily specific i18n messages.  Remove stray `1'.
7980
7981 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7984         documentencoding
7985
7986         * scm/documentation-lib.scm (texi-file-head): set utf-8
7987         documentencoding.
7988
7989         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7990         Delta, not the Symbol one. 
7991
7992         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7993         for the .map file.
7994
7995         * Documentation/topdocs/INSTALL.texi (Top): add running
7996         requirement as compilation requirement.
7997
7998 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * buildscripts/mutopia-index.py (headertext): add h1 header and
8001         utf-8 charset meta field.
8002
8003         * input/GNUmakefile: prune example list.
8004
8005         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8006         options.
8007
8008         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8009         extent for visible stems.
8010
8011         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8012
8013 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8014
8015         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8016
8017         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8018
8019 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8022         pass inf/nan into slur scoring.
8023
8024         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8025         page.
8026
8027         * scripts/abc2ly.py (dump_voices): use alphabet().
8028
8029 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8030         
8031         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8032
8033 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8034         
8035         * flower/include/virtual-methods.hh: simplify. Patch by
8036
8037 2005-03-25  John Williams <williams@tni.com>  
8038
8039         * scripts/lilypond-book.py (main): add png for HTML too, guess
8040         only if necessary. 
8041
8042 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8043
8044         * Documentation/topdocs/INSTALL.texi: now recommends
8045         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8046
8047         * Documentation/user/basic-notation.itely,
8048         Documentation/user/tutoria.itely: warn about
8049         only one (phrasing) slur at once.
8050
8051 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8052
8053         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8054
8055 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8056
8057         * Documentation/user/basic-notation.itely: fixed info about
8058         ending a (de)cresc.
8059
8060         * Documentation/user/lilypond-book.itely: fixed
8061         lilypond-book filter example and warned about not doing
8062         --filter and --process at the same time.
8063
8064 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8065
8066         * lily/parser.yy (bass_number),
8067         Documentation/user/instrument-notation.itely (Figured bass): 
8068         Add the possibility to use text markup in figured bass. 
8069
8070 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8071
8072         * Documentation/user/global.itely: added info about naming
8073         identifiers and breakbefore.
8074
8075         * Documentation/user/invoking.itely: added info about batch
8076         processing files with convert-ly, removed references to TeX
8077         in the jail section.
8078
8079         * Documentation/user/examples.itely: possibly fixed piano
8080         dynamics.
8081
8082         * Documentation/user/advanced-notation.itely: added info
8083         about removing other types of Staff.
8084
8085         * Documentation/user/instrument-notation.itely: possibly
8086         fixed piano staff line switch.
8087
8088         * Documentation/user/changing-defaults.itely: added info
8089         about using normal font in titles.
8090
8091 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * VERSION (PATCH_LEVEL): release 2.5.16
8094
8095         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8096         explicitly.
8097
8098 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8101         whitespace.
8102
8103         * python/lilylib.py (make_ps_images):
8104         * scm/backend-library.scm (postscript->pdf, postscript->png):
8105         Quote file name.  Use format rather than string-append juggling.
8106
8107 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * python/lilylib.py (make_ps_images): add x to -g argument. 
8110
8111         * lily/key-performer.cc (create_audio_elements): don't use
8112         scm_eval_string. Check for minor 3rd directly.
8113   
8114         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8115         (sarabandeCelloGlobal): key is D minor, not F major.
8116
8117 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         Fix truncated --png output (Peter Danenberg).
8120         
8121         * python/lilylib.py (make_ps_images):
8122         * scripts/ps2png.py (copyright): Grok --papersize option.
8123
8124         * scm/backend-library.scm (postscript->png): Add parameter
8125         PAPERSIZE.  Update callers.
8126
8127         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8128         Fixes symbol placement.
8129
8130         * lily/spanner.cc: 
8131         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8132         <libc-extension.hh>).
8133
8134 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * Nitpick run.
8137
8138         * buildscripts/fixcc.py: Update.
8139
8140         Builddir run fixes.
8141
8142         * HACKING (datadir): Add VERSION.
8143
8144         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8145         higher up.
8146
8147 2005-03-15  Werner Lemberg  <wl@gnu.org>
8148
8149         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8150         diagonal stem doesn't become thinner.
8151
8152 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * buildscripts/fixcc.py: Fixes (Werner).
8155
8156 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8159         Emmentaler/Aybabtu.
8160
8161         * GNUmakefile.in: fix lilypond-words path.
8162
8163         * po/tr.po: update to 2.3.21
8164
8165         * lily/new-fingering-engraver.cc (position_scripts): take priority
8166         from head position.
8167
8168         * input/regression/finger-chords-order.ly (texidoc): new file.
8169
8170 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * make/ly-rules.make: 
8173         * stepmake/aclocal.m4: 
8174         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8175
8176         * buildscripts/fixcc.py (rules): Leave space after operator.
8177
8178 2005-03-14  Werner Lemberg  <wl@gnu.org>
8179
8180         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8181         top of the glyph with smooth curve.
8182
8183 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * Documentation/user/global.itely (Page layout): remove
8186         printpagenumber.
8187
8188 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8189
8190         * input/regression/mensural-ligatures.ly: new file (with examples
8191         compiled by Pal Benko).
8192
8193         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8194         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8195         musicglyph access.  Many small beautifications in ancient
8196         examples.
8197
8198         * input/test/divisiones.ly: fixed indentation; small
8199         beautifications
8200
8201         * ly/engraver-init.ly: added FIXME comment
8202
8203         * scripts/lilypond-book.py,
8204         Documentation/user/lilypond-book.itely: added music fragment
8205         option "packed" to lilypond-book
8206
8207         * Documentation/user/instrument-notation.itely: Bugfix: added
8208         missing LedgerLineSpanner color setting in several places.  Added
8209         music fragment option "packed" to VaticanaContext example.
8210
8211 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * scm/define-grobs.scm (all-grob-descriptions): switch off
8214         Hyphen_spanner::set_spacing_rods 
8215
8216         * lily/lyric-hyphen.cc (print): add padding between syllable and
8217         hyphen.
8218         (print): shorten hyphen in tight situations (determine using
8219         minimum-length)
8220
8221         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8222         0.4pt.
8223
8224 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8227
8228         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8229         header/footer markings for regression-test.
8230
8231         * scm/backend-library.scm (output-scopes, header-to-file): Move
8232         from framework-tex.scm.
8233
8234         * scm/framework-ps.scm (output-framework)
8235         (output-preview-framework):
8236         * scm/framework-eps.scm (output-classic-framework)
8237         (output-framework): Use it.  Fixes collated files.
8238
8239 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * input/sakura-sakura.ly: 
8242         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8243
8244         * buildscripts/guile-gnome.sh: Update.
8245
8246         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8247
8248         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8249
8250 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8253         culprit: always exit the loop if we find a rod, even if it has
8254         distance < 0. 
8255
8256         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8257         algorithm.
8258
8259         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8260         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8261
8262         * scm/output-svg.scm (dashed-line): new  function body.
8263         
8264         * GNUmakefile.in: create .htaccess.
8265
8266 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8269
8270 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * VERSION (PACKAGE_NAME): release 2.5.15
8273
8274         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8275
8276         * scm/framework-svg.scm (output-framework): put scaling in
8277         document header. Apply scaling only once.
8278         (output-framework): dump page size in px, not mm. 
8279
8280         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8281         from font-size.
8282
8283         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8284         ly:outputter-output-scheme, new function.
8285
8286         * scm/output-svg.scm (pango-description-to-svg-font): new function
8287
8288 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8291         target.
8292
8293         * input/typography-demo.ly: new file.
8294
8295 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * Documentation/user/global.itely (File structure): Add markup blocks
8298         to toplevel expressions.
8299         (Multiple movements, Creating titles): Add markup blocks.
8300
8301         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8302         <libc-extension.hh>).
8303
8304         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8305
8306         * flower
8307         * lily
8308         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8309
8310 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * lily/accidental.cc: special bboxes for natural. 
8313
8314         * mf/feta-toevallig.mf: make stems heavier.
8315
8316         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8317         texts as well.
8318
8319         * mf/feta-klef.mf: revise. 
8320
8321         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8322
8323         * mf/feta-klef.mf: add rounded curve at top. 
8324         make thinnib a little heavier.
8325
8326 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8329
8330         * buildscripts/fixcc.py: New file.
8331
8332         * input/regression/utf8.ly: Update Debian font description.
8333
8334 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * stepmake/aclocal.m4: Fix test.
8337
8338 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8339
8340         * Documentation/user/invoking.itely: added Sebastino Vigna's
8341         docs for the --jail option.
8342
8343 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * lily/stem.cc (print): only produce stemlets if there are no
8346         noteheads on this stem.
8347
8348         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8349         don't crash on stemlet (visible stem without heads).
8350
8351         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8352         unbroken situations. 
8353
8354         * scm/output-lib.scm (center-invisible): new function.
8355
8356         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8357         wishes to determine loose column space.
8358
8359         * lily/font-config.cc (init_fontconfig): add
8360         fonts/{otf,type1,cff}  to path.
8361
8362         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8363
8364         * mf/GNUmakefile (Module): install all fonts under otf/
8365
8366         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8367         replace /fonts/otf/ by /ps/ 
8368
8369         
8370 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8373
8374         * lily/book.cc (process): Oops, add score_.header_.
8375
8376         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8377
8378         * lily/parser.yy: Handle toplevel and book texts as score.
8379
8380         * scm/page-layout.scm (default-page-make-stencil):
8381         Bugfix: (page-properties rename.
8382
8383         * scm/backend-library.scm (ly:system): Typo.
8384
8385 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * stepmake/stepmake/executable-targets.make (installexe): don't
8388         strip installed executables
8389
8390         * lily/font-select.cc (get_font_by_design_size): revert
8391         pango_description_string as well.
8392
8393         * lily/system.cc (set_loose_columns): put loose column just left
8394         of next column.
8395
8396         * lily/include/group-interface.hh (extract_grob_array): rename
8397         from Pointer_group_interface__extract_grobs
8398
8399         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8400
8401         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8402         function. Keep ledgered note heads at a minimum distance.
8403         Introduce minimum-length-fraction
8404         (print): introduce length-fraction property.
8405
8406 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * tex/GNUmakefile: remove latin1.enc rules.
8409
8410 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * scm/titling.scm: Typo.
8413
8414         * input/regression/score-text.ly: Really add.
8415
8416         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8417
8418 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * lily/open-type-font-scheme.cc:  new file.
8421
8422 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * scm/titling.scm (layout-extract-page-properties): Rename from
8425         page-properties.  Update callers.
8426
8427         * lily/lexer.ll (Lily_lexer):
8428         * lily/parser.yy: Junk lyric_markup state.
8429
8430         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8431
8432         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8433         Add texts parameter.
8434
8435 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * lily/lexer.ll (lyric_markup): New mode.
8438         (Lily_lexer::push_lyric_markup_state): New method.
8439         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8440
8441         * lily/parser.yy (book_body):
8442         (toplevel_expression): Grok \markup texts.
8443
8444         * lily/score-scheme.cc (ly:music-scorify): 
8445         * scm/lily-library.scm (collect-music-for-book): Take texts
8446         parameter.
8447
8448         * lily/score.cc (texts_): New member.
8449
8450         * lily/paper-book.cc (systems): Format score texts.
8451
8452         * score-text.ly: New file.
8453
8454         * ttftool/SConscript:
8455         * kpath-guile/SConscript: New file.
8456
8457         * lily/SConscript:
8458         * SConstruct: Update.
8459
8460 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * VERSION (PACKAGE_NAME): release 2.5.14
8463
8464 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * lily/main.cc: Add dummy xgettext markers.
8467
8468 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8471         requirements
8472
8473         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8474         executable is < 40k
8475
8476         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8477         hack.
8478
8479 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * flower/libc-extension.cc:
8482         * flower/include/libc-extension.hh: [Open]BSD simply cast
8483         cookie/funopen declarations.
8484
8485         * stepmake/aclocal.m4: Check for libkpathsea.so.
8486
8487         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8488         dl_kpse_find_file.
8489
8490 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8493         (open_library): alternative for static library.
8494
8495 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8498
8499         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8500
8501         Drop run-time dependency on teTeX.
8502
8503         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8504
8505         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8506         KPATHSEA_LIBS in LIBS.
8507         (STEPMAKE_DLOPEN): New function.
8508
8509         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8510         not path.
8511
8512         * flower/file-path.cc (directories): Rename from paths, as this
8513         return an array of directories (a single path).
8514
8515 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8518
8519         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8520         new ly:kpathsea-find-file
8521
8522         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8523
8524         * kpath-guile/GNUmakefile: new file
8525
8526         * buildscripts/gen-emmentaler-scripts.py (i): generate
8527         emmentaler-X.fontname as well.
8528
8529         * buildscripts/ps-embed-cff.py: new script
8530
8531         * scm/lily-library.scm: remove ps-embed-cff.
8532
8533         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8534         font loading. 
8535
8536         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8537         fontconfig as well.
8538
8539         * lily/font-config.cc (init_fontconfig): add cff/ too.
8540
8541         * ly/generate-embedded-cff.ly: capitalize.
8542
8543         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8544         so as to register the pango font.
8545
8546         * lily/font-config.cc (init_fontconfig): add
8547         prefix/{otf,type1,mf/out} to fontconfig path.
8548
8549         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8550         overrides all. 
8551
8552         * configure.in (gui_b): remove ec mftrace check
8553
8554         * config.hh.in: use lilypond-Major.Minor as data directory.
8555
8556         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8557
8558         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8559         name.
8560
8561 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8564         error messages.
8565
8566         * flower/libc-extension.cc:
8567         * flower/include/libc-extension.hh: [Open]BSD fixes for
8568         cookie/funopen declarations.
8569
8570 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8573         emmentaler.
8574
8575         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8576         lcrm10.
8577
8578         * scm/define-markup-commands.scm (fontsize): new markup
8579         command. Also set baseline-skip
8580
8581 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8582         
8583         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8584         use.
8585
8586 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8589
8590         * lily/pdf.cc: remove PDF related files
8591
8592 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8595         <hamamatsu@gmx.de>
8596
8597 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8598
8599         * Documentation/user/advanced-notation.itely: first draft
8600         of reorg done.
8601
8602         * Documentation/user/global.itely: fixed (sub)section
8603         bits of MIDI.
8604
8605 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * cygwin/mknetrel (extras): Bufix (Bertalan).
8608
8609         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8610         * Documentation/user/instrument-notation.itely (Introducing chord
8611         names): Compile fix: must have unique name.
8612
8613 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8614
8615         * Documentation/user/instrument-notation.itely: reorg.
8616
8617 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * scm/output-gnome.scm:
8620         * scm/output-svg.scm: Fix font scaling.
8621
8622 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8625         what link to use best.
8626
8627         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8628         * Documentation/user/tutorial.itely (Automatic and manual beams):
8629         Fix @ref.
8630
8631         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8632         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8633         * scm/framework-gnome.scm (tweak): Use it.
8634
8635 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8638
8639         * scm/output-ps.scm (white-text): reinstate white-text
8640
8641 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * scm/output-ps.scm (offset-add): Remove.
8644
8645         * scm/lily-library.scm (offset-flip-y): New function.
8646         * scm/framework-gnome.scm (tweak): Use it.
8647
8648         * scm/output-gnome.scm (grob-cause): Add parameter.
8649
8650         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8651         * scm/output-ps.scm (url-link): Move.
8652         (white-text): Warn user about brokenness.
8653
8654         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8655         wrt ghostscript.
8656
8657 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8660         if body length smaller than measure length.
8661
8662         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8663         for Y.
8664
8665         * ly/titling-init.ly (tagline): put default tagline in \paper
8666
8667 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * lily/kpath.cc: 
8670         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8671
8672         * scm/lily-library.scm (version-not-seen-message): New function.
8673         * ly/init.ly: Use it.
8674
8675         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8676         breaks as progess.
8677
8678         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8679         whitespace with l10n message.
8680
8681         * scm/framework-tex.scm (convert-to-ps):
8682         (convert-to-dvi): Do not use overly specific l10n messages.
8683
8684         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8685
8686         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8687         merge stderr with stdout.  
8688
8689 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8692         Neeracher).
8693
8694 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8695
8696         * Documentation/user/instrument-notation.teily: moved
8697         \arpeggio to Basic.
8698
8699         * Documentation/user/advanced-notation.itely: Articulation to
8700         Basic, a bunch of stuff from Basic moved to Advanced.
8701
8702         * Documentation/user/basic.itely: swapped various sections,
8703         reorganized Basic.
8704
8705 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * flower/memory-stream.cc: 
8708         * flower/libc-extension.cc: Remove obsolete #undefs.
8709
8710         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8711         more carefully.
8712
8713 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8716         dependency.
8717
8718         * VERSION (PACKAGE_NAME): release 2.5.13
8719
8720         * GNUmakefile.in (web-ext): don't ship ps.gz
8721
8722         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8723         stdout
8724
8725 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8728         without libintl.  Now it compiles too.
8729
8730 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8731
8732         * Documentation/user/basic-notation.itely,
8733         instument-notation.itely, advanced-notation.itely:
8734         split up contents of notation.itely.
8735
8736         * Documentation/user/notation.itely: file removed.
8737
8738         * Documentation/user/invoking.itely, converters.itely:
8739         moved convert-ly info to invoking.itely.
8740
8741         * Documentation/user/global.itely, changing-defaults.itely,
8742         sound-output.itexi: moved global settings, file layout, and
8743         sound into global.itely.
8744
8745         * Documentation/user/sound-output.itexi: file removed.
8746
8747         * Documentation/user/lilypond.tely: removed links to
8748         notation.itely and sound.itely.
8749
8750 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8753
8754         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8755  
8756         * THANKS: add sponsor.
8757
8758         * scm/define-markup-commands.scm (with-url): new markup command.
8759
8760         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8761         tagline.
8762         
8763         * scm/output-tex.scm (url-link): stub.
8764
8765         * scm/output-ps.scm (url-link): new function.
8766
8767         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8768         ly:set-point-and-click
8769
8770 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8773         based on pdf-viewer setting.
8774
8775         * scm/framework-ps.scm (write-preamble): Find and set preferred
8776         pdf-viewer.
8777
8778 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * Documentation/user/point-and-click.itely: update for PDF point &
8781         click.
8782
8783         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8784         editors based on EDITOR setting.
8785
8786 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * scm/*: Oops, more grand 2005 replace bits.
8789
8790 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8793
8794         * scm/output-ps.scm (grob-cause): point & click support for
8795         PostScript
8796
8797 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * lily/input-scheme.cc (LY_DEFINE): rename to
8800         ly:input-file-line-column
8801
8802 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8803
8804         * Documentation/user/examples.itely: small fix from Steve Doonan.
8805
8806         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8807
8808         * THANKS: added Yuval Harel.
8809
8810         * Documentation/user/{various}: inserted two spaces after a period.
8811
8812         * Documentation/user/lilypond.tely: added framework for reorg.
8813
8814         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8815         advanced-notation.itely, global.itely: new files, placeholder for
8816         future reorg.
8817
8818 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8819
8820         * Documentation/user/notation.itely: revamped Polyphony section
8821         
8822 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * Documentation/user/lilypond-book.itely (Music fragment options):
8825         doc fontload.
8826
8827         * Documentation/user/changing-defaults.itely (Text encoding): add
8828         fontload option to utf8 include
8829
8830         * scripts/lilypond-book.py (compose_ly): add fontload option
8831
8832         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8833         force-eps-font-include option.
8834
8835         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8836         black triangle
8837
8838         * Documentation/user/invoking.itely (Editor support): remove
8839         lilypond-latex section.
8840
8841         * scripts/lilypond-latex.py (Module): remove script.
8842
8843         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8844         overwrite .log. 
8845
8846         * lily/main.cc: remove -m, --no-layout
8847
8848         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8849         to define. We don't want to override fprintf everywhere.
8850
8851 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * cygwin/lilypond.hint: 
8854         * cygwin/README.in: Update dependencies.
8855
8856         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8857         Bugfix: do not pollute CPPFLAGS, LIBS.
8858
8859         * cygwin/mknetrel (extras): Cross compile fixes.
8860
8861         * ttftool/util.c: 
8862         * ttftool/ttfps.c: 
8863         * ttftool/ps.c: #include libc-extension.hh
8864
8865         * flower/include/libc-extension.hh:
8866         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8867         wrapper using funopen.
8868         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8869         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8870
8871         * config.hh.in:
8872         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8873         (AC_CHECK_HEADERS): Add libio.h
8874
8875         * scripts/convert-ly.py: Uniformize, internationalize.
8876         (2.5.2): Remove fatal encoding rule.
8877         (2.5.13): Handle latin1 encoding gracefully.
8878
8879 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * HACKING: Fix line breaks.
8882
8883 2005-02-23  Werner Lemberg  <wl@gnu.org>
8884
8885         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8886         contains those two files.
8887
8888 2005-02-21  Werner Lemberg  <wl@gnu.org>
8889
8890         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8891         to improve overlap removal process.
8892
8893         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8894         left and right ending.  This ensures better overlapping.
8895         Update all callers.
8896         ("lineprall"): Don't use draw_gridline to get better overlapping.
8897
8898 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8901
8902         * Documentation/topdocs/NEWS.tely (Top): oops.
8903
8904 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8905
8906         * HACKING: new file.
8907
8908         * input/regression/utf8.ly (portuguese): added a portuguese example
8909         to show latin1 accents.
8910
8911 2005-02-21  Pal Benko  <benkop@freestart.hu>
8912
8913         * lily/mensural-ligature-engraver.cc:
8914         * lily/mensural-ligature.cc:
8915         * lily/include/mensural-ligature.hh: new algorithm implemented
8916
8917         * scm/define-grob-properties.scm: join-left killed (add-join may
8918         be used); join-left-amount changed to join-right-amount
8919
8920 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8921
8922         * Documentation/user/notation.itely: small but urgent fix.
8923
8924 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8925
8926         * lily/duration-scheme.cc: bugfix: correct parameters to
8927         SCM_ASSERT_TYPE.
8928
8929         * THANKS: added Pal.
8930
8931         * Documentation/user/notation.itely: bugfix: unTeXified
8932         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8933         "timesig.*x/y" -> "timesig.*xy".
8934
8935 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936         
8937         * VERSION (PACKAGE_NAME): release 2.5.12
8938
8939 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8942
8943         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8944
8945         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8946
8947         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8948
8949 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8952         latin1..utf-8.
8953
8954         * input/regression/stanza-number.ly:
8955         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8956
8957         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8958
8959 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8962         NEWS. Refer to website for older news.  
8963
8964         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8965         .HTML. This should be done for specific servers only.
8966
8967         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8968         .ly image examples.
8969
8970         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8971         in layer 0 too.
8972
8973         * scm/define-context-properties.scm
8974         (all-user-translation-properties): add tieWaitForNote
8975
8976         * scm/define-grobs.scm (all-grob-descriptions): add
8977         Tie_column::before_line_breaking
8978
8979         * lily/tie.cc (get_column_rank): new function
8980
8981         * lily/tie-column.cc (before_line_breaking): new function.
8982         (werner_directions): take into account ties that start on
8983         different columns.  
8984
8985         * lily/score-engraver.cc (set_columns): move add_column() so we
8986         have column rank available.
8987
8988         * lily/tie.cc (get_column_rank): new function.
8989
8990         * input/regression/utf8.ly (japanese): add japanese lyrics.
8991
8992         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8993
8994         * THANKS: add Steve D
8995
8996         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8997         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8998
8999 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9000
9001         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9002         to show harmonic notes
9003         * scm/define-markup-commands.scm: in \markup-by-number
9004         "dots-dot" -> "dots.dot" to show dotted notes
9005
9006 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9009
9010         * flower/memory-stream.cc (writer): new file.
9011
9012         * configure.in: add endian test.
9013
9014 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9015
9016         * Documentation/user/examples.itely: small
9017         simplification/beautification
9018
9019         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9020         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9021         notation manual.
9022
9023         * lily/mensural-ligature.cc: bugfix: another few victims of the
9024         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9025
9026         * ly/gregorian-init.ly: commit some experimental code for hi-level
9027         ligature input language lying around here for several months.
9028
9029         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9030         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9031
9032         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9033         "x-y-z"->"x.y.s-z" fixes.
9034
9035 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * scm/framework-pdf.scm (scm): new file
9038
9039         * lily/include/pdf.hh (class Pdf_file): new file.
9040
9041         * lily/pdf.cc (write_trailer): new file.
9042
9043 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9044
9045         * input/regression/color.ly: new file
9046
9047         * lily/stencil.cc (interpret_stencil_expression):
9048         when a color expression is encountered: save current color,
9049         process the rest of the expression, and restore previous color.
9050
9051         * lily/system.cc (get_line): check all grobs for color property and
9052         prepare the stencil scheme expressions for further processing.
9053         Fix layer-loop.
9054
9055         * scm/define-grob-properties.scm: introduce the color property.
9056
9057         * scm/output-lib.scm: color helper functions.
9058
9059         * scm/output-ps.scm: introduce setcolor/resetcolor.
9060
9061 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9062
9063         * ly/*.ly, input/regression/*.ly: Added missing \version
9064         statements in some files.
9065
9066 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9067
9068         * Documentation/user/notation.itely: minor editing.
9069
9070         * Documentation/user/converters.itely: updated convert-ly bugs.
9071
9072         * Documentation/user/lilypond-book.itely: add info about using
9073         feta characters in latex.
9074
9075 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9078
9079 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * scm/define-grob-properties.scm (all-user-grob-properties):
9082         removed 'dashed property.
9083
9084 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9085
9086         * scm/lily.scm (define-safe-public): new macro for defining
9087         variables that can be used in --safe mode. Use it in *.scm
9088         instead of manually setting safe-objects in safe-lily.scm.
9089
9090 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091         
9092         * lily/slur.cc: Slur-dash patch by Bertalan.
9093
9094         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9095
9096         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9097
9098 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9101
9102 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * mf/GNUmakefile: teTeX-3.0 install fix.
9105
9106         * Cygwin patch from Bertalan.
9107
9108         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9109
9110 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * GNUmakefile.in: 
9113         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9114
9115         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9116         2.0.x compatibility.
9117
9118 2005-02-08  Werner Lemberg  <wl@gnu.org>
9119
9120         * mf/feta-din-code.mf: Format; clean up code.
9121         Replace `---' with `--' plus explicit path directions.
9122         (linethickness#, stafflinethickness#): Remove.
9123         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9124         ("dynamic s"): Improve shape.
9125         ("dynamic p"): Improve shape.
9126         Replace `draw' with better outline approximation.
9127         ("dynamic r"): Improve shape.
9128         Don't call `fill' and `draw' at the same time.
9129
9130 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * SConstruct (symlink):
9133         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9134         build fix: add enc symlink.
9135
9136         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9137
9138         Support for DESTDIR besides prefix=/foo
9139
9140         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9141
9142         * stepmake/stepmake/*.make:
9143         * */GNUmakefile:
9144         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9145
9146         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9147
9148         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9149         mawk in fontforge (date) test.
9150
9151 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9154         font-family=roman. Add Luxi Sans as sans
9155
9156 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9157
9158         * Documentation/user/notation.itely: add warning about
9159         percent repeats and Voice contexts.
9160
9161         * Documentation/user/lilypond-book.itely: clarified the
9162         necessity of dvips -u arguments.
9163
9164 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9165
9166         * THANKS: Added a bunch of bug hunters.
9167
9168 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * scm/framework-ps.scm (output-preview-framework): bugfix.
9171
9172         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9173         o/ for chord modifier..
9174
9175         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9176
9177         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9178         Welsh Duggan). 
9179
9180 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9183
9184         * ly/titling-init.ly: Do not also print intstrument in header on
9185         first page.  Do not print page number on first and only page.
9186
9187 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * input/regression/*.ly: remove old-relative everywhere
9190
9191         * lily/music-sequence.cc (simultaneous_relative_callback): do
9192         what-if analysis on copy, not on original. Fixes old-relative
9193         compatibility.
9194
9195         * scm/backend-library.scm (postscript->png): space before
9196         --verbose.
9197         
9198 2005-02-05  Werner Lemberg  <wl@gnu.org>
9199
9200         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9201         is defined.
9202
9203         * mf/feta-alphabet.mf: Define `staffsize#'.
9204         Include `feta-params.mf'.
9205         s/staffheight/design_size/.
9206
9207         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9208
9209         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9210
9211         * mf/feta-nummer-code.mf: Reformatted.
9212         (draw_six): Use outline intersection to avoid a self-intersecting
9213         path.
9214         ("Numeral comma"): Fix serious outline glitches.  This slightly
9215         changes the glyph shape.
9216         ("Numeral dash"): Use `draw_rounded_block'.
9217         ("Numeral dot"): Use `drawdot'.
9218         ("Numeral 1"): Assure identical tangent directions for the
9219         intersection points of paths.  The glyph shape improvement is only
9220         visible at very high magnifications.
9221         ("Numeral 2"): Use `solve' macro to make the lower right part of
9222         the glyph outline touch the x axis exactly.  This changes the
9223         glyph shape.
9224         Minor fixes for better overlap removal support.
9225         ("Numeral 4"): Make lefter corner `rounder'.
9226         ("Numeral 5"): Assure identical tangent directions for the
9227         intersection points of paths.  This improves the glyph shape at
9228         high magnifications.
9229         ("Numeral 7"): Use `solve' macro to make the upper right part of
9230         the glyph outline touch the metrics box exactly.  This changes the
9231         glyph shape.
9232         Avoid corner in the upper left part of the glyph (causing a minor
9233         shape change).
9234
9235         * mf/feta-ital-*.mf: Removed.  Unused.
9236
9237 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * VERSION (PATCH_LEVEL): release 2.5.11
9240
9241         * input/regression/fill-line-test.ly: new file.
9242
9243         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9244         emmentaler name, eg. emmentaler-23. 
9245
9246 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9247
9248         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9249         alignment with centered texts
9250
9251         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9252         list of paddings
9253
9254 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9257
9258         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9259         of parents when translating rests. Fixes: c-chord-rest.ly 
9260
9261         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9262         dimension_callback_ member.
9263
9264         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9265         of extents.
9266
9267 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * all but lily/*: The grand 2004/2005 replace.
9270
9271 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * lily/*: add space after ,  
9274
9275         * scm/music-functions.scm (has-request-chord): don't use
9276         ly:music-name anywhere. Fixes <<\\>> notation. 
9277
9278         * scm/define-markup-commands.scm (box): use font-size for
9279         padding. Fixes boxed-rehearsal-marks.ly
9280
9281         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9282         identifier definition too, so foo = \lyrics { ...   } bar = #1
9283         doesn't complain about "bar" being LYRICS_STRING.
9284
9285         * lily/paper-def.cc (find_pango_font): new routine; Store
9286         pango_fonts in hash tab too. This is necessary for retrieving
9287         Pango_fonts::physical_font_tab() later on.
9288  
9289         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9290         crash if psname is null.
9291
9292         * lily/lily-guile.cc (ly_hash2alist): new function
9293
9294         * Documentation/user/changing-defaults.itely (Text encoding):
9295         rewrite. 
9296
9297         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9298         -> font_filename mapping.
9299
9300         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9301         ly_pango_font_physical_fonts
9302
9303         * scm/framework-ps.scm (supplies-or-needs): extract names from
9304         physical Pango_fonts.
9305
9306         * utf8.ly: new file.
9307
9308 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * Documentation/user/changing-defaults.itely (Page layout): add
9311         doco about systemSeparatorMarkup.
9312
9313         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9314         function.
9315         (default-page-make-stencil): insert system separators.
9316
9317         * scm/define-markup-commands.scm (hcenter): add
9318         (beam): add.
9319
9320 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9323
9324 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * lily/main.cc: Spell backend consistently.  Sort options.
9327
9328 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * scripts/lilypond-book.py (Module): revert @include.
9331         
9332 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9333
9334         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9335         Bugfix: @include .tex (not .texi).  Small cleanups.
9336
9337         * stepmake/bin/add-html-footer.py (i18n): New function.
9338
9339 2005-01-31  Werner Lemberg  <wl@gnu.org>
9340
9341         * mf/feta-nummer.mf: Removed.  Unused.
9342
9343 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * lily/ : 2004 -> 2005 s&r
9346
9347         * scm/file-cache.scm (cached-file-contents): add file. Read each
9348         file only once.
9349
9350         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9351         now default.
9352
9353         * VERSION: release 2.5.10
9354         
9355         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9356
9357         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9358
9359         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9360         that both X and Y extents of bbox are non-nil.
9361
9362 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * scm/chord-name.scm (alteration->text-accidental-markup): change
9365         - to . 
9366
9367         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9368
9369         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9370
9371         * Documentation/user/invoking.itely (Invoking lilypond): add note
9372         about EPS backend.
9373
9374         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9375         files for inclusion in lilypond-book document.
9376
9377         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9378
9379         * input/tutorial/lbook-texi-test.texi: new file.
9380
9381         * scm/safe-lily.scm (safe-objects): add
9382         {begin,end}-of-line-(in)?visible as safe.
9383  
9384 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9385
9386         * Documentation/user/changing-defaults.itely: fixed example
9387         of (dynamics).
9388
9389 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9390
9391         * lily/main.cc: fix info about -o=FILE.
9392
9393 2005-01-29  Werner Lemberg  <wl@gnu.org>
9394
9395         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9396         construction to assure smooth transition from straight to curved
9397         lines.
9398
9399 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9402         stencils.
9403
9404         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9405         translate to top of page. Fixes alignment problems of
9406         lilypond-generated EPS files.
9407
9408 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9411         crescendo-end as well, since Decrescendo maybe ended with Stop
9412         Crescendo.). Fixes: partcombine-diminuendo.ly
9413
9414         * scm/script.scm (default-script-alist): swap portato symbols.
9415
9416         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9417
9418         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9419         ly:outputter-port. New function.
9420
9421         * scm/framework-ps.scm (output-classic-framework): dump a
9422         -systems.texi too
9423         (output-classic-framework): dump multiple systems on an "infinite"
9424         page EPS including fonts. 
9425
9426         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9427         .eps files for both texi and tex formats. Use PNG coming from
9428         lilypond.
9429         
9430 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9431
9432         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9433
9434         * scripts/lilypond-latex.py: fix info about -o=FILE.
9435
9436 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * ly/generate-embedded-cff.ly: write .cff.ps files.
9439
9440         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9441
9442         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9443         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9444
9445 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9448
9449 2005-01-28  Werner Lemberg  <wl@gnu.org>
9450
9451         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9452         macros.
9453         (draw_bulb): Improved.
9454
9455         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9456         metapost bug.
9457         (draw_pedal_P): Use soft_end_penstroke.
9458         (draw_pedal_d): Use soft_start_penstroke.
9459
9460         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9461         path.
9462         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9463         doesn't change the glyph shape.
9464
9465         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9466         changing the shape) to avoid fontforge warnings.
9467
9468         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9469         soft_end_penstroke and fix glyph shape.
9470
9471 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9474
9475 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * scm/define-markup-commands.scm (line): filter out empty stencils
9478         from line command.
9479
9480         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9481         amount.
9482
9483 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9484
9485         * Documentation/user/notation.itely: added info about what
9486         \voiceFoo does.  Also rewrote warning about marks at
9487         a line break.
9488
9489         * Documentation/user/changing-defaults.itely: added info
9490         about putting dynamics in parenthesis and brackets.
9491
9492 2005-01-27  Werner Lemberg  <wl@gnu.org>
9493
9494         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9495
9496 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9499         portato-direction.ly
9500
9501         * lily/beam.cc (consider_auto_knees): add beam height to
9502         threshold. Fixes: knee-multiple-beam.ly
9503
9504         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9505         pedal line spanners. Fixes: instrument-center-pedal.ly
9506
9507         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9508         if encountering barline. Fixes: auto-beam-repeat.ly
9509
9510 2005-01-26  Werner Lemberg  <wl@gnu.org>
9511
9512         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9513         overlapping.
9514
9515         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9516         with inflections for the 1/2 sharp glyph.
9517
9518         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9519         connection between `t' and `r'.
9520         Unify bulb with the rest of `r' to avoid grazing outlines which
9521         confuses the overlap removal algorithm of fontforge.
9522
9523         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9524         inflections.
9525         (draw_cross): Fix shape to have uniform thickness in corners.
9526
9527         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9528         to avoid an uneven number of self-intersections; this confuses
9529         fontforge.
9530         Fix a slight bug in the shape at left bottom (which is visible only
9531         at high magnifications).
9532         `Center' the stem horizontally to avoid overlapping.
9533
9534 2005-01-24  Werner Lemberg  <wl@gnu.org>
9535
9536         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9537         to `asis'.
9538         (fet_begingroup): Save group name in string `feta_group'.
9539         (fet_endgroup): Updated.
9540         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9541
9542         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9543
9544         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9545         in metapost.
9546
9547 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9548
9549         * Documentation/user/notation.itely: really minor editing.
9550
9551 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9552
9553         * Documentation/user/examples.itely: minor editing.
9554
9555         * Documentation/user/changing-defaults.itely: minor editing.
9556
9557         * Documentation/user/notation.itely: clarified info on polyphony
9558         and \addlyrics.
9559
9560 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * scm/output-gnome.scm: 
9563         * scm/output-svg.scm:
9564         * scm/lily-library.scm (font-name-style): Update font name
9565         kludging for fontconfig use.
9566
9567 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9568
9569         * scm/define-markup-commands.scm: Document right-align and
9570         larger markup commands. Remove "TODO" from the topmost comment
9571         "each markup function should have a doc string." More consistent
9572         use of new-lines.
9573
9574 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9575
9576         * Documentation/user/changing-defaults: removed info about
9577         copyright symbol, since it's likely to change soon.
9578         Added info about betweensystemspace.
9579
9580         * Documentation/user/notation.itely: minor fixes.
9581
9582         * Documentation/user/lilypond.tely,
9583         Documentation/user/music-glossary.tely: changed copyright
9584         date to 2005 instead of 2004.
9585
9586         * input/test/volta-chord-names.ly: added old example back.
9587
9588 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * mf/feta-beugel.mf: use design size 20 (not 15).
9591
9592         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9593         change name to aybabtu completely
9594
9595 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9598         design_size to fontname
9599
9600 2005-01-19  Werner Lemberg  <wl@gnu.org>
9601
9602         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9603         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9604
9605         * mf/feta-autometric.mf (set_char_box): Add code which emits
9606         specials for mf2pt1 if run with metapost.
9607         (to_bp): New macro for mf2pt1.
9608
9609 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9610
9611         * Documentation/user/changing-defaults: added info on
9612         creating a copyright symbol.
9613
9614 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * VERSION: release 2.5.9
9617         
9618 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9619
9620         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9621
9622         * Documentation/user/notation.itely: Document
9623         score-override-auto-beam-setting Fix documentation for
9624         revert-auto-beam-setting.
9625
9626 2005-01-18  Werner Lemberg  <wl@gnu.org>
9627
9628         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9629         (procset): New function to define a procset resource.
9630         (ps-embed-pfa): New function to define a font resource.
9631         (setup): New function to define a `Setup' environment.
9632         (preamble): Use new functions.
9633
9634         * ps/lilypond.defs (init-lilypond-parameters): New function to
9635         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9636
9637 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9640
9641 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9642
9643         * scm/define-markup-commands.scm: Change number->markletter-string
9644         to take two arguments (vector number). Add number->mark-alphabet-vector
9645         and markalphabet markup command.
9646
9647         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9648         format-mark-alphabet, format-mark-box-barnumbers and
9649         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9650
9651 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9652
9653         * Documentation/user/examples.itely: add SATB automatic piano
9654         reduction template.
9655
9656         * Documentation/user/notation.itely: added info about changing
9657         partcombine texts.  Also adds examples of alternate lyrics.
9658
9659         * Documentation/user/changing-defaults.itely: added warning
9660         about \RemoveEmptyStaffContext overriding previous changes.
9661
9662 2005-01-17  Werner Lemberg  <wl@gnu.org>
9663
9664         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9665         feta-alphabet*.
9666
9667 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * python/lilylib.py (make_ps_images): don't do final showpage for
9670         multi-page documents.
9671         
9672         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9673
9674 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9675
9676         * Documentation/user/lilypond.tely: changed order of appendices;
9677         unified index should be last.
9678
9679         * Documentation/user/notation.itely: add example of key signatures
9680         and info about Staff.printKeyCancellation.
9681
9682 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * lily/include/repeated-music.hh (class Repeated_music): change
9685         into "namespace" class.
9686
9687         * lily/event.cc: remove Key_change_event.
9688
9689         * lily/include/transposed-music.hh (class Transposed_music): remove.
9690
9691         * lily/transposed-music.cc: remove
9692
9693         * lily/include/relative-music.hh: remove.
9694
9695         * lily/include/music-sequence.hh (struct Music_sequence): change
9696         into "namespace" class.
9697
9698         * lily/untransposable-music.cc (Module): remove
9699
9700         * lily/include/un-relativable-music.hh (Module): remove
9701
9702         * lily/include/untransposable-music.hh (Module): remove
9703
9704         * lily/include/music-list.hh (Module): remove file
9705
9706         * lily/un-relativable-music.cc: remove file.
9707
9708 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9709
9710         * lily/parser.yy: Compile fix.
9711
9712 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * lily/include/music.hh (class Music): unvirtualize transpose().
9715
9716         * lily/sequential-music.cc: remove file.
9717
9718         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9719
9720         * lily/slur-scoring.cc (get_best_curve): only switch on
9721         DEBUG_SLUR_SCORING for non NDEBUG builds.
9722
9723         * lily/include/music.hh (class Music): replace Music::start_mom()
9724         by start-callback property
9725
9726         * lily/include/grace-music.hh: remove file. 
9727
9728         * lily/stem.cc (height): robustness fix.
9729
9730         * lily/time-scaled-music.cc: remove file.
9731
9732         * lily/include/music.hh (class Music): include SCM init argument.
9733         (class Music): replace Music::get_length() virtual by
9734         length-callback property everywhere.
9735
9736         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9737
9738         * mf/GNUmakefile: don't install *list.ly
9739
9740 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9743
9744 2005-01-12  Werner Lemberg  <wl@gnu.org>
9745
9746         This patch addresses the following problems in the feta sources
9747         files which contribute to the fetaXX fonts.
9748
9749         . Many fixes for rasterization at low resolutions (consistent use of
9750           `vround' and `hround', integer shift values for paths, applying
9751           `eps' for mirrored paths, use of `define_whole_pixels' and
9752           friends, etc.) -- while this probably looks like a waste of time
9753           it has revealed deficiencies in some glyph shapes.  See comment at
9754           the end of feta-params.mf how vertical symmetry is achieved.
9755
9756         . The `---' operator has been replaced everywhere with `--'; this
9757           both improves and considerably reduces the font size after
9758           conversion with mf2pt1.
9759
9760         These change aren't explicitly mentioned below since virtually all
9761         glyphs are affected.
9762
9763         Other notable differences:
9764
9765         . Glyphs from feta-accordion.mf now have charboxes around the
9766           outline.
9767
9768         . Fixed incorrect charbox for `accDot'.
9769
9770         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9771
9772         . Fixed position of the bow in the `upprall' glyph and its siblings.
9773
9774         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9775           dependent on the staff line thickness to avoid touching the middle
9776           staff line at smaller sizes.
9777
9778         . Largely extended output for feta-testXX: Where useful, glyphs
9779         are shown both between and on staff lines.
9780
9781
9782         * mf/feta-params.mf (staff_space_rounded,
9783         stafflinethickness_rounded, linethickness_rounded,
9784         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9785         Update all code which uses them where appropriate.
9786         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9787         New variables used to control rasterization at low resolutions.  Set
9788         to zero if feta code is processed with metapost.
9789
9790         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9791         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9792         (flare_path): Updated.
9793         Make it work with `filldraw' (but only circular pens).
9794         (hfloor, vfloor, hceiling, vceiling): New macros.
9795
9796         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9797         Use `draw' again in mf mode to have good pixel dropout control.
9798         Fix intersection points of horizontal lines with circle.
9799         ("accDot"): Fix parameters for set_char_box.
9800         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9801         control.
9802
9803         * mf/feta-banier.mf: Updated.
9804
9805         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9806         testing.
9807         (undraw_inside_ellipse): Remove `center' argument.  Update all
9808         callers.
9809         (draw_brevis): New macro, called by "Brevis notehead".
9810         (draw_whole_triangle_head): New macro, called by "Whole
9811         trianglehead".
9812         (draw_small_triangle_head): Use `filldraw'.
9813
9814         * mf/feta-eindelijk.mf: Remove useless global group.
9815         Updated.
9816
9817         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9818         `filldraw'.
9819
9820         * mf/feta-pendaal.mf: Updated.
9821
9822         * mf/feta-puntje.mf: Updated.
9823
9824         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9825         less points.
9826         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9827         dropout control.
9828         ("Varied Coda"): Use `draw_block'.
9829         (draw_comma): Fix typo.
9830         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9831         pixel dropout control.
9832
9833         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9834         position of bow.
9835
9836         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9837         sizes.
9838
9839         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9840         testing.
9841         (draw_meta_sharp): Much simplified.
9842         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9843
9844         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9845
9846 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9847
9848         * Documentation/user/notation.itely (Ancient rests): Fix typo
9849         (thanks Anthony)
9850
9851 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9852
9853         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9854
9855         * lily/main.cc (setup_paths): Add cff.
9856
9857         * mf/GNUmakefile (foe): Include actual target %.cff.
9858         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9859
9860 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9863         suffix for main_input_b_.
9864
9865         * scm/music-functions.scm (toplevel-music-functions):
9866         precompute music lengths for music expressions.  
9867
9868 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9869
9870         * lily/include/input.hh (class Input): new `end_' slot for end of
9871         input. Renamed defined_str0_ to start_.
9872
9873         * lily/input.cc (Input): Add Input::Input (Input const &) and
9874         remove Input::Input (Source_file*, char const *). Use the new
9875         slots.
9876         (set_location): method used by bison to propagate input
9877         locations (YYLLOC_DEFAULT).
9878         (end_line_number, end_column_number, step_forward): new methods
9879         
9880         * lily/input-scheme.cc (ly:input-both-locations): new function,
9881         similar to ly:input-location, but also return the end line and
9882         column.
9883
9884         * lily/include/includable-lexer.hh: 
9885         * lily/includable-lexer.cc: 
9886         * lily/include/lily-lexer.hh (class Lily_lexer): 
9887         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9888         Includable_lexer to Lily_lexer, in order to update lexloc (the
9889         yylloc), a new slot of Lily_lexer.
9890         (here_input, LexerError): simplify by using the lexloc slot (aka
9891         yylloc)
9892
9893         * lily/lexer.ll: #define yylloc to use input locations (it may
9894         be useless here?). Fixed the #embedded_scm rule (step the location
9895         forward in order to skip the sharp sign before parsing the scheme
9896         expression)
9897
9898         * lily/include/lily-parser.hh (class Lily_parser): 
9899         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9900         here_input()
9901         (parser_error): overload for more precise locations of errors.
9902
9903         * lily/parser.yy (YYLTYPE): set location type to Input
9904         (YYLLOC_DEFAULT): use Input::set_location()
9905         (yylex): add the YYLTYPE* location parameter.
9906         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9907         Give an Input parameter to THIS->parser-error() for more accurate
9908         messages.
9909
9910 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9913
9914         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9915         on BEAMQUANTING for non-NDEBUG builds.
9916
9917         * lily/stem.cc (head_count): performance: avoid String::String()
9918         inside oft called function.
9919
9920 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9921
9922         * Documentation/user/examles.itely: attempted fix for broken
9923         string quartet template.
9924
9925         * Documentation/user/notation.itely: remove unnecessary broken
9926         link.
9927
9928 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * VERSION (PACKAGE_NAME): release 2.5.7
9931
9932 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9933
9934         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9935         mf-nowin for teTeX-3.0.  Backportme.
9936
9937         * scm/output-svg.scm (utf8-string): New function.
9938
9939         * scm/output-gnome.scm (utf8-string): New function.
9940         (otf-name-mangling): Remove.
9941
9942         * lily/pango-font.cc (Pango_font): Use font string iso font
9943         filename for utf8-text.
9944
9945         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9946         name.
9947
9948 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9949
9950         * Documentation/user/notation.itely: add info about
9951         Staff.extraNatural = ##f in Pitches section.  Also
9952         fixed some minor issues in the Vocal music section.
9953
9954 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * scm/output-ps.scm (white-text): comment out Helvetica font,
9957         which is broken for my GS install.
9958
9959         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9960         which provides a tighter bbox.
9961
9962         * scm/define-grobs.scm (all-grob-descriptions): remove all
9963         extra-offsets from definitions.
9964
9965 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9966
9967         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9968         add tuning for 4-string bass and some common 4/5-string banjo
9969         tunings.  New function (four-string-banjo) turns a 5-string tuning
9970         into a 4-string tuning.  New function
9971         (fret-number-tablature-format-banjo) computes correct fret numbers
9972         on 5-string banjos.
9973
9974         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9975         Add beam correction to TabVoice.
9976
9977         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9978         using bold font; makes tabs more readable.
9979
9980 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * lily/font-select.cc (get_font_by_design_size): don't make
9983         Modified_font_metric; this causes trouble, since we don't know the
9984         font magnification from inside Pango_font::text_stencil()
9985
9986         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9987
9988         * Documentation/user/notation.itely (The Lyrics context): comment out
9989         broken {Small ensembles} link.
9990
9991         * scm/framework-svg.scm (output-framework): change calling convention.
9992
9993         * lily/object-key-dumper-scheme.cc: new file.
9994
9995         * lily/object-key-undumper-scheme.cc: new file.
9996
9997         * lily/tweak-registration-scheme.cc: new file.
9998
9999         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10000
10001         * Documentation/user/examples.itely (String quartet): uncomment
10002         broken example.
10003
10004         * lily/font-config.cc: new file.
10005
10006 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * scm/output-svg.scm: 
10009         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10010
10011         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10012
10013 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10016         Add headers.
10017
10018         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10019
10020 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10023
10024         * lily/include/main.hh: lose _b hungarian suffixes for global
10025         variables.
10026
10027         * lily/include/lily-guile-macros.hh: new file.
10028
10029         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10030
10031         * lily/general-scheme.cc: new file. 
10032
10033         * lily/font-select.cc (get_font_by_design_size): retrieve
10034         PangoFont for (designsize . "pango-descr") entries.
10035
10036         * lily/lily-parser-scheme.cc: new file.
10037
10038         * lily/output-def-scheme.cc: new file.
10039
10040         * lily/paper-book-scheme.cc: new file.
10041
10042         * lily/duration-scheme.cc (LY_DEFINE): new file.
10043
10044         * lily/pitch-scheme.cc:  new file.
10045
10046         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10047
10048 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10051
10052 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10053
10054         * Documentation/user/notation.itely: minor editing.
10055
10056         * Documentation/user/changing-defaults: minor editing.
10057
10058         * Documentation/user/examples.itely: add template for
10059         string quartet part extraction; demonstrates tag.
10060
10061 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10062
10063         * Documentation/user/notation.itely: documents
10064         format-mark-box-letters and format-mark-box-numbers
10065
10066         * scm/define-context-properties.scm: change comment.
10067
10068 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * scm/framework-ps.scm (output-classic-framework): new function:
10071         dump systems as separate .eps files (without fonts) and write a
10072         single collecting .tex file.
10073
10074 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10075
10076         * Documentation/user/notation.itely (Setting simple songs):
10077         Correct several errors in the equivalent formulation of
10078         \addlyrics. 
10079         (The Lyrics context): Corrected link to the SATB example.
10080
10081 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * scm/lily.scm (completize-formats): new function
10084         (postprocess-output): new function
10085
10086         * lily/paper-book.cc (classic_output): change calling
10087         convention. Give basename as first argument. 
10088         remove Paper_book::post_processing().
10089
10090         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10091
10092 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * lily/paper-outputter.cc (LY_DEFINE): new function
10095         ly:outputter-close.
10096
10097         * lily/main.cc: change --format,-f to --backend,-b
10098
10099         * lily/include/main.hh: rename format to backend.
10100
10101         * scm/translation-functions.scm (format-mark-box-numbers): add.
10102         patch by Erlend Aasland
10103
10104 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * lily/pango-font.cc (text_stencil): dump string as
10107         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10108
10109 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * configure.in (gui_b): Remove handy developer-only
10112         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10113         CVS source installations (but break other non-default but correct
10114         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10115
10116         * SConstruct: 
10117         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10118         compatibility (backportme).
10119
10120         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10121
10122 2005-01-03  Werner Lemberg  <wl@gnu.org>
10123
10124         Prepare glyph shapes for mf2pt1 conversion.
10125
10126         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10127         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10128         `penstroke'.
10129         (accDot): Use `drawdot'.
10130         (accBayanbase): Replace `draw' with `draw_gridline'.
10131         (print_penpos): Moved to feta-macros.mf.
10132         (accOldEE): Replace `filldraw' with `penstroke'.
10133         Replace `draw' with `penstroke' and `drawdot'.
10134
10135         * mf/feta-banier.mf: Code clean-up.
10136         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10137         `fill'.
10138
10139         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10140
10141         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10142         paremeter to control drawing of labels.  Update all callers.
10143
10144         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10145         (new_bulb): Return a bulb as a single path.  To do that, it now
10146         takes some more parameters.  Updated all callers.
10147         (draw_gclef): Major clean-up.  `draw' has been replaced with
10148         `penstroke', unnecessary outlines have been removed.
10149         Remove (unused) gnome-canvas code.
10150
10151         * mf/feta-macros.mf (print_penpos): New macro (from
10152         feta-accordion.mf).
10153         Other minor fixes.
10154
10155         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10156         ("Pedal dot"): Use `drawdot'.
10157         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10158         all callers.
10159         Fix shape at top.
10160         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10161         all callers.
10162         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10163         all callers.
10164         Revert drawing direction.
10165
10166         * mf/feta-schrift.mf (draw_fermata): Use single path.
10167         (draw_short_fermata): Replace `filldraw' with `fill'.
10168         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10169         `draw_rounded_block' with a single path.
10170         ("Thumb"): Draw full circle instead of mirroring segments.
10171         (draw_accent): New macro.
10172         ("> accent", "espr"): Use it.
10173         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10174         ("open (unstopped)"): Draw full circle instead of mirroring
10175         segments.
10176         (draw_vee): Removed.
10177         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10178         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10179         path.
10180         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10181         partial pieces drawn with `fill' -- these do still overlap with the
10182         stem of the `t' but just once, not multiple times so that fontforge
10183         can handle it gracefully.
10184         Change other parts of the glyph so that fontforge's overlapping
10185         algorithm reliably works.
10186         (draw_heel): Replace `draw' with `fill'.
10187         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10188         ("Flageolet"): Replace `draw' with `penstroke'.
10189         ("Segno"): Replace `filldraw' with `penstroke'.
10190         Replace `draw' with `drawdot'.
10191         ("Coda"): Replace `fill' with `penstroke', using a single path.
10192         ("Varied Coda"): Use less overlapping paths.
10193         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10194         single path.
10195
10196         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10197         group to better control the `labels' command.
10198         Rename argument to `offset' and use it actually.  Update all
10199         callers.
10200         Replace `filldraw' with `fill'.
10201         ("mordent", "prallmordent", "upmordent", "downmordent",
10202         "lineprall"): Replace `draw' with `draw_gridline'.
10203         ("upprall", "downprall"): Replace `draw' with `fill'.
10204
10205         * mf/feta-timesig.mf: Formatting.
10206
10207         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10208         to...
10209         ("Flat"): Here.
10210         (draw_paren): Move code to draw labels to...
10211         ("Right Parenthesis"): Here.
10212
10213 2005-01-02  Graham Percival <gperlist@shaw.ca>
10214
10215         * Documentation/user/notation.itely: add example of \setTextDecresc
10216         and \setTextDim.
10217
10218 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10219
10220         * scm/define-markup-commands.scm :  fix glyph-strings of
10221         accidentals and \note-by-number
10222
10223 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * VERSION: 2.5.6 released.
10226         
10227         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10228
10229         * input/regression/new-markup-scheme.ly: oops. font-family=music
10230         -> font-encoding fetaMusic.  
10231
10232         * lily/main.cc: put default to PS.
10233
10234         * lily/tfm.cc: idem.
10235
10236         * lily/afm.cc: idem.
10237
10238         * lily/include/modified-font-metric.hh (struct
10239         Modified_font_metric): remove coding_scheme() method.
10240
10241         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10242
10243         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10244
10245         * input/les-nereides.ly: convert to utf8
10246
10247         * lily/modified-font-metric.cc (text_dimension): idem.
10248
10249         * lily/parser.yy (TODO): idem.
10250
10251         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10252
10253         * lily/lexer.ll: remove encoding
10254
10255         * scm/framework-ps.scm (output-variables): separately scale the
10256         page to mm 
10257
10258         * lily/pango-font.cc (Pango_font): fix scaling.
10259
10260         * lily/font-metric.cc (design_size): design_size returns a
10261         dimension now as well.
10262
10263 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10266         brace generation. 
10267
10268         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10269
10270 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10273         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10274
10275 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10278         in first run as well.
10279
10280         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10281         dimension less points (ie. 12 = 12 point)
10282
10283         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10284
10285         * lily/all-font-metrics.cc (find_pango_font): set description_
10286
10287         * lily/pango-font.cc (text_stencil): export size as well.
10288         (text_stencil): fix scaling and extents box.
10289
10290 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10293
10294         * Documentation/user/invoking.itely (Invoking lilypond): document
10295         texstr
10296
10297         * scripts/convert-ly.py (conv): add ancient rules.
10298
10299         * scm/clef.scm (c0-pitch-alist): replace - with .
10300
10301         * scripts/lilypond-book.py (process_snippets): add texstr support.
10302
10303         * scm/framework-texstr.scm (header): change extension to .textmetrics
10304
10305         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10306         -f tex.
10307
10308         * lily/text-metrics.cc: new file.
10309         (try_load_text_metrics): new function
10310
10311         * lily/include/text-metrics.hh: new file.
10312
10313 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10316         ly_scheme_function to ly_lily_module_constant.
10317
10318         * lily/modified-font-metric.cc (text_dimension): try
10319         lookup_tex_text_dimension() first.
10320
10321         * lily/tfm.cc: new function ly:load-text-dimensions
10322
10323 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * scm/output-texstr.scm (text): use \lilygetmetrics
10326
10327         * scm/framework-texstr.scm (header): dump in new format.
10328
10329         * tex/lilypond-tex-metrics: new file.
10330         
10331 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10334         mapping.
10335         (index_to_charcode): New method.
10336
10337         * scm/output-ps.scm (glyph-string): 
10338         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10339
10340 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10341
10342         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10343         implement fully, need FONT to get to charcode.
10344
10345         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10346
10347         * scm: Cleanups.
10348
10349         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10350         {Tunable context properties},
10351         {All layout objects},
10352         {Music definitions}.
10353
10354 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * VERSION: release 2.5.5
10357         
10358         * lily/main.cc: use TeX as default output format.
10359
10360         * flower/file-path.cc (find): try to open directly as well, so we
10361         find absolute path files. 
10362
10363         * lily/pango-select.cc: new file.
10364
10365         * scm/framework-ps.scm: remove all encoding code. 
10366         load pfb/pfa for PangoFont too.
10367         
10368         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10369
10370 2004-12-22  Werner Lemberg  <wl@gnu.org>
10371
10372         Prepare glyph shapes for mf2pt1 conversion.
10373
10374         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10375
10376         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10377         (define_triangle_shape): Use it to replace `draw' with `fill' and
10378         `unfill'.  Update all callers.
10379         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10380         (draw_cross): Ditto.
10381         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10382         Use penrazor for better conversion with mf2pt1.
10383         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10384         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10385         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10386         draw_la_head, draw_ti_head): Replace `filldraw' with
10387         `fill'.  Update all callers.
10388
10389 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * lily/paper-book.cc (output): revert: only allow a single output
10392         format.
10393
10394         * lily/include/pango-font.hh: new file.
10395
10396         * lily/pango-font.cc: new file.
10397
10398         * lily/font-metric.cc (text_stencil): new routine
10399
10400         * lily/all-font-metrics.cc (find_pango_font): new routine.
10401
10402         * lily/include/font-metric.hh (struct Font_metric): add
10403         text_stencil()
10404
10405         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10406
10407 2004-12-22  Werner Lemberg  <wl@gnu.org>
10408
10409         Prepare glyph shapes for mf2pt1 conversion.
10410
10411         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10412
10413         * mf/feta-toevallig.mf: Formatting.
10414         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10415         ("Natural"): Fix paths to allow better postprocessing.
10416         (draw_meta_flat): Use `z3l' as additional point in path to get
10417         better conversion with mf2pt1.
10418         Other minor cleanups.
10419         ("3/4 Flat"): Add auxiliary points and modify path to replace
10420         `draw' with `fill'.
10421         ("Double Sharp"): Mirror path segments instead of picture elements
10422         to get a single outline.
10423         Modify path to replace `filldraw' with `fill'.
10424
10425 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10426
10427         * input/test/unfold-all-repeats.ly: added file back.
10428
10429         * Documentation/user/notation.itely,
10430         Documentation/user/programming-interface.itely
10431         Documentation/user/changing-defaults.itely: fixed misc broken
10432         links to input/test/ files.
10433
10434 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * tex/texinfo.tex: Update.  We should not be distributing this,
10437         but since we do, use latest version.
10438
10439         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10440         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10441         macros for feta glyphs.
10442
10443 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10444
10445         * Documentation/user/changing-defaults.itely: fix index for set.
10446
10447         * Documentation/user/converters.itely: added convert-ly bugs list
10448         from CVS.
10449
10450 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10453         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10454         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10455         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10456
10457         * mf/GNUmakefile (pfa_warning): Use less broken check.
10458
10459         * python/lilylib.py (setup_environment): Remove cruft from
10460         GS_FONTPATH.
10461
10462         * configure.in: Bump mftrace requirement to 1.1.1.
10463
10464 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * scm/output-svg.scm (beam): Use polygon.
10467
10468         * scm/lily-library.scm: Bugfix.
10469
10470         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10471
10472         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10473
10474 2004-12-19  Werner Lemberg  <wl@gnu.org>
10475
10476         Prepare glyph shapes for mf2pt1 conversion.
10477
10478         * mf/feta-eindelijk: Some formatting.
10479         (multi_rest_x, multi_beam_height): Removed.  Unused.
10480         ("Quarter rest"): Use `intersectiontimes' to create a single
10481         outline.
10482         (rest_crook): Removed.  Unused.
10483         (draw_rest_bulb): Return path (without filling).  Update callers.
10484         Simplified.
10485         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10486         "128th rest"): Simplify `pat'.
10487         Create single outline.
10488
10489 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10490
10491         * mf/GNUmakefile (ALL_GEN_FILES):
10492         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10493
10494         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10495         function.
10496
10497 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * scm/output-texstr.scm (placebox): add routine
10500
10501         * VERSION (PACKAGE_NAME): release 2.5.4
10502
10503         * scm/framework-texstr.scm (output-framework): new file.  
10504
10505         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10506         processing.
10507
10508         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10509
10510         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10511         rule.
10512
10513         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10514
10515         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10516
10517         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10518
10519 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * scm/framework-svg.scm (dump-page): Implement landscape.
10522
10523 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * lily/main.cc (setup_paths): Add svg to search path.
10526
10527         * scm/output-svg.scm:
10528         * scm/framework-svg.scm: Add pageSet.  Update.
10529         (dump-fonts): New function.
10530         (output-framework): Use it.
10531
10532         * mf/GNUmakefile: 
10533         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10534
10535 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * tex/lilyponddefs.tex: comment out new ifpdf code.
10538
10539 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * GNUmakefile.in: 
10542         * SConstruct (symlink): Replace afm by otf.
10543
10544         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10545         ly:pango-add-afm-decoder.
10546
10547         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10548
10549 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * scm/output-ps.scm (new-text): don't access t glyph for getting
10552         space dimension.
10553
10554         * ly/init.ly: warn about \version
10555
10556         * lily/lexer.ll: set version-seen?
10557
10558 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * scm/output-svg.scm (string->entities): Update.
10561
10562 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10563
10564         * lily/main.cc (setup_paths): replace afm by otf for path. 
10565
10566         * lily/pangofc-afm-decoder.cc: remove.
10567
10568         * lily/include/pangofc-afm-decoder.hh: remove.
10569
10570         * scm/framework-scm.scm (output-framework): new file.
10571
10572         * mf/GNUmakefile: remove SAUTER_FONTS.
10573         remove SVG/sodipodi hacks.
10574
10575         * scm/lily-library.scm (stderr): move stderr.
10576
10577         * mf/GNUmakefile: remove AFM support.
10578
10579         * buildscripts/mf-to-table.py (base): remove AFM support.
10580
10581         * lily/open-type-font.cc (design_size): use design_size
10582
10583 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10584
10585         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10586
10587 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * mf/GNUmakefile: Generate combined aybabtu info.
10590         * mf/aybabtu.pe.in (i): Load it.
10591
10592         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10593         are not symbols.
10594
10595         * lily/include/open-type-font.hh (count): New method.
10596
10597         * mf/aybabtu.pe.in: Typo.
10598
10599         * Documentation/user/out/lilypond-internals.nexi (Scheme
10600         functions): Typo.
10601
10602         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10603
10604 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10607         subfonts.
10608
10609         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10610
10611         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10612         (tex-font-command-raw): new function.
10613
10614         * lily/include/virtual-font-metric.hh (Module): remove file
10615
10616         * lily/virtual-font-metric.cc (Module): remove file.
10617         
10618
10619         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10620         (get_indexed_char): read bbox from lily table if present.
10621
10622 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10625         aybabtu.subfonts
10626
10627         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10628         global glyphname. Enables more than 64 glyphs in the OTF.
10629
10630 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10633         braces.
10634
10635         * lily/open-type-font.cc (design_size): Use 12 as default for
10636         design size.
10637
10638         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10639
10640         * mf/GNUmakefile: Generate aybabtu.
10641
10642         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10643
10644 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * scm/lily-library.scm (char->unicode-index): Remove.
10647
10648         * scm/output-gnome.scm (text): Bugfix for plain string input.
10649         Updates.
10650
10651         * scm/output-svg.scm (svg-font): Add weight to font selection.
10652
10653 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10654
10655         * Documentation/topdocs/INSTALL.texi (Top): Point to
10656         buildscripts/out/clean-fonts instead of
10657         buildscripts/clean-fonts.sh. 
10658
10659 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10660
10661         * input/regression/figured-bass.ly: attempt to clarify text.
10662
10663         * Documentation/user/notation.tely: add cindex for tag, attempt to
10664         add figured bass example.
10665
10666         * Documentation/user/changing-defaults: basic editing.
10667
10668 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10671
10672         * lily/open-type-font.cc (LY_DEFINE): new function
10673         ly:font-sub-fonts
10674
10675         * lily/include/font-metric.hh (struct Font_metric): new method
10676         sub_fonts()
10677
10678         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10679         . with - in add.stem.
10680         
10681 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10684         and fetaDynamic.
10685
10686         * lily/rest.cc (glyph_name): Change - to . .
10687
10688         * scm/output-gnome.scm (text): Hello world, again.
10689
10690         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10691
10692         * lily/modified-font-metric.cc (index_to_charcode): New method.
10693
10694         * lily/include/font-metric.hh (index_to_charcode): New function.
10695
10696         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10697         new function.
10698         (ly:font-glyph-to-index): Remove.
10699
10700 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10703
10704         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10705
10706         * lily/open-type-font.cc (load_scheme_table): new function
10707
10708         * lily/dots.cc (print): replace - 
10709
10710         * lily/open-type-font.cc (attachment_point): new function.
10711         (load_table): read LILC table
10712
10713         * buildscripts/gen-bigcheese-scripts.py (Module): new
10714         file. Generate FF scripts.
10715
10716         * mf/feta-din10.mf: idem.
10717
10718         * mf/feta-nummer10.mf: remove mf files.
10719
10720         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10721
10722 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10725
10726         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10727         compatibility.
10728
10729 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10732         design-size and units_per_EM.
10733
10734         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10735
10736 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10739         does not crash fontforge.
10740
10741         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10742         PUA.
10743
10744 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * scm/framework-ps.scm (ps-embed-cff): new function.
10747
10748         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10749
10750 2004-12-12  Werner Lemberg  <wl@gnu.org>
10751
10752         * mf/bigcheese.pe.in: Add PUA mapping.
10753         Don't create Type 42 but bare CFF font.
10754
10755 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10758         within canvas boundaries.
10759
10760         * mf/merge.pe.in: Set font names, version, license GPL.
10761
10762         * make/substitute.make: Add FONTFORGE.
10763
10764         * config.make.in (FONTFORGE): Add.
10765
10766         * configure.in (gui_b): Use PATH_PROG for fontforge.
10767
10768 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10769
10770         * scm/define-markup-commands.scm: add baseline-skip to info
10771         about \column.
10772
10773 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10776
10777         * scm/output-gnome.scm (named-glyph): Use it.
10778
10779         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10780
10781         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10782         (upper_string, lower_string, reverse_string): Remove.
10783
10784         * configure.in (fontforge): Reinstate version check.
10785
10786         * ly/engraver-init.ly: Fix clef glyph names.
10787
10788         * lily/time-signature.cc (special_time_signature): Fix fraction
10789         glyph names.
10790
10791 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * mf/merge.pe: new file.
10794
10795         * lily/freetype.cc: new file.
10796
10797         * lily/include/open-type-font.hh (class Open_type_font): new file.
10798
10799         * lily/include/freetype.hh: new file.
10800
10801         * lily/open-type-font.cc: new file.
10802
10803         * lily/all-font-metrics.cc (find_otf): new function.
10804
10805 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * lily/time-signature.cc (special_time_signature): Fix.
10808
10809         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10810         GTK2 before checking for pango.  Fixes -fgnome.
10811
10812         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10813         Scheme name.
10814
10815         * scm/define-markup-commands.scm:
10816         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10817
10818         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10819
10820         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10821         date versions.  Fixes configure.
10822         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10823         argument.
10824
10825 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10828         names in .enc
10829
10830         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10831
10832 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10833
10834         * Documentation/user/changing-defaults.itely: add info about
10835         make-dynamic-script
10836
10837         * Documentation/user/notation.itely: add link in dynamics to
10838         section about make-dynamic-script.
10839
10840 2004-12-09  Christian hitz  <chhitz@gmx.net>
10841
10842         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10843
10844 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * buildscripts/mf-to-table.py (parse_logfile): use . for
10847         concatting name and group.
10848         (parse_logfile): use M for Minus (negative.)
10849
10850         * lily/include/type-swallow-translator.hh
10851         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10852
10853         * lily/*.cc: cosmetics around = sign.
10854
10855         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10856         lyric spacing on the penultimate column.
10857
10858 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10859
10860         * configure.in:
10861         * lily/accidental-placement.cc:
10862         * lily/bar-line.cc:
10863         * lily/beam-concave.cc:
10864         * lily/beam-quanting.cc:
10865         * lily/beam.cc:
10866         * lily/bezier-bow.cc:
10867         * lily/bezier.cc:
10868         * lily/break-align-interface.cc:
10869         * lily/custos.cc:
10870         * lily/dimension-cache.cc:
10871         * lily/dot-column.cc:
10872         * lily/font-metric.cc:
10873         * lily/font-select.cc:
10874         * lily/gourlay-breaking.cc:
10875         * lily/grob-property.cc:
10876         * lily/grob.cc:
10877         * lily/lily-guile.cc:
10878         * lily/line-spanner.cc:
10879         * lily/lookup.cc:
10880         * lily/lyric-extender.cc:
10881         * lily/lyric-hyphen.cc:
10882         * lily/mensural-ligature.cc:
10883         * lily/midi-def.cc:
10884         * lily/misc.cc:
10885         * lily/note-collision.cc:
10886         * lily/note-column.cc:
10887         * lily/note-head.cc:
10888         * lily/paper-outputter.cc:
10889         * lily/percent-repeat-item.cc:
10890         * lily/rest-collision.cc:
10891         * lily/side-position-interface.cc:
10892         * lily/simple-spacer.cc:
10893         * lily/slur-configuration.cc:
10894         * lily/slur-scoring.cc:
10895         * lily/slur.cc:
10896         * lily/spaceable-grob.cc:
10897         * lily/spacing-spanner.cc:
10898         * lily/spanner.cc:
10899         * lily/staff-symbol-referencer.cc:
10900         * lily/stem.cc:
10901         * lily/stencil.cc:
10902         * lily/system-start-delimiter.cc:
10903         * lily/system.cc:
10904         * lily/text-item.cc:
10905         * lily/tie.cc:
10906         * lily/tuplet-bracket.cc:
10907         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10908         <cmath> beacause isinf/isnan is undefined in <cmath>
10909
10910 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10911
10912         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10913
10914 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * VERSION: release 2.5.3
10917         
10918 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10919
10920         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10921
10922 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10925
10926         * lily/note-head.cc (internal_print): always try the "s" head if
10927         u/d not found.
10928
10929         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10930
10931 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * mf/parmesan-heads.mf (overdone_heads): typos.
10934
10935 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10936
10937         * lily/parser.yy (markup): in markups, { .. } without command
10938         before are also flattened, ie \line must be explicitely used.
10939
10940         * Documentation/user/changing-defaults.itely:
10941         * Documentation/user/notation.itely: 
10942         * input/wilhelmus.ly: 
10943         * input/regression/instrument-name-markup.ly: 
10944         * input/regression/markup-score.ly: 
10945         * input/regression/new-markup-scheme.ly: 
10946         * input/regression/new-markup-syntax.ly: 
10947         * input/test/coriolan-margin.ly: use \line in markups where
10948         appropriate
10949         
10950 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10951
10952         * scm/new-markup.scm (map-markup-command-list): helper function
10953         used in parser.yy to map markup commands on a markup list.
10954
10955         * lily/parser.yy: get rid off < > in markups by treating { } as
10956         real lists.
10957
10958         * lily/lexer.ll: remove < > from markup lexer mode.
10959
10960         * scripts/convert-ly.py (conv): add rule for converting 
10961         \markup < > to \markup { }
10962
10963         * ly/titling-init.ly: 
10964         * input/test/coriolan-margin.ly: 
10965         * input/regression/new-markup-syntax.ly: 
10966         * input/regression/new-markup-scheme.ly: 
10967         * input/regression/multi-measure-rest-text.ly: 
10968         * input/regression/markup-stack.ly: 
10969         * input/regression/markup-score.ly: 
10970         * input/regression/instrument-name-markup.ly: 
10971         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10972         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10973         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10974         * input/wilhelmus.ly: 
10975         * Documentation/user/notation.itely: 
10976         * Documentation/user/music-glossary.tely: 
10977         * Documentation/user/changing-defaults.itely: change < > to { } in
10978         markups
10979
10980 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * lily/accidental-placement.cc (position_accidentals): shortcut if
10983         no accidentals to place.
10984
10985 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10986
10987         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10988         typo s/ly:dimension ?/ly:dimension?/
10989
10990         * input/regression/lily-in-scheme.ly: 
10991         * input/regression/music-function.ly: 
10992         * ly/spanners-init.ly (assertBeamSlope): 
10993         * scm/music-functions.scm (def-grace-function): add the paper
10994         argument to music function definitions.
10995
10996 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10997
10998         * lily/moment.cc (LY_DEFINE):
10999         ly:moment-main-{denominator,numberator}, new function.
11000
11001         * lily/score-engraver.cc (typeset_all): assign to column on basis
11002         of axis-group-parent-X setting.
11003
11004         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11005         add_element() on basis of axis-group-parent-Y setting.
11006
11007         * lily/grob.cc: add axis-group-parent-{XY} properties.
11008
11009         * input/regression/spacing-stick-out.ly: new file.
11010
11011         * lily/simple-spacer.cc (add_columns): use binary search for
11012         setting column rods. Changes O(n^2) to O(n log(n)) for
11013         constructing spacing problem from columns.
11014         (add_columns): read allow-outside-line to make sure no texts stick
11015         out.
11016         (solve): Simple_spacer::is_active() only determines
11017         satisfies_constraints_ for non-ragged typesetting.
11018
11019         * lily/simultaneous-music.cc (to_relative_octave): only set
11020         old_relative_used if return pitch actually changed.
11021
11022         * scm/define-context-properties.scm
11023         (all-user-translation-properties): change to match implementation.
11024
11025         * python/lilylib.py: Replace re.match by re.search and adds "-c
11026         showpage" to the gs command line (Johannes Schindelin)
11027
11028         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11029         before processing. Prevents crash when inf is in the extent.
11030
11031         * scm/define-markup-commands.scm (note-by-number): add "s" to
11032         "noteheads-" glyphname.
11033  
11034         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11035         music function as well.
11036         
11037 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * VERSION: release 2.5.2
11040
11041         * Documentation/user/changing-defaults.itely (Creating titles):
11042         add breakbefore variable.
11043
11044         * lily/paper-book.cc (set_system_penalty): new function. Set
11045         penalty_ based on breakBefore setting
11046
11047         * lily/context-specced-music-iterator.cc (construct_children):
11048         interpret special context id $uniqueContextId 
11049
11050         * lily/context.cc (create_unique_context): new method. Move
11051         creation of unique (\new) contexts into interpreting phase. This
11052         makes
11053
11054           foo= \new Staff ..
11055           << \foo \foo >>
11056
11057         produce 2 staves.
11058         
11059
11060         * scm/define-music-properties.scm (all-music-properties): add
11061         quoted-voice-direction
11062
11063         * ly/music-functions-init.ly: killCues function.
11064
11065         * scm/music-functions.scm (cue-substitute): move creation of voice
11066         contexts further to the back. 
11067
11068 2004-11-25  Werner Lemberg  <wl@gnu.org>
11069
11070         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11071         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11072
11073 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11074
11075         * buildscripts/guile-gnome.sh: Fixed typo.
11076
11077 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11080
11081         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11082
11083         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11084         to regular engraver. 
11085
11086 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087
11088         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11089
11090 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * scm/define-markup-commands.scm (fill-line): Typo.
11093
11094         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11095         and newer.
11096
11097 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11098
11099         * ly/dynamic-scripts-init.ly: Fixed typo.
11100
11101 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11104         note-head, to have different attachment points for up and down.
11105
11106         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11107
11108         * mf/feta-generic.mf (else): remove solfa.
11109
11110         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11111
11112         * scm/define-context-properties.scm
11113         (all-user-translation-properties): add shapeNoteStyles property.
11114
11115         * lily/shape-note-heads-engraver.cc (process_music): new file.
11116
11117         * lily/event.cc (transpose): call Event::transpose() for
11118         transposing the tonic.
11119
11120 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11123         Unicode/OpenType and AFM.
11124
11125         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11126
11127 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11130
11131         * lily/context.cc (Context): unprotect key from ctor.
11132
11133         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11134         is '()
11135         (stack-stencils): idem.
11136
11137         * Documentation/user/changing-defaults.itely (Creating titles):
11138         document new title layout options.
11139
11140         * lily/parser.yy (lilypond_header_body): copy previous
11141         $globalheader if present.
11142
11143         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11144         ly:module-copy
11145         
11146         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11147
11148         * scm/titling.scm: remove old titling functions
11149
11150         * lily/stencil.cc (translate): remove absolute dimension.
11151
11152         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11153         via markup.
11154
11155         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11156         field from user-supplied markup
11157
11158         * scm/define-markup-commands.scm (on-the-fly): new markup
11159         command. Enter SCM markup procedure directly in Scheme.
11160         (fromproperty): new markup command. Read markup from props argument.
11161
11162         * scm/titling.scm (marked-up-title): create title via
11163         user-specified markup. 
11164
11165         * scm/define-markup-commands.scm (column): remove empty stencils
11166         from column.
11167
11168         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11169         not have side-effect of creating variable stub.
11170
11171         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11172
11173 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * scm/encoding.scm (coding-alist): 
11176         * scm/font.scm (add-ec-fonts):
11177         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11178         Extended-TeX-Font-Encoding---Latin.
11179
11180         * lily/side-position-interface.cc (general_side_position): Add
11181         actual offset to error message (avoid constant error messages).
11182
11183         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11184         block.
11185
11186         * lily/font-select.cc (select_encoded_font)
11187         (get_font_by_mag_step, get_font_by_design_size): 
11188         * lily/modified-font-metric.cc (Modified_font_metric): 
11189         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11190
11191         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11192         (read-encoding-file): Bugfix: do not require space after bracket.
11193
11194         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11195         these do not exist.
11196
11197 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11198
11199         * Documentation/user/notation.itely: added info about typesetting
11200         boxed bar numbers.
11201
11202 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * flower/interval.cc (T_to_string): gcc4 fixes.
11205
11206         * scm/define-markup-commands.scm (fill-line): use
11207         stack-stencils. This fixes problems with putting already centered
11208         stencils in a line.
11209
11210         * VERSION: release 2.5.1
11211
11212         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11213
11214 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * input/example-[1-3].ly: simplify.
11217
11218         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11219
11220         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11221         show glyphs.
11222
11223         * scm/encoding.scm (decode-byte-string): new function.
11224
11225         * scripts/convert-ly.py (conv): add warning about
11226         set-global-staff-size.
11227
11228         * Doxyfile: add. 
11229
11230         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11231         (conv): warn for TextSpanner split.
11232         (conv): warn for textheight.
11233
11234 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11237         building the documentation, info with images are installed.
11238         (final-install): Fix description.  Mention sourcing of login
11239         scripts (instead of running).
11240
11241 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * Debian lmodern support.  Note that LilyPond will issue warnings
11244         
11245             no such encoding: "FontSpecific"
11246
11247           The font selection mechanism wants to get the encoding from the
11248           font itself, but the idea of lmodern is that it is usable with
11249           different encodings, ie, Lily should get the encoding from the
11250           font tree, rather than the font itself.  This would require some
11251           more work.
11252         
11253         * configure.in: Test for and accept lmodern if EC fonts not found.
11254
11255         * scm/framework-tex.scm (font-load-command): TeX font name
11256         mangling for latin1 encoded cork-lm fonts.
11257         (convert-to-ps): Load lm.map if available.
11258
11259         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11260         available.
11261
11262         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11263
11264         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11265         available.
11266
11267         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11268         path for absolute file name, that is silly.
11269
11270         * lily/score-engraver.cc (initialize): 
11271
11272         * Documentation/user/GNUmakefile (local-install-info): Invoke
11273         install-info --remove first.
11274
11275         * #include cleanup (Andreas Scherer).
11276
11277 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11278
11279         * input/test/script-abbreviations.ly: fix typos.
11280
11281 2004-11-17  Werner Lemberg  <wl@gnu.org>
11282
11283         * python/lilylib.py (options_help_str): Support pretty-printing of
11284         newlines in fourth element of option description.
11285
11286         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11287         feature.
11288         Sort options.
11289
11290         * Documentation/user/lilypond-book.itely: Finish update.
11291
11292 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * Documentation/user/macros.itexi: Add comment about \command.
11295
11296         * Documentation/user/lilypond.tely:
11297         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11298         and lilypond-book nodes, so that `info lilypond' visits the manual
11299         at top level, and `info lilypond-book' visits the lilypond-book
11300         section.
11301
11302         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11303         and packager messages.
11304
11305         * lily/pangofc-afm-decoder.cc: Update test.
11306
11307 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * scm/lily-library.scm (char->unicode-index): New function.
11310
11311         * scm/output-gnome.scm: 
11312         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11313
11314         * Proper naming of file name throughout; s/filename/file[-_]name/.
11315
11316         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11317
11318         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11319
11320 2004-11-16  Werner Lemberg  <wl@gnu.org>
11321
11322         * scripts/lilypond-book.py: The Lord has commanded me to use only
11323         tabs for indentation.  Your humble servant obeys.
11324
11325 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11328         including font, if LilyPond-feta font is only feta font in path.
11329
11330         * scm/output-gnome.scm (text): Revert to file name of font if font
11331         has no name.  Fixes ec font selection.
11332         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11333
11334         * scm/framework-svg.scm:
11335         * scm/output-svg.scm: New file.  TODO: figure out how to
11336         do character by index in font.
11337
11338         * scm/output-sodipodi.scm: Remove.
11339
11340         * scm/output-ps.scm (stem): Remove.
11341
11342 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * scm/output-gnome.scm (beam): New function.
11345         (slur): Round corners.
11346         (round-filled-box): Round corners.
11347
11348 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * scm/output-gnome.scm (beam): add function.
11351         (draw-line): new routine.
11352         (dashed-line): stub; call draw-line
11353         (polygon): new routine.
11354
11355 2004-11-15  Werner Lemberg  <wl@gnu.org>
11356
11357         * Documentation/user/lilypond-book.itely: Revise section on
11358         lilypond-book options.
11359         Other minor fixes.
11360
11361         * scripts/lilypond-book.py: Change indentation to 4.
11362         Minor formatting.
11363
11364 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11367         grobs that have tweaks specced.
11368         
11369 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11370
11371         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11372
11373 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11376         actual char #, not 0 based index.
11377
11378         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11379
11380         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11381         Warning: do make -C mf clean.
11382
11383         * lily/context-property.cc: Compile fix.
11384
11385         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11386         Grok ec-fonts, braces and dynamics.
11387
11388         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11389
11390 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * lily/include/tweak-registration.hh: new file.
11393
11394         * lily/tweak-registration.cc: new file.
11395
11396         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11397         saving tweaks.
11398
11399         * scm/output-gnome.scm (text): comment dribble.
11400
11401 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11404
11405         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11406         path-def before using.  Fixes muchtomany slurs in wrong places
11407         bug.
11408
11409 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11412
11413         * lily/include/object-key-undumper.hh (Module): new file.
11414
11415         * lily/object-key-undumper.cc (Module): New file. Deserialize
11416         keys. SCM bindings
11417
11418         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11419         Provide SCM bindings.
11420
11421         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11422         new file. Serialize object keys.
11423         
11424         * lily/object-key.cc (dump): new function.
11425         (as_scheme): new virtual function
11426         (undump): new function
11427         (undumpers): new table.
11428
11429         * lily/include/global-context.hh (Context): take \score key upon init.
11430
11431         * lily/object-key-dumper.cc (serialize_key): new file.
11432
11433         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11434
11435         * lily/lily-lexer.cc: remove \quote.
11436
11437         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11438
11439         * lily/context.cc (Context): take key argument in ctor.
11440         (create_context): new function
11441
11442         * lily/grob.cc (Grob): take key argument in ctor.  
11443
11444         * lily/lilypond-key.cc (do_compare): new file.
11445
11446         * lily/object-key.cc (Object_key): new file.
11447
11448         * lily/include/object-key.hh (class Object_key): new file.
11449
11450         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11451
11452 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11453
11454         * Documentation/user/lilypond-book.itely: add small warning about
11455         noindent default in lilypond-book.
11456
11457         * Documentation/user/converters.itely: add examples for convert-ly.
11458
11459         * Documentation/user/examples.itely: change version string in templates
11460         to 2.4.0.
11461
11462 2004-11-12  Karl Hammar  <karl@aspodata.se>
11463
11464         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11465         cmdline, use xargs instead (backportme)
11466
11467 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11468         
11469         * Documentation/user/: Numerous fixes in the user manual.
11470
11471 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473         * lily/parser.yy (re_rhythmed_music): search music expression for
11474         context-id, surround by \new Voice if not found. Fixes:
11475         addlyrics-second-staff.ly
11476
11477         * VERSION: 2.5.0 released.
11478         
11479 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11482
11483         * Documentation/user/GNUmakefile: Separate rules for split and
11484         unsplit html documents.  Remove perl massaging.  (backportme)
11485
11486 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11487
11488         * Documentation/user/lilypond-book.itely: add short warning about
11489         \lilypond{} in LaTeX docs.
11490
11491 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11494         found.  (backportme)
11495
11496         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11497         version requirement.  (backportme)
11498
11499         * configure.in: Be explicit about old versions of
11500         ec-fonts-mtraced.  (backportme)
11501
11502         * lily/context-selector.cc (set_tweaks): New function.
11503         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11504         web with -DTWEAK.
11505
11506         * Documentation/user/introduction.itely (Automated engraving):
11507         Remove fragment option.  Fixes web.
11508
11509         * lily/context-property.cc (make_item_from_properties):
11510         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11511         #ifdef.
11512
11513         * scm/define-context-properties.scm
11514         (all-internal-translation-properties): Add tweakRank and tweakCount.
11515
11516         * lily/grob.cc: 
11517         * scm/define-grob-properties.scm (all-internal-grob-properties):
11518         Add tweak-rank and tweak-count.
11519
11520 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11523         New function.
11524         (text): Use them.
11525
11526         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11527         animated/opaque grob dragging tweaks.
11528
11529         * buildscripts/guile-gnome.sh: Update.
11530
11531 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11532
11533         * scm/define-grobs.scm (all-grob-descriptions): Added
11534         line-interface to the LigatureBracket object.
11535
11536 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11539         dragging tweaks.
11540
11541         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11542
11543         * lily/context-selector.cc (store_context): New function.
11544
11545         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11546         (store_grob): New function.
11547         (identify_grob): Add Moment parameter.
11548
11549         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11550         exists.
11551
11552         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11553
11554 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * scm/framework-gnome.scm (item-event): Print grob id.
11557         (save-tweaks): New function.
11558         (tweak): New funtion.
11559         (item-event): Use it, bound to arrow keys.
11560
11561         * lily/context-property.cc (make_item_from_properties): Register grob.
11562         * lily/context.cc (add_context): Register context.
11563
11564         * lily/include/context-selector.hh:
11565         * lily/include/grob-selector.hh:
11566         * lily/context-selector.cc:
11567         * lily/grob-selector.cc: New file.
11568
11569 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * lily/slur.cc: add 'positions to interface
11572
11573         * lily/main.cc: reinstate PS as standard output format. 
11574
11575         * scm/framework-tex.scm (output-preview-framework): print systems
11576         up to first non title system.
11577
11578         * lily/grace-engraver.cc (start_translation_timestep): split
11579         scm_cadddr
11580         
11581 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * lily/quote-iterator.cc (Module): remove old quote-iterator
11584
11585         * scm/define-music-types.scm (music-descriptions): move
11586         NewQuoteMusic over QuoteMusic
11587
11588         * Documentation/user/notation.itely (Formatting cue notes): use
11589         \cueDuring.
11590
11591         * lily/new-quote-iterator.cc (quote_ok): new function.
11592
11593         * input/regression/quote-cue-during.ly: new file.
11594
11595         * input/regression/quote-grace.ly: new file.
11596
11597         * scm/define-context-properties.scm (Module): change definition of
11598         graceSettings
11599
11600         * lily/context-property.cc (Module): rename from
11601         translator-property.cc
11602
11603         * lily/context.cc (context_name_symbol): new function
11604
11605         * lily/grace-engraver.cc: new file. Set properties for grobs based
11606         on the grace-ness of now_moment().
11607
11608         * scm/music-functions.scm (add-grace-property): use list
11609         iso. vector for graceSettings
11610         remove set-{start,stop}-grace-properties. 
11611
11612         * lily/new-quote-iterator.cc (construct_children): set
11613         quote_outlet_ if no quoted-context-{id,type} specified.
11614
11615         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11616
11617         * lily/parser.yy (command_element): remove \quote.
11618
11619         * ly/music-functions-init.ly (location): add quoteDuring music
11620         function. 
11621
11622         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11623         optional semicolon. (backportme)
11624
11625 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11628         need to link to GUILE et al.
11629
11630 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * scm/define-music-properties.scm (all-music-properties): add
11633         quoted-context-type, quoted-context-id.
11634
11635         * scm/lily.scm (type-check-list): new function.
11636         
11637         * scm/lily-library.scm: new file. Generic library routines.
11638
11639         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11640         parser.
11641
11642         * ly/music-functions-init.ly: add quoteDuring function.
11643
11644         * lily/include/music-iterator.hh (class Music_iterator): rename
11645         set_translator -> set_context
11646
11647         * lily/parser.yy (Generic_prefix_music_scm): add
11648         MUSIC_FUNCTION_SCM_SCM_MUSIC
11649
11650         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11651
11652         * scm/framework-tex.scm (header): sanitize TeX paper size.
11653         (backportme)
11654
11655 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11658
11659         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11660
11661         * scm/framework-tex.scm (font-load-command): Use T1 if no
11662         font-encoding set.  (backportme)
11663
11664         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11665         exists before converting.  (backportme)
11666
11667         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11668         exists before converting.  (backportme)
11669         (convert-to-ps): Remove .ps file if it exists before
11670         converting.  (backportme)
11671
11672         * lily/lexer.ll: Remove extra progress newline, use present tense.
11673
11674         * scm/paper.scm (paper-alist): public.
11675         * scm/framework-tex.scm (convert-to-ps):
11676         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11677         command line.
11678
11679 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11682
11683         * lily/recording-group-engraver.cc (derived_mark): mark
11684         now_events_. (backportme)
11685
11686 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11689
11690         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11691         invoking latex. (backportme.)
11692
11693         * lily/stem.cc (off_callback): center stems for all rest stems.
11694
11695 2004-11-05  Werner Lemberg  <wl@gnu.org>
11696
11697         * Documentation/user/lilypond.tely: Add more guidelines for writing
11698         lilypond texinfo documents.
11699
11700 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11701
11702         * Documentation/index.html.in: remove <hr>.
11703
11704         * THANKS: change 2.3 to 2.4.
11705
11706 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11707
11708         * scm/output-gnome.scm: More fontconfig comment.
11709
11710 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11711
11712         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11713         <package> directory in $(builddir)/share according with
11714         PACKAGE_NAME defined in the VERSION file.
11715
11716 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * lily/beam.cc (rest_collision_callback): use local beam
11719         multiplicity.
11720
11721         * input/regression/stem-stemlet.ly: new file.
11722
11723         * lily/stem.cc (add_head): store rests as well.
11724
11725         * scm/define-grob-properties.scm (all-user-grob-properties): add
11726         stemlet-length
11727
11728         * lily/stem.cc: store rests as well.
11729         
11730         * input/regression/new-slur.ly: mention forcing.
11731
11732 2004-11-04  Werner Lemberg  <wl@gnu.org>
11733
11734         * Documentation/user/*: A new round of layout fixes and document
11735         structure cleanup.
11736
11737 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11738
11739         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11740
11741 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11744
11745 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11748
11749         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11750
11751         * lily/main.cc (main): Invoke identify.
11752
11753         * scm/lily.scm (postscript->pdf): Remove progress newline.
11754         Write progress to stderr.
11755
11756         * lily/paper-book.cc (output): Remove progress newline.
11757
11758         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11759         gettext on user messages, and remove whitespace.
11760
11761         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11762
11763         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11764         argv[0] (Thomas Scharkowski).
11765
11766         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11767         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11768         for ec-fonts-mtraced.
11769
11770         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11771         --srcdir build (Bertalan).
11772
11773         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11774         headers and library too (Laura Conrad).
11775
11776         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11777         package for guile too (Laura Conrad).
11778
11779         * lily/main.cc (usage): Typo.
11780
11781 2004-11-02  Werner Lemberg  <wl@gnu.org>
11782
11783         * Documentation/user/notation.ly: More fixes to improve appearance.
11784
11785         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11786         better output for multicolumn tables.
11787
11788 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11789
11790         * lily/main.cc (dir_info): Fixed typo in the printouts.
11791
11792 2004-11-01  Werner Lemberg  <wl@gnu.org>
11793
11794         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11795         of output.
11796         Set `per_line' to 2; replace hard-coded value with it.
11797
11798         * Documentation/user/*: Many fixes to improve appearance of
11799         printed manual.
11800
11801 2004-11-01  Werner Lemberg  <wl@gnu.org>
11802
11803         * Documentation/user/changing-defaults.itely,
11804         Documentation/user/notation.ly,
11805         Documentation/user/programming-interface.itely: Use @/.
11806         Fix formatting of some lilypond snippets and tables.
11807
11808         * scripts/lilypond-book.py (compose_ly): Provide useful default
11809         for LINEWIDTH in `override'.
11810
11811 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11812
11813         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11814
11815 2004-10-31  Werner Lemberg  <wl@gnu.org>
11816
11817         Resetting @exampleindent to `5' gives ugly results with texinfo's
11818         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11819         (if not quoting) to change @exampleindent only locally.
11820
11821         * scripts/lilypond-book.py (NOQUOTE): New variable.
11822         (output) [LATEX]: Remove AFTER and BEFORE.
11823         [TEXINFO]: Remove AFTER and BEFORE.
11824         Fix QUOTE and VERBATIM pattern.
11825         Add NOQUOTE pattern.
11826         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11827         and BEFORE.
11828         [output_texinfo]: Use NOQUOTE.
11829
11830 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11831
11832         * Documentation/user/changing-defaults.itely: clarify paper
11833         size commands with correct info.
11834
11835         * Documentation/user/lilypond-book.itely: add more docs for
11836         filename extensions.
11837
11838 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11841         (PATCH_LEVEL): start 2.5.0.
11842
11843 #Local variables:
11844 #coding: utf-8
11845 #End:
11846