]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
[lilypond.git] / ChangeLog
1 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4         markers when necessary.
5
6         * lily/program-option.cc (internal_set_option): add
7         strict_infinity_checking option.
8
9         * scm/output-lib.scm (cyan): swap yellow and cyan.
10
11 2006-02-19  Graham Percival  <gpermus@gmail.com>
12
13         * darwin.patch: trivial linenumber update.
14
15         * Documentation/user/ {various}: `\context foo = named' changed
16         to `\new foo = "name"' in docs.
17
18 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * scm/stencil.scm (annotate-y-interval): use it.
21
22         * scm/lily-library.scm (interval-sane?): new function.
23
24         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
25         tfm_checksum stuff.
26
27         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
28         common refpoint.
29
30         * flower/include/std-vector.hh (iterof): add iterof macro.
31
32         * lily/enclosing-bracket.cc (width): new function.
33
34         * lily/align-interface.cc (align_elements_to_extents): reinstate
35         warning.
36
37 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
38
39         * Documentation/index.html.in: fix spelling: thankyous.
40
41 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * lily/lyric-hyphen.cc: typo.
44
45 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
48         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
49         builds don't work. 
50
51         * VERSION: release 2.7.35
52
53         * lily/beam.cc (get_default_dir): oops. Take abs () for
54         extremes[DOWN].
55         (get_default_dir): use extreme position criterion only in absence
56         of forced stem directions.
57
58         * VERSION (PATCH_LEVEL): bump VERSION.
59
60         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
61         dependencies. Necessary for -jX builds.  
62
63 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
64
65         * lily/relocate.cc (setup_paths): Yet another const fix.
66
67 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
70
71         * lily/relocate.cc (setup_paths): oops.
72
73 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
74
75         * Documentation/index.html.in: order links: html before PDF.
76
77 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * lily/tie-column-format.cc (Module): remove.
80
81         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
82
83         * lily/text-spanner.cc (print): idem.
84
85         * lily/dynamic-text-spanner.cc (print): only print line if longer
86         than dash-period.
87
88         * lily/auto-change-iterator.cc (change_to): formatting.
89
90         * lily/beam.cc (get_default_dir): take extreme note head as input
91         for stem direction.
92
93         * lily/tie.cc (get_default_dir): only look directions for visible
94         stems. 
95
96         * lily/side-position-interface.cc (aligned_side): oops. Don't
97         mutiply with direction. This fixes quantized (staccato, tenuto)
98         scripts below notes.
99
100         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
101         direction. Fixes c-lyrics-center-align.ly
102
103 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
104
105         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
106         constructor.
107
108         * lily/std-string.cc:
109         * lily/include/std-vector.hh (split_string): Move and rename from
110         lily/include/misc.hh, lily/misc.cc.  Update callers.
111
112 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
115
116 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
117
118         * flower/test-file.cc: New file.
119
120         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
121         libraries.
122
123         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
124
125 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * flower/include/file-storage.hh: remove file.
128
129         * lily/include/midi-item.hh (class Midi_track): idem.
130
131         * lily/include/source.hh (class Sources): idem.
132
133         * lily/include/performance.hh (class Performance): use vector
134         iso. Cons<>
135
136         * flower/include/cons.hh (class Cons): remove file.
137
138         * flower/include/flower-proto.hh: remove template cruft.
139
140         * lily/include/font-metric.hh: use size_t not vsize for indices.
141
142         * flower/include/flower-proto.hh (Module): remove std-vector.hh
143         from proto.
144
145         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
146
147         * lily/include/paper-book.hh (class Paper_book):
148         make get_system_specs() public.
149
150         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
151         the force=10000 case if we don't have a current-best. 
152
153         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
154         vsize 
155
156         * flower/include/flower-proto.hh: remove outdated templates.
157
158         * scm/page.scm: use annotate-spacing
159
160 2006-02-15  Graham Percival  <gpermus@gmail.com>
161
162         * scm/translation-functions.scm: circle patch from Erlend, thanks!
163
164         * THANKS: moved Erlend Aasland to contributors.
165
166 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * config.hh.in: remove HAVE_PANGO_16
169
170         * lily/tuplet-bracket.cc (calc_positions): multiply with
171         staff-space for beam case. This fixes tuplets+beams on scaled
172         staves.
173
174         * config.hh.in: remove all Kpathsea related defines.
175
176         * lily/dot-column.cc (side_position): reach stem via dots->
177         head->stem. Inspect all stems for dot collisions. 
178
179         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
180         stem handling.
181
182         * lily/bar-number-engraver.cc (process_music): document function
183         of whichBar.
184
185         * lily/score.cc (default_rendering): add pscore, not systems
186         themselves.
187
188         * lily/paper-book.cc (get_system_specs): separate generation of
189         titles and systems.
190
191         * flower/include/std-vector.hh: don't include config.hh
192
193 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
194
195         * flower/include/std-vector.hh: Better wrapper compatibility with
196         std::vector.
197
198         * flower/include/flower-proto.hh: Remove cheap forward declaration
199         attempts.
200
201         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
202
203 2006-02-14  Graham Percival  <gpermus@gmail.com>
204
205         * Documentation/user/invoking.itely: add warning about command line.
206
207 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * lily/include/lily-proto.hh: add Prob, rm Page.
210
211         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
212
213         * VERSION: release 2.7.34
214
215         * lily/relocate.cc (framework_relocation): show canary if
216         GHOSTSCRIPT_VERSION undefined.
217
218         * GNUmakefile.in: remove $(VERSION) symlink.
219
220         * lily/relocate.cc (setup_paths): add + 
221
222 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
223
224         * Documentation/index.html.in: specify sizes for all big HTML pages.
225
226 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * config.hh.in: remove @FRAMEWORKDIR@
229
230         * lily/system-start-text.cc (get_stencil): new file: separate out
231         system-start-delimiter text support.
232
233         * input/**ly: replace \context with \new where appropriate.
234         
235         * THANKS: add Don.
236
237         * lily/slur-scoring.cc (get_base_attachments): use
238         robust_relative_extent. This fixes problems with empty paper-columns. 
239
240 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
243
244         * scm/define-music-properties.scm (all-music-properties):
245         create-new property.
246
247         * lily/context-specced-music-iterator.cc (construct_children):
248         inspect 'create-new property iso. magical $uniqueContextId context
249         id.
250
251         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
252
253         * lily/context-key-manager.cc (Module): new file. Encapsulate
254         object key generation.
255
256         * lily/include/context-key-manager.hh (Module): new file.
257
258 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * scm/define-grobs.scm (all-grob-descriptions): center instrument
261         names vertically
262
263         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
264         options.
265         (reloc_b): excise --enable-framework-dir
266
267         * lily/relocate.cc (framework_relocation): use getenv
268         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
269
270 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
271
272         * flower/include/std-string.hh: 
273         * flower/include/std-vector.hh: Finish std:: conversion; move
274         flower extensions from std:: namespace.  Update users.
275
276         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
277         their expansion to vector<*>.  Update users.
278
279 2006-02-10  Graham Percival  <gpermus@gmail.com>
280
281         * Documentation/user/invoking.itely: add example to File structure.
282
283         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
284         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
285
286 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * ly/paper-defaults.ly: typo.
289
290         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
291         set_parent() for parentheses. This will make it show up in bbox
292         calculations.
293
294         * scm/output-lib.scm (parentheses-item::print): rewrite, using
295         ly:grob-common* functions.
296
297         * lily/grob-scheme.cc (LY_DEFINE):
298         ly:grob-common-refpoint-of-array: new function 
299         ly:grob-common-refpoint: new function 
300         ly:grob-relative-coordinate: new function 
301
302         * lily/instrument-name-engraver.cc (process_music): use
303         Text_interface::is_markup(). This fixes \markup on instrument names.  
304
305         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
306         for ties and slurs.
307
308         * lily/slur.cc (print): idem.
309
310         * lily/tie.cc: add line-thickness for ties. 
311
312 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
313
314         * scm/output-svg.scm: Document diversion from GNU coding standards
315         as a workaround for a bug in Microsoft Internet Explorer.
316
317 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * lily/instrument-name-engraver.cc (process_music): use
320         is_markup() iso. is_string()
321
322         * Documentation/user/changing-defaults.itely (Module): add menu entry.
323
324         * lily/percent-repeat-engraver.cc (process_music): only look at
325         main_part_ for % repeats.
326
327         * lily/stem-tremolo.cc (get_beam_translation): new function.
328         (calc_slope): new function.
329         (height): don't use real slope.
330
331 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
332
333         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
334         new connect-to-neighbor, control-points and staff-padding
335         properties to make ligature brackets showing up again.
336
337 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * VERSION: release 2.7.33
340
341         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
342         too many.
343
344         * Documentation/user/changing-defaults.itely (Difficult tweaks):
345         remove applyOutput example.
346         (Objects connected to the input): document \tweak, \parenthesize
347
348         * lily/relocate.cc (prefix_relocation): allow "current"
349         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
350         changing VERSION in a lily tree less painful.
351
352         * input/regression/parenthesize.ly: new file. 
353
354         * scm/output-lib.scm (parenthesize-element): new function.
355
356         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
357
358         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
359
360         * lily/accidental-engraver.cc (make_standard_accidental): reroute
361         cause: accidentals are caused by note heads, not note events. 
362
363 2006-02-08  Graham Percival  <gpermus@gmail.com>
364
365         * darwin.patch: small patch from Erlend, thanks!
366
367         * Documentation/user/basic-notation.itely: add stem-neutral example.
368
369         * Documentation/user/putting.itely: clarifications.
370
371 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
374         note, add more guidelines to what should go into NEWS.
375
376         * input/sakura-sakura.ly: document how to override font.
377
378         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
379
380 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
383
384 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
385
386         * scripts/convert-ly.py (lilypond_version_re_str): Move from
387         convertrules.  Add explicit grouping, needed for python2.2.
388
389 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
392
393 2006-02-07  Graham Percival  <gpermus@gmail.com>
394
395         * Documentation/user/global.itely: fix line-width in (text) docs.
396
397         * Documentation/user/lilypond-book.itely: same.
398
399 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * VERSION (PACKAGE_NAME): release 2.7.32
402
403         * Documentation/topdocs/NEWS.tely (Top): document new variable
404         naming.
405
406         * flower/include/array.icc (Message): remove file.
407
408         * flower/include/std-vector.hh: make sure vsize and VPOS are
409         defined for binary_search_bounds().
410
411         * flower/std-string.cc (std): add to_string(long unsigned).
412
413         * configure.in (gui_b): excise std_string option.
414         (gui_b): excise std_vector option.
415
416         * flower/string.cc (Module): excise flower array & string
417
418         * flower/include/std-string.hh: excise flower string.
419
420         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
421
422         * python/convertrules.py (lilypond_version_re_str): require
423         only numbers and dots in \version string.
424
425 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * lily/system-start-delimiter.cc (print): allow style = text too.
428
429         * lily/system-start-delimiter-engraver.cc
430         (acknowledge_system_start_text): new function, also add add to
431         support of system-start-text (instrument names). This fixes
432         instrument names on piano staves.
433
434         * lily/instrument-name-engraver.cc: rewrite. Use
435         system-start-delimiter approach. This save memory and cpu.
436
437         * scm/define-grobs.scm (all-grob-descriptions): remove
438         instrument-name from break-alignment.
439
440         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
441
442 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
443
444         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
445         jobserver going.
446
447         * configure.in (std_vector): On by default.
448
449         * lily/include/font-metric.hh:
450         * lily/include/tfm-reader.hh: 
451         * lily/include/spanner.hh: Use unsigned for indices and sizes.
452         Update users.
453
454         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
455
456 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * VERSION (PACKAGE_NAME): 2.7.31
459
460         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
461         EPS edge at 0, but take minimum with left-overshoot. This fixes
462         cut off system start delims. 
463
464         * lily/instrument-name-engraver.cc (stop_translation_timestep):
465         hack: add to axis group if not added yet. This fixes hara kiri'd
466         piano staves.
467
468         * lily/hara-kiri-group-spanner.cc
469         (force_hara_kiri_in_y_parent_callback): fix signatures.
470
471         * lily/hairpin.cc (print): check next hairpin to see whether or
472         not to be continuing.
473
474 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
475
476         * Remove trailing whitespace from makefiles.
477         
478         * flower/include/std-vector.hh: Add binary_search_bounds workaround
479         for earlier gcc.
480
481         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
482
483         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
484
485         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
486
487         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
488
489         * configure.in: Use it.
490
491 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * scm/music-functions.scm (pitch-of-note): new function.
494
495         * ly/music-functions-init.ly: add \octave and \addquote
496
497         * lily/parser.yy (music_function_chord_body): softcode \octave.
498         (lilypond_header): softcode \addquote
499
500 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
501
502         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
503         array.hh, parray.hh at all.  Getting ready to flip the
504         configure default.
505
506         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
507
508         * lily/source-file.cc (file::get_line): Help binary_search_bounds
509         a bit.
510
511         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
512
513 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * flower/include/array.hh: typo. 
516
517 2006-02-02  Graham Percival  <gpermus@gmail.com>
518
519         * Documentation/user/advanced-notation.itely: doc "\#" in text.
520
521 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
522
523         * flower/include/pqueue.hh: Derive from std::vector.
524
525         * flower/include/parray.hh: Conform to std::vector interface.
526         Update users.
527
528 2006-02-02  Graham Percival  <gpermus@gmail.com>
529
530         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
531
532 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * flower/file-path.cc (is_file): remove if 0 section.
535
536         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
537         selecting afii61352.
538
539 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
540
541         * flower/include/std-vector.hh (boundary): Oops, reverse.
542
543         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
544         remove superfluous `d'.
545
546         * flower/include/std-vector.hh (boundary, top): Detach from class.
547         Remove empty vector shell.
548
549         * flower/include/array.hh (reverse, swap): Detach from class.
550         Update users.
551         
552         * flower/include/std-vector.hh
553         * flower/include/array.hh (concat): Globally change to insert ().
554
555         
556         * flower/include/std-vector.hh
557         * flower/include/parray.hh
558         * flower/include/array.hh (elem, elem_ref): Globally replace by
559         at ().
560
561 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
564
565         * python/convertrules.py (FatalConversionError.sub_cxx_id):
566         anticipate on identifier substitutions.
567
568 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
569
570         * flower/include/std-vector.hh (insert): Remove, replace by
571         std::vector interface.  Update callers.
572
573         * flower/include/array.icc (insert): Change signature to
574         match std::vector interface.
575         
576         * flower/include/array.icc (vector_sort): Bugfix.
577
578 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * lily/parser.yy (output_def_head_with_mode_switch): new
581         production. Result: dashes and underscores may be used in the
582         \paper block.
583
584         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
585
586         * python/convertrules.py (conv): oops. One slash too much.
587
588 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
589
590         * flower/include/std-vector.hh (sort): Remove, replace by
591         ::vector_sort.  Update callers.
592
593         * flower/include/std-vector.hh (slice): Remove.  Update callers.
594         (sort): Bugfix.
595
596         * flower/test-std.cc (vector_sort): New test.
597
598 2006-02-01  Graham Percival  <gpermus@gmail.com>
599
600         * Documentation/user/putting.itely: fixes from Erik.
601
602 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
603
604         * flower/test-std.cc: Add simple unit test for vector migration.
605
606         * stepmake/stepmake/test*: Unit test support.
607
608         * flower/include/std-vector.hh (del): Remove.  Use erase (),
609         update callers.
610
611         * flower/include/array.hh (begin, end): Add.
612         (del, get): Remove.
613
614 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
617         std::string not String. 
618
619         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
620         iso UINT_MAX.
621
622         * lily/prob.cc (Prob): copy type_ too.
623
624         * lily/lily-guile.cc (mangle_cxx_identifier): new
625         function. Class_bla::foo_bar_[px] ->
626         ly:class-bla::foo-bar[?!]. Changes throughout
627
628 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
631
632         * lily/beam.cc (calc_direction): take dir from visible stem in
633         degenerate case.
634
635 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
636
637         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
638         Fix -1, >=0 boundary checks for unsigned vsize.
639
640         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
641         loop for unsigned vsize.
642
643         * configure.in (--enable-std-vector): New option.
644         (--enable-std-string): On by default.
645
646         * flower/include/std-vector.hh: New file.  Enable switch to
647         std::vector, update client code.
648
649 2006-01-30  Graham Percival  <gpermus@gmail.com>
650
651         * scm/document-translation.scm: clarify "this context is also
652         known as".  Thanks, Werner!
653
654         * Documentation/user/putting.itely: small fixes from Don Blaheta.
655
656         * Documentation/user/invoking.itely: small fix from Don.
657
658 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * scm/lily.scm (define-scheme-options): rename option
661         preview-include-book-title to book-title-preview
662         (define-scheme-options): move force-eps-font-include (from paper
663         block) to eps-font-include -d option.
664
665         * VERSION (PATCH_LEVEL): release 2.7.30
666
667         * input/bach-schenker.ly (staffPiano): new file.
668
669         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
670
671         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
672         credits to Nicolas.
673
674         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
675
676         * ps/lilyponddefs.ps: remove start-system, stop-system,
677         start-page fluff. This saves putting { } code on the stack, fixing
678         stack overflows when including EPS files.
679
680 2006-01-29  Graham Percival  <gpermus@gmail.com>
681
682         * Documentation/user/putting.itely: minor fixes (comments on -devel).
683
684 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
685
686         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
687
688 2006-01-28  Graham Percival  <gpermus@gmail.com>
689
690         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
691
692 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
693
694         * input/mutopia/claop.py: Update.
695
696 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * input/regression/completion-heads.ly (texidoc): fix.
699
700         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
701
702         * lily/tie-formatting-problem.cc
703         (set_ties_config_standard_directions): use abs iso fabs for ints.
704
705         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
706
707         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
708         little less than noteheight, to prevent overlaps in chords.
709
710         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
711         head, and fudge stem-attachment.
712
713         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
714
715         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
716
717 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
718
719         * lily/main.cc (main): Debugging aid: catch exceptions.
720
721         * flower/std-string.cc (to_string): Robustification.  Fixes midi
722         output with std::string.
723
724 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
727
728 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
729
730         * Fix -DSTRING_UTILS_INLINED.
731
732 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * VERSION (PATCH_LEVEL): release 2.7.29
735
736         * lily/relocate.cc (setup_paths): mingw uses std string too.
737
738         * lily/*.cc: various fixes for substr(ARG).
739
740         * lily/sustain-pedal.cc (print): 
741
742         * flower/file-name.cc (slashify): use std strings.
743
744         * flower/string-convert.cc: remove publib.h
745
746         * scm/define-markup-commands.scm (verbatim-file): new markup
747         command \verbatim-file
748
749         * Documentation/topdocs/NEWS.tely: fixup URLs
750
751         * input/regression/alignment-vertical-manual-setting.ly (Module):
752         new file.
753
754         * lily/align-interface.cc (align_elements_to_extents): overwrite
755         translations with numbers in alignment-offsets from left bound
756
757         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
758         (page-translate-systems): new function: take into account Y-offset.
759
760         * Documentation/topdocs/NEWS.tely (Top): document new features.
761
762         * input/regression/page-layout-manual-position.ly (Module): new
763         file.
764
765 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
766
767         * flower/file-path.cc (path::parse_path): Oops.
768
769         * Finish std::string interface.  For now, use std:: marker
770         throughout for easy s/r.
771
772 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * Documentation/user/putting.itely (Score is a single musical
775         expression): typo.
776         (Score is a single musical expression): more typos.
777
778         * scm/page.scm (annotate-space-left): thinko.
779         (annotate-page): more thinkos.
780
781 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
784         for different \score blocks separately.
785         (post-process-pages): put write-page-layout into paper block.
786
787         * lily/output-def.cc (get_parser): new file.
788
789         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
790         file.
791
792         * lily/include/output-def.hh (class Output_def): add parser_ member.
793
794         * input/regression/page-layout-twopass.ly (Module): new file.
795
796         * scm/lily.scm: remove cpp hack.
797
798         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
799
800 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
801
802         * GNUmakefile.in (c-clean): New target.
803
804         * flower/include/std-string.hh: String/std::string compatibility:
805         Use NPOS for `not found' (iso -1), use ssize for length () and pos
806         type.
807
808         * flower/rational.cc: 
809         * flower/include/rational.hh: 
810
811         * flower/offset.cc: 
812         * flower/include/offset.hh: 
813
814         * flower/interval.cc: 
815         * flower/include/interval.hh: 
816
817         * flower/string-convert.cc: 
818         * flower/include/string-convert.hh: Use std::string [interface].
819         Update callers.
820
821 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
822
823         * Documentation/index.html.in: clean up.
824
825 2006-01-25  Graham Percival  <gpermus@gmail.com>
826
827         * Documentation/user/putting.itely: another new untested doc section.
828
829 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * scm/layout-page-layout.scm (write-page-breaks): write
832         \spacingTweaks #ALIST. Handle grace timing.
833
834         * scm/: more imports.
835
836         * scm/page.scm (make-page): add footer/header.
837         (annotate-space-left): revise: only take page argument.
838         (layout->page-init): new function.
839
840         * scm/layout-page-layout.scm (write-page-breaks): preliminary
841         version of the system/spacing/linebreak hack writing to the output
842
843         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
844         ly:make-prob.
845
846         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
847         ly:spanner-bound
848
849 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
852
853         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
854
855         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
856         handling to page.scm
857
858         * lily/prob-scheme.cc (LY_DEFINE): new file.
859         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
860
861         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
862         prob functions.
863
864         * lily/music.cc (derived_mark): derive Music from Prob.
865
866         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
867
868         * lily/prob.cc (Module): Implement Prob (Property Object), object
869         with shared and r/w property alists.  
870
871         * lily/include/prob.hh (Module): new file. Declare Prob.
872
873         * flower/string.cc: remove is_empty().
874
875         * flower/include/string.hh (class String): remove String:: qualifier.
876
877         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
878         substitute appropriate functions.
879
880         * flower/include/string.hh (class String): remove to_str0 and
881         is_empty(). S&R everywhere.
882
883 2006-01-23  Graham Percival  <gpermus@gmail.com>
884
885         * Documentation/user/basic-notation.itely: add hairpin
886         after-linebreak tweak to commonprop.
887
888         * Documentation/user/putting.itely: added two new sections.
889
890 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
891
892         * flower/international.cc: 
893         * flower/include/international.hh: 
894
895         * flower/getopt-long.cc: 
896         * flower/include/getopt-long.hh: Use std::string [interface].
897         Update callers.
898
899         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
900
901         * stepmake/stepmake/executable-rules.make: Add dependency on
902         module libraries.
903
904 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
905
906         * flower/file-path.cc: 
907         * flower/include/file-path.hh: Use std::string [interface].
908         Update callers.
909
910         * flower/direction.cc: 
911         * flower/axis.cc: Unused.  Remove.
912
913         * configure.in (--enable-std-string): New option.
914
915         * flower/std-string.cc: 
916         * flower/include/std-string.hh: New file.
917
918         * flower/file-name.cc[STD_STRING]:
919         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
920
921 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
924
925         * scm/define-markup-commands.scm (with-dimensions):
926         with-dimensions markup command.
927
928         * input/test/font-table.ly: use it.
929
930         * lily/open-type-font.cc (glyph_list): new function.
931
932         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
933
934         * lily/ttf.cc: remove ly:font-glyph-list scheme function
935
936 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
937
938         * ly/music-functions-init.ly (parallelMusic): new music function
939         for parallel music entry.
940
941         * scm/define-music-properties.scm (all-music-properties): new
942         'void music property
943
944         * scm/music-functions.scm (ly:music-message): make public, to be
945         used in music function definitions
946
947         * scm/lily-library.scm (collect-music-for-book): discard music
948         when the 'void property is set.
949
950 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
953
954         * mf/GNUmakefile: idem.
955
956         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
957
958         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
959
960         * Documentation/user/notation-appendices.itely (The Feta font):
961         use it.
962
963         * input/test/font-table.ly: new file. Generate font table within lily.
964
965         * Documentation/user/notation-appendices.itely (The Feta font):
966         use new font-table.ly file. 
967
968         * stepmake/stepmake/install-out-targets.make
969         (local-install-outfiles): only create directory if
970         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
971
972 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
975
976         * VERSION (PACKAGE_NAME): release 2.7.28
977
978         * scm/framework-ps.scm (write-preamble): use it to pick exactly
979         the right font from a Mac dfont.
980         (write-preamble): don't forget directory, only look at files.
981
982         This fixes problems with TTF files in dfonts that don't match
983         their PostScript names.
984          
985         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
986         PS name from TTF font.
987
988         * input/regression/tie-manual.ly: document new feature.
989
990         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
991
992         * VERSION (MY_PATCH_LEVEL): bump to .28
993
994         * Documentation/user/basic-notation.itely (Ties): add tie examples
995         refs.
996
997         * lily/tie-formatting-problem.cc (score_ties_configuration):
998         symmetry penalties for outer ties.
999
1000 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * lily/tie-formatting-problem.cc (generate_configuration) 
1003         (set_manual_tie_configuration): skip non-pair manual
1004         tie-configuration, so you can set individual ties as
1005
1006           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1007
1008         * input/regression/tie-chord.ly: use generateTiePattern to
1009         simplify file.
1010
1011         * lily/tie-formatting-problem.cc (peak_around): new function.
1012         (score_configuration): use sliding criterion for staff line collisions. 
1013         (score_configuration): idem for dot collisions.
1014         (generate_configuration): use separate stem_gap for gap to stem.
1015
1016         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1017         separate penalty factors for x and y distance.
1018         (struct Tie_details): separate penalties for tip and center line collisions.
1019
1020 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * lily/tie-formatting-problem.cc (generate_configuration): make
1023         large ties avoid stafflines in the horizontal section.
1024         (score_configuration): use softcoded penalties
1025         (score_aptitude): idem.
1026
1027         * lily/tie-helper.cc (from_grob): softcode tie details
1028
1029         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1030
1031         * lily/staff-symbol-referencer.cc (on_line): rename from
1032         on_staffline 
1033
1034 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * ly/music-functions-init.ly: remove duplicate tag.
1037
1038         * lily/include/*.hh: GCC 4.1 fixes.
1039
1040 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1041
1042         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1043
1044         * scm/define-music-types.scm: fix bug in desc. string
1045         for OverrideProperty
1046
1047 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1048
1049         * scripts/lilypond-book.py: bugfix
1050
1051         * scm/define-music-types.scm: fix typos.
1052
1053 2006-01-14  Graham Percival  <gpermus@gmail.com>
1054
1055         * Documentation/user/ basic-notation.itely, global.itely,
1056         advanced-notation.itely, instrument-notation.itely: small
1057         additions (bugs and commonly tweaked properties).
1058
1059 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1062         detection of mingw build.
1063         (MINGW_BUILD): opps.
1064
1065 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1066
1067         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1068         i686-mingw32.
1069
1070 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * scm/music-functions.scm (skip->rest): add skip->rest
1073
1074 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1077         explicitly.
1078
1079         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1080         config dirs. Aids debugging. 
1081         (display_config): also display config files.
1082
1083 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * VERSION: release 2.7.27
1086
1087         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1088         for determining bar size.
1089
1090         * lily/staff-symbol.cc (print): place lines at distance line-positions
1091
1092         * scm/define-grob-properties.scm (all-user-grob-properties): add
1093         line-positions.
1094
1095         * lily/staff-symbol.cc (height): new function.
1096
1097         * input/regression/staff-line-positions.ly:  new file.
1098
1099 2006-01-06  Graham Percival  <gpermus@gmail.com>
1100
1101         * input/test/add-staccato.ly: remove reference to old file.
1102
1103 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1106         lilypond binary too.
1107
1108 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1111
1112 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * scripts/midi2ly.py: Bugfix: Declare datadir.
1115
1116         * make/ly-rules.make:
1117         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1118         that seems to be gone). Fixes make web.
1119
1120         * The grand 2005-2006 replace.
1121
1122         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1123
1124 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1127         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1128         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1129         like -dgs-font-load.
1130
1131         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1132         remove absolute path to lilypond binary.
1133         
1134 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1135
1136         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1137
1138 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1141
1142         * mf/GNUmakefile: remove broken dvips map symlink.
1143
1144 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * lily/main.cc: 
1147         * configure.in: Cosmetic fixes.
1148
1149 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1150
1151         * Documentation/user/music-glossary.tely (Pitch names): Added
1152         Spanish pitch names and durations, thanks to Ernesto Gancedo
1153
1154 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1157         init. Fixes verbose printing of .scm files.
1158
1159         * stepmake/aclocal.m4: add spaces before - options.
1160         
1161 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1164         of path search in local block variable.
1165
1166 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * configure.in (NCSB_DIR): --enable-ncsb-dir
1169         (LINK_GXX_STATICALLY): denko.
1170
1171         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1172
1173         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1174         use locate to find c059033l.pfb. 
1175         
1176 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * lily/tie-formatting-problem.cc
1179         (problem::generate_base_chord_configuration): Use my_round (was
1180         round).
1181
1182         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1183         do not invoke mbrtowc.
1184
1185         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1186
1187 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1190
1191 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1192
1193         * Documentation/user/invoking.itely (svg): revise.
1194
1195 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * lily/lexer.ll: use sourcefilename iso. renameinput.
1198
1199 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1202         <PostScriptName>.ttf instead of c059XXXttf.
1203
1204         * lily/program-option.cc (LY_DEFINE): special support for
1205         --verbose, so it works before option init too.
1206  
1207         * mf/GNUmakefile (local-install): oops.
1208
1209         * lily/lyric-hyphen.cc (print): oops.
1210
1211         * buildscripts/pfx2ttf.fontforge: new file.
1212         
1213         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1214         ($(outdir)/%.ttf): new rule. 
1215
1216         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1217         to LyricHyphen.
1218
1219         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1220         font-size
1221
1222 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * VERSION: release 2.7.26
1225         
1226         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1227
1228 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * lily/font-config.cc (init_fontconfig): verbosity.
1231
1232         * THANKS: add Muziekacademie Lede. 
1233
1234         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1235         (print_score_setup): new function
1236         (convert): read part definition to output staves properly.
1237
1238         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1239         Music_xml notes.
1240
1241         * python/musicexp.py (Output_printer.__init__): use _ in data
1242         members.
1243         (Output_printer.unformatted_output): new function: no formatting,
1244         but count braces.
1245         (Duration.get_length): remove isinstance() checks for
1246         Output_printer everywhere.
1247
1248         * input/regression/lyrics-bar.ly (texidoc): add
1249         Separating_line_group_engraver.
1250
1251 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * lily/relocate.cc (framework_relocation): New function,
1254         factored from set_relocation ().
1255         (prefix_relocation): Rename from set_relocation ().
1256         (setup_paths): Use it.
1257
1258 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1261         numbers. Patch by Erlend Aasland.
1262
1263 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * lily/font-config.cc (init_fontconfig): print warning if cache
1266         file is not existant.
1267
1268         * lily/main.cc: don't use #ifdef but #if
1269
1270 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * lily/grob-property.cc (internal_set_property): don't abort on
1273         calculation-in-progress.
1274
1275         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1276
1277         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1278         connect-to-neighbor property not connect-to-other
1279
1280         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1281         (LY_DEFINE): oops. don't forget protection.
1282
1283         * flower/parse-afm.cc (Module): strip AFM handling completely.
1284
1285         * lily/stencil-expression.cc: idem.
1286
1287         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1288
1289         * lily/function-documentation.cc (ly_add_function_documentation):
1290         use static member iso. Protected_scm
1291
1292         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1293
1294         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1295
1296 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1297
1298         * lily/relocate.cc (set_env_dir): New function.
1299         (set_relocation): Use it to fix setting PANGO_PREFIX.
1300
1301 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * input/regression/stem-direction-context.ly: remove rest.
1304
1305         * lily/melody-engraver.cc (process_music): restart for bar lines.
1306         (acknowledge_slur): restart for slurs.
1307
1308 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1309
1310         * Documentation/user/invoking.itely: describe how to view SVG 
1311         output using Inkscape which replace embedded fonts with OTF fonts.
1312
1313 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1316
1317 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1318
1319         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1320         comment.
1321
1322 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * VERSION (PACKAGE_NAME): release 2.7.25
1325
1326         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1327
1328         * input/regression/stem-direction-context.ly: new file.
1329
1330         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1331
1332         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1333         on rest.
1334
1335         * ly/engraver-init.ly: add Melody_engraver
1336
1337         * lily/beam.cc (calc_direction): use default-direction
1338         iso. get_default_direction()
1339
1340         * scm/define-grob-properties.scm (all-user-grob-properties): add
1341         default-direction property.
1342
1343         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1344
1345         * lily/stem.cc (calc_default_direction): remove
1346         Stem::get_default_direction, use default-direction with callback
1347         instead.
1348
1349         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1350
1351         * lily/melody-engraver.cc: new file. Acknowledge stems for
1352         interpolated stem directions. 
1353
1354         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1355
1356         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1357
1358         * lily/slur-configuration.cc (fit_factor): more robust check for
1359         point in curve X-extent.
1360
1361         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1362         (outside_slur_callback): check for 'outside avoidance.
1363
1364         * lily/slur-configuration.cc (score_extra_encompass): don't use
1365         bound->column() == avoid->column() for checking extents, as this
1366         doesn't work for accidentals. 
1367
1368         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1369         DynamicText hardcoding.
1370
1371         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1372         crash if bound stem is NULL
1373
1374         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1375         pedals.
1376
1377 2005-12-22  Graham Percival  <gpermus@gmail.com>
1378
1379         * scm/define-markup-commands.scm: typo.  @code{\raise}
1380         => @code{\\raise}.
1381
1382         * darwin.patch: now used again, includes a
1383         required patch from fink.
1384
1385 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1386
1387         * po/TODO: mention gtranslator along with kbabel.
1388         * po/fi.po: update translations.
1389
1390 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * lily/relocate.cc (setup_paths): Bugfix.
1393
1394 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * lily/slur-configuration.cc (score_extra_encompass): don't use
1397         "avoid" choice for avoid-slur.
1398
1399         * stepmake/bin/install.py (dest): don't create existing dir.
1400
1401 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1402
1403         * stepmake/bin/install.py: Remove file before copying.
1404
1405         * config.make.in: 
1406         * stepmake/aclocal.m4: Do not substitute INSTALL.
1407
1408 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1411         depend on link-tree.
1412
1413         * lily/relocate.cc (setup_paths): only check path for non-absolute
1414         dir without directory part.
1415
1416         * flower/file-name.cc (is_absolute):  new method.
1417         (is_absolute): check root_ too.
1418
1419 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1420
1421         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1422         relocation code.  Oops, don't comment out too much.
1423
1424         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1425         iso itself.
1426
1427         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1428         compile.
1429
1430 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1431
1432         * .cvsignore: Add install-sh.
1433
1434         * autogen.sh (srcdir): Typo.
1435
1436 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * autogen.sh (srcdir): urg. Touch install-sh.
1439
1440         * stepmake/bin/install-sh (Module): remove.
1441
1442         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1443
1444         * lily/include/relocate.hh: new file.
1445
1446         * lily/relocate.cc: new file. Contain relocation logic.
1447
1448         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1449         (main): read LILYPOND_VERBOSE as the first thing.
1450
1451         * stepmake/aclocal.m4: remove INSTALL variable.
1452
1453         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1454         separate target for making font symlinks.
1455         (documentation-dir): use $(if $(findstring )) for switching off
1456         Documentation.
1457
1458         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1459         something if DOCUMENTATION is no.
1460
1461 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * VERSION: release 2.7.24
1464
1465         * lily/script-column-engraver.cc (stop_translation_timestep):
1466         delay adding to script-column.
1467
1468         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1469
1470         * python/convertrules.py (conv): rule for number-visibility
1471
1472         * lily/slur-configuration.cc (score_extra_encompass): different
1473         distance measure for avoid and inside avoidance.
1474         (score_extra_encompass): use 1/(distance+eps) as penalty.
1475
1476         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1477         encompass objects for generating slur curves.
1478
1479         * lily/slur.cc: use details iso. slur-details property.
1480
1481         * input/regression/slur-tuplet.ly: new file.
1482
1483         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1484
1485         * flower/include/offset.hh (class Offset): new operator /=
1486
1487         * lily/tuplet-number.cc (print): new file, new interface.
1488
1489         * scm/define-grob-properties.scm (all-user-grob-properties):
1490         remove number-visibility property.
1491
1492         * lily/tuplet-bracket.cc (calc_control_points): new function
1493         (calc_connect_to_neighbors): new function.
1494         (print): remove text handling for tuplet numberdef.
1495
1496         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1497         TupletNumbers too. 
1498
1499         * lily/lily-guile.cc (robust_scm2booldrul): new function
1500
1501         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1502
1503         * lily/tuplet-bracket.cc (calc_position_and_height): use
1504         staff-padding to control whether tuplet brackets are over staves.
1505
1506         * lily/grob.cc (suicide): clear dim_caches_.
1507
1508         * lily/dimension-cache.cc (clear): new function.
1509
1510         * lily/grob.cc (extent): swap order of min-extent and extent
1511         calculations. This fixes hara kiri staves. 
1512
1513 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1514
1515         * lily/main.cc: Nitpick: relocation is not based on path, but on
1516         directory (location).
1517
1518 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1521
1522         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1523
1524         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1525
1526         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1527
1528         * stepmake/stepmake/generic-vars.make (Module): idem.
1529
1530         * stepmake/stepmake/executable-targets.make (default): use it.
1531
1532         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1533
1534         * make/GNUmakefile: don't install make rules.
1535
1536         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1537         slashes.
1538         (prepend_env_path): more verbosity.
1539
1540 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * GNUmakefile.in: add dir argument for find command.
1543
1544         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1545         fixes weird line numbers for point & click.
1546
1547         * lily/source-file.cc (get_counts): init line/column/char counts.
1548
1549 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1552
1553 2005-12-16  Graham Percival  <gpermus@gmail.com>
1554
1555         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1556         minor fixes from Fredric.  Thanks!
1557
1558 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * ly/music-functions-init.ly: add \bar and \clef music function 
1561
1562         * lily/lily-lexer.cc: idem.
1563
1564         * lily/parser.yy (FIXME): remove BAR and CLEF.
1565
1566 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1569
1570         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1571         function arguments too
1572
1573         * lily/main.cc (set_relocation): new function.
1574
1575         * scripts/musicxml2ly.py (convert): add \version
1576
1577         * lily/tie.cc: remove get_default_attachments()
1578
1579         * VERSION (PACKAGE_NAME): release 2.7.23
1580         
1581         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1582         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1583
1584         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1585
1586         * lily/tie-formatting-problem.cc (score_ties): new function
1587         (get_variations): new function. Try flipping dirs for collisions.
1588         (generate_optimal_chord_configuration): new function. 1-opt search
1589         for better configuration.
1590
1591         * lily/tie-configuration.cc: new file.
1592
1593         * lily/tie.cc: junk Tie::get_configuration()
1594
1595         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1596         (score_ties_configuration): new function.
1597         (generate_ties_configuration): new function.
1598         (generate_base_chord_configuration): new function.
1599         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1600         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1601
1602         * input/regression/tie-dot.ly: new file.
1603
1604         * lily/tie-formatting-problem.cc (score_configuration): score
1605         tie/dot collisions.
1606
1607         * lily/tie-helper.cc (get_transformed_bezier): new function
1608
1609         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1610
1611         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1612         -undefined suppress iso. -framework Python 
1613
1614         * scm/define-grobs.scm (all-grob-descriptions): set
1615         springs-and-rods (thanks Joe Neeman!)
1616
1617 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1618
1619         * input/no-notation/display-lily-tests.ly (test): 
1620         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1621         changed from \tag #'(a b) to \tag #'a \tag #'b
1622
1623 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * Documentation/topdocs/NEWS.tely: strip out-www.
1626
1627         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1628
1629         * config.make.in (AR): add AR and RANLIB
1630
1631         * flower/libc-extension.cc: include cassert
1632
1633         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1634         darwin check.
1635
1636 2005-12-11  Graham Percival  <gpermus@gmail.com>
1637
1638         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1639
1640         * stepmake/stepmake/python-modules-vars.make: define
1641         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1642
1643         * THANKS: added Johannes Schindelin.
1644
1645 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1648
1649         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1650         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1651
1652         * lily/parser.yy: reorganize file layout.
1653
1654         * ly/music-functions-init.ly: add tweak music function.
1655
1656         * lily/grob-info.cc (ultimate_music_cause): new function:
1657         recursively lookup causes. 
1658
1659         * lily/parser.yy (chord_body_element): allow music functions for
1660         post-events, allow music functions for chord elements. 
1661  
1662         * lily/font-config-scheme.cc (display_fontset): add cast.
1663
1664         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1665         #'(a b) -> \tag #'a \tag #'b rule.
1666
1667         * python/musicexp.py (Output_printer.dump_version): new function
1668
1669 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * lily/parser.yy (FIXME): remove \tag
1672         (FIXME): remove tag_music() function.
1673
1674         * lily/lily-lexer.cc: remove \tag
1675
1676         * ly/music-functions-init.ly: define music-function "tag"
1677
1678         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1679
1680 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * VERSION (PATCH_LEVEL): release 2.7.22
1683
1684         * input/regression/lyric-hyphen-retain.ly: renew.
1685
1686         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1687         grob
1688
1689         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1690         iso. minimum-length property for rods.
1691
1692         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1693         LyricSpace item to keep lyrics spaced apart.
1694
1695         * ly/engraver-init.ly: remove Separating_line_group_engraver
1696
1697         * Documentation/user/music-glossary.tely: do setfilename before
1698         music-glossary.
1699
1700 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1701
1702         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1703         See xref documentation, for example.
1704
1705 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1708         pending_skip iso. ly_voice[-1]
1709         (main): add if __main__ for debugging.
1710
1711         * python/musicxml.py (Accidental.__init__): new class.
1712
1713         * scripts/musicxml2ly.py (progress): new function
1714         (musicxml_key_to_lily): don't barf on modeless keys.
1715         (create_skip_music): new function.
1716         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1717         (musicxml_note_to_lily_main_event): new function.
1718
1719         * python/musicexp.py (Music.__init__): add comment field.
1720         (NestedMusic.append): new routine.
1721         (SequentialMusic.print_ly): print comment.
1722         (ArpeggioEvent.ly_expression): new class
1723         (BeamEvent.ly_expression): new class
1724         (NoteEvent.__init__): support for cautionary/forced accs.
1725
1726         * lily/lookup.cc (slur): normal order for array loop.
1727
1728         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1729         to 0.0.
1730
1731         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1732         collapsed.
1733
1734 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1735
1736         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1737
1738         * scripts/lilypond-book.py: Introduce option
1739         --preserve-line-breaks, for usage with srcltx
1740
1741 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * scm/output-lib.scm (print-circled-text-callback): draw circle
1744         around text using make-circle-markup.
1745
1746         * Documentation/user/*: strip out-www from file names.
1747
1748 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1749
1750         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1751         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1752
1753 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * Documentation/user/GNUmakefile: idem.
1756
1757         * Documentation/user/macros.itexi: strip out-www
1758
1759         * python/rational.py: python 2.3 compat.
1760
1761         * VERSION (PATCH_LEVEL): release 2.7.21
1762
1763         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1764         option formatting, lilypond style.
1765
1766         * python/musicexp.py: grab from Ikebana: a library for composing
1767         ly music expressions. 
1768         (Output_printer): class for advanced .ly printing.
1769         (eg. tupletting) 
1770
1771         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1772         convert to pythonesque structure.
1773
1774         * python/rational.py: PD rational number class.
1775
1776         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1777
1778 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1779
1780         * lily/part-combine-iterator.cc: Minor bugfix
1781         
1782         * THANKS: Update bughunters
1783
1784 2005-12-02  Werner Lemberg  <wl@gnu.org>
1785
1786         * mf/README: Document process for proper mf2pt1 conversion.
1787
1788         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1789         overlapping.
1790
1791         * mf/feta-harmonica.mf: Removed.  Unused.
1792
1793 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * scripts/lilypond-book.py (do_file): fix thinkos.
1796
1797 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1798
1799         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1800         ($(outdir)/parser.cc): 
1801         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1802
1803 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1804
1805         * ly/titling-init.ly (tagline): it should be a space between
1806         "Music engraving by LilyPond" and the version number.
1807
1808 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * VERSION (PACKAGE_NAME): release 2.7.20
1811
1812 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1815
1816         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1817         1.0.
1818         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1819
1820 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1823
1824         * kpath-guile/: remove directory
1825
1826         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1827         file. Encapsulate kpathsea using commandline tools.
1828
1829         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1830         kpathsea) module.
1831
1832 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1833
1834         * Documentation/user/advanced-notation.itely (Setting automatic
1835         beam behavior): Correct a few typos. Thanks to David Bobroff.
1836
1837         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1838         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1839
1840 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * scripts/*.py: gmane address for bugs.
1843
1844 2005-11-28 Pal Benko <benkop@freestart.hu>
1845         
1846         * make/ly-rules.make: add -f switch to mv
1847
1848         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1849
1850         * lily/bar-line.cc: interpret it
1851
1852 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * configure.in (--disable-documentation): New switch.
1855
1856         * GNUmakefile.in: Use it.
1857
1858         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1859
1860 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * scripts/lilypond-book.py (do_file): search chunks for
1863         \\begin{document}
1864
1865         * GNUmakefile.in: add copy step in between so we can lose the
1866         out-www directories.
1867
1868 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * lily/pango-font.cc (pango_item_string_stencil): put
1871         geometry.width into glyph-string too.
1872
1873 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1874
1875         * scm/define-music-display-methods.scm (RevertProperty):
1876         (OverrideProperty): Use grob-property-path property, a list of
1877         symbols, instead of grob-property, which used to be a single
1878         symbol.
1879         (BassFigureEvent): a figure can be a plain number, not necessarily a
1880         markup.
1881
1882 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * VERSION: release 2.7.19
1885         
1886         * lily/figured-bass-engraver.cc (process_music): check
1887         figuredBassCenterContinuations first.
1888
1889         * scm/translation-functions.scm (format-bass-figure): make double
1890         sharp larger. 
1891
1892         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1893         determine X-parent.
1894
1895         * lily/system-start-delimiter-engraver.cc: move from
1896         Nested_system_start_delimiter_engraver, rename
1897         Nested_system_start_delimiter_engraver ->
1898         System_start_delimiter_engraver.
1899
1900         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1901         bracket type from hierarchy.
1902
1903 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * lily/rest.cc (y_offset_callback): read staff-position.
1906
1907         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1908         mark after-line-breaking-callback as internal.
1909
1910         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1911
1912 2005-11-25  Werner Lemberg  <wl@gnu.org>
1913
1914         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1915
1916 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * stepmake/bin/add-html-footer.py (do_file): add google
1919
1920         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1921         staff if first_start_ is true.
1922
1923 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * scripts/midi2ly.py (split_track): add __repr__ members.
1926         (track_first_item): only return Item if not None. This fixes a
1927         problem when dumping a track that starts with an empty channel.
1928
1929         * python/midi.c: doc module.
1930
1931 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1932
1933         * Documentation/user/global.itely (Creating MIDI files): Fix
1934         compilation problem.
1935
1936 2005-11-22  Graham Percival  <gpermus@gmail.com>
1937
1938         * Documentation/user/basic-notation.itely: clarify dynamic
1939         padding text.
1940
1941         * Documentation/user/advanced-notation.itely: add unicode
1942         escape control example, whatever that is.  :)
1943
1944         * Documentation/user/global.itely: added "removing dynamics
1945         from MIDI" code.
1946
1947 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * VERSION (PATCH_LEVEL): release 2.7.18
1950
1951         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1952         System_start_delimiter_engraver by
1953         Nested_system_start_delimiter_engraver.
1954
1955         * lily/nested-system-start-delimiter-engraver.cc (struct
1956         Bracket_nesting_node): new class.
1957         (struct Bracket_nesting_group): new class
1958         (struct Bracket_nesting_staff): new class.
1959         (process_music): create hierarchy of grobs. This allows separate
1960         tuning of different SSDs. 
1961
1962         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1963         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1964
1965 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * lily/side-position-interface.cc (aligned_side): multiply
1968         staff_radius by 2.
1969
1970         * lily/script-engraver.cc (make_script_from_event): allow setting
1971         values to '()
1972
1973 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1976
1977         * scm/define-grobs.scm (all-grob-descriptions): new grob
1978         NestedSystemStartDelimiter.
1979
1980         * input/regression/system-start-heavy-bar.ly: new file.
1981
1982         * lily/nested-system-start-delimiter-engraver.cc: new file.
1983
1984         * lily/nested-system-start-delimiter.cc: new file.
1985
1986         * input/regression/system-start-nesting.ly: new file.
1987
1988         * scm/define-grobs.scm (all-grob-descriptions): use X side
1989         positioning for positioning braces for nested contexts.
1990
1991         * lily/system-start-delimiter.cc (print): don't divide extent by
1992         staff_space.
1993         (print): use style iso. glyph.
1994         (staff_bracket): translate glyph inside routine already.
1995
1996 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1997
1998         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1999         names.
2000
2001 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * scm/define-context-properties.scm
2004         (all-user-translation-properties): rename figuredBassFormatter
2005         from newFiguredBassFormatter.
2006
2007         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2008
2009         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2010
2011         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2012
2013         * lily/beam.cc (calc_beaming): new function.
2014         (calc_shorten): new function.
2015
2016         * THANKS: add Edward Neeman.
2017
2018         * input/regression/accidental-clef-change.ly: new file.
2019
2020         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2021
2022         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2023
2024         * lily/clef-engraver.cc (inspect_clef_properties): reset
2025         localKeySignature for clef changes.
2026
2027 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2028
2029         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2030         add dummy definition that works in Linux and add information in
2031         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2032
2033         * Documentation/user/changing-defaults.itely (Modifying context
2034         plug-ins): Add index for \with.
2035
2036         * Documentation/user/music-glossary.tely (dal segno): Updated
2037         example to version >=2.6.
2038
2039 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2040
2041         * Documentation/user/instrument-notation.itely (Printing chord
2042         names): Reorder \chordmode and \repeat in one example.
2043
2044 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * VERSION: release 2.7.17
2047         
2048         * Documentation/topdocs/NEWS.tely (Top): add note about
2049         refactoring.
2050
2051         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2052         new function. Search region of 3 positions for best tie.
2053         (score_configuration): new function.
2054         (score_aptitude): new function.
2055         (generate_configuration): new function.
2056         (get_configuration): new function.
2057         (Tie_formatting_problem): new function
2058
2059         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2060
2061         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2062
2063         * THANKS: add Eduardo Vieira & Ralph Little
2064
2065         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2066         narrower.
2067
2068         * lily/include/tie-formatting-problem.hh (class
2069         Tie_formatting_problem): add Tie_details to
2070         Tie_formatting_problem. Update calling conventions.
2071
2072         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2073         config.make.
2074
2075         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2076
2077 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2078
2079         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2080         scm/define-context-properties.scm: Maintenance bugfix: make
2081         ligature brackets work again by removing obsolete ligature
2082         primitive callback push/pop.
2083
2084         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2085         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2086         value.
2087
2088 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2089
2090         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2091         used and do not call it a path.
2092         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2093
2094 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * lily/include/tie-formatting-problem.hh (class
2097         Tie_formatting_problem): new file.
2098
2099         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2100
2101         * Documentation/misc/ChangeLog-2.3:  new file.
2102
2103         * lily/audio-staff.cc (output): degarianize.
2104
2105 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2106
2107         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2108         Unset PYTHONOPTIMIZE.  Fixes install if set.
2109
2110 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * python/convertrules.py (conv): add warning about drums. 
2113
2114         * make/stepmake.make: include toplevel-version.make after config.make.
2115
2116         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2117         also allow python2.4
2118
2119         * config.make.in (configure-srcdir): remove GXX GCC vars.
2120
2121         * stepmake/aclocal.m4: don't do non-srcdir build with
2122         symlinks. Use inclusion, so the src directory name can be changed.
2123
2124 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * make/mutopia-vars.make:
2127         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2128         files.
2129
2130 2005-11-13  Werner Lemberg  <wl@gnu.org>
2131
2132         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2133         but the affected path.  This ensures that the (overlapping) outlines
2134         have the same direction, which is a necessary prerequisite for
2135         FontForge's algorithm to remove overlaps.
2136         Formatting.
2137
2138         * mf/feta-haak.mf: Formatting.
2139         (draw_bracket): Slightly modify outline to avoid an unnecessary
2140         corner.
2141         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2142         them from the affected paths.
2143
2144 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * mf/README: remove xpm / accordion notes.
2147
2148         * lily/tie-column-format.cc (set_chord_outline): add dots into
2149         skyline extents. This fixes tie formatting if the left head has dots.
2150
2151         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2152         space inside the staff.
2153         (get_configuration): shift another position if necessary in case
2154         of left head tie  
2155
2156 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2159         buildscript-dir iso. $(depth)/buildscripts.
2160
2161         * tex/GNUmakefile (local-uninstall): remove
2162         music-drawing-routines.ps juggling.
2163
2164         * stepmake/stepmake/install-targets.make (local-install-files):
2165         prepend src-dir to install targets.
2166
2167         * lily/system-start-delimiter-engraver.cc
2168         (acknowledge_system_start_delimiter): use
2169         add_offset_callback(). This fixes translation of nested
2170         staffgroups.
2171
2172         * lily/grob-closure.cc (add_offset_callback): only encaps in
2173         simple_closure if it's a procedure.
2174         
2175         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2176         from bar-line.
2177
2178         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2179         remove-empty where pertinent.
2180
2181 2005-11-12  Graham Percival  <gpermus@gmail.com>
2182
2183         * Documentation/user/instrument-notation.itely: added
2184         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2185
2186 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * lily/GNUmakefile
2189         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2190         make picture in builddir, not srcdir.
2191
2192 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * VERSION: release 2.7.16
2195         
2196         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2197         shell arguments. 
2198
2199 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2200
2201         * Documentation/user/examples.itely (Piano templates): Minor
2202         modification to the Piano centered lyrics example.
2203
2204 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2207         $BROWSER.
2208
2209         * Documentation/user/point-and-click.itely: simplify p&c
2210         instruction: don't configure firefox. Put lilypond-invoke-editor
2211         in front of the browser.
2212
2213         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2214         (run-browser): new function.
2215
2216         * lily/parser.yy (Lily_lexer): recognize Book
2217
2218         * lily/book.cc (clone): new function
2219
2220         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2221
2222 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2223
2224         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2225         Maintenance bugfix: reduce number of font related warnings by
2226         updating naming conventions for glyph-name.
2227
2228 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * scm/define-grobs.scm (all-grob-descriptions): add
2231         rhythmic-grob-interface to TabNoteHead.
2232
2233         * scm/layout-beam.scm (check-quant-callbacks): remove
2234         set_stem_lengths()
2235
2236 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2237
2238         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2239         alignment of centered divisiones.
2240
2241         * scm/scripts.scm (articulations): Maintenance bugfix:
2242         follow-into-staff -> quantize-position.
2243
2244         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2245         plica head in porrectus deminutus.
2246
2247 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * make/lilypond.fedora.spec.in (Group): add %clean section.
2250
2251         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2252         less then 1/5th of total length.  
2253         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2254
2255         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2256         events into EventChord. This fixes textspanners on mm rests. Fixes
2257         spanner-rest.ly
2258
2259         * lily/side-position-interface.cc (get_axis): read side-axis
2260         (set_axis): set side-axis.
2261
2262         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2263         properties everywhere.
2264
2265         * lily/spacing-spanner.cc (breakable_column_spacing): add
2266         average-spacing-wishes. Take maximum if not set.
2267         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2268
2269         * scm/define-grobs.scm (all-grob-descriptions): add
2270         average-spacing-wishes.
2271
2272         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2273         offset callbacks. This fixes alignment for Fingering objects.
2274
2275         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2276         space for key - timesig combination. 
2277
2278         * input/regression/script-stem-tremolo.ly (Module): new file.
2279
2280         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2281         to key sig.
2282
2283         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2284         Fixes: c-tremolo-script.ly.
2285         
2286         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2287
2288         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2289         
2290         * scm/define-grobs.scm (all-grob-descriptions): remove
2291         self-X-offset. Fixes alignment of octavate-8.
2292
2293         * scripts/lilypond-book.py (datadir): look in
2294         LILYPONDPREFIX/share/lilypond/current/
2295
2296         * GNUmakefile.in: symlink current to <VERSION>. 
2297
2298 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2299
2300         * lily/main.cc: eps listed as a backend.
2301
2302 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2305
2306 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * lily/include/score.hh (class Score): remove texts_ member.
2309
2310         * lily/beam.cc (set_stem_lengths): force direction callback.
2311         (print): read quantized-positions, so we can force
2312         Beam::set_stem_lengths to occur.
2313         (rest_collision_callback): use common X parent. 
2314
2315 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * flower/file-path.cc (find): Bugfix: Return name of file found.
2318
2319         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2320         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2321         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2322
2323 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * flower/offset.cc: idem.
2326
2327         * mf/*.mf: update email address.
2328
2329         * lily/font-config-scheme.cc:  new file.
2330
2331         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2332
2333         * lily/*:  cs.uu.nl -> xs4all.nl
2334
2335         * VERSION (PATCH_LEVEL): release 2.7.15
2336
2337         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2338         spec files.
2339
2340         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2341
2342 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2345
2346         * lily/staff-performer.cc (process_music): add audio
2347         elements. This makes MIDI instrument changes work once again.
2348
2349         * lily/main.cc (LY_DEFINE): add gmane address.
2350
2351         * lily/beam.cc: remove calc_positions()
2352
2353         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2354         original_ in private scope.
2355         (class Grob): drop pscore_ pointer, change to output_def pointer.
2356         (class Grob): cleanup class definition.
2357
2358         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2359
2360 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2361
2362         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2363         absolute.  Better diagnostics.
2364
2365         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2366         This makes lilypond run from the build directory using argv0
2367         relocation (without any --prefix or LILYPONDPREFIX setting).
2368
2369 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2372
2373         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2374         with simple-closure.
2375
2376         * lily/self-aligment-interface.cc (set_align_self): new function
2377         (set_center_parent): new function.
2378
2379         * lily/side-position-interface.cc (set_axis): new function.
2380
2381         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2382         generic code. 
2383
2384         * scm/define-grob-properties.scm (all-user-grob-properties):
2385         remove [XY]-offset-callbacks add [YX]-offset
2386         
2387 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2388
2389         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2390         entry for time signatures after breathing signs. Bug report by
2391         Scott Russell.
2392
2393 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2394
2395         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2396         not absolute, make it absolute using PATH.
2397
2398 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2399
2400         * python/midi.c (initmidi): Fix type for mingw.
2401
2402 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2405
2406         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2407         cross compiling.
2408
2409         * stepmake/aclocal.m4: Support python cross compiling.
2410
2411         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2412         Add mingw section.
2413
2414 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * scm/output-lib.scm (chain-grob-member-functions): replace
2417         chained-callback.cc
2418
2419         * lily/chained-callback.cc (Module): remove file.
2420
2421         * lily/rest-collision.cc (force_shift_callback_rest): change to
2422         chained callback.
2423
2424         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2425
2426         * lily/grob.cc (y_parent_positioning): remove axis argument from
2427         parent_positioning callbacks.
2428         (Grob): junk init code
2429         (get_offset): use generic property callbacks for
2430         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2431         (axis_parent_positioning): new function
2432         (axis_offset_symbol): new function
2433         (chain_offset_callback): new function
2434         (add_offset_callback): new function
2435
2436         * lily/beam.cc (rest_collision_callback): change signature; this
2437         is now a chained callback.
2438
2439         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2440         callback administration.
2441
2442         * lily/simple-closure.cc: new file. Smob type that allows "grob
2443         member functions",
2444
2445             (ly:make-simple-closure FUNC A B)
2446
2447         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2448         in various ways.
2449
2450         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2451         callbacks.
2452
2453         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2454
2455         * lily/rest.cc (polyphonic_offset_callback): remove.
2456
2457         * lily/script-engraver.cc (try_music): remove bool* argument.
2458
2459         * scm/script.scm (default-script-alist): set quantize-position
2460         appropriately.
2461
2462         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2463
2464         * lily/side-position-interface.cc (aligned_side): move staff
2465         position quantization from
2466         Side_position_interface::quantised_position().
2467         (quantised_position): remove
2468         
2469 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * input/regression/beam-quant-standard.ly: reindent, set
2472         debug-beam-quanting to #t.
2473
2474         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2475         10000 if this is a "hard" concave beam.
2476
2477         * lily/beam.cc (calc_least_squares_positions): change from
2478         calc_least_squares_dy
2479         (set_stem_lengths): this is now a chained callback.
2480
2481         * lily/context-property.cc (execute_general_pushpop_property):
2482         bugfix override with procedure should have effect.
2483
2484         * scm/define-grob-properties.scm (all-internal-grob-properties):
2485         remove position-callbacks.
2486
2487         * scm/define-grobs.scm (all-grob-descriptions): use
2488         ly:make-callback-chain for positions property.
2489
2490         * scm/layout-beam.scm (check-quant-callbacks): return list of
2491         chained callbacks.
2492
2493         * scm/lily.scm (type-p-name-alist): add callback-chain
2494
2495         * lily/lily-guile.cc (type_check_assignment): type check failure
2496         is warning not message.
2497
2498         * lily/grob-property.cc (try_callback): walk callback chain if
2499         appropriate.
2500
2501         * lily/chained-callback.cc: new file. new smob type.
2502
2503         * lily/lily-guile.cc (procedure_arity): new function.
2504
2505 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2508
2509 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2510  
2511         * Documentation/user/instrument-notation.itely (Figured bass):
2512         describe new features
2513
2514 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * lily/beam.cc (calc_least_squares_dy): use property callback.
2517
2518         * lily/beam-concave.cc (calc_concaveness): use property callback.
2519
2520         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2521
2522 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * HACKING: Update.
2525
2526 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * scm/layout-page-layout.scm (page-headfoot): annotate
2529         pagetopspace too.
2530
2531         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2532
2533         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2534         doesn't take y-space.
2535
2536         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2537
2538 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2541         src-wildcard, remove $(wildcard).
2542
2543         * po/GNUmakefile (PO_FILES): 
2544         * ps/GNUmakefile (PS_FILES): 
2545         * tex/GNUmakefile (TEX_FILES): 
2546         * cygwin/GNUmakefile (POSTINSTALLS):
2547         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2548         some wildcard calls.
2549
2550 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * THANKS: add Thomas Bushnell.
2553
2554 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2557         (lilypond-main): Redirect to gui-main if 'gui is set.
2558         Backportme.
2559
2560         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2561         for alternative installations kludging s/share/lib/g
2562         LILYPONDPREFIX. Backportme.
2563
2564         * SConstruct (libdir_package_version): Define.
2565
2566         * python/SConscript: 
2567         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2568         module in libdir.  Backportme.
2569
2570 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * lily/main.cc: clarify --safe.
2573
2574 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * VERSION: release 2.7.14
2577         
2578         * Documentation/user/*.itely: remove minimumVerticalExtent.
2579
2580         * scm/define-grobs.scm (all-grob-descriptions): remove
2581         RemoveEmptyVerticalGroup
2582
2583         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2584
2585         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2586         compile on MOSX
2587
2588         * python/convertrules.py (conv): add rules.
2589
2590         * lily/grob.cc: remove is_empty()
2591
2592         * lily/grob-property.cc: remove add_to_list_property().
2593
2594         * scripts/convert-ly.py (datadir): add prefix switching hack to
2595         .py too.
2596
2597         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2598         space-function tweak.
2599
2600         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2601
2602         * scm/define-grob-properties.scm (all-user-grob-properties):
2603         remove callback property.
2604
2605         * lily/include/grob.hh (class Grob): remove property_callbacks_
2606         member. Properties of procedure type are assumed to be callbacks.
2607
2608         * lily/ligature-engraver.cc (override_stencil_callback):
2609         rewrite. Use noteHeadLigaturePrimitive as source.
2610
2611         * scm/define-grob-properties.scm (all-internal-grob-properties):
2612         remove ligature-primitive-callback
2613
2614         * lily/include/dimension-cache.hh (class Dimension_cache): make
2615         class, with Grob as friend.
2616
2617         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2618         has_extent_callback()
2619
2620         * scm/translation-functions.scm (format-new-bass-figure): read
2621         figuredBassPlusDirection
2622
2623         * scm/define-context-properties.scm
2624         (all-user-translation-properties): add figuredBassPlusDirection.
2625
2626         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2627
2628         * lily/align-interface.cc (set_ordered): new function.
2629
2630         * lily/grob.cc (flush_extent_cache): rewrite.
2631
2632         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2633         Interval pointer directly.
2634
2635         * lily/main.cc (setup_paths): insert extra / .
2636         (setup_paths): junk cff entry.
2637
2638         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2639         directories.
2640
2641         * lily/axis-group-engraver.cc (finalize): remove
2642         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2643
2644         * lily/grob.cc (Grob): don't set extent from ctor.
2645         (extent): use property callbacks. 
2646
2647         * lily/axis-group-interface.cc: remove set_axes() function.
2648
2649         * lily/grob-property.cc (del_property): new function.
2650
2651 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2654         
2655 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2656
2657         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2658
2659 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * mf/SConscript: Updates.
2662
2663         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2664
2665         * stepmake/stepmake/*:
2666         * */GNUmakefile:
2667         * config.make.in:
2668         * GNUmakefile.in:
2669         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2670         from any directory in build-dir.  Cleanups.
2671
2672         * make/srcdir.make.in: Remove.
2673
2674         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2675
2676         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2677         main).
2678
2679         * lily/SConscript: Remove ttftools.
2680
2681         * SConstruct: Resurrect.
2682
2683 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2686         Y coordinate. 
2687
2688         * lily/paper-book.cc (add_score_title): put Paper_score title into
2689         systems_ list.
2690
2691         * scm/translation-functions.scm (format-new-bass-figure): also
2692         allow plus in combination with _
2693
2694 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * VERSION: 2.7.13 released.
2697
2698         * lily/note-collision.cc (check_meshing_chords): don't wipe
2699         stencil, merely set transparent.
2700
2701         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2702         (Top): document #'callbacks.
2703         (Top): document nested \override.
2704
2705         * input/regression/figured-bass.ly: update for slash and pluses.
2706
2707         * input/regression/figured-bass-continuation-forbid.ly (Module):
2708         new file.
2709
2710         * scm/translation-functions.scm (format-new-bass-figure): use
2711         slashed-digit if diminished is set.
2712         (format-new-bass-figure): add + if 'augmented is set.
2713
2714         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2715
2716         * input/test/piano-staff-distance.ly: remove file.
2717
2718         * Documentation/user/advanced-notation.itely (Formatting cue
2719         notes): use length-fraction for making stems/beams smaller.
2720
2721         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2722         modifications.
2723
2724         * lily/new-figured-bass-engraver.cc: new property
2725         centerFiguredBassContinuations
2726
2727         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2728         use callbacks.
2729
2730         * lily/context-property.cc (execute_general_pushpop_property):
2731         robustness checks.
2732
2733         * input/regression/override-nest.ly: new file.
2734
2735         * python/convertrules.py (FatalConversionError.subber): conversion
2736         rule for #'callbacks
2737
2738         * input/regression/override-nest.ly: new function.
2739
2740         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2741         #c too. 
2742
2743         * lily/context-property.cc (lookup_nested_property): new function.
2744         (evict_from_alist): new function.
2745         (general_pushpop_property): new function.
2746         (execute_general_pushpop_property): rewrite. Support nested
2747         properties too.
2748
2749 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * lily/beam.cc: use length-fraction too.
2752
2753         * scm/define-grob-properties.scm (all-user-grob-properties):
2754         remove property flag-width-function
2755         (all-user-grob-properties): remove space-function.
2756
2757         * scm/layout-beam.scm: remove flag-width-function.
2758
2759         * lily/beam.cc: remove flag-width-function
2760
2761         * scm/layout-beam.scm: remove beam dir functions.
2762
2763         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2764
2765         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2766         for easier grace tweaks.
2767
2768         * lily/beam.cc: remove dir-function.
2769
2770         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2771
2772         * lily/grob.cc: remove spacing-procedure.
2773
2774         * lily/note-head.cc (calc_stem_attachment): new function.
2775         (internal_print): use callback to get glyph-name.
2776
2777         * lily/grob-property.cc (get_interfaces): new function.
2778
2779         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2780
2781         * lily/stem.cc (calc_stem_end_position): new function.
2782         (calc_length): new function.
2783         document details for stem.
2784         remove Stem::get_direction()
2785
2786         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2787
2788         * lily/grob-property.cc (set_callback): new function.
2789
2790         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2791
2792         * lily/item-scheme.cc: new file.
2793
2794         * lily/bar-line.cc (before_line_breaking): remove function.
2795         remove bar-size-procedure, break-glyph-function
2796
2797         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2798
2799         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2800
2801         * lily/system-start-delimiter.cc (print): suicide from
2802         here. Remove after_line_breaking_callback.
2803
2804         * lily/script-interface.cc (calc_direction): use callback for direction.
2805
2806         * lily/side-position-interface.cc (aligned_side): don't use
2807         Side_position_interface::get_direction directly. Use callback. 
2808
2809         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2810         calculate stencil.
2811         (get_print_stencil): rename from get_stencil: create stencil with
2812         transparency, color and cause. 
2813
2814         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2815
2816         * python/convertrules.py (conv): insert temporary warning rule.
2817
2818         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2819
2820         * lily/grob-property.cc (try_callback): remove marker if applicable.
2821
2822         * lily/grob.cc: elucidate doc about after/before-line-breaking
2823
2824         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2825
2826         * lily/stem.cc (height): idem.
2827
2828         * lily/stem-tremolo.cc: idem.
2829
2830         * lily/slur.cc (height): don't use get_uncached_stencil()
2831
2832         * lily/rest.cc (y_offset_callback): use offset callback
2833         iso. after-line-breaking callback.
2834
2835         * lily/grob.cc: change after/before-line-breaking-callback to
2836         after/before-line-breaking dummy properties.
2837
2838         * lily/include/grob.hh: remove Grob_status.
2839
2840         * scm/define-context-properties.scm
2841         (all-user-translation-properties): remove verticalAlignmentChildCallback
2842
2843         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2844         (calc_direction): use callback
2845         (calc_positions): use callback.
2846
2847         * lily/tie.cc (calc_direction): use callback. Only call parent
2848         positioning for more than one tie.
2849
2850         * lily/tie-column.cc (calc_positioning_done): use callback
2851
2852         * lily/slur-scoring.cc (calc_control_points): use callback
2853
2854         * lily/slur.cc (calc_direction): use callback.
2855
2856         * lily/note-collision.cc (force_shift_callback): remove.
2857
2858         * lily/dot-column.cc (force_shift_callback): remove. Use
2859         other_axis_parent_positioning.
2860
2861         * lily/grob.cc (other_axis_parent_positioning): new function.
2862         (same_axis_parent_positioning): new function
2863
2864         * lily/align-interface.cc (alignment_callback): remove function.
2865
2866         * lily/note-collision.cc (calc_positioning_done): use callback.
2867
2868         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2869         (calc_direction): idem.
2870         remove print function.
2871
2872         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2873
2874         * lily/dot-column.cc (calc_positioning_done): use callback.
2875
2876         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2877
2878         * lily/beam.cc (calc_direction): use pseudo-property for beam
2879         direction callback.
2880         (calc_positions): use callback 
2881
2882         * lily/align-interface.cc (calc_positioning_done): use
2883         callback. Fold fixed  distance and normal alignment in one function.
2884
2885         * lily/stem.cc (calc_stem_end_position): use callback.
2886         (calc_positioning_done): idem.
2887         (calc_direction): idem.
2888         (calc_stem_end_position): idem
2889         (calc_stem_info): idem.
2890
2891         * lily/grob-property.cc (get_property_data): new function: 
2892         (try_callback): new function.
2893
2894         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2895         callbacks property.
2896
2897         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2898
2899 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2902         tie
2903         has no heads.
2904         
2905         * lily/include/*.hh (Module): compile fixes.
2906
2907 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2908
2909         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2910         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2911         instead of (char-syntax nil), thanks to Milan Zamazal.
2912
2913 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2916         dist.
2917
2918         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2919         themselves.
2920
2921 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2924         add class_name() method.
2925
2926         * lily/music-scheme.cc: remove ly:music-name.
2927
2928 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * cygwin/postinstall-lilypond.sh: Remove cruft.
2931
2932         * cygwin/postremove-lilypond.sh: Remove.
2933
2934         * cygwin/GNUmakefile (default): Remove postremove rules.
2935
2936 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2939         even header too.
2940         
2941         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2942         MacOS 9 users.
2943
2944         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2945         consider break index for broken spanner.
2946
2947         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2948         characters from string before splitting.
2949
2950 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * scm/framework-ps.scm (output-preview-framework): use
2953         is-book-title to determine whether to chop off the booktitle.
2954
2955         * lily/paper-book.cc (systems): init from book-title-properties
2956         (add_score_title): init score-title-properties.
2957
2958         * ly/paper-defaults.ly: add {score,book}-title-properties.
2959
2960         * scm/document-backend.scm (lookup-interface): error message if
2961         using unknown interface.
2962
2963         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2964         edge-height.
2965
2966         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2967         make_bracket.
2968         (make_bracket): new function.
2969
2970         * scm/lily.scm (define-scheme-options): add paper-size option.
2971
2972         * ly/declarations-init.ly (laissezVibrer): get paper size from
2973         -dpaper-size
2974
2975         * scm/translation-functions.scm: use \fontsize for changing the
2976         fontsize.
2977
2978         * scm/define-grobs.scm (all-grob-descriptions): set
2979         between-length-limit to 1.0
2980
2981         * lily/tie-helper.cc: add between_length_limit_ detail property.
2982
2983         * mf/feta-bolletjes.mf: typos.
2984
2985         * lily/note-head.cc (internal_print): don't shadow idx
2986         parameter. This fixes wrong attachment for do shape heads.
2987
2988 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2991
2992         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2993
2994         * scm/layout-slur.scm: rename from slur.scm
2995
2996         * scm/layout-page-layout.scm: rename from page-layout.scm
2997
2998         * scm/layout-beam.scm: rename from beam.scm
2999
3000         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3001         bass-figure-interface
3002
3003         * lily/new-figured-bass-engraver.cc (process_music): add
3004         implicitBassFigures property.
3005         
3006         * scm/define-markup-commands.scm (pad-x): new markup.
3007
3008         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3009         minimumVerticalExtent on FiguredBass context.
3010
3011         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3012         case the continuation crosses a line break.
3013
3014 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3015
3016         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3017         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3018         absolute file name bug.  Backportme.
3019
3020 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * VERSION (PACKAGE_NAME): release 2.7.12
3023
3024         * input/regression/figured-bass-continuation-center.ly: new file.
3025
3026         * input/regression/beam-outside-beamlets.ly: new file.
3027
3028         * lily/beam.cc (set_beaming): don't clip edges.
3029         (connect_beams): don't clip edges.
3030
3031         * lily/beaming-info.cc (clip_edges): new function.
3032
3033         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3034
3035         * Documentation/user/instrument-notation.itely (Figured bass):
3036         demonstrate extenders, update seealso links.
3037
3038         * scm/titling.scm (marked-up-headfoot): change tagline
3039         handling. tagline = ##f will blank the tagline as well.
3040
3041 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3044
3045         * lily/new-figured-bass-engraver.cc (struct
3046         New_figured_bass_engraver): add new_music_found_ member.
3047
3048         * lily/lilypond-version.cc (Lilypond_version): deal with
3049         incorrectly formatted version strings. 
3050
3051         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3052         New_figured_bass_engraver by default.
3053
3054         * lily/ttf.cc (print_trailer): only define glyph names when
3055         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3056
3057 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * lily/horizontal-bracket.cc (make_bracket): new function.
3060
3061         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3062         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3063         BassFigureLine, BassFigureAlignment
3064
3065         * lily/new-figured-bass-engraver.cc (process_music): new file.
3066
3067         * lily/figured-bass-continuation.cc: new file.
3068
3069         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3070         new file.
3071
3072 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3073
3074         * scripts/lilypond-book.py: Bug fix, put the quote around the
3075         actual score for LaTeX documents.
3076
3077         * scm/define-grobs.scm (all-grob-descriptions): Change
3078         collapse-height of the SystemStartBracket grob to 5.0, 
3079         so the bracket disappears for single stave score lines (similarly
3080         to SystemStartBraces). 
3081
3082         * Documentation/user/advanced-notation.itely (Polymetric
3083         notation): Clarify the use of compressMusic.
3084
3085         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3086         that the grace spacer note in other staves need the same duration
3087         and document the stroke-style property.
3088
3089 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * Documentation/user/global.itely (Vertical spacing): document
3092         alignment-extra-space and fixed-alignment-extra-space.
3093
3094         * Documentation/topdocs/NEWS.tely (Top): add entry.
3095
3096         * input/regression/alignment-vertical-spacing.ly: new file.
3097
3098         * python/convertrules.py (conv): add rule.
3099
3100         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3101
3102         * lily/align-interface.cc (stretch_after_break): new
3103         function. Read fixed-alignment-extra-space property.
3104         (align_elements_to_extents): read alignment-extra-space property.
3105
3106         * lily/lily-guile.cc (robust_scm2dir): new function.
3107
3108         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3109         (annotate-space-left): new function. Annotate space left on page. 
3110         (annotate-y-interval): new function.
3111         (paper-system-annotate-last): new function. Annotate bottom-space.
3112
3113         * mf/feta-beugel.mf (y): 
3114
3115 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * VERSION (PACKAGE_NAME):  release 2.7.11
3118
3119         * scm/lily-library.scm (interval-translate): new function
3120         (interval-center): new function. 
3121
3122         * scm/page-layout.scm (paper-system-annotate): new function. Add
3123         arrows for dimensions.
3124  
3125         * scm/stencil.scm (dimension-arrows): new function.
3126
3127         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3128
3129         * input/regression/page-spacing.ly: add annotatespacing
3130
3131         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3132         (LY_DEFINE): new function ly:paper-system-set-property!
3133
3134         * Documentation/user/global.itely (Paper size): explain how to add
3135         sizes.
3136
3137         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3138         correspond to GS's definition.
3139
3140         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3141         tuplet bracket.
3142         (print): only connect to next bracket if the next one is alive.
3143         (print): set padding to 0.0 if the bound is a breakable
3144         column. This makes tupletFullLength brackets reach up to the staff
3145         line if it doesn't connect to the next line.
3146
3147 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * lily/bar-number-engraver.cc: correct docs.
3150
3151         * scm/output-lib.scm (first-bar-number-invisible): rename from
3152         default-bar-number-visibility
3153
3154 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * scm/define-music-properties.scm (all-music-properties): remove
3157         predicate property.
3158
3159 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3160
3161         * po/fi.po: refresh.
3162
3163 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3166         superfluous s1.
3167         (disappear): bugfix.
3168
3169         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3170
3171         * lily/include/paper-system.hh (class Paper_system): remove
3172         staff_extents_ member.
3173
3174         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3175
3176         * lily/include/paper-system.hh (class Paper_system): remove
3177         number_ variable. Remove is_title_. Remove break_before_penalty_
3178
3179         * lily/paper-book.cc (systems): use 'number property iso. number_
3180         member.
3181
3182         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3183         remove ly:paper-system-number.
3184
3185         * scm/lily-library.scm (paper-system-title?): new function.
3186
3187         * lily/book.cc (process): bugfix: flip ?: cases. 
3188
3189         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3190         add outputProperty.
3191
3192         * ly/music-functions-init.ly: add outputProperty music function.
3193
3194         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3195
3196         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3197         and next-padding.
3198         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3199
3200         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3201
3202         * lily/paper-system.cc (internal_get_property): new function.
3203
3204         * Documentation/user/global.itely (Vertical spacing): refer to
3205         page-spacing.ly
3206
3207         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3208         pagetopspace
3209
3210         * input/regression/page-spacing.ly: new file.
3211
3212         * input/regression/page-top-space.ly: new file.
3213
3214         * lily/spacing-spanner.cc: cmath -> math.h
3215
3216         * lily/paper-system.cc (read_left_bound): new function. Read
3217         line-break-system-details from left bound to determine extents.
3218  
3219         * Documentation/user/programming-interface.itely (Using LilyPond
3220         syntax inside Scheme): change applyxxx -> applyXxx.
3221
3222         * ly/music-functions-init.ly: add outputProperty music function.
3223
3224         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3225
3226         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3227
3228         * python/convertrules.py (conv): rule
3229
3230         * ly/music-functions-init.ly: applyxxx -> applyXxx
3231
3232         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3233         TabVoice to Voice.
3234
3235 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * flower/include/real.hh: include <math.h> iso. <cmath>
3238
3239         * flower/include/offset.hh: include real.hh
3240
3241 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3244         fix example, now that 'interfaces is no longer directly available.
3245
3246         * lily/book.cc (process): don't crash if paper == NULL.
3247
3248         * po/fr.po: update.
3249
3250 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * scm/define-music-types.scm (music-descriptions): set length and
3253         start-callback for QuoteMusic
3254
3255 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3256
3257         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3258         arguments. Fixes compilation error with gcc 3.3.
3259
3260 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * VERSION: release 2.7.10
3263
3264         * stepmake/stepmake/python-module-rules.make
3265         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3266
3267         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3268         real.hh
3269
3270 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3273         -Werror. Otherwise GCC barfs over various optimizations.
3274
3275         * scm/define-grob-properties.scm (all-internal-grob-properties):
3276         add note-head property
3277
3278         * Documentation/user/instrument-notation.itely (Laissez vibrer
3279         ties): new node.
3280
3281         * input/regression/laissez-vibrer-ties.ly: new file.
3282
3283         * lily/laissez-vibrer-engraver.cc: new file.    
3284
3285         * lily/include/tie-column-format.hh: new file.
3286
3287         * lily/tie-column-format.cc: new file. 
3288
3289         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3290
3291         * lily/laissez-vibrer-tie.cc: new file.
3292
3293         * lily/include/laissez-vibrer-tie.hh: new file.
3294
3295         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3296
3297         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3298
3299         * scm/define-grobs.scm (all-grob-descriptions): add
3300         LaissezVibrerTie, LaissezVibrerTieColumn
3301
3302         * lily/tie-column.cc (set_tie_config_directions): new function
3303         (final_shape_adjustment): new function.
3304         (shift_small_ties): new function.
3305
3306         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3307
3308         * lily/include/tie.hh (struct Tie_details): add x_gap_
3309         (struct Tie_configuration): add head_position_
3310
3311         * lily/tie-column.cc (set_chord_outline): new function.
3312
3313         * mf/cmr.enc.in:  remove file.
3314
3315 2005-09-11  Graham Percival  <gpermus@gmail.com>
3316
3317         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3318
3319 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3322         reduce aliasing effects.
3323
3324         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3325         box in skyline.
3326
3327 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3330
3331         * flower/include/real.hh: std::fabs too.
3332
3333 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3334
3335         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3336
3337         * lily, flower: Include C++ iso C headers.  Import namespace std
3338         throughout.
3339
3340         * lily/side-position-interface.cc: 
3341         * lily/scm-hash.cc: 
3342         * lily/note-head.cc: 
3343         * lily/include/includable-lexer.hh: 
3344         * flower/include/string-data.icc: Remove using std::*.
3345
3346         * lily, flower: Include C++ iso C headers.  Import namespace std
3347         throughout.
3348
3349         * lily/side-position-interface.cc: 
3350         * lily/scm-hash.cc: 
3351         * lily/note-head.cc: 
3352         * lily/include/includable-lexer.hh: 
3353         * flower/include/string-data.icc: Remove using std::*.
3354
3355         * Documentation/user/instrument-notation.itely (Entering lyrics):
3356         Multiple latin-1->utf-8 conversion fix.
3357
3358         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3359
3360 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * lily/tie.cc (get_configuration): also avoid dots for non-space
3363         situations.
3364
3365 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * Documentation/user/instrument-notation.itely: Bugfix.
3368
3369 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * tex/GNUmakefile: don't install texinfo.tex
3372
3373         * tex/ : cleanup: remove unused files.
3374
3375         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3376
3377         * flower/include/real.hh: using std::{isnan,isinf}
3378         
3379         * VERSION (PATCH_LEVEL): release 2.7.9
3380
3381 2005-09-05  Graham Percival  <gpermus@gmail.com>
3382
3383         * Documentation/user/ instrument-notation.itely,
3384         advanced-notation.itely: minor tweaks.
3385
3386         * input/test/script-chart.ly: add item padding.
3387
3388 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * flower/offset.cc: use math.h iso. <cmath>
3391
3392         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3393         of IE users.
3394
3395         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3396         (widen-left-stencil-edges): new function. Fix alignment problems
3397         with LaTeX includegraphics.
3398
3399         * lily/text-interface.cc (interpret_markup): use abort().
3400
3401 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3404
3405         * lily/tie.cc (get_configuration): update bezier shape as we
3406         change Y positions.
3407         (get_configuration): don't move large ties if we're outside of the
3408         staff.
3409
3410 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3413         
3414 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * .cvsignore: Add auto-generated configure files and then some.
3417
3418 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * scm/define-grobs.scm (DynamicLineSpanner): Add
3421         X-extent-callback.  Fixes hairpin-slur collision.
3422
3423 2005-08-31  Graham Percival  <gpermus@gmail.com>
3424
3425         * Documentation/user/advanced-notation.itely,
3426         basic-notation.itely: minor changes.
3427
3428 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3429
3430         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3431         \linebreak between each .eps file if \betweenLilyPondSystem is
3432         undefined. 
3433
3434         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3435         music): Document the \linebreak
3436
3437         * Documentation/user/lilypond-book.itely,
3438         input/tutorial/lbook-latex-test.tex,
3439         Documentation/user/examples.itely: Remove \usepackage{graphics}
3440
3441 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3444
3445         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3446         compat bugfix.
3447
3448         * scripts/lilypond-book.py (PREAMBLE_LY): define
3449         inside-lilypond-book
3450         (modify_preamble): new function. Insert \RequirePackage{graphics}
3451         when no {graphics found in preamble.  
3452
3453 2005-08030  Graham Percival  <gpermus@gmail.com>
3454
3455         * Documentation/user/basic-notation.itely, global.itely,
3456         tutorial.itely: misc small changes.
3457
3458 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3461         VERSION.
3462
3463 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * lily/tie-column.cc (new_directions): put Tie down on center
3466         staff line. 
3467
3468         * lily/script-interface.cc (before_line_breaking): use
3469         Grob::programming_error
3470
3471         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3472
3473         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3474         of splitext.
3475
3476 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3479
3480 2005-08-29  Werner Lemberg  <wl@gnu.org>
3481
3482         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3483         the `*.scale.pfa' files to avoid warnings.
3484
3485 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * lily/tempo-performer.cc (process_music): idem.
3488
3489         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3490
3491 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * Documentation/user/advanced-notation.itely (Text markup): not a
3494         fragment.
3495
3496         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3497
3498         * lily/staff-performer.cc (initialize): add tempo/name to
3499         audio_staff_
3500
3501
3502 2005-08-26  Graham Percival  <gpermus@gmail.com>
3503
3504         * Documentation/user/advanced.itely: add text-only example.
3505
3506         * Documentation/user/invoking.itely: add index entries for
3507         convert-ly.
3508
3509         * Documentation/user/ tutorial.itely, basic-notation.itely:
3510         small fixes suggested by Steve D.  Thanks!
3511
3512 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * input/regression/markup-bidi-pango.ly: new file.
3515
3516         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3517         standard. Remove #ifdef. Remove memleak.
3518         (text_stencil): use text_dir to decide how to composite items.
3519         (text_stencil): determine uniform text direction for the entire
3520         string.
3521
3522         * scripts/lilypond-book.py (output_name): remove
3523         latex_filter_cmd. Non-portable to non-Unix systems. 
3524         (get_latex_textwidth): use File.write and os.unlink() instead.
3525
3526         * THANKS: add Vicente & Trevor.
3527
3528         * lily/grob.cc (discretionary_processing): look up origin for
3529         programming_error too. 
3530
3531         * input/regression/tie-broken.ly: new file.
3532
3533         * lily/tie-column.cc (set_chord_outlines): set outline for line
3534         break case too.
3535         
3536 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3539         unscaled transform, just translate stencils.
3540
3541         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3542         MIDI.
3543
3544         * scm/define-markup-commands.scm (wordwrap-string): use
3545         text-direction
3546         (wordwrap-stencils): idem.
3547         (line): idem.
3548         (fill-line): idem.
3549         (wordwrap-stencils): translate last line to right for
3550         text-direction = LEFT.
3551
3552         * scm/define-grob-properties.scm (all-user-grob-properties): add
3553         text-direction.
3554
3555 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3556
3557         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3558         when copying a Lily_parser object.
3559
3560 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * scm/define-markup-commands.scm (null): add null markup.
3563
3564 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3565
3566         * lily/item.cc: Add documentation of center-invisible
3567
3568 2005-08-24  Graham Percival  <gpermus@gmail.com>
3569
3570         * Documentation/user/advanced-notation.itely: add info about
3571         raising text.
3572
3573         * Documentation/user/programming-interface.itely: fix example
3574         involving raised text.
3575
3576 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * lily/beam.cc (print): fix X start/end points of isolated
3579         beamlets.
3580
3581         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3582
3583         * lily/multi-measure-rest.cc (set_text_rods): new function.
3584
3585         * lily/vertical-align-engraver.cc (process_music): call
3586         Align_interface::set_axis(). This forces #'elements to be ordered,
3587         preventing random vertical reordering of staves.
3588
3589         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3590         add avoid-slur property. 
3591
3592         * Documentation/user/basic-notation.itely (Measure repeats): add
3593         countPercentRepeats example.
3594
3595         * Documentation/user/advanced-notation.itely (Other text markup
3596         issues): remove remark about normal-font.  We have \normal-text
3597
3598         * input/regression/tie-chord.ly: add note about remaining bugs.
3599
3600         * lily/tie.cc (print): try Tie_column::set_directions () if
3601         control-points not yet defined.
3602
3603 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3606         extent. This fixes braces falling out of the EPS bbox.
3607
3608         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3609         exactly to bbox.
3610
3611 2005-08-23  Graham Percival  <gpermus@gmail.com>
3612
3613         * {various} : change #up->#UP and #down->#DOWN.
3614
3615         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3616
3617         * Documentation/user/advanced-notation.itely: clarify
3618         what objects handles text on a multimeasure rest.
3619
3620 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * VERSION (PATCH_LEVEL): release 2.7.7
3623
3624 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3627
3628         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3629
3630         * input/regression/*.ly: formatting clean-up. Default layout
3631         before music expression.
3632
3633         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3634         romanze28-2 example.
3635
3636         * scm/ps-to-png.scm: remove dir-re function.
3637         (make-ps-images): generate page names, instead of globbing them.
3638         This brings down LilyPond memory usage for make web by a factor
3639         10. (backportme?) 
3640
3641         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3642         don't use glob. With 3000 files, globbing
3643         Documentation/user/out-www/ can take too much time. (backportme?)
3644         
3645         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3646
3647         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3648
3649         * input/regression/tie-manual.ly: new file
3650
3651         * input/regression/tie-chord.ly: update.
3652
3653         * flower/include/interval.hh (struct Interval_t): 
3654
3655         * lily/tie.cc (distance): new function 
3656         (height): new function.
3657         (init): new function
3658         (Tie_details): new struct.
3659
3660         * lily/skyline.cc (skyline_height): new function.
3661
3662         * lily/tie-column.cc (set_chord_outlines): new function.
3663         (new_directions): read tie-configuration
3664
3665         * lily/skyline.cc: fix ASCII art.
3666         
3667 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3668
3669         * python/convertrules.py (string_or_scheme): Fix spelling error
3670
3671 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672         
3673         * lily/tie-column.cc (set_directions): set directions only once.
3674         (add_configuration): new function.
3675
3676         * lily/tie.cc (set_control_points): new function
3677
3678         * lily/tie-column.cc (new_directions): new function.
3679
3680         * ly/music-functions-init.ly: set 'pitch property
3681         iso. trill-pitch. This makes \relative work with \pitchedTrill
3682
3683         * lily/tie.cc (get_configuration): new function. Don't generate
3684         control points, rather, generate configuration.
3685         remove head-pair property.
3686
3687         * lily/include/tie.hh (struct Tie_configuration): new struct.
3688
3689 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3690
3691         * Documentation/topdocs/NEWS.tely: clarify.
3692
3693 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * lily/tie.cc: remove minimum-length
3696
3697         * scm/define-grob-properties.scm (all-user-grob-properties):
3698         remove staffline-clearance, y-offset 
3699
3700         * input/regression/tie-dots.ly (Module): remove.
3701
3702         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3703         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3704
3705         * input/regression/tie-single.ly: new file.
3706
3707 2005-08-21  Graham Percival  <gpermus@gmail.com>
3708
3709         * ly/bagpipe.ly: fix compile problem.
3710
3711 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * lily/midi-item.cc (name): new method.
3714
3715         * lily/staff-performer.cc (acknowledge_audio_element): use
3716         signature of baseclass.
3717
3718         * lily/engraver-group.cc (do_announces): move recursion call out
3719         of while loop. 
3720
3721         * lily/drum-note-performer.cc (class Drum_note_performer): use
3722         process_music everywhere.
3723
3724         * ly/performer-init.ly: add default children everywhere.
3725
3726         * lily/paper-book.cc (output): call paper-book-write-midis
3727         directly: always write MIDI, even if no \layout {} block. 
3728
3729 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * VERSION (PACKAGE_NAME): release 2.7.6
3732
3733         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3734         about not being able to handle repeat.
3735
3736 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * Documentation/user/examples.itely (Piano templates):
3739         * lily/include/performer-group.hh: Remove last traces of
3740         Performer_group_performer.  Fixes make web.
3741
3742 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * Documentation/user/examples.itely (Piano templates): change
3745         Engraver_group_engraver -> Engraver_group
3746
3747         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3748         scm_stand_in_procs is not weak_any.
3749
3750         * lily/volta-bracket.cc (print): don't use strcmp().
3751
3752         * lily/volta-engraver.cc (process_music): use
3753         Text_interface::is_markup() for setting the 'text property of the
3754         volta bracket.
3755
3756         * input/mutopia/claop.py (accents): update syntax to 2.6
3757
3758         * scm/define-context-properties.scm
3759         (all-user-translation-properties): add countPercentRepeats.
3760
3761         * Documentation/user/basic-notation.itely (Measure repeats): add
3762         isolated percent example.
3763
3764 2005-08-18  Graham Percival  <gpermus@gmail.com>
3765
3766         * input/ {various}: change direction #1, #-1 to
3767         #up/#down or \fooUp, \fooDown.
3768
3769         * Documentation/user/music-glossary.tely: #-1 to #down.
3770
3771         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3772         to #up, #-1 to #down.
3773
3774 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * lily/include/engraver-group.hh: rename.
3777
3778         * lily/include/performer-group.hh: rename.
3779
3780 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3781
3782         * input/test/script-abbreviations.ly: Removed some old LaTeX
3783         left overs.
3784
3785 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3786
3787         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3788         Remove functions.  Remove if 1: constructs, reindent.
3789
3790         * scripts/convert-ly.py (add_version): Add functions from
3791         convertrules.py
3792
3793         * scm/script.scm (default-script-alist):
3794         s/priority/script-priority.  Fixes script stacking.  Backportme.
3795         (Fermata): Very low priority.
3796
3797 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3800
3801         * input/regression/slur-script.ly: remove padding tweaks. Add
3802         comment strings.
3803
3804         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3805         time sigs and related stuff.
3806
3807         * scm/define-grob-properties.scm (all-user-grob-properties): add
3808         @code{} tags to property description.
3809
3810         * lily/include/line-group-group-engraver.hh (Module): remove file.
3811
3812         * python/convertrules.py (conv): add rule for
3813         Engraver_group_engraver -> Engraver_group.
3814
3815         * lily/include/performer-group-performer.hh: analogous.
3816
3817         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3818
3819         * lily/context-def.cc (instantiate): check for
3820         Engraver_group_engraver and Performer_group_performer not
3821         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3822  
3823 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * input/les-nereides.ly: Remove three fingering tweaks, update
3826         remaining one.
3827
3828         * input/regression/slur-script-inside.ly: Update, fix doc.
3829
3830         * scm/script.scm: Update to avoid-slur.
3831
3832         * scm/define-grob-properties.scm (avoid-slur): New property.
3833
3834         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3835         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3836         outside_slur_callback if avoid-slur != #'inside.
3837
3838         * scm/define-grobs.scm (Fingering, Textscript): No
3839         inside-slur/outside-slur preference.
3840         (DynamicLineSpanner): Always outside slur.
3841
3842         * input/regression/slur-script.ly: More tests.
3843
3844 2005-08-17  Graham Percival  <gpermus@gmail.com>
3845
3846         * Documentation/user/lilypond-book: fix notime entry.
3847
3848         * Documentation/user/advanced-notation.itely: add info on
3849         getting an I rehearsal mark.
3850
3851         * Documentation/user/putting.itely: reinstate "I", re-enforce
3852         the fact that \override numbers are the result of
3853         experimentation and personal taste.
3854
3855         * Documentation/user/invoking.itely: update convert-ly bugs.
3856
3857 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3860         to #t.
3861
3862         * lily/timing-translator.cc (initialize): don't initialize timing.
3863
3864         * input/regression/stem-spacing.ly (Module): remove file.
3865
3866         * input/regression/spacing-stick-out.ly: specify Score context for
3867         \override
3868
3869         * input/regression/clefs.ly: remove spurious {}s 
3870
3871 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3872
3873         * Documentation/topdocs/NEWS.tely,
3874         input/regression/repeat-percent-count.ly: clarify a bit.
3875
3876 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3877
3878         * input/no-notation/display-lily-tests.ly: delete
3879         display-lily-init call.
3880
3881         * ly/music-functions-init.ly (displayLilyMusic): move
3882         display-lily-init call at top level, so that the user should not
3883         have to call it.
3884
3885         * scm/define-music-display-methods.scm (note-name->lily-string):
3886         retrieve note names directly from pitchnames using new function `rassoc'.
3887         (display-lily-init): note names list construction removed.
3888
3889 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * THANKS: spello.
3892
3893         * lily/lily-parser.cc (get_header): copy module, instead of
3894         returning it.
3895
3896         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3897         counters.
3898
3899         * Documentation/user/basic-notation.itely (Measure repeats): add
3900         links to Counter grobs.
3901
3902         * scm/define-grobs.scm (all-grob-descriptions): add
3903         DoublePercentRepeatCounter
3904         (all-grob-descriptions): add PercentRepeatCounter
3905
3906         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3907         also create counter grobs.
3908
3909         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3910         return grob without space-alist.
3911
3912         * input/proportional.ly: tune staff-padding.
3913
3914         * input/regression/repeat-percent-count.ly: new file. 
3915
3916 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3917
3918         * input/no-notation/display-lily-tests.ly: moved from
3919         input/regression/ to input/no-notation. Be sure to call
3920         `display-lily-init' before trying to use the display function.
3921
3922 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3923
3924         * scripts/lilypond-book.py (option_definitions): Don't localize
3925         the empty string. Fixes bug when --psfonts was used with
3926         non-English locale.
3927
3928 2005-08-15  Graham Percival  <gpermus@gmail.com>
3929
3930         * lily/tuplet-bracket.cc: simple build fix.
3931
3932         * Documentation/user/putting.itely: use "we" instead of "I".
3933
3934         * Documentation/user/basic-notation.itely: cautionary accidentals
3935         work with naturals, too.
3936
3937 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * lily/tuplet-bracket.cc (calc_position_and_height): add
3940         staff-padding support.
3941
3942         * input/proportional.ly: set staff-padding.
3943         
3944         * VERSION (PATCH_LEVEL): release 2.7.5
3945
3946         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3947         fixes. Remove tweaks.
3948
3949         * input/regression/tuplet-slope.ly: add a test case.
3950
3951         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3952         erroneous fix. Add spanner bounds to offset array with relative X
3953         positions.
3954
3955         * ly/engraver-init.ly: add Rest_engraver only once.
3956
3957         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3958         (*parser*) lookup if (*parser*) != #f.
3959
3960 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3963         Cut-and paste update.
3964
3965         * input/regression/slur-script.ly: Add example of reverting
3966         inside-slur for fingering.
3967
3968         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3969         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3970
3971         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3972         outside_slur_callback if inside-slur == #f (as opposed to unset).
3973
3974 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3977         encoding files are already removed.
3978
3979 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3980
3981         * Documentation/user/advanced-notation.itely (Instrument names):
3982         Document a workaround for instrument names that collide with
3983         system start braces/brackets.
3984
3985 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * lily/rest-collision.cc (do_shift): spello.
3988
3989         * input/proportional.ly: use #'used property. Set break-overshoot
3990         property.
3991
3992         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3993
3994         * lily/paper-column.cc: add #'used property
3995
3996         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3997         array for staves found.
3998
3999         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4000         array for stavesFound.
4001
4002         * lily/staff-spacing.cc (next_note_correction): add fixed and
4003         space to calling convention. This fixes spacing of accidentals
4004         after barlines.
4005
4006         * input/regression/spacing-accidental-stretch.ly: add barline -
4007         accidental case.
4008
4009         * scm/framework-ps.scm (page-header): add version number to
4010         creator
4011         (eps-header): idem.
4012
4013         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4014         
4015 2005-08-13  Graham Percival  <gpermus@gmail.com>
4016
4017         * Documentation/user/global.itely: add "fit as much as
4018         possible onto this page" example (Vertical spacing).
4019
4020 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4021
4022         * *: Nitpick run.
4023
4024         * buildscripts/fixcc.py: Fixes.
4025
4026 2005-08-12  Graham Percival  <gpermus@gmail.com>
4027
4028         * Documentation/user/advanced-notation.itely: add markup
4029         example to Text spanners.
4030
4031 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4032
4033         * Documentation/user/basic-notation.itely (Ties): Add example of
4034         tying a tremolo to a chord. Thanks to Steve Doonan. 
4035
4036         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4037         properties and move tieMelismaBusy to the list of written
4038         properties. 
4039
4040 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4041
4042         * po/TODO: suggest to use a dedicated tool like kbabel.
4043
4044         * po/fi.po: update using kbabel.
4045
4046 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4047
4048         * *: Remove obsolete files.  Nitpick run.
4049
4050         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4051
4052 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4053
4054         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4055         too.
4056
4057         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4058
4059         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4060         whitespace as symbol separator.
4061
4062         * lily/side-position-interface.cc: Add slur-padding.
4063
4064         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4065         quite a large fix, and it never worked in a stable release; so not
4066         really a regression.
4067
4068         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4069         Update cut and paste code from Slur_engraver.
4070
4071         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4072         Add.
4073
4074         * scm/define-grobs.scm (DynamicLineSpanner): Add
4075         dynamic-line-spanner-interface.
4076         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4077
4078 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4081         to_boolean () so that non-set 'inside-slur means false.
4082
4083         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4084         slur has control-points.  Skip script without direction.  Always
4085         do_shift if script inside slur, even if slur not contained in
4086         script y-extent.  Increment k in loop.
4087
4088 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4089
4090         * scm/define-markup-commands.scm: Improved regexp to search for
4091         EPS bounding boxes and corrected call to ly:warning.
4092
4093 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4094
4095         * Documentation/user/programming-interface.itely (Displaying music
4096         expressions): doc for \displayLilyMusic. Also some precisions in
4097         "Markup construction in Scheme"
4098
4099 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4100
4101         * scm/define-markup-commands.scm (normal-text): Added 2 new
4102         markup commands, \normal-text and \medium (the latter thanks to
4103         Bruce Fairchild). 
4104
4105 2005-08-08  Graham Percival  <gpermus@gmail.com>
4106
4107         * Documentation/user/programming-interface.itely: fix @{ @}.
4108
4109         * scm/define-markup-commands.scm: add linewidth info to
4110         \justify and \wordwrap, add "upright is the opposite of italic".
4111
4112         * Documentation/user/advanced-notation.itely: shaped->shape,
4113         add (cons (markup "foo")) type of example to text markup,
4114         reword multi-measure rests section.
4115
4116         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4117         comment.  No actual code was touched.
4118
4119         * Documentation/user/invoking.itely: add more info about
4120         \include.  Thanks, Bruce!
4121
4122         * THANKS: add Bruce Fairchild, alphabetise.
4123
4124         * Documentation/user/global.itely: document \score{\header{}}
4125         behavior.
4126
4127         * Documentation/user/basic-notation.itely: reword multi-measure
4128         rest discussion in Rests.
4129
4130 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4131
4132         * Documentation/user/programming-interface.itely (Markup
4133         construction in Scheme): Corrected example and tried to clarify
4134         the implicit \line in the table.
4135
4136 2005-08-07  Graham Percival  <gpermus@gmail.com>
4137
4138         * Documentation/user/instrument-notation.itely: moved
4139         some bagpipe info back into the bagpipe section.  Somehow
4140         it ended up in the "other vocal issues" section?!  :o_O
4141
4142 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4145         directories, not paths).
4146
4147 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4150         plain emmentaler/aybabtu.  Backportme.
4151
4152         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4153         missing dir correction.
4154
4155 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4156
4157         * scm/define-markup-commands: fix reversed justify/wordwrap
4158         doc strings.
4159
4160 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4161
4162         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4163         lily/gregorian-ligature-engaver.cc,
4164         lily/include/ligature-engraver.hh,
4165         lily/include/coherent-ligature-engraver.hh,
4166         lily/include/gregorian-ligature-engraver.hh: make these classes
4167         truely abstract.  This should fix some internal oddities such as
4168         duplicate as well as dead translator/property declarations, and
4169         also some dead code.
4170
4171         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4172         bugfix: avoid message "junking empty ligature" on ligature
4173         brackets by collecting dummy grobs.
4174
4175 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4178
4179         * input/proportional.ly (staffKind): bugfix.
4180         (staffKind): updates by Trevor Baca.
4181
4182         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4183         default layout. 
4184
4185         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4186         pair.
4187
4188         * lily/beam.cc (rest_collision_callback): call position_beam() if
4189         necessary.
4190
4191         * VERSION: release 2.7.4
4192
4193         * input/regression/spacing-uniform-stretching.ly: new file.
4194
4195         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4196
4197         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4198         contributor.
4199
4200         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4201
4202         * input/proportional.ly: new file.
4203
4204         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4205         columns is empty
4206
4207         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4208         bounds to currentCommandColumn for the last step.
4209         (start_translation_timestep): if tupletFullLength is set, set
4210         bound to Paper Column
4211
4212         * input/regression/tuplet-full-length.ly (indent): new file.
4213
4214         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4215         clique of loose columns, eg. a set of grace notes in strict
4216         notespacing.
4217
4218         * input/regression/spacing-strict-spacing-grace.ly: new file.
4219
4220         * lily/key-signature-interface.cc: change property name to
4221         alteration-alist
4222
4223         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4224         keyAccidentalOrder
4225
4226         * python/convertrules.py (conv): keyAccidentalOrder ->
4227         keyAlterationOrder
4228
4229         * lily/key-engraver.cc (create_key): always print a cancellation
4230         for going to C-major/A-minor, regardless of printKeyCancellation.
4231         (create_key): remove typecheck for visibility. This fixes key
4232         signature not being printed.
4233
4234         * lily/spacing-determine-loose-columns.cc: new file.
4235
4236         * input/regression/spacing-strict-notespacing.ly: new file.
4237
4238         * lily/spacing-spanner.cc (generate_springs): rename from
4239         do_measure. 
4240         (generate_pair_spacing): new function.
4241         (init, generate_pair_spacing): set between-cols for floating
4242         nonmusical columns.
4243
4244         * lily/spaceable-grob.cc (get_spring): new function. 
4245
4246         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4247         relative to the right edge of the prefatory matter.
4248
4249         * lily/beam.cc (print): read break-overshoot to determine where to
4250         stop/start broken beams.
4251
4252         * input/regression/spanner-break-overshoot.ly: new file.
4253
4254 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4255
4256         * ly/bagpipe.ly: updated.
4257
4258         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4259
4260 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4263         support: now (de)crescs avoid slurs as well.
4264
4265         * Documentation/user/instrument-notation.itely (Bagpipe example):
4266         comment out non-functioning bagpipe example.
4267         (Bagpipe definitions): idem.
4268
4269         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4270         (Top): add proportionalNotationDuration example.
4271
4272         * input/regression/spacing-proportional.ly: new file.
4273
4274         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4275         synched to a beam.
4276
4277         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4278         fixes beams with a single stem (eg. beams across linebreaks.)
4279
4280         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4281
4282         * flower/rational.cc (operator +): prevent overflow. This fixes
4283         heavily nested tuplets.
4284
4285         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4286         have to protect even those unlikely to be corrupted data members.  
4287
4288 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4289
4290         * ly/bagpipe.ly: new file.
4291
4292         * THANKS: added Sven Axelsson.
4293
4294 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4297         copy proportionalNotationDuration into currentMusicalColumn if
4298         set.
4299
4300         * lily/spacing-spanner.cc (musical_column_spacing): if
4301         uniform-stretching set, fixed space is 0.0
4302
4303         * input/regression/spacing-multi-tuplet.ly: show
4304         uniform-stretching property.
4305
4306         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4307
4308         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4309         (struct Spacing_options): new struct.
4310
4311         * lily/spacing-basic.cc: new file.
4312
4313         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4314         delta_t doesn't have to be smaller than shortest_playing_len
4315
4316 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * input/regression/markup-arrows.ly:  new file.
4319
4320         * lily/tuplet-bracket.cc: document new behavior.
4321
4322         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4323         with line breaks.
4324
4325         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4326
4327         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4328         default 
4329
4330         * lily/tuplet-bracket.cc: add edge-text property.
4331         add break-overshoot.
4332         (print): read break-overshoot.
4333         (print): read edge-text, add stencils.
4334
4335         * mf/feta-arrow.mf: new file.
4336
4337         * mf/feta-generic.mf: add feta-arrow.
4338
4339 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4340
4341         * Documentation/user/lilypond-book.itely (An example of a
4342         musicological document): Added flag -o to dvips for people who use
4343         the default setting in teTeX where output is sent to the printer. 
4344
4345         * Documentation/user/global.itely (Vertical spacing): Added
4346         reference to the Axis_group_engraver which documents the *Extent
4347         properties.
4348
4349 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * Documentation/user/basic-notation.itely (Tuplets): add note
4352         about nested tuplets. Remove BUG. 
4353
4354         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4355
4356         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4357         (print): manually call print() for subtuplets.
4358         (calc_position_and_height): add subtuplets to the
4359         support. Vertically shift outer tuplet 
4360
4361         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4362         remove-first for Lyrics, ChordNames and FiguredBass
4363
4364         * scm/define-grob-properties.scm (all-internal-grob-properties):
4365         use ly:grob-array? iso. grob-list?
4366         (all-internal-grob-properties): add tuplets grob-array.
4367
4368         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4369         new function
4370
4371 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * input/test/time-signature-staff.ly: new file.
4374
4375         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4376         spurious #<Music FingerEvent> errors. Backportme.
4377
4378 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4379
4380         * Documentation/user/programming-interface.itely (Markup
4381         construction in Scheme): Corrected markup syntax in the
4382         translation table.
4383
4384 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4385
4386         * Documentation/user/instrument-notation.itely: small update
4387         to bagpipe notation docs; thanks Sven!
4388
4389         * Documentation/user/basic-notation.itely: add link about trills.
4390
4391 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4392
4393         * Documentation/user/music-glossary: remove accidentally committed
4394         fink patch.
4395
4396 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4397
4398         * lily/lily-parser.cc (get_header): new function. Enable multiple
4399         \header definitions.
4400
4401         * lily/parser.yy (lilypond_header_body): use get_header.
4402
4403         * ly/init.ly:
4404         * scm/lily-library.scm (print-score-with-defaults): renamed
4405         $globalheader to $defaultheader
4406         
4407         * Documentation/user/global.itely (Creating titles): added short
4408         explanation that multiple headers are useable.
4409
4410
4411 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * lily/module-scheme.cc (LY_DEFINE): new file. 
4414
4415         * Documentation/user/advanced-notation.itely (Font selection): add
4416         doco for make-pango-font-tree.
4417
4418 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4419
4420         * Documentation/user/music-glossary: more languages
4421         for tenuto.
4422
4423         * Docuemntation/user/instrument-notation.itely: minor
4424         update for bagpipe example.
4425
4426 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * input/regression/+.ly (TODO): add some text.
4429
4430 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4431
4432         * Documentation/user/invoking.itely: \score begins with music.
4433
4434         * Documentation/user/ basic-notation.itely,
4435         instrument-notation.itely: minor changes.
4436
4437         * Documentation/user/music-glossary.itely: began tenuto entry.
4438
4439 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4442
4443         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4444
4445 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4446
4447         * Documentation/user/examples.itely: remove bagpipe template.
4448
4449         * Documentation/user/instrument-notation.itely: add bagpipe
4450         section, maybe fix quotes in lyrics.  I hate text encoding.
4451         Clarify chord durations, more bagpipe stuff.
4452
4453 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454  
4455         * lily/accidental-engraver.cc: formatting fixes.
4456
4457         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4458         grob-array.
4459
4460         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4461
4462         * lily/note-column.cc (arpeggio): new function.
4463
4464         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4465         account for spacing.
4466
4467 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4470         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4471         mingw build.
4472         
4473 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * scm/lily.scm (lilypond-all): clear anonymous modules after
4476         processing files.
4477
4478 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4481         SCM_I_CONSP
4482
4483         * VERSION: 2.7.3 released
4484
4485         * Documentation/user/invoking.itely (Invoking lilypond): add
4486         LILYPOND_GC_YIELD documentation.
4487
4488         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4489         scm_from_real / scm_make_real.
4490
4491         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4492         higher. This increases memory footprint, but provides overall
4493         speedup of 15 to 20%. 
4494
4495         * lily/include/translator.hh (class Translator): remove
4496         PRECOMPUTED_VIRTUAL everywhere.
4497
4498         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4499
4500         * lily/context.cc (now_mom): non-recursive now_mom() 
4501
4502         * lily/include/profile.hh: new file.
4503
4504         * lily/profile.cc: new file.
4505
4506         * lily/grob.cc (Grob::Grob): look properties up directly.
4507
4508         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4509         lookups.
4510
4511         * lily/include/box.hh (class Box): smob Box type.
4512
4513         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4514
4515         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4516         protect() and unprotect(). Use throughout.
4517
4518 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4519
4520         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4521
4522         * scm/define-music-display-methods.scm (markup->lily-string):
4523         markup elements can also be strings (without simple-markup
4524         appended)
4525
4526 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * lily/context.cc (where_defined): also assign value in
4529         where_defined().
4530
4531         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4532         (curve_coordinate): new function
4533
4534         * lily/simple-spacer.cc (add_columns): only add rods between
4535         column i and begin/end if keep-inside-line is set (this repleces
4536         allow-outside-line as default)
4537
4538 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4541         tupletSpannerDuration if applicable.
4542
4543         * lily/font-size-engraver.cc (process_music): read fontSize only
4544         once per timestep.
4545
4546         * lily/engraver*cc: use throughout.
4547         
4548         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4549
4550         * lily/translator.cc (add_acknowledger): new file. Directly jump
4551         into an Engraver::acknowledge_xxx () method based on a grobs
4552         interface-list.
4553
4554         * lily/include/translator-dispatch-list.hh (class
4555         Engraver_dispatch_list): new struct, new file.
4556
4557         * scm/define-context-properties.scm
4558         (all-internal-translation-properties): remove acceptHashTable,
4559         acknowledgeHashTable
4560
4561         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4562
4563         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4564         change acknowledgeHashTable to C++ member. 
4565
4566         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4567
4568 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4569
4570         * scm/display-lily.scm: new file. Define a `display-lily-music'
4571         function, that displays the music expression given as an argument,
4572         using LilyPond notation.
4573
4574         * scm/define-music-display-methods.scm: new file. Implementation
4575         of display methods for each music type.
4576
4577         * ly/music-functions-init.ly (displayLilyMusic): new function for
4578         displaying music with LilyPond notation.
4579
4580         * input/regression/display-lily-tests.ly: new regression test file
4581         for `display-lily-music'.
4582
4583         * scm/markup.scm: remove obsolete debugging code (for printing
4584         markups with LilyPond notation).
4585
4586         * scm/define-music-types.scm (music-name-to-property-table):
4587         * scm/clef.scm (supported-clefs): export, in order to be accessible
4588         from the (scm display-lily) module.
4589
4590 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4591
4592         * Documentation/topdocs/NEWS.tely (Top): Typo.
4593
4594 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4595
4596         * Documentation/index.html.in, Documentation/texinfo.css,
4597           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4598           Documentation/bibliography/index.html.in,
4599           Documentation/bibliography/html-long.bst: revert css-width patch,
4600           it does not work with IE6.
4601
4602 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * Documentation/texinfo.css: revert 760px hack. 
4605
4606         * VERSION: release 2.7.2
4607
4608         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4609
4610         * Documentation/user/basic-notation.itely (Barnumber check): add
4611         section.
4612
4613         * scm/music-functions.scm (skip-to-last): new function. Show only
4614         last showLastLength part of the \score.
4615
4616         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4617
4618         * python/convertrules.py (conv): add ly:x-moment rule
4619
4620         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4621
4622         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4623
4624         * Documentation/user/instrument-notation.itely (Flexibility in
4625         alignment): options in subsections.
4626
4627         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4628         syllable text. Instead, assume that the previous lyric text is a
4629         melismated text.
4630
4631         * Documentation/index.html.in: revert 800x600 change.
4632
4633 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * lily/main.cc (main): Remove invalid handle kludge.
4636
4637         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4638         (lambda): add gui define.
4639
4640 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4643
4644         * Documentation/user/instrument-notation.itely (Musica ficta
4645         accidentals): add section Musica ficta accidentals
4646
4647         * lily/accidental-engraver.cc (make_suggested_accidental): new
4648         function.
4649         (make_standard_accidental): move into new function.
4650         (create_accidental): new function.
4651
4652         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4653         AccidentalSuggestion
4654
4655         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4656
4657         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4658         undefined.
4659
4660         * Documentation/user/global.itely (Page formatting): document
4661         horizontalshift.
4662
4663         * scm/page-layout.scm (default-page-music-height):
4664         horizontalshift: new variable, shift all systems by
4665         horizontalshift to the right, to make space for instrument names.
4666
4667         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4668
4669         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4670
4671 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * lily/note-column.cc (dir): idem.
4674
4675         * lily/spacing-spanner.cc (Module): idem.
4676
4677         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4678
4679         * lily/include/paper-column.hh (class Paper_column): add
4680         non-static get_rank() member.
4681
4682         * VERSION: release 2.7.1
4683         
4684         * scm/framework-null.scm: new file, used for benchmarking.
4685
4686 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4687
4688         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4689         version dependencies for fontforge and gs.
4690
4691         * Documentation/index.html.in, Documentation/texinfo.css,
4692         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4693         Documentation/bibliography/index.html.in, 
4694         Documentation/bibliography/html-long.bst: optimize width of
4695         html for a 800x600 screen (width:760), increases printability
4696         when 'fit to page' is not set and readability in wide screens.
4697
4698         * stepmake/bin/add-html-footer.py: add missing </p>.
4699
4700 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * scm/define-markup-commands.scm (beam): use polygon in beam
4703         command.
4704
4705         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4706         all acknowledged grobs, and do potentially expensive merge and
4707         write in one go.
4708
4709         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4710
4711         * configure.in (reloc_b): add --enable-static-gxx to statically
4712         link to libstdc++
4713
4714         * lily/GNUmakefile (static-gxx-libs): new target
4715         static-gxx-libs. Create symlink to libstdc++.a
4716
4717         * lily/new-lyric-combine-music-iterator.cc: rename to
4718         Lyric_combine_music_iterator
4719
4720         * lily/lyric-combine-music-iterator.cc
4721         (Old_lyric_combine_music_iterator): rename to
4722         Old_lyric_combine_music_iterator
4723
4724         * lily/*-engraver.cc (various): remove double use of
4725         PRECOMPUTED_VIRTUAL function: only use
4726         start_translation_timestep() and stop_translation_timestep(), not
4727         both.
4728
4729         * lily/break-substitution.cc (fast_substitute_grob_array): do
4730         fast_substitute_grob_array for all unordered grob_arrays.
4731         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4732         (substitute_grob_array): optimize.
4733
4734         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4735
4736         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4737
4738         * lily/parser.yy: revert $globalheader patch.
4739         
4740         * lily/include/translator.icc
4741         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4742         Translator methods, without _static helper.
4743  
4744         * lily/grob-smob.cc (derived_mark): rename from
4745         do_derived_mark(). Return void.
4746
4747         * scm/define-context-properties.scm
4748         (all-internal-translation-properties): remove tweakCount/tweakRank.
4749
4750         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4751         predefined break-visibilities.
4752
4753         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4754         booleans for break-visibility.
4755
4756         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4757
4758         * python/convertrules.py (conv): rule for Timing_translator. 
4759
4760         * lily/include/translator.icc: new file. 
4761
4762         * lily/paper-column-engraver.cc (process_music): new
4763         file. Separate Paper_column factory from Score_engraver.
4764
4765         * lily/vertically-spaced-context-engraver.cc: administer
4766         spaceable-staves property of System.
4767
4768         * lily/translator-group-ctors.cc: new file.
4769
4770         * lily/context-property.cc (make_grob_from_properties): construct
4771         the right Grob class programmatically, looking at the class entry
4772         for the meta property.
4773
4774         * lily/break-align-engraver.cc (stop_translation_timestep): call
4775         Break_align_interface::add_element() directly.
4776
4777         * lily/context.cc (measure_position): measure_position() is now a
4778         normal function.
4779
4780         * lily/include/translator.hh (class Translator): rename
4781         process_acknowledged_grobs() to process_acknowledged() and move to
4782         Translator.
4783
4784         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4785         field for each grob description.
4786
4787         * lily/include/translator-group.hh (class Translator_group):
4788         change to base class. Separate class from Translator. This gets
4789         rid of virtual inheritance for Engravers/Performers.
4790
4791         * lily/staff-performer.cc (class Staff_performer): derive
4792         Staff_performer from Performer, not Performer_group_performer 
4793
4794         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4795         new function.
4796         (precompute_method_bindings): new function. Precompute lists of
4797         Translators, so we only call methods (process_music,
4798         start_translation_timestep, etc.) for Translators needing
4799         it. Also: dispose of pointer-to-member-function calls.
4800
4801         * lily/engraver-group-engraver.cc: remove engraver_each,
4802         recurse_down_engravers ()
4803
4804         * lily/note-head.cc (internal_print): only call
4805         glyph-name-procedure if style != default. 
4806
4807 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4808
4809         * ly/titling-init.ly: add printallheaders option.
4810
4811         * Documentation/user/global.itely: document printallheaders.
4812
4813 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4816         anymore, but do it centrally.  
4817
4818         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4819         hammer hack.
4820
4821         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4822
4823         * scm/output-lib.scm: remove hammer-print-function.
4824
4825         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4826         macro. Declare a Link_array<Grob> and fill it from a grob.
4827         (extract_item_set): idem for item.
4828
4829         * lily/break-substitution.cc: add header.
4830         (fast_substitute_grob_array): rewrite for Grob_arrays.
4831         (substitute_grob_array): idem.
4832
4833         * lily/group-interface.cc (add_thing): remove file.
4834
4835         * flower/include/parray.hh (class Link_array): slice() is const.
4836
4837         * lily/include/grob-array.hh: new file.
4838
4839         * lily/grob-array.cc (spanner): new file.
4840
4841         * lily/beam-quanting.cc (fill): read details property from beam.
4842
4843         * lily/beam.cc: support details property.
4844
4845         * total speedups below: approx 10%.
4846
4847         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4848
4849         * lily/include/grob.hh (class Grob): add interfaces_ member.
4850
4851         * lily/bezier.cc (init_polynomial_cache): new function: cache
4852         binom(3,j) t^j (1-t)^{3-j}
4853         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4854
4855         * lily/*.cc: substitution throughout.
4856
4857         * lily/grob-property.cc (internal_get_object): new routine.
4858         (internal_set_object): idem. Store grob refrences in separate
4859         alist. This saves processing time, since properties aren't
4860         break-substituted, and the per grob namespace is smaller, both for
4861         grobs and non-grob properties.
4862
4863         * scm/define-grob-properties.scm (all-internal-grob-properties):
4864         remove center-element.
4865
4866         * lily/grob.cc: remove tweak-count, tweak-rank.
4867
4868 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4869
4870         * Documentation/user/lilypond-book.itely: fixes example.
4871
4872 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4873
4874         * Documentation/user/global.itely (Creating titles):    
4875         * Documentation/user/examples.itely (All headers): change the
4876         place of \header in \score blocks (after music block) to make
4877         examples compile (cf. changes on parser.yy on 2005-07-10)
4878
4879 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4880
4881         * python/convertrules.py: add exc -> ecc rule.
4882
4883         * scripts/convert-ly.py: add location of convertrules.py
4884         in a comment.
4885
4886         * Documentation/user/changing-defaults.itely: fix language.
4887
4888 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4891
4892 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * scm/output-socket.scm (grob-bbox): don't use inf? 
4895
4896         * flower/include/rational.hh: add operator bool() 
4897
4898         * scm/define-music-types.scm (music-descriptions): remove
4899         internal-class-name properties.
4900
4901         * lily/include/event.hh: remove file.
4902
4903         * lily/include/music-constructor.hh: remove file.
4904
4905         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4906         in 'types property.
4907
4908         * lily/music.cc (duration_length_callback): new function.
4909
4910         * lily/event.cc: remove file.
4911
4912         * lily/music-constructor.cc: remove file.
4913
4914         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4915
4916         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4917         (get_context_key): idem.
4918
4919         * scm/lily.scm (lambda): new option object-keys (default to #f)
4920
4921         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4922
4923         * scm/output-gnome.scm: remove beam routine.
4924
4925         * scm/output-ps.scm (scm): idem.
4926
4927         * scm/output-svg.scm: remove beam.
4928
4929         * ps/music-drawing-routines.ps: remove draw_beam.
4930
4931         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4932
4933         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4934         add scm_from_locale_string compatibility glue. 
4935
4936 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4937
4938         * scripts/lilypond-book.py: Prevent occuring error when
4939         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4940         times and target file shoud be overwritten.  (Error message said
4941         'input file and output file is same'.)
4942
4943 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4944
4945         * input/regression/slur-extreme.ly,
4946         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4947         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4948         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4949         "excentricity" to "eccentricity".
4950
4951         * Documentation/user/converters.itely: fix URL for Noteedit and
4952         Rosegarden.
4953
4954         * THANKS: added Yoshinobu Ishizaki.
4955
4956 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * scm/define-markup-commands.scm (justify-field): add. 
4959
4960         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4961
4962 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * lily/lookup.cc (filled_box): express filled_box with
4965         round_filled_box
4966
4967         * scm/midi.scm (paper-book-write-midis): new function. Write all
4968         performances in numbered MIDI files.
4969
4970         * lily/performance-scheme.cc (LY_DEFINE): new file.
4971         (LY_DEFINE): new function ly:performance-write.
4972
4973         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4974         new function.
4975         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4976
4977         * scm/framework-*.scm: use port arguments throughout.
4978
4979         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4980
4981         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4982
4983         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4984
4985         * scm/framework-texstr.scm (output-framework): 
4986
4987         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4988
4989         * scm/output-lib.scm (tablature-stem-attachment-function):
4990         tablature stem attachment fix. 
4991
4992 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4995
4996         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4997
4998         * scm/define-music-types.scm (music-descriptions): don't use
4999         Music_wrapper type.
5000
5001         * lily/paper-column.cc (print): print moment too.
5002
5003         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5004         remove compatibility cruft.
5005
5006         * lily/parser.yy (score_body): \score can only begin with Music. 
5007
5008         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5009         make-score. Take music argument only. Move parser interaction to
5010         Scheme.
5011
5012         * scm/lily-library.scm (scorify-music): new function.
5013
5014         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5015         (datadir): remove resource import.
5016         (print_environment): remove get_bbox()
5017         (cp_to_dir): remove pre 1.5.2 compat glue.
5018
5019 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * lily/include/simple-spacer.hh (Module): idem.
5022
5023         * lily/include/spring.hh (struct Spring): store inverse
5024         strength. This prevents division by zero.
5025
5026         * VERSION: release 2.7.0
5027         
5028         * lily/include/music.hh (class Music): remove Music::duration_log()
5029
5030         * lily/stem-engraver.cc (make_stem): take duration log from event.
5031
5032         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5033
5034 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * scm/lily.scm (ly:load): load autochange.scm
5037
5038         * Documentation/user/tutorial.itely (Running LilyPond for the
5039         first time): remove reference to DVI/TeX
5040
5041         * scm/define-markup-commands.scm (text): add \text markup command.
5042
5043         * configure.in (reloc_b): bump requirement to Python 2.2.
5044
5045         * lily/include/dots.hh (class Dots): make has_interface() static.
5046
5047         * python/convertrules.py (conv): add rule for ly:grob-default-font
5048
5049         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5050         alphabetical order.
5051
5052         * input/regression/trill-spanner-pitched.ly: new file.
5053
5054         * lily/font-interface-scheme.cc (LY_DEFINE): function
5055         ly:grob-default-font (changed from get-default-font).
5056
5057         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5058
5059         * lily/note-head.cc (internal_print): if style is not a symbol,
5060         set style to 'default. 
5061         (internal_print): no style suffix if glyph-name-procedure not
5062         set. Default to quarter head.
5063
5064         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5065
5066         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5067
5068         * ly/music-functions-init.ly: \pitchedTrill
5069
5070         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5071
5072         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5073
5074         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5075
5076         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5077
5078         * po/fr.po: update
5079
5080         * po/de.po: update.
5081
5082 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5083
5084         * Documentation/user/changing-defaults.itely: add link
5085         to grob-iterface.
5086
5087         * Documentation/user/advanced-notation.itely: add material
5088         to Setting automatic beam behaviour.  Thanks, Joe!
5089
5090         * Documentation/user/lilypond.itely: change encoding to utf-8.
5091
5092 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5093
5094         * Documentation/user/advanced-notation.itely (Setting automatic
5095         beam behavior): Correct the documentation of
5096         revert-auto-beam-setting (backportme)
5097
5098 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * lily/ly-module.cc (ly_make_anonymous_module): define
5101         %module-public-interface of module. 
5102
5103         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5104         without lexer.
5105
5106 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * input/regression/fret-diagrams.ly: stretch example.
5109
5110 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5113         Fodor).
5114
5115 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5116
5117         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5118
5119         * Documentation/user/examples.itely, lilypond-book.itely:
5120         change \RequirePackage to \usepackage.
5121
5122         * Documentation/user/global.itely: document copyright and tagline.
5123
5124 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * Documentation/user/basic-notation.itely (Transpose): remove link
5127         to nonexistent UntransposableMusic.
5128
5129         * scm/output-svg.scm: remove old definitions.
5130
5131         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5132         invoking.
5133
5134         * python/lilylib.py (search_exe_path): new function.
5135
5136 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * python/lilylib.py (mkdir_p): remove setup_environment()
5139         (backportme)
5140
5141         * buildscripts/mutopia-index.py (headertext): trim text.
5142
5143         * Documentation/topdocs/NEWS.tely (Top): refresh.
5144
5145         * scm/define-markup-commands.scm (wordwrap-string): new function:
5146         split string in paras and words.
5147         (wordwrap-markups): new function.
5148         (wordwrap-stencils): new function. 
5149         (justify): use it.
5150         (wordwrap): use it.
5151         (wordwrap-string): use it
5152         (justify-string): use it.
5153
5154         * scm/lily-library.scm (regexp-split): new function.
5155
5156         * scm/define-markup-commands.scm: remove encoded-simple. 
5157         remove font-markup.
5158         (fontsize): remove old version  of fontsize.
5159         (wordwrap): new markup function. Wrap into paragraphs.
5160
5161         * VERSION: Branch lilypond_2_6
5162         (MINOR_VERSION): go to 2.7.0
5163
5164 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * po/zh_TW.po: update from translation project.
5167
5168 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5169
5170         * scm/midi.scm: compile fix.
5171
5172 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5173
5174         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5175         patch. Now, the tempfile module is loaded too, not only used.
5176
5177 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5178
5179         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5180         0.05 - 1.00 to 0.25 - 1.00
5181
5182         * scm/midi.scm: moved the default-instrument-equalizer procedure
5183         to just under the insturment-equalizer-alist it takes as an
5184         argument.
5185
5186 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * Documentation/user/advanced-notation.itely (Font selection):
5189         remove CMR note.
5190
5191         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5192
5193 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * THANKS: Add UTF-8 marker.
5196
5197         * Documentation/user/point-and-click.itely (http): Update: use
5198         lilypond-invoke-editor.  Fix: instruct to use user.js.
5199
5200 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5201
5202         * ly/titling-init.ly: implements printpagenumber, increases
5203         space between dedication and title (to avoid collisions with
5204         "g" and "q" in dedication), and nicer logic about copyright
5205         and instrument fields being printed on the first page.
5206         Thanks Vincent!
5207
5208         * Documentation/user/global.itely: document printpagenumber.
5209
5210 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5213
5214 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * THANKS: update to 2.6
5217
5218         * VERSION: 2.6.0 released.
5219
5220 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5221
5222         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5223         rule, errorneously removed probably because of misleading comment.
5224
5225 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * python/lilylib.py (datadir): py2exe comments.
5228
5229         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5230
5231         * configure.in (reloc_b): make fontconfig REQUIRED.
5232
5233 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5234
5235         * po/fi.po: add latest translations.
5236
5237 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * ChangeLog: recode utf-8
5240
5241         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5242         logo.
5243
5244         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5245
5246         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5247
5248         * python/convertrules.py (do_conversion): don't print program_name
5249         from within a module
5250
5251         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5252
5253         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5254
5255 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5256
5257         * Documentation/user/lilypond-book.itely,
5258         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5259
5260         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5261         fixes baseline-skip.  Thanks Vincent!
5262
5263         * Documentation/user/advanced-notation.itely, global.itely:
5264         moved "Selecting font sizes" to global, since it deals with
5265         notation font size, not text fonts.
5266
5267 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5270         to fonts.
5271
5272 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5273
5274         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5275         workaround since /dev/stdin doesn't work on Cygwin. Using a
5276         temporary file in the current directory since latex doesn't
5277         understand the path name to the default TMP in Cygwin (at least on
5278         win XP).
5279         
5280         * Documentation/user/global.itely (Creating titles): Correct
5281         misprint in example. Thanks to Rob Vlasaty.
5282
5283 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * VERSION (PATCH_LEVEL): release 2.5.32
5286
5287         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5288         variable in lily module
5289
5290         * scm/framework-ps.scm (output-classic-framework): error message
5291         regarding the classic framework.
5292
5293         * Documentation/user/henle-flat-gray.png (Module): new file.
5294
5295         * Documentation/user/baer-flat-gray.png (Module): new file.
5296
5297         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5298         whiteout for markups.
5299
5300         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5301         regex too. This fixes change clef appearance in PDF. 
5302
5303         * ttftool/include/*: remove.
5304
5305         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5306
5307         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5308
5309         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5310
5311         * ttftool/*: remove ttftool subdirectory.
5312
5313         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5314
5315         * lily/ttf.cc (print_header): new file. Convert to type42, using
5316         FreeType to parse the TTF. 
5317
5318         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5319         and post table may differ. Pass around post_nglyphs as well.
5320
5321 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * ly/music-functions-init.ly (musicMap): new music function
5324         musicMap. 
5325         
5326 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * make/mutopia-rules.make: anti-alias-factor = 2
5329
5330         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5331         page switch.
5332
5333         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5334         anti-alias-factor for lilypond-book runs.
5335
5336         * scm/ps-to-png.scm (scale-down-image): new function.
5337         (my-system): new function.
5338         (make-ps-images): blow up GS resolution by anti-alias-factor,
5339         scale down image by anti-alias-factor.  This improves appearance
5340         of bitmaps
5341         (make-ps-images): remove showpage. Fixes spurious empty png at
5342         end.
5343
5344         * scm/framework-ps.scm (write-preamble): downcase filename before
5345         string-matching. Should fix .TTF files (as opposed to ttf files)  
5346
5347         * Documentation/user/tutorial.itely (Running LilyPond for the
5348         first time): separate subsections for windows, macos and unix.  
5349
5350         * Documentation/user/invoking.itely (Updating files with
5351         convert-ly): add MacOS X note.
5352
5353 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * Documentation/user/introduction.itely (Engraving): don't include
5356         file optical-spacing, add directly.
5357
5358         * lily/paper-outputter.cc (file): open file in binary mode. This
5359         fixes OTF embedding on windows.
5360
5361 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * scm/framework-ps.scm (write-preamble): remove debugging output.
5364
5365         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5366
5367         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5368         outdir.
5369         (install-fc-cache): install font cache in installation directories.
5370
5371 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * scm/editor.scm (editor-command-template-alist): Use char iso
5374         column, except for Emacs.
5375         (get-editor-command): Substitute char too (Bertalan Fodor).
5376
5377 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5380         quoted ~s.  This should fix PNG output on Windows; single quotes
5381         are regular characters on Windows.
5382
5383 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5384
5385         * Documentation/user/basic-notation.itely: include ChoirStaff
5386         in System start delimiters.
5387
5388         * Documentation/user/putting.itely: new doc section on
5389         fixing overlapping notation.
5390
5391 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * Documentation/user/global.itely (Paper size): \paper is in
5394         \book, not \score.
5395
5396         * make/mutopia-rules.make: -ddelete-intermediate-files
5397
5398         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5399
5400 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * ChangeLog: Recode utf-8.
5403
5404         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5405         datadir with .py modules.
5406
5407 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5408
5409         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5410
5411 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5414         
5415         * scm/framework-ps.scm (write-preamble): remove status check.
5416
5417         * Documentation/user/invoking.itely (Updating files with
5418         convert-ly): remove -o option.
5419
5420         * VERSION (PACKAGE_NAME): release 2.5.31
5421
5422         * scm/framework-ps.scm (write-preamble): use ly:system.
5423         (write-preamble): verbosity.
5424
5425         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5426
5427         * python/convertrules.py: new file. Store conversion rules
5428         separately.
5429
5430 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5433
5434 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5435
5436         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5437         \musicDisplay 
5438
5439         * Documentation/user/instrument-notation.itely (More stanzas): Add
5440         reference to StanzaNumber.
5441
5442 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * THANKS: separate section for website translators.
5445
5446 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5447
5448         * Documentation/topdocs/INSTALL.texi: update vim info;
5449         thanks Simon Bailey!
5450
5451         * Documentation/user/advanced-notation.itely: included
5452         color names.
5453
5454         * Documentation/user/advanced-notation.itely,
5455         Documentation/usr/notation-appendices.itely: moved
5456         color names into an appendix.
5457
5458 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459         
5460         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5461
5462         * scm/lily.scm (lambda): initialize program options from here.
5463
5464         * scm/framework-*.scm: add header info.
5465
5466         * lily/main.cc (parse_argv): only set output format to pdf if no
5467         other format specified.
5468
5469         * scm/backend-library.scm (postprocess-output): process
5470         'delete-intermediate-files after running convert-to-*. This fixes
5471         PNG generation when 'delete-intermediate-files is set.
5472         
5473 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5476         links on website. 
5477
5478 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5479
5480         * Documentation/topdocs/INSTALL.texi,
5481         Documentation/user/lilypond-book.itely: typos.
5482
5483 2005-06-12  Pal Benko  <benkop@freestart.hu>
5484
5485         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5486         added between program name and switch; -b changed to -f not
5487         to generate pdf
5488
5489 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5492         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5493
5494         * input/sakura-sakura.ly: add \midi.
5495
5496         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5497         iso. python find. 
5498
5499         * ttftool/test.c (main): cosmetics.
5500
5501         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5502
5503         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5504         create a ttf2ps binary.
5505
5506         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5507
5508         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5509         true.
5510
5511 2005-06-11  Graham Percival <gperlist@shaw.ca>
5512
5513         * Documentation/user/lilypond-book.itely: add warning about
5514         the font warnings in dvips.
5515
5516 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * THANKS: typo
5519
5520         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5521
5522         * GNUmakefile.in: remove links for .map, .enc
5523         don't fail if out/ doesn't exist yet.
5524
5525 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * ttftool/util.c (surely_read): return nbytes
5528
5529         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5530
5531         * VERSION (PACKAGE_NAME): release 2.5.30
5532
5533         * flower/string-convert.cc (precision_string): >? fix.
5534
5535         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5536         (make-ps-images): add verbose -q too.
5537
5538         * lily/default-actions.cc (Module): new file. default
5539         {book,score}-print functions.
5540
5541         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5542         pass results via parseStringResult, lookup via ly:parser-lookup.  
5543
5544         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5545         constructors.
5546         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5547         (parse_string): idem.
5548
5549         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5550
5551         * lily/main.cc (main_with_guile): copy be_verbose_global into
5552         ly_set_option()
5553
5554 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5555
5556         * scm/backend-library.scm (postscript->pdf):
5557         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5558         verbose mode.  Search for several names of gs executable.
5559
5560 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5563         directly. This fixes a massive memory leak, provided you use CVS
5564         GUILE.
5565
5566 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5567
5568         * ly/property-init.ly: Added tieDashed.
5569
5570         * THANKS: Added some bughunters for 2.5.
5571
5572 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * lily/program-option.cc: add debug-gc option.
5575
5576         * lily/include/lily-guile-macros.hh: don't protect exported module
5577         objects.
5578
5579         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5580
5581         * scm/backend-library.scm (postscript->pdf): use
5582         delete-intermediate-files iso. running-from-gui? 
5583
5584         * ttftool/util.c (surely_read): robustness. Allow read() to return
5585         less bytes than requested, as per posix standards.
5586
5587         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5588         program option.
5589
5590         * ttftool/include/ttftool.h ("C"): rename verbosity to
5591         ttf_verbosity. Add to public interface.
5592
5593         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5594
5595         * lily/program-option.cc: rename from scm-option.cc
5596
5597         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5598         (get_help_string): Print pretty help string.
5599
5600         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5601         to snippet preamble.
5602
5603         * lily/scm-option.cc: remove command-line-settings option. Fold
5604         all command-line options plus default settings in a generic
5605         interface. 
5606
5607         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5608         texts too.
5609
5610 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5613         or EXT_ components non-empty.
5614
5615 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * scm/lily.scm (running-from-gui?): Export.
5618
5619         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5620         output in .ly source directory.
5621
5622 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * ttftool/util.c (surely_lseek): more verbosity.
5625
5626         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5627         compile.
5628
5629         * lily/parser.yy (Repeated_music): remove >? 
5630
5631         * scm/backend-library.scm (postscript->pdf): Support for
5632         -dgs-font-load=1
5633
5634         * scm/framework-ps.scm (write-preamble): make font loading
5635         switchable to GS via --define-default gs-font-load=1
5636
5637 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5638
5639         * Documentation/user/global.itely: added \layout docs.
5640
5641 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * lily/lily-parser-scheme.cc: add unistd.h
5644
5645 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * scm/editor.scm: add char argument.
5648
5649         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5650
5651         * ttftool/util.c (syserror): use errno for better error reporting.
5652
5653         * lily/source-file.cc (get_counts): new function. Calc column,
5654         line and char count in one go.
5655
5656         * lily/binary-source-file.cc (quote_input): rename to quote_input
5657
5658         * lily/input.cc (set): new function.
5659
5660 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5663         directory part of file name to search directory.
5664
5665         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5666         search path and chdir to DIR if --outname=DIR used.
5667
5668         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5669         existence before appending original path.
5670
5671 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5674         file" massage.
5675
5676         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5677         texinfo.tex is always used.
5678         
5679 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * flower/include/axis.hh: rename from axes.hh
5682
5683         * lily/include/text-interface.hh (Module): rename from text-item.hh
5684
5685         * VERSION (PATCH_LEVEL): release 2.5.29
5686
5687         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5688
5689         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5690         (handle-macfont): new function. Call fondu for Native mac fonts.
5691
5692         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5693         '() case.
5694
5695 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5698         multi-page.  Fix .eps regular expression.
5699
5700 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5701
5702         * Documentation/user/putting.itely: add info on modifying templates.
5703
5704         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5705         misc small changes.
5706
5707 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5710
5711         * scripts/lilypond-ps2png.scm
5712
5713         * VERSION (PACKAGE_NAME): release 2.5.28
5714
5715 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * lily/main.cc (prepend_env_path): Do not append /, that does not
5718         work.  Localedir lives in datadir, not in prefix.
5719
5720         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5721         hack for windows.
5722
5723         * flower/include/file-cookie.hh: Compile fix.
5724
5725 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5728
5729         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5730         system primitives.
5731         (gulp-port): using read-string!/partial. We don't want to read an
5732         entire PS file  (GUILE 1.6 limits strings to 16M) 
5733
5734         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5735         properties. Add font-interface. 
5736
5737         * scm/define-grob-properties.scm (all-user-grob-properties):
5738         remove old bracket properties.
5739
5740         * scm/x11-color.scm: reformat. 
5741
5742         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5743         LedgerLineSpanner if new StaffSymbol is found. 
5744
5745         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5746         staff-symbol for finishing staff. 
5747
5748         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5749
5750         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5751         change black to currentColor everywhere. This fixes color support
5752         in SVG.
5753
5754 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5755
5756         * input/regression/fret-diagrams.ly: new file to test fret diagram
5757         capability
5758
5759         * scm/output-tex.scm: remove white-dot and white-text
5760
5761         * scm/output-ps.scm: remove white-dot and white-text
5762
5763         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5764         using ly:stencil-in-color instead
5765         (draw-dots) : remove call to white-dot
5766
5767 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5770         support.
5771
5772         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5773
5774         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5775
5776         * flower/file-cookie.cc: new file. lily_cookie extension.
5777         
5778 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * scm/editor.scm (editor-command-template-alist): Add syn
5781         editor (Jaap [de Vos]).
5782
5783 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5784
5785         * scripts/lilypond-ps2png.scm:
5786         * scm/ps-to-png.scm: New file.
5787
5788         * scm/backend-library.scm (postscript->png): Use it.
5789
5790         * scripts/lilypond-ps-to-png.py: Remove file.
5791
5792         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5793
5794 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5797
5798         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5799         start on grace moment. Fixes autobeam-grace.ly.
5800
5801         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5802         process anything unless we're at the end of a pending beam. Fixes
5803         syncopated 8ths beamed across a beat.
5804
5805 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * scm/editor.scm (editor-command-template-alist): Start emacs if
5808         emacslient fails.
5809
5810         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5811
5812         * flower/file-path.cc (is_file, is_dir): Export.
5813
5814         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5815
5816 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5817
5818         * lily/easy-notation.cc: Added include cctype to correct
5819         compilation error.
5820
5821 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * scm/backend-library.scm (postscript->pdf): set resolution to
5824         1200, so bitmap fonts aren't that ugly. 
5825
5826         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5827
5828         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5829         parent if we have a notehead. Fixes incorrect offsets when
5830         Paper_column is very wide in the X direction.
5831
5832         * input/regression/font-family-override.ly (Module): new file.
5833
5834         * scm/font.scm (make-pango-font-tree): new function.
5835
5836         * lily/beam.cc (before_line_breaking): remove warning about less
5837         than 2 visible stems. We still get a warning when there is only
5838         one stem.
5839
5840 2005-06-01  Werner Lemberg  <wl@gnu.org>
5841
5842         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5843         correctly.
5844
5845 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * lily/slur-scoring.cc (generate_avoid_offsets): new
5848         function. Generate avoid offsets once per slur.
5849
5850         * lily/slur.cc (add_extra_encompass): add dependency to
5851         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5852
5853         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5854         too. Fixes inf error with added bass notes.
5855
5856         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5857         argument anymore.
5858
5859         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5860
5861         * input/tutorial/lbook-latex-test.tex: add line length test.
5862
5863         * scripts/lilypond-book.py (set_default_options): new
5864         function. Call this before dissecting snippets, so linewidth
5865         settings reach the snippets.
5866
5867 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5870
5871 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5874
5875 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * stepmake/aclocal.m4: More autopackage friendliness.
5878
5879 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5880
5881         * Documentation/index.html.in: remove link to LSR.
5882
5883         * Documentation/user/global.itely: remove duplicate
5884         "dedication" \header{} section.
5885
5886 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * VERSION (PACKAGE_NAME): release 2.5.27.
5889
5890         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5891         too. Plugs memory leak.
5892
5893         * make/lilypond.fedora.spec.in (Group): remove
5894         lilypond-pdfpc-helper.
5895
5896         * scripts/GNUmakefile (SEXECUTABLES): remove
5897         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5898
5899         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5900         'typewriter family.
5901
5902         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5903         memory leak.
5904
5905         * lily/parser.yy (score_body): don't clone Score, that's done in
5906         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5907
5908         * lily/score-engraver.cc (derived_mark): new function.
5909         (initialize): unprotect Paper_score. This fixes a memory leak.
5910
5911         * lily/score-performer.cc (derived_mark): new function.
5912
5913         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5914
5915         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5916         spurious warning.
5917
5918         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5919         serif.
5920
5921 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * configure.in (reloc_b): Add --enable-relocation.
5924
5925 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5928
5929         * input/regression/alignment-order.ly: add Staff example.
5930
5931 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5932
5933         * po/fr.po: update.
5934
5935 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5936
5937         * Documentation/index.html.in: add link to LSR.
5938
5939 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * scm/define-stencil-commands.scm (Module): new file. Register all
5942         allowed stencil expression heads in a central place.
5943
5944         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5945         ly:make-stencil
5946
5947         * lily/stencil-expression.cc (all_stencil_heads): registering
5948         stencil expressions.
5949
5950         * lily/stencil-interpret.cc: new file. Stencil expression
5951         interpreting.
5952
5953         * input/xiao-haizi-guai-guai.ly: move file back.
5954
5955 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5956
5957         * Documentation/user/advanced.itely, converters.itely,
5958         instrument-notation.itely, lilypond-book.itely: misc small
5959         changes.
5960
5961 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5964
5965         * make/lilypond.fedora.spec.in: Fix source url.
5966
5967         * cygwin: Update from mingw patches.
5968
5969         * scm/editor.scm (editor-command-template-alist): Use jedit
5970         -reuseview (Bertalan), add uedit (Patrick Huberts).
5971
5972         * input/xiao-hai-zi-guai-guai.ly: Rename from
5973         xiao-haizi-guai-guai.ly.
5974
5975         * input/*: Reindent, do not use TAB.
5976
5977         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5978         white background.
5979
5980 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5983         numerical overflow error.
5984
5985 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5986         
5987         * abc2ly.py: fix to syntax error in multi-part output.
5988
5989 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5992         with disappearing span bars when alignAboveContext is active
5993
5994         * lily/property-iterator.cc (check_grob): use is-grob?
5995         object-property. Fixes crash-key-sig-font-size.ly. 
5996
5997 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * lily/bar-line.cc (print): don't round barlines; this produces
6000         odd aliasing effects in Acroread.
6001
6002         * lily/timing-engraver.cc (process_music): robustness fix.
6003
6004         * lily/context-def.cc (filter_engravers): bugfix.
6005
6006 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6007
6008         * lily/lilypond.rc.in: Add ly-icon.
6009
6010         * lily/GNUmakefile: 
6011         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6012         rules.
6013
6014 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6017
6018         * ps/music-drawing-routines.ps: 
6019
6020         * scm/output-ps.scm: remove draw ez_ball.
6021
6022         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6023         EasyNotation context definition.
6024
6025         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6026         Text_interface and color for making easy note heads.
6027
6028         * lily/stencil.cc (with_color): new function.
6029
6030         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6031
6032         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6033         output routine. Zigzag now works in SVG too.
6034
6035         * scm/output-tex.scm (filledbox): idem.
6036
6037         * scm/output-svg.scm (filledbox): idem.
6038
6039         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6040
6041         * lily/lookup.cc (horizontal_line): use draw-line. 
6042
6043         * lily/system-start-delimiter.cc: remove old staff bracket code.
6044
6045         * mf/feta-haak.mf: further tweaks.
6046
6047         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6048
6049         * mf/feta-generic.mf: include feta-haak.
6050
6051         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6052
6053         * scm/framework-ps.scm (write-preamble): only load fonts if their
6054         filename is a string. 
6055
6056 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * scm/output-svg.scm (circle): support circle.
6059         (bracket): stub for bracket.
6060
6061         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6062         correct.
6063
6064 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6065
6066         * Documentation/user/lilypond.tely, advanced-notation.itely,
6067         basic-notation.itely, instrument-notation.itely, global.itely,
6068         introduction.itely, tutorial.itely: rearranging, editing,
6069         clean-up.
6070
6071         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6072         for compiling on FreeBSD.
6073
6074 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6077         otf files.
6078
6079         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6080         bugfixes.
6081
6082         * VERSION: 2.5.26 released.
6083
6084         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6085
6086 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6087
6088         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6089         if printpagenumber is false.
6090
6091 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6094         cache warning.
6095
6096         * lily/tie.cc (print): support dotted ties.
6097         
6098 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * scm/define-grobs.scm (all-grob-descriptions): switch off
6101         debugging
6102         (all-grob-descriptions): Arpeggio has Y-extent.
6103
6104         * scm/define-music-properties.scm (all-music-properties): document
6105         length-callback and start-callback as "read-only".
6106
6107         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6108         length-callback after creation. 
6109
6110         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6111         compressmusic -> compressMusic.
6112
6113         * ly/music-functions-init.ly (oldaddlyrics): idem.
6114
6115         * lily/parser.yy: NewLyricCombineMusic ->
6116         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6117
6118 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6119
6120         * ly/Welcome_to_LilyPond.ly: typo.
6121
6122 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6123
6124         * Documentation/user/lilypond.tely: move changing-defaults to be
6125         before global issues.
6126
6127         * Documentation/user/basic-notation.itely: move Transpose section
6128         here from advanced/Other.
6129
6130         * Documentation/user/changing-defaults.itely,
6131         advanced-notation.itely: move Fonts to advanced, edit.
6132
6133 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6136         # before negative integers.
6137
6138 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6139
6140         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6141
6142         * Documentation/user/lilypond.tely: change Unified index to
6143         LilyPond index.
6144
6145         * Documentation/user/advanced-notation.itely,
6146         instrument-notation.itely: editing.
6147
6148 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6151
6152         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6153
6154 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6157         ly:port-move.  Needs to be stderr-specific on mingw.
6158         Run fixcc.
6159
6160 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * lily/general-scheme.cc (ly:port-move): Remove.
6163
6164         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6165         windows.
6166
6167         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6168         variables.  This eliminates the need for a gs.bat wrapper, which
6169         opens a console.
6170
6171         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6172         * scm/lily.scm (running-from-gui?): 
6173         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6174         artifact of not compiling with -mwindows.
6175
6176         * scm/editor.scm: Define PLATFORM.
6177
6178 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6181         can start to cut & paste lilypond-book fragments.  
6182
6183         * scm/define-music-types.scm (music-descriptions): remove
6184         UntransposableMusic
6185
6186 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6189
6190 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6191
6192         * Documentation/user/instrument-notation.itely: remove *Engraver.
6193
6194         * Documentation/user/advanced-notation.itely: edit, rearrange.
6195
6196 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6199         findresource iso. findfont for CID CFF fonts.
6200
6201         * VERSION (PACKAGE_NAME): release 2.5.25
6202
6203         * ly/Welcome_to_LilyPond.ly: add  \version
6204
6205 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6206
6207         * Documentation/user/programming-interface.itely: move
6208         \displayMusic into its own section.
6209
6210         * Documentation/user/basic-notation.itely: finish editing.
6211
6212 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * flower/file-path.cc (find): don't throw away file_name.dir, but
6215         append to it. Fixes \include with directories.
6216
6217         * flower/include/file-path.hh (class File_path): don't derive from
6218         Array<String>.
6219
6220         * flower/include/file-name.hh (class File_name): remove to_str0()
6221
6222         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6223         Hara_kiri_engraver in separate file.
6224
6225         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6226         translation went wrong. Fixes vertically translated slurs.
6227
6228 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6229
6230         * Documentation/user/basic-notaton.itely: editing.
6231
6232 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6233
6234         * Documentation/user/macros.itexi, basic-notation.itely:
6235         add @commonprop (commonly used properties) macro.
6236
6237 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6240
6241         * scripts/lilypond-book.py (invokes_lilypond): new function
6242         (main): only run fontextract if invokes_lilypond() is true.
6243
6244         * lily/function-documentation.cc (ly_add_function_documentation):
6245         duh, use !=
6246
6247         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6248
6249         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6250
6251         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6252
6253         * lily/function-documentation.cc (ly_add_function_documentation):
6254         use scm_hash_table_p() for checking.
6255
6256 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * Documentation/user/advanced-notation.itely (Text scripts):
6259         Change nonexisting @internalsref{Text markup} to @ref{Text
6260         markup}.  Change @internalsref{Text script} to
6261         @internalsref{TextScript}.
6262
6263         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6264
6265 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6266
6267         * Documentation/user/tutorial.itely, basic-notation.itely,
6268         changing-defaults.itely: remove duplicate cindex entries
6269         that appear on the same page.
6270
6271         * scm/define-grobs.scm: change default padding for TextSpanner.
6272
6273         * Documentation/topdocs/AUTHORS.texi: update email address.
6274
6275         * Documentation/user/global.itely: add info about \include.
6276
6277 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6280         when running-from-gui.
6281
6282         * scm/editor.scm (get-editor): Add platform defaults.
6283
6284         * scm/backend-library.scm (postscript->pdf): Typo.
6285
6286 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6289
6290         * lily/font-config.cc (init_fontconfig): add warning about cache.
6291
6292 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6293
6294         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6295
6296 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6297
6298         * lily/horizontal-bracket.cc (print): Take care of the direction
6299         property so brackets above the stave point downwards. 
6300
6301         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6302         for HorizontalBracket so it doesn't end up within the stave.
6303
6304 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * lily/GNUmakefile (default): Typo.
6307
6308         * scm/lily.scm (PLATFORM): Export.
6309
6310         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6311         load-font-via-GS, ttftool or fopencookie is broken on windows.
6312         
6313         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6314         -dSAFER, that is broken on windows.
6315
6316 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6319         for FlexLexer.h
6320
6321         * scripts/lilypond-invoke-editor.scm: remove stray -
6322
6323 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6326         Fixes deprecation warning.
6327
6328         * flower/include/string.icc (to_string): Only inline if
6329         -DSTRING_UTILS_INLINED.
6330
6331         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6332         name.  Remove windows comment.
6333
6334         * scm/editor.scm (slashify): New function.
6335         (get-editor-command): Use it.
6336         (get-command-template): Do not alter editor command if
6337         environment value includes `%(file)s' magic.
6338
6339         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6340         (dissect-uri): Use it.
6341         (unquote-uri): Bugfix.
6342
6343 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * scm/framework-ps.scm (write-preamble): add TTF rule.
6346
6347         * Documentation/topdocs/README.texi (Top): remove note about
6348         xdelta.
6349
6350         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6351         requirement.
6352
6353         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6354         function. Figure out where FlexLexer.h lives
6355
6356         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6357         
6358 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6361         with Windows root in file name.
6362
6363         * scm/backend-library.scm (ly:system): Only redirect output (using
6364         system and shell, ugh) if /dev/null is writable.
6365
6366         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6367         windows icon.
6368
6369         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6370         on Mingw.
6371
6372         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6373         click.
6374
6375         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6376         use result of stat when available.
6377
6378         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6379         absolute file name and root.
6380
6381         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6382
6383         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6384
6385         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6386         slashes in file name.
6387
6388 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * Documentation/user/preface.itely (Preface): Run
6391         texinfo-all-menus-update.
6392
6393         * scm/editor.scm (get-editor-command): Bugfix: allow full
6394         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6395
6396         * Documentation/pictures/lilypond-48.xpm: New file.
6397
6398         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6399
6400         * ly/Welcome_to_LilyPond.ly: New file.
6401
6402         * lily/main.cc (main): Only identify if we have a terminal.
6403
6404         * scm/backend-library.scm (postscript->png)
6405         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6406         non-/bin/sh).
6407
6408 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6409
6410         * Documentation/topdocs/AUTHORS.texi: polish, update.
6411
6412 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * Documentation/user/preface.itely (Notes for version 2.6): new
6415         notes for 2.6
6416
6417         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6418         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6419         is not fully contained" warnings.
6420
6421         * lily/slur-scoring.cc (get_bound_info): remove warning.
6422
6423         * lily/staff-symbol-engraver.cc (process_music): start initial
6424         spanner in process_music(). This fixes overrides of StaffSymbol
6425         properties.
6426
6427         * scm/framework-pdf.scm (Module): remove.
6428
6429         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6430
6431         * lily/ambitus-engraver.cc: formatting cleanups.
6432
6433         * mf/feta-solfa.mf (Module): remove.
6434
6435         * ChangeLog: more details about contributions.
6436
6437 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * lily/align-interface.cc (align_elements_to_extents): warn if
6440         called too early. Fixes: disappearing-staff-lines.ly
6441
6442         * VERSION (PACKAGE_NAME): release 2.5.24
6443
6444 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * stepmake/aclocal.m4: Typo.
6447
6448         * flower/string.cc (substitute): Take two strings or two
6449         characters.  Update callers.
6450
6451 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * flower/file-name.cc (File_name): Slashify.
6454
6455         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6456
6457         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6458
6459         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6460
6461         * configure.in (gui_b): Use it.
6462
6463         * lily/lilypond.rc.in: New file.
6464
6465         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6466
6467 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6468
6469         * Documentation/user/advanced-notation.itely: edit of Text
6470         section; clarify text scripts vs. text markup.
6471
6472 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * lily/multi-measure-rest-engraver.cc
6475         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6476         separation items on start. Fixes mm rests in start of score.
6477
6478         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6479         don't access StaffSymbol if not there.
6480         Fixes: crash-staff-symbol-engraver.ly.
6481
6482         * lily/instrument-name-engraver.cc (class
6483         Instrument_name_engraver): data member first_. Create
6484         InstrumentName on start. 
6485
6486 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6487
6488         * Documentation/user/instrument-notation.itely: add guitar
6489         position.
6490
6491         * Documentation/user/introduction.itely,
6492         Documentation/user/lilypond.tely,
6493         Documentation/user/tutorial.itely: begin pruning
6494         unused (duplicated) cindex entries and misc cleanup.
6495
6496 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6497
6498         * input/test/volta-chord-names.ly: Bring the explanation up to
6499         date.
6500
6501 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6502
6503         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6504         Specify `@documentencoding utf-8' for html, ignore warnings.
6505
6506 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6507
6508         * THANKS: Added bughunters.
6509
6510 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6511
6512         * lily/main.cc: update help string for `lilypond -H'.
6513
6514         * po/fi.po: update.
6515         
6516 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6517
6518         * Documentation/user/advanced-notation.itely: minor fixes.
6519
6520 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6521
6522         * scm/editor.scm: New module.
6523
6524         * scm/lily.scm (gui-main): Use it.
6525
6526         * scm/framework-gnome.scm (spawn-editor): Use it.
6527
6528         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6529
6530 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * scm/framework-ps.scm (load-font-via-GS):  new function.
6533
6534         * lily/pango-font.cc (pango_item_string_stencil): add support for
6535         CID keyed font.
6536
6537         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6538
6539 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6540
6541         * Documentation/user/basic-notation.itely: add @ref.
6542
6543         * Documentation/user/advanced-notation.itely: add example
6544         of 5/8 beaming.
6545
6546 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6549
6550         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6551         going through ps2pdf wrappers.
6552
6553 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6554
6555         * Documentation/user/instrument-notation.itely: petrucci note
6556         heads: updated docu
6557
6558         * input/regression/note-head-style.ly: updated regression test;
6559         indentation fixes
6560
6561         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6562         heads as default
6563
6564         * mf/parmesan-heads.mf: minor editing; use musicological names
6565         (rather than optical description) as note head names
6566
6567         * scm/output-lib.scm: complete petrucci heads
6568
6569 2005-05-09  Pal Benko  <benkop@freestart.hu>
6570
6571         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6572         heads, but bigger)
6573
6574 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * lily/main.cc (main_with_guile): Remove no files check.
6577
6578         * lily/main.cc (ly:usage): Export to Scheme.
6579
6580         * scm/lily.scm (no-files-handler): New function.
6581
6582         * scm/lily.scm (lilypond-main): Use it.
6583
6584         * configure.in (gui_b): Add mbrtowc checking.
6585         Resurrect [utf8/]wchar.h checking.
6586
6587 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6588
6589         * Documentation/user/advanced-notation.itely (Metronome marks):
6590         Add link to the program reference for MetronomeMark
6591
6592         * Documentation/user/lilypond-book.itely (An example of a
6593         musicological document): Correct the example using psfonts 
6594
6595 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6596
6597         * po/fi.po: update after a lesson how to update entries against
6598         source.
6599         
6600         * po/TODO: document the lesson.
6601
6602 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * configure.in (gui_b): remove wcrtomb checking.
6605
6606         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6607         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6608
6609 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6610
6611         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6612         keep Scheme expressions and strings unmodified when doing the
6613         conversion to postfix notation for slurs and beams. Should
6614         hopefully solve most related conversion problems. 
6615
6616         * Documentation/user/lilypond-book.itely : Clarify and correct how
6617         to call dvips with -h psfonts.
6618
6619 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * Documentation/user/instrument-notation.itely (Entering lyrics):
6622         Typo.  Fixes build.
6623
6624 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6625
6626         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6627
6628         * Documentation/user/lilypond.tely, lilypond-book.itely,
6629         tutorial.itely: change references to 2.5.x to 2.6.x.
6630
6631         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6632         vs \lyricmode.
6633
6634         * Documentation/user/invoking.itely: remove old info about
6635         lilypond-profile.
6636
6637         * Documentation/topdocs/INSTALL.texi: remove old info about
6638         lilypond-profile, add warning about needing international fonts
6639         to build docs.
6640
6641 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * lily/include/grob-info.hh (class Grob_info): make data member
6644         private. Changes throughout.
6645
6646         * input/regression/alignment-order.ly: new file. 
6647
6648         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6649         alignAboveContext and alignBelowContext
6650
6651 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * lily/pfb.cc (LY_DEFINE): add cast.
6654
6655         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6656         matches .otf
6657         (write-preamble): warn about unknown fonts.
6658
6659         * lily/pfb.cc (Module): new function ly:otf->cff
6660
6661         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6662         (get_otf_table): new function.
6663
6664 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6667         iso. ps2png.
6668
6669 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6670
6671         * po/fi.po: apply second round of update.
6672
6673 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * scm/x11-color.scm (make-x11-color-handler): don't use
6676         #\sp. Apparently doesn't work on all platforms. 
6677
6678 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6679
6680         * Documentation/user/advanced-notation.itely, putting.itely,
6681         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6682
6683 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * VERSION (PACKAGE_NAME): release 2.5.23
6686
6687 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6690         convert to utf-8.
6691
6692         * THANKS: Add translators for this release, convert to utf-8.
6693
6694         * mf/GNUmakefile (MFTRACE_FLAGS):
6695         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6696         outdir as option (WAS: hardcoded).
6697
6698 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6701         finished_span_
6702
6703         * THANKS: add Hans Forbrich.
6704
6705         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6706
6707         * Documentation/user/basic-notation.itely (Staff symbol): document
6708         start/stop staff. Reference to ossia.ly
6709
6710         * input/test/ossia.ly: new example using stop and startStaff.
6711
6712         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6713         in other words, don't create "|" barline at start of the score.
6714         (start_translation_timestep): don't set whichBar for start of score.
6715
6716         * input/regression/staff-halfway.ly: use new functionality.
6717
6718         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6719         start and stop staff based on events.
6720
6721         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6722
6723         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6724
6725 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * Documentation/user/programming-interface.itely (How markups work
6728         internally ): remove \encoding reference.
6729
6730 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6731
6732         * scripts/convert-ly.py: Attempt to do a smarter update of 
6733         text markups from versions < 1.9.0 with arbitrary nesting.
6734
6735 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6736
6737         * po/fi.po: convert to utf-8, and update.
6738
6739 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6742
6743         * lily/*.cc: more <? >? to min/max changes
6744
6745         * lily/include/interpretation-context-handle.hh: rename
6746         Interpretation_context_handle to Context_handle.
6747
6748 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6749
6750         * input/regression/GNUmakefile (local_delete): use `find` together 
6751         with `xargs` to avoid too long argument-lists in cmd line.
6752
6753 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6754
6755         * Documentation/user/introduction.itely: updates "About this manual".
6756
6757         * Documentation/user/advanced-notation.itely,
6758         invoking.itely: minor fixes.
6759
6760 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * COPYING: add font exception. Update FSF address. 
6763
6764         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6765         should be taken without child context.
6766
6767         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6768
6769         * scm/define-markup-commands.scm (triangle): new command, as
6770         robust replacement for unicode Delta/Triangle.
6771
6772 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * ps/music-drawing-routines.ps: add fillp argument.
6775
6776         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6777
6778         * lily/font-config.cc (init_fontconfig): don't add cff/
6779
6780         * VERSION (PACKAGE_NAME): release 2.5.22
6781
6782         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6783
6784         * lily/grace-engraver.cc (consider_change_grace_settings): use
6785         is_alias(). Fixes problem with CueVoice grace notes. 
6786
6787         * lily/simultaneous-music-iterator.cc (construct_children): call
6788         Music_iterator::quit() for iterators that start out invalid. This
6789         fixes indefinitely continuing contexts.
6790
6791         * buildscripts/substitute-encoding.py: new file
6792
6793         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6794         missing @end 
6795
6796         * scripts/lilypond-book.py (write_if_updated): print file name.
6797
6798         * Documentation/user/basic-notation.itely (Explicitly
6799         instantiating voices): idem.
6800
6801         * Documentation/user/advanced-notation.itely (Text spanners):
6802         remove stray { } 
6803
6804         * lily/context.cc (default_child_context_name): the default child
6805         is now first in accepts_list_.
6806
6807         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6808         \defaultchild to all relevant contexts.  This fixes:
6809         drums-pitch.ly.
6810
6811         (Probably also fixes similar problems with ancient
6812         transcriptions getting CueVoices instead of the desired voices.)
6813  
6814         * lily/context-def.cc (get_default_child): new function.
6815         (get_accepted): place default child in front of list.
6816
6817         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6818
6819         * lily/include/context-def.hh (struct Context_def): add
6820         default_accept_
6821
6822 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6823
6824         * scm/define-grobs.scm: remove "remove-first" line, since
6825         the absent property is set to #f anyway.
6826
6827         * Documentation/user/basic-notation.itely,
6828         advanced-notation.itely, instrument-notation.itely: minor
6829         fixes.
6830
6831         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6832
6833         * Documentation/user/advanced-notation.itely,
6834         changing-defaults.itely: consolidate Text stuff in
6835         advanced notation.
6836
6837         * Documentation/user/global.itely: better docs for \header.
6838
6839         * Documentation/user/putting.itely: new chapter; placeholder
6840         for future expansion.
6841
6842         * Documentation/user/examples.itely: moved "suggestions for
6843         writing LP files" section into putting.itely.
6844
6845         * Documentation/user/lilypond.itely: added new chapter,
6846         fixed the short table of contents.
6847
6848 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6851         infinity for unfeasible beams.
6852
6853         * make/lilypond.fedora.spec.in (Group): idem.
6854
6855         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6856
6857         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6858
6859         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6860         fonts directly.
6861
6862         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6863
6864         * mf/GNUmakefile: remove all CFF rules.
6865
6866         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6867
6868         * lily/open-type-font-scheme.cc (LY_DEFINE):
6869         new function ly:otf-font-table-data.
6870         (LY_DEFINE): new function otf-font?
6871
6872 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6875         ($(outdir)/Fontmap.lily): idem.
6876
6877         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6878         for PFAEmmentaler-XXX.pfa. 
6879
6880         * Documentation/user/music-glossary.tely (accidental): NL
6881         translation of accidental.
6882
6883 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * flower/include/international.hh: Bugfix: include "string.hh".
6886
6887         * lily/include/mingw-compatibility.hh: New file.
6888
6889         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6890
6891         * configure.in: Search for mingw wcrtomb library.
6892
6893 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6894
6895         * scripts/convert-ly.py: Bug fix
6896
6897         * Documentation/user/changing-defaults.itely (Common tweaks):
6898         Added example where the context has to be specified explicitly
6899         (MetronomeMark). 
6900
6901 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * scripts/lilypond-book.py (ly_options): set timing to #f for
6904         notime option.
6905
6906         * scripts/convert-ly.py (conv): typo.
6907
6908         * flower/*.cc: remove <? and >?
6909         
6910         * lily/*.cc: remove <? and >?
6911
6912         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6913         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6914         editor.
6915
6916 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * lily/part-combine-engraver.cc: add space to variable list.
6919
6920 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6921
6922         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6923         remove-first to false (matches docs)
6924
6925         * Documentation/user/advanced-notation.itely: corrected docs
6926         concerning remove-first.
6927
6928 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6929
6930         * lily/part-combine-engraver.cc: make sure that the relevant
6931         properties are included in the documentation.
6932
6933 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6934
6935         * Documentation/user/lilypond-book.itely: Bernard's docs
6936         for \betweenLilyPondSystem.
6937
6938 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6941         remarks.
6942
6943 2005-04-28  Pal Benko  <benkop@freestart.hu>
6944
6945         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6946         only on vertical lines of flexa shape, and use a constant
6947         thickness value for horizontal lines (patch slightly modified by
6948         Jürgen Reuter)
6949
6950         * lily/include/mensural-ligature.hh: make 2 comments clearer
6951
6952 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6953
6954         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6955         to need_extra_horizontal_space; bugfix: use class scope to avoid
6956         global namespace pollution
6957
6958         * Documentation/user/instrument-notation.itely (ligatures): added
6959         comment on possible future syntax change and how to work around
6960
6961         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6962         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6963         intervals (fixes agnus dei example)
6964
6965         * Documentation/user/instrument-notation.itely (white mensural
6966         ligatures): selected a more illustrative example
6967
6968 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6969
6970         * Documentation/index.html.in: specify utf-8 charset in meta content.
6971
6972 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6975         empty 2nd page for single page.
6976
6977         * scm/lily.scm: remove p&c definitions.
6978
6979         * po/zh_TW.po (Module): new translation.
6980
6981         * lily/lily-guile.cc (ly_chain_assoc): remove.
6982
6983         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6984         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6985
6986 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/beaming-info.cc: remove infinity_i
6989
6990         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6991
6992 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6993
6994         * Documentation/user/basic-notation.itely,
6995         instrument-notation.itely, advanced-notation.itely,
6996         changing-defaults.itely: minor fixes.  Added docs
6997         for colors to advanced-notation.itely.
6998
6999         * Documentation/user/advanced-notation.itely: fixed compile
7000         problem and added Bernard's x11-color doc patch.
7001
7002 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7005         alright this time round.
7006
7007 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * Documentation/topdocs/INSTALL.texi (Top): idem.
7010
7011         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7012
7013         * VERSION (MAJOR_VERSION): release 2.5.21
7014
7015         * scm/output-ps.scm (grob-cause): bugfix.
7016
7017 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7018
7019         * cygwin/*: Update.
7020
7021         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7022         stuff.
7023
7024         * scm/output-ps.scm (grob-cause): Bugfix.
7025
7026         * scm/lily.scm (ly:load): Remove x11-color.
7027
7028         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7029         quote executable, fixes getting version from program --with
7030         --options.
7031         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7032         $ac_exeect.
7033
7034         * Documentation/user/GNUmakefile: Only build music-glossary with
7035         rendered lilypond snippets during web.
7036
7037 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * po/de.po: update.
7040
7041         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7042
7043 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7044  
7045         * scripts/abc2ly:
7046         second title line append with punctuation dash character;
7047         encode abc2ly python strings in utf-8
7048        
7049 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7050
7051         * scripts/abc2ly fix chords (again)
7052  
7053 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7054
7055         * scm/x11-color.scm: new file
7056         All x11 color names can be accessed with:
7057         #(x11-color 'ColorName),
7058         #(x11-color "ColorName") or:
7059         #(x11-color "color name")
7060         If the x11 color name is not recognised then it defaults
7061         to black
7062
7063         * scm/lily.scm: amended to call scm/x11-color.scm
7064
7065 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * Documentation/user/invoking.itely (Reporting bugs): comment out
7068         reference to online PNG bug repository.
7069
7070 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * lily/translator-scheme.cc (ly:translator-property): Remove.
7073         Update callers.
7074
7075         * lily/context-scheme.cc (ly:context-now): Move from translator.
7076         Update callers.
7077
7078 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * input/regression/grid-lines.ly (skips): refine example.
7081
7082         * scm/define-context-properties.scm
7083         (all-user-translation-properties): doc autoBeamCheck
7084
7085         * input/regression/grid-lines.ly (Module): new file.
7086
7087         * lily/grid-point-engraver.cc (Module): new file.
7088
7089         * lily/grid-line.cc (Module): new file.
7090
7091         * lily/grid-line-span-engraver.cc (Module): new file.
7092
7093         * lily/grid-line-interface.cc (Module): new file.
7094
7095 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7098         missing parameter, actualy cdr through list.  Actually return a
7099         list with ENTRY removed (was '()).
7100
7101         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7102         opened.
7103         (do_conversion): Fix printing of continuation comma.
7104
7105         * Documentation/user/advanced-notation.itely (Beam formatting):
7106         Remove refbugs about compound time and mixed duration.
7107
7108         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7109         modulo moments explicitely.
7110
7111         * lily/moment.cc (operator %): New function.
7112
7113         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7114
7115         * lily/translator-scheme.cc (ly:translator-now,
7116         ly:translator-property): New function.
7117
7118         * scm/auto-beam.scm (default-auto-beam-check): New function.
7119
7120         * lily/auto-beam-engraver.cc (test_moment): Use it.
7121
7122         * flower/rational.cc (operator %): Bugfix.
7123
7124 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7125
7126         * scripts/abc2ly: Bugfix
7127
7128 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7131         %'s on EndFont comment.
7132
7133         * lily/ledger-line-spanner.cc: some more words of explanation.
7134
7135 2005-04-20  John Williams <williams@tni.com>  
7136         
7137         * scripts/lilypond-book.py: htmlquote bugfix.
7138         Allow snippets to be given distinct filenames.
7139         Allow the default alt text to be overridden.
7140
7141 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7142
7143         * ly/performer-init.ly: Bugfix
7144
7145         * THANKS: Added bughunters.
7146
7147 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7150
7151         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7152         position (was: use modulo measure length).
7153
7154         * configure.in (no gui_b): Remove optional gtk+ requirement.
7155
7156 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * Documentation/user/basic-notation.itely (Pitches): add
7159         LedgerLineSpanner.
7160
7161         * lily/dynamic-engraver.cc (process_music): set right bound to
7162         script if present. Else, do not set.
7163         (acknowledge_grob): only set right bound of finished spanner to
7164         note column if no other bound is set.
7165
7166         * python/lilylib.py (make_ps_images): switch back to png16m.
7167         
7168 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7171         writing up to date file.  Add dvips usage suggestion.
7172
7173         * scripts/convert-ly.py: Fix error message.
7174         Print usage if no files on command line.
7175         (usage): Add example usage.
7176
7177         * input/test/compound-time.ly: New file.
7178
7179         * input/test/circle.ly: New file.
7180
7181         * Documentation/topdocs/NEWS.tely: Use them.
7182
7183         * input/test/boxed-stencil.ly: Remove \score.
7184
7185         * buildscripts/mf-to-table.py (base): Add .log dependency.
7186
7187         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7188         pfa's.  Add .log dependency
7189
7190         * scm/define-markup-commands.scm (lower): New command.
7191
7192         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7193         make it default.
7194
7195 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7198         also to finished cresc as right bound. This fixes:
7199         skip-string-decresc.ly
7200
7201         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7202         relative_coordinate if extent is empty.
7203
7204         * lily/stem.cc (width_callback): determine correct extent if flag
7205         is not there. This fixes slur-no-flag.ly
7206
7207         * lily/grace-engraver.cc (consider_change_grace_settings): new
7208         function.
7209         (initialize): also consider_change_grace_settings() on
7210         initialization. Fixes large grace notes at start of score.
7211
7212         * lily/break-align-interface.cc (do_alignment): don't translate if
7213         total_extent is empty.
7214
7215         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7216
7217 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7220         with slash.
7221
7222 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * stepmake/aclocal.m4: Remove tfm_path.
7225
7226 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7227
7228         * scm/music-functions.scm (markup-expression->make-markup): fix
7229         bug with cons arguments of markup commands.
7230         (music->make-music): fix music expression property list building
7231
7232 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * aclocal.m4: Massage package names.
7235
7236         * SCons updates.
7237
7238 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * VERSION (PACKAGE_NAME): release 2.5.20
7241
7242         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7243         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7244
7245         * lily/percent-repeat-engraver.cc (try_music): add measure before
7246         next_moment to future processing moment. Fixes:
7247         percent-repeat-mm-rest.ly
7248         (process_music): don't add moment for 2nd time.
7249
7250         * input/regression/repeat-percent.ly: add mmrests as extra test.
7251
7252         * lily/axis-group-engraver.cc (acknowledge_grob): read
7253         keepAliveInterfaces to decide what to kill.
7254
7255         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7256         percent-repeat-interface to keepAliveInterfaces. This fixes
7257         percent-repeat-harakiri.
7258
7259 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * SCons updates.
7262
7263 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7266
7267         * aclocal.m4: remove --enable-tfm-path configure option
7268
7269         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7270
7271         * scm/backend-library.scm (postscript->png): newline after
7272         finishing command.
7273
7274         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7275         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7276
7277         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7278
7279         * lily/score.cc (default_rendering): use Music_output too.
7280
7281         * input/test/chord-names-languages.ly (Module): rename file.
7282
7283         * lily/text-spanner.cc: add bound-padding.
7284
7285         * lily/paper-book.cc (systems): accept Paper_score
7286         iso. Paper_system vector. 
7287
7288         * input/regression/line-arrows.ly: new file.
7289
7290         * lily/paper-score.cc (process): run get_paper_systems() only once.
7291
7292         * lily/line-spanner.cc (line_stencil): add arrows.
7293
7294 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7295
7296         * lily/line-interface.cc (make_arrow): new function. 
7297         (arrows): idem.
7298
7299 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7300
7301         * input/test/chord-names-german.ly: update for italian/french
7302         chords.
7303         
7304         * Documentation/user/instrument-notation.itely (Printing chord
7305         names): update.
7306
7307 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * lily/include/paper-score.hh (class Paper_score): remove unused
7310         prototypes.
7311
7312         * lily/book.cc (process): add -COUNT to midi output.
7313
7314         * lily/score.cc (book_rendering): remove outname argument
7315         (book_rendering): return list of Music_outputs. 
7316
7317         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7318
7319         * lily/book.cc (process): loop over Music_outputs returned from
7320         Score::book_rendering().
7321
7322         * lily/*.cc (width_callback): remove spurious "unused" warnings
7323         for assert (axis==[XY]_AXIS); 
7324
7325         * lily/include/music-output.hh (class Music_output): smobify class.
7326
7327         * lily/include/paper-score.hh (class Paper_score): make members
7328         private.
7329
7330         * lily/performance.cc (process): return #f iso. #<undefined>. This
7331         prevents #<undefined> leaking into GUILE-userspace.
7332
7333 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7336
7337 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7338
7339         * scm/chord-name.scm : support for italian and french
7340         chords names.
7341
7342         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7343         a space defined by chordPrefixSpacer when the root name is
7344         direclty followed by a prefix.
7345
7346         * ly/engraver-init.ly : chordPrefixSpacer       
7347         * scm/define-context-properties.scm : chordPrefixSpacer
7348         * ly/property-init.ly : italianChords, frenchChords 
7349
7350 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * mf/feta-din.mf: Remove.
7353
7354         * mf/GNUmakefile (fontdir): Bugfix.
7355
7356         * mf/SConstruct: Some updates.
7357
7358         * SConstruct: Require pkg-config.
7359         (test_program): Bugfix for double digit version compares, use
7360         integer (not string-) compare.
7361         Optionally require gs 8.14.
7362
7363         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7364
7365         * lily/*: s/ifdef HAVE_*/if have/.
7366
7367         * SConstruct (test_lib): New function.  Update pkg-config and some
7368         other requirements.
7369
7370         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7371         freetype, pangof2t.
7372
7373 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * po/lilypond.pot, ...: Update using bison-CVS.
7376
7377         * python/lilylib.py (make_ps_images): Fixo.
7378
7379 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * python/lilylib.py (make_ps_images): typo.
7382
7383         * configure.in (gui_b): make bison optional.
7384
7385         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7386
7387 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7388
7389         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7390         with one parameter can be defined in a LaTeX file when processed
7391         by lilypond-book this will be evaluated between the systems of
7392         a multi-system score. The parameter is the number of systems processed.
7393
7394 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * python/lilylib.py (make_ps_images): Escape newline.
7397
7398         * Documentation/user/music-glossary.tely: Run
7399         texinfo-all-menus-update.
7400
7401 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * scm/lily-library.scm (old-relative-not-used-message)
7404         (version-not-seen-message): Add input-file-name-location to message.
7405
7406         * lily/parser.yy (lilypond): Add token aliases.
7407
7408         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7409         not confuse with alteration.
7410         (alteration): Add.
7411
7412 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * python/lilylib.py (make_ps_images): use -dEPSCrop
7415
7416         * VERSION (PACKAGE_NAME): release 2.5.19 
7417
7418         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7419         only put xrefs in info documentation.
7420
7421         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7422         .pdf rule to tex-rules.make.
7423
7424         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7425         from -systems.* output.
7426
7427         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7428         directly, remove -$(PAGESIZE) target.
7429
7430         * input/test/embedded-postscript.ly: update.
7431
7432 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7435
7436         * Documentation/user/changing-defaults.itely (Font selection):
7437         document font-name.
7438
7439         * input/regression/font-name.ly: show Pango fonts for
7440         font-name. Update example. 
7441
7442         * lily/pango-select.cc (properties_to_pango_description): don't
7443         convert symbol font-size to number, but use to lookup.
7444
7445         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7446
7447         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7448         (NAME . FILE-NAME) tuples for font descriptions. 
7449         (write-preamble): display BeginFont DSC comments.
7450
7451         * python/fontextract.py (write_extracted_fonts): new file. Extract
7452         font resources from a PS file.
7453
7454         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7455         (Compile_error.process_include): do_file returns chunks.
7456
7457         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7458
7459         * make/lysdoc-targets.make: .texi is .PRECIOUS
7460
7461         * scripts/lilypond-book.py (write_if_updated): new function.
7462
7463 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7466
7467 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7470
7471         * input/regression/markup-syntax.ly: remove \score.
7472
7473         * scm/define-markup-commands.scm (draw-circle): add fill argument
7474
7475         * scm/stencil.scm (make-circle-stencil): add fill argument
7476
7477         * ps/music-drawing-routines.ps: add fill argument.
7478
7479         * ly/performer-init.ly: add CueVoice to MIDI too.
7480
7481         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7482         EndEPSF.
7483
7484         * input/regression/markup-eps.ly: new file.
7485
7486         * scm/framework-ps.scm (write-preamble): change order: vars should
7487         be inited before procedures.
7488
7489         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7490         for EPS files.
7491
7492         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7493
7494 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * configure.in (gui_b): add check for ghostscript 8.15
7497
7498 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7501         start of line. Fixes cresc-after-newline.ly
7502
7503         * lily/source-file.cc (file_line_column_string): use get_column().
7504
7505 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7508
7509 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * lily/*: use message () iso progress_indication () for messages.
7512         Revise/uniformise user messages.
7513
7514         * flower/warn.cc (progress_indication): New function.
7515         (message): Use it.  Fixes newline problems.
7516
7517         * config.make.in (webdir): Sort out install dirs.
7518
7519         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7520
7521         * python/lilylib.py (command_name): Bugfix.
7522         (make_ps_images):
7523
7524 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7525
7526         * lily/main.cc: --help says what types of backends are availabe
7527
7528 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         Fix ./VERSION dependency, and without need to reconfigure.
7531
7532         * lily/main.cc (setup_paths): Update.
7533
7534         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7535
7536         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7537
7538         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7539         Add \line for some simplistic cases.
7540
7541         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7542
7543 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7544
7545         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7546         to compile LY files (useful for adding eg. "-I" args)
7547         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7548         2Gnome command for gnome backend.
7549         (LilyPond-command-formatgnome): call the 2Gnome command. key
7550         binding: C-c C-g
7551
7552 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7555         depend on all PNG images.
7556
7557 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * GNUmakefile.in: Bugfix: also link .map files.
7560
7561 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7562
7563         * scm/music-functions.scm (music->make-music): generate 
7564         a (make-music ...) sexpr from a music expression.
7565         (display-scheme-music): use guile pretty printer to display the
7566         make-music sexpr.
7567
7568 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * ly/engraver-init.ly: reindent.
7571         Add CueVoice.
7572
7573         * scm/music-functions.scm (music-pretty-string): handle moments
7574         too.
7575         (music-pretty-string): only print non-empty lists.
7576         (cue-substitute): create CueVoice context, which has smaller type.
7577
7578         * lily/moment-scheme.cc (LY_DEFINE): new methods
7579         ly:moment-grace-{numerator,denominator}
7580
7581         * lily/context-handle.cc: remove quit() method. 
7582
7583         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7584         (init_fontconfig): success is 0, not !0
7585
7586 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * mf/feta-nummer-code.mf (code): add plus glyph.
7589
7590         * lily/tie.cc (print): idem.
7591
7592         * lily/slur.cc (print): don't use thickness property for
7593         slur shape-thickness.
7594
7595         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7596         while adding stencils.
7597
7598         * scm/define-markup-commands.scm (with-color): with-color markup
7599         command.
7600         (whiteout): new markup command 
7601         (filled-box): new markup command
7602
7603 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7606         test for PDF docs.
7607
7608         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7609         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7610         
7611         Notes for tetex-3.0 make web:
7612            psclean.map: s/uhv8a/uhvr8a/
7613            config.ps add:
7614                 p +psfonts_t1.map
7615                 p +psclean.map
7616                 p +typeface.map
7617
7618 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7619
7620         * scm/music-functions.scm (music-pretty-string): fix bug with
7621         string argument.
7622
7623 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7624
7625         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7626
7627 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7630         only process options if they're there.
7631         (write_file_map): add version-seen? to snippet-map.ly
7632
7633 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7634
7635         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7636         formatting cleanups.
7637
7638         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7639         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7640
7641 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7644         name directly.
7645
7646         * lily/main.cc (setup_paths): either add mf/out to search path or 
7647         fonts/{otf,type1,etc}
7648         
7649         * lily/font-config.cc (init_fontconfig): either add mf/out to
7650         FontConfig or fonts/{otf,type1,etc}
7651
7652         * GNUmakefile.in: don't put mf/ link in share/ dir.
7653
7654         * lily/staff-spacing.cc: move same-direction-correction to
7655         note-spacing-interface
7656
7657         * scm/lily.scm (lilypond-main): use variable argument count for
7658         exception handler.
7659
7660         * lily/font-config.cc (init_fontconfig): add operator pacification
7661         message.
7662
7663         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7664
7665         * buildscripts/gen-emmentaler-scripts.py (i): generate
7666         PFAEmmentaler as well.
7667
7668         * scm/framework-ps.scm (munge-lily-font-name): new function
7669         (write-preamble): hack: insert PFA equivalent of CFF into
7670         .PS. This makes LilyPond output printable on normal PS printers
7671         again.
7672
7673         * buildscripts/gen-emmentaler-scripts.py (i): generate
7674         PFAEmmentaler.pfa aswell.
7675
7676 2005-04-06  John Williams <williams@tni.com>  
7677         
7678         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7679         
7680 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * scm/page-layout.scm (default-page-make-stencil): always combine
7683         the header stencil, even if empty. This prevents the body text to
7684         reach up to the margins.
7685
7686         * po/rw.po (Module): new file, for Kinyarwanda.
7687
7688         * input/test/spacing-optical.ly (Module): new file.
7689
7690         * lily/staff-spacing.cc: add same-direction-correction
7691
7692 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7693
7694         * Documentation/user/introduction.itely (Engraving): Comment-out
7695         non-existent file.
7696
7697 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * scm/define-grob-properties.scm (all-user-grob-properties): add
7700         same-direction-correction
7701
7702         * VERSION: release 2.5.18
7703
7704 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7707         dereferencing.  Fixes make web.
7708
7709         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7710         errno.h.
7711
7712         * Documentation/user/: Fix links.
7713
7714 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * lily/text-interface.cc (Module): rename from text-item.cc
7717
7718         * input/regression/apply-output.ly (texidoc): function naming fix.
7719
7720         * lily/time-signature-performer.cc (derived_mark): new function.
7721
7722         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7723
7724         * scripts/lilypond-book.py (find_linestarts): new function.
7725         (find_toplevel_snippets): keep track of line numbers.
7726
7727         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7728         all key changes.
7729
7730         * ly/declarations-init.ly (partCombineListener): use
7731         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7732
7733         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7734
7735 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * lily/text-item.cc: Fix link.
7738
7739         * Documentation/user/changing-defaults.itely (Changing defaults):
7740         Fix programs reference links.
7741
7742         * Documentation/user/music-glossary.tely: Convert to utf-8.
7743
7744 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * make/lilypond-vars.make: remove TEXMF from variables.
7747         remove DEB_BUILD pk font variables.
7748         remove GUILE_LOAD_PATH
7749         remove TeX memory vars.
7750
7751 2005-04-04  Werner Lemberg  <wl@gnu.org>
7752
7753         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7754
7755 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * ps/lilyponddefs.ps: remove reencode-font
7758
7759         * lily/simple-spacer.cc (add_columns): also compare
7760         directly. Column rank doesn't distinguish between broken and
7761         unbroken columns. This fixes large spaces before time sig changes.
7762
7763         * Documentation/user/point-and-click.itely: document ly:set-option.
7764
7765         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7766         point_and_click_global is set.
7767
7768         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7769         ly:set-option argument.
7770
7771 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7772
7773         * GNUmakefile.in: Include symlinks in webball.
7774
7775         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7776         source dir for split and non-split manuals.
7777
7778         * Documentation/user/*y: Fix @uref/@inputfile links for
7779         split/non-split HTML documents.
7780
7781         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7782         .ps.gz.
7783         
7784 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7785
7786         * GNUmakefile.in: Add newline.
7787
7788 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7789
7790         * tex/lilyponddefs.tex: use color instead of xcolor
7791         * scm/output-tex.scm: minor editing
7792
7793 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7794
7795         * scm/music-functions.scm (display-scheme-music): pretty printer
7796         for music expressions.
7797
7798 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * buildscripts/install-info-html.sh (index_file): Fix link.
7801
7802 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7805
7806         * Documentation/index.html.in: Add size estimates with some big pages.
7807
7808         * Documentation/user/tutorial.itely (Running LilyPond for the
7809         first time): Add/replace some @rglos links.  TODO: add more
7810         @rglos links in tutorial, test non-intrusiveness (.css).
7811
7812         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7813         annoying's indication of referencing external document.
7814
7815         * Documentation/user/GNUmakefile: Split version of glossary too.
7816         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7817         links, not only for html.
7818
7819         * Documentation/user/introduction.itely: Fix some links for other
7820         than html, do not use `here' as link name.
7821
7822 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7825         @glossaryref.
7826
7827 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * scm/page-layout.scm (default-page-make-stencil): only add header
7830         if existing and not empty. Fixes spurious programming error.
7831
7832         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7833
7834 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7835
7836         * scm/output-tex.scm: implement {re,}setcolor
7837         * tex/lilyponddefs.tex: use color package
7838
7839 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7842         additions to website.
7843
7844         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7845
7846         * Documentation/user/macros.itexi: Fix @usermanref html links in
7847         split documents: use @inforef.
7848
7849 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7850
7851         * Documentation/user/programming-interface.itely: minor fix.
7852
7853         * Documentation/user/advanced-notation.itely: added info to
7854         Metronome markings.
7855
7856 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7859         use box-stencil.  Remove y-padding argument.
7860         (make-stencil-circler): New function.
7861
7862         * buildscripts/lilypond-words.py (F): 
7863         * elisp/SConscript (a): 
7864         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7865         * vim/SConscript (a): 
7866         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7867
7868         * lily/general-scheme.cc: Build fix.
7869
7870         * scm/markup.scm:
7871         * input/regression/markup-scheme.ly: 
7872         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7873
7874         * scm/stencil.scm (make-circle-stencil): New function.
7875
7876         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7877         name (was cicle).  Update callers.
7878         (circle): New markup command, similar to box.
7879
7880         * scm/stencil.scm (circle-stencil): New function.
7881
7882 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7883
7884         * configure.in: Detect libutf8/wchar.h variant.
7885
7886         * stepmake/aclocal.m4: Modify shared size test.
7887
7888 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7891
7892 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7895         
7896         * VERSION (PACKAGE_NAME):  release 2.5.17
7897
7898 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * scm/backend-library.scm (postscript->png): Fix comment and png
7901         message.
7902
7903         * GNUmakefile.in (link-tree): Fix locales.
7904
7905 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * lily/stencil-scheme.cc (LY_DEFINE): change to
7908         ly:stencil-aligned-to, non mutating.
7909
7910         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7911
7912         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7913
7914         * lily/quote-iterator.cc (derived_mark): call
7915         Music_wrapper_iterator::derived_mark() too.
7916
7917         * lily/grace-engraver.cc (derived_mark): change signature, add
7918         const.
7919
7920 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7921
7922         * SConstruct (symlink): 
7923         * GNUmakefile.in (link-tree): Add scripts to prefix.
7924
7925         * lily/general-scheme.cc (ly:effective-prefix): New function.
7926
7927         * scm/backend-library.scm (postscript->png): Use it.
7928
7929 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * lily/paper-score.cc (process): don't delete grobs after
7932         producing stencils. 
7933
7934         * scm/part-combiner.scm (determine-split-list): switch off
7935         debugging info.
7936
7937         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7938         if available.
7939
7940         * scm/define-context-properties.scm
7941         (all-user-translation-properties): add stringNumberOrientations.
7942
7943         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7944         so fingering and string-numbers are separately controlled.
7945
7946 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7949         not use debugging.
7950
7951 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7954
7955         * config.hh.in: add HAVE_FONTCONFIG.
7956
7957         * Documentation/user/instrument-notation.itely (String number
7958         indications): new node.
7959
7960         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7961
7962         * lily/new-fingering-engraver.cc (add_string): new function. 
7963         (acknowledge_grob): accept string-number-event as well.
7964
7965         * scm/define-markup-commands.scm (circle): new markup command.
7966
7967         * scm/output-lib.scm (print-circled-text-callback): new function.
7968
7969         * lily/GNUmakefile: move ifeq after include stepmake.make.
7970
7971 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * config.make.in (HAVE_LIBKPATHSEA_SO):
7974         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7975
7976         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7977         add KPATHSEA_LIBS.
7978
7979         * debian/watch: 
7980         * debian/control: Update.
7981
7982 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * input/test/title-markup.ly (spaceTest): remove.
7985
7986         * input/test/embedded-tex.ly (Module): remove.
7987
7988         * input/test/music-box.ly: use 'name property, not ly:music-name.
7989
7990         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7991
7992         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7993
7994 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7997         about xdeltas.  Add information about CVS.
7998
7999         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8000         gracefully handle failed files.
8001
8002         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8003
8004         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8005         small fixes.
8006
8007         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8008         No unnecessarily specific i18n messages.  Remove stray `1'.
8009
8010 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8013         documentencoding
8014
8015         * scm/documentation-lib.scm (texi-file-head): set utf-8
8016         documentencoding.
8017
8018         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8019         Delta, not the Symbol one. 
8020
8021         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8022         for the .map file.
8023
8024         * Documentation/topdocs/INSTALL.texi (Top): add running
8025         requirement as compilation requirement.
8026
8027 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * buildscripts/mutopia-index.py (headertext): add h1 header and
8030         utf-8 charset meta field.
8031
8032         * input/GNUmakefile: prune example list.
8033
8034         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8035         options.
8036
8037         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8038         extent for visible stems.
8039
8040         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8041
8042 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8045
8046         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8047
8048 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8051         pass inf/nan into slur scoring.
8052
8053         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8054         page.
8055
8056         * scripts/abc2ly.py (dump_voices): use alphabet().
8057
8058 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8059         
8060         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8061
8062 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8063         
8064         * flower/include/virtual-methods.hh: simplify. Patch by
8065
8066 2005-03-25  John Williams <williams@tni.com>  
8067
8068         * scripts/lilypond-book.py (main): add png for HTML too, guess
8069         only if necessary. 
8070
8071 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8072
8073         * Documentation/topdocs/INSTALL.texi: now recommends
8074         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8075
8076         * Documentation/user/basic-notation.itely,
8077         Documentation/user/tutoria.itely: warn about
8078         only one (phrasing) slur at once.
8079
8080 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8081
8082         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8083
8084 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8085
8086         * Documentation/user/basic-notation.itely: fixed info about
8087         ending a (de)cresc.
8088
8089         * Documentation/user/lilypond-book.itely: fixed
8090         lilypond-book filter example and warned about not doing
8091         --filter and --process at the same time.
8092
8093 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8094
8095         * lily/parser.yy (bass_number),
8096         Documentation/user/instrument-notation.itely (Figured bass): 
8097         Add the possibility to use text markup in figured bass. 
8098
8099 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8100
8101         * Documentation/user/global.itely: added info about naming
8102         identifiers and breakbefore.
8103
8104         * Documentation/user/invoking.itely: added info about batch
8105         processing files with convert-ly, removed references to TeX
8106         in the jail section.
8107
8108         * Documentation/user/examples.itely: possibly fixed piano
8109         dynamics.
8110
8111         * Documentation/user/advanced-notation.itely: added info
8112         about removing other types of Staff.
8113
8114         * Documentation/user/instrument-notation.itely: possibly
8115         fixed piano staff line switch.
8116
8117         * Documentation/user/changing-defaults.itely: added info
8118         about using normal font in titles.
8119
8120 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * VERSION (PATCH_LEVEL): release 2.5.16
8123
8124         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8125         explicitly.
8126
8127 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8130         whitespace.
8131
8132         * python/lilylib.py (make_ps_images):
8133         * scm/backend-library.scm (postscript->pdf, postscript->png):
8134         Quote file name.  Use format rather than string-append juggling.
8135
8136 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * python/lilylib.py (make_ps_images): add x to -g argument. 
8139
8140         * lily/key-performer.cc (create_audio_elements): don't use
8141         scm_eval_string. Check for minor 3rd directly.
8142   
8143         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8144         (sarabandeCelloGlobal): key is D minor, not F major.
8145
8146 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         Fix truncated --png output (Peter Danenberg).
8149         
8150         * python/lilylib.py (make_ps_images):
8151         * scripts/ps2png.py (copyright): Grok --papersize option.
8152
8153         * scm/backend-library.scm (postscript->png): Add parameter
8154         PAPERSIZE.  Update callers.
8155
8156         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8157         Fixes symbol placement.
8158
8159         * lily/spanner.cc: 
8160         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8161         <libc-extension.hh>).
8162
8163 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * Nitpick run.
8166
8167         * buildscripts/fixcc.py: Update.
8168
8169         Builddir run fixes.
8170
8171         * HACKING (datadir): Add VERSION.
8172
8173         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8174         higher up.
8175
8176 2005-03-15  Werner Lemberg  <wl@gnu.org>
8177
8178         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8179         diagonal stem doesn't become thinner.
8180
8181 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * buildscripts/fixcc.py: Fixes (Werner).
8184
8185 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8188         Emmentaler/Aybabtu.
8189
8190         * GNUmakefile.in: fix lilypond-words path.
8191
8192         * po/tr.po: update to 2.3.21
8193
8194         * lily/new-fingering-engraver.cc (position_scripts): take priority
8195         from head position.
8196
8197         * input/regression/finger-chords-order.ly (texidoc): new file.
8198
8199 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * make/ly-rules.make: 
8202         * stepmake/aclocal.m4: 
8203         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8204
8205         * buildscripts/fixcc.py (rules): Leave space after operator.
8206
8207 2005-03-14  Werner Lemberg  <wl@gnu.org>
8208
8209         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8210         top of the glyph with smooth curve.
8211
8212 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * Documentation/user/global.itely (Page layout): remove
8215         printpagenumber.
8216
8217 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8218
8219         * input/regression/mensural-ligatures.ly: new file (with examples
8220         compiled by Pal Benko).
8221
8222         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8223         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8224         musicglyph access.  Many small beautifications in ancient
8225         examples.
8226
8227         * input/test/divisiones.ly: fixed indentation; small
8228         beautifications
8229
8230         * ly/engraver-init.ly: added FIXME comment
8231
8232         * scripts/lilypond-book.py,
8233         Documentation/user/lilypond-book.itely: added music fragment
8234         option "packed" to lilypond-book
8235
8236         * Documentation/user/instrument-notation.itely: Bugfix: added
8237         missing LedgerLineSpanner color setting in several places.  Added
8238         music fragment option "packed" to VaticanaContext example.
8239
8240 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * scm/define-grobs.scm (all-grob-descriptions): switch off
8243         Hyphen_spanner::set_spacing_rods 
8244
8245         * lily/lyric-hyphen.cc (print): add padding between syllable and
8246         hyphen.
8247         (print): shorten hyphen in tight situations (determine using
8248         minimum-length)
8249
8250         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8251         0.4pt.
8252
8253 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8256
8257         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8258         header/footer markings for regression-test.
8259
8260         * scm/backend-library.scm (output-scopes, header-to-file): Move
8261         from framework-tex.scm.
8262
8263         * scm/framework-ps.scm (output-framework)
8264         (output-preview-framework):
8265         * scm/framework-eps.scm (output-classic-framework)
8266         (output-framework): Use it.  Fixes collated files.
8267
8268 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * input/sakura-sakura.ly: 
8271         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8272
8273         * buildscripts/guile-gnome.sh: Update.
8274
8275         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8276
8277         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8278
8279 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8282         culprit: always exit the loop if we find a rod, even if it has
8283         distance < 0. 
8284
8285         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8286         algorithm.
8287
8288         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8289         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8290
8291         * scm/output-svg.scm (dashed-line): new  function body.
8292         
8293         * GNUmakefile.in: create .htaccess.
8294
8295 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8298
8299 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * VERSION (PACKAGE_NAME): release 2.5.15
8302
8303         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8304
8305         * scm/framework-svg.scm (output-framework): put scaling in
8306         document header. Apply scaling only once.
8307         (output-framework): dump page size in px, not mm. 
8308
8309         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8310         from font-size.
8311
8312         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8313         ly:outputter-output-scheme, new function.
8314
8315         * scm/output-svg.scm (pango-description-to-svg-font): new function
8316
8317 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8320         target.
8321
8322         * input/typography-demo.ly: new file.
8323
8324 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * Documentation/user/global.itely (File structure): Add markup blocks
8327         to toplevel expressions.
8328         (Multiple movements, Creating titles): Add markup blocks.
8329
8330         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8331         <libc-extension.hh>).
8332
8333         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8334
8335         * flower
8336         * lily
8337         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8338
8339 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * lily/accidental.cc: special bboxes for natural. 
8342
8343         * mf/feta-toevallig.mf: make stems heavier.
8344
8345         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8346         texts as well.
8347
8348         * mf/feta-klef.mf: revise. 
8349
8350         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8351
8352         * mf/feta-klef.mf: add rounded curve at top. 
8353         make thinnib a little heavier.
8354
8355 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8358
8359         * buildscripts/fixcc.py: New file.
8360
8361         * input/regression/utf8.ly: Update Debian font description.
8362
8363 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * stepmake/aclocal.m4: Fix test.
8366
8367 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8368
8369         * Documentation/user/invoking.itely: added Sebastino Vigna's
8370         docs for the --jail option.
8371
8372 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * lily/stem.cc (print): only produce stemlets if there are no
8375         noteheads on this stem.
8376
8377         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8378         don't crash on stemlet (visible stem without heads).
8379
8380         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8381         unbroken situations. 
8382
8383         * scm/output-lib.scm (center-invisible): new function.
8384
8385         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8386         wishes to determine loose column space.
8387
8388         * lily/font-config.cc (init_fontconfig): add
8389         fonts/{otf,type1,cff}  to path.
8390
8391         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8392
8393         * mf/GNUmakefile (Module): install all fonts under otf/
8394
8395         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8396         replace /fonts/otf/ by /ps/ 
8397
8398         
8399 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8402
8403         * lily/book.cc (process): Oops, add score_.header_.
8404
8405         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8406
8407         * lily/parser.yy: Handle toplevel and book texts as score.
8408
8409         * scm/page-layout.scm (default-page-make-stencil):
8410         Bugfix: (page-properties rename.
8411
8412         * scm/backend-library.scm (ly:system): Typo.
8413
8414 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * stepmake/stepmake/executable-targets.make (installexe): don't
8417         strip installed executables
8418
8419         * lily/font-select.cc (get_font_by_design_size): revert
8420         pango_description_string as well.
8421
8422         * lily/system.cc (set_loose_columns): put loose column just left
8423         of next column.
8424
8425         * lily/include/group-interface.hh (extract_grob_array): rename
8426         from Pointer_group_interface__extract_grobs
8427
8428         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8429
8430         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8431         function. Keep ledgered note heads at a minimum distance.
8432         Introduce minimum-length-fraction
8433         (print): introduce length-fraction property.
8434
8435 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * tex/GNUmakefile: remove latin1.enc rules.
8438
8439 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * scm/titling.scm: Typo.
8442
8443         * input/regression/score-text.ly: Really add.
8444
8445         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8446
8447 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * lily/open-type-font-scheme.cc:  new file.
8450
8451 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * scm/titling.scm (layout-extract-page-properties): Rename from
8454         page-properties.  Update callers.
8455
8456         * lily/lexer.ll (Lily_lexer):
8457         * lily/parser.yy: Junk lyric_markup state.
8458
8459         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8460
8461         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8462         Add texts parameter.
8463
8464 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * lily/lexer.ll (lyric_markup): New mode.
8467         (Lily_lexer::push_lyric_markup_state): New method.
8468         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8469
8470         * lily/parser.yy (book_body):
8471         (toplevel_expression): Grok \markup texts.
8472
8473         * lily/score-scheme.cc (ly:music-scorify): 
8474         * scm/lily-library.scm (collect-music-for-book): Take texts
8475         parameter.
8476
8477         * lily/score.cc (texts_): New member.
8478
8479         * lily/paper-book.cc (systems): Format score texts.
8480
8481         * score-text.ly: New file.
8482
8483         * ttftool/SConscript:
8484         * kpath-guile/SConscript: New file.
8485
8486         * lily/SConscript:
8487         * SConstruct: Update.
8488
8489 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * VERSION (PACKAGE_NAME): release 2.5.14
8492
8493 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * lily/main.cc: Add dummy xgettext markers.
8496
8497 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8500         requirements
8501
8502         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8503         executable is < 40k
8504
8505         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8506         hack.
8507
8508 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * flower/libc-extension.cc:
8511         * flower/include/libc-extension.hh: [Open]BSD simply cast
8512         cookie/funopen declarations.
8513
8514         * stepmake/aclocal.m4: Check for libkpathsea.so.
8515
8516         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8517         dl_kpse_find_file.
8518
8519 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8522         (open_library): alternative for static library.
8523
8524 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8527
8528         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8529
8530         Drop run-time dependency on teTeX.
8531
8532         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8533
8534         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8535         KPATHSEA_LIBS in LIBS.
8536         (STEPMAKE_DLOPEN): New function.
8537
8538         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8539         not path.
8540
8541         * flower/file-path.cc (directories): Rename from paths, as this
8542         return an array of directories (a single path).
8543
8544 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8547
8548         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8549         new ly:kpathsea-find-file
8550
8551         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8552
8553         * kpath-guile/GNUmakefile: new file
8554
8555         * buildscripts/gen-emmentaler-scripts.py (i): generate
8556         emmentaler-X.fontname as well.
8557
8558         * buildscripts/ps-embed-cff.py: new script
8559
8560         * scm/lily-library.scm: remove ps-embed-cff.
8561
8562         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8563         font loading. 
8564
8565         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8566         fontconfig as well.
8567
8568         * lily/font-config.cc (init_fontconfig): add cff/ too.
8569
8570         * ly/generate-embedded-cff.ly: capitalize.
8571
8572         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8573         so as to register the pango font.
8574
8575         * lily/font-config.cc (init_fontconfig): add
8576         prefix/{otf,type1,mf/out} to fontconfig path.
8577
8578         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8579         overrides all. 
8580
8581         * configure.in (gui_b): remove ec mftrace check
8582
8583         * config.hh.in: use lilypond-Major.Minor as data directory.
8584
8585         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8586
8587         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8588         name.
8589
8590 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8593         error messages.
8594
8595         * flower/libc-extension.cc:
8596         * flower/include/libc-extension.hh: [Open]BSD fixes for
8597         cookie/funopen declarations.
8598
8599 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8602         emmentaler.
8603
8604         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8605         lcrm10.
8606
8607         * scm/define-markup-commands.scm (fontsize): new markup
8608         command. Also set baseline-skip
8609
8610 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8611         
8612         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8613         use.
8614
8615 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8618
8619         * lily/pdf.cc: remove PDF related files
8620
8621 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8624         <hamamatsu@gmx.de>
8625
8626 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8627
8628         * Documentation/user/advanced-notation.itely: first draft
8629         of reorg done.
8630
8631         * Documentation/user/global.itely: fixed (sub)section
8632         bits of MIDI.
8633
8634 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * cygwin/mknetrel (extras): Bufix (Bertalan).
8637
8638         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8639         * Documentation/user/instrument-notation.itely (Introducing chord
8640         names): Compile fix: must have unique name.
8641
8642 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8643
8644         * Documentation/user/instrument-notation.itely: reorg.
8645
8646 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * scm/output-gnome.scm:
8649         * scm/output-svg.scm: Fix font scaling.
8650
8651 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8654         what link to use best.
8655
8656         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8657         * Documentation/user/tutorial.itely (Automatic and manual beams):
8658         Fix @ref.
8659
8660         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8661         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8662         * scm/framework-gnome.scm (tweak): Use it.
8663
8664 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8667
8668         * scm/output-ps.scm (white-text): reinstate white-text
8669
8670 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * scm/output-ps.scm (offset-add): Remove.
8673
8674         * scm/lily-library.scm (offset-flip-y): New function.
8675         * scm/framework-gnome.scm (tweak): Use it.
8676
8677         * scm/output-gnome.scm (grob-cause): Add parameter.
8678
8679         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8680         * scm/output-ps.scm (url-link): Move.
8681         (white-text): Warn user about brokenness.
8682
8683         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8684         wrt ghostscript.
8685
8686 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8689         if body length smaller than measure length.
8690
8691         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8692         for Y.
8693
8694         * ly/titling-init.ly (tagline): put default tagline in \paper
8695
8696 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * lily/kpath.cc: 
8699         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8700
8701         * scm/lily-library.scm (version-not-seen-message): New function.
8702         * ly/init.ly: Use it.
8703
8704         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8705         breaks as progess.
8706
8707         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8708         whitespace with l10n message.
8709
8710         * scm/framework-tex.scm (convert-to-ps):
8711         (convert-to-dvi): Do not use overly specific l10n messages.
8712
8713         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8714
8715         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8716         merge stderr with stdout.  
8717
8718 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8721         Neeracher).
8722
8723 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8724
8725         * Documentation/user/instrument-notation.teily: moved
8726         \arpeggio to Basic.
8727
8728         * Documentation/user/advanced-notation.itely: Articulation to
8729         Basic, a bunch of stuff from Basic moved to Advanced.
8730
8731         * Documentation/user/basic.itely: swapped various sections,
8732         reorganized Basic.
8733
8734 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * flower/memory-stream.cc: 
8737         * flower/libc-extension.cc: Remove obsolete #undefs.
8738
8739         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8740         more carefully.
8741
8742 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8745         dependency.
8746
8747         * VERSION (PACKAGE_NAME): release 2.5.13
8748
8749         * GNUmakefile.in (web-ext): don't ship ps.gz
8750
8751         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8752         stdout
8753
8754 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8757         without libintl.  Now it compiles too.
8758
8759 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8760
8761         * Documentation/user/basic-notation.itely,
8762         instument-notation.itely, advanced-notation.itely:
8763         split up contents of notation.itely.
8764
8765         * Documentation/user/notation.itely: file removed.
8766
8767         * Documentation/user/invoking.itely, converters.itely:
8768         moved convert-ly info to invoking.itely.
8769
8770         * Documentation/user/global.itely, changing-defaults.itely,
8771         sound-output.itexi: moved global settings, file layout, and
8772         sound into global.itely.
8773
8774         * Documentation/user/sound-output.itexi: file removed.
8775
8776         * Documentation/user/lilypond.tely: removed links to
8777         notation.itely and sound.itely.
8778
8779 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8782
8783         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8784  
8785         * THANKS: add sponsor.
8786
8787         * scm/define-markup-commands.scm (with-url): new markup command.
8788
8789         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8790         tagline.
8791         
8792         * scm/output-tex.scm (url-link): stub.
8793
8794         * scm/output-ps.scm (url-link): new function.
8795
8796         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8797         ly:set-point-and-click
8798
8799 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8800
8801         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8802         based on pdf-viewer setting.
8803
8804         * scm/framework-ps.scm (write-preamble): Find and set preferred
8805         pdf-viewer.
8806
8807 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * Documentation/user/point-and-click.itely: update for PDF point &
8810         click.
8811
8812         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8813         editors based on EDITOR setting.
8814
8815 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * scm/*: Oops, more grand 2005 replace bits.
8818
8819 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8822
8823         * scm/output-ps.scm (grob-cause): point & click support for
8824         PostScript
8825
8826 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * lily/input-scheme.cc (LY_DEFINE): rename to
8829         ly:input-file-line-column
8830
8831 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8832
8833         * Documentation/user/examples.itely: small fix from Steve Doonan.
8834
8835         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8836
8837         * THANKS: added Yuval Harel.
8838
8839         * Documentation/user/{various}: inserted two spaces after a period.
8840
8841         * Documentation/user/lilypond.tely: added framework for reorg.
8842
8843         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8844         advanced-notation.itely, global.itely: new files, placeholder for
8845         future reorg.
8846
8847 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8848
8849         * Documentation/user/notation.itely: revamped Polyphony section
8850         
8851 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * Documentation/user/lilypond-book.itely (Music fragment options):
8854         doc fontload.
8855
8856         * Documentation/user/changing-defaults.itely (Text encoding): add
8857         fontload option to utf8 include
8858
8859         * scripts/lilypond-book.py (compose_ly): add fontload option
8860
8861         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8862         force-eps-font-include option.
8863
8864         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8865         black triangle
8866
8867         * Documentation/user/invoking.itely (Editor support): remove
8868         lilypond-latex section.
8869
8870         * scripts/lilypond-latex.py (Module): remove script.
8871
8872         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8873         overwrite .log. 
8874
8875         * lily/main.cc: remove -m, --no-layout
8876
8877         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8878         to define. We don't want to override fprintf everywhere.
8879
8880 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * cygwin/lilypond.hint: 
8883         * cygwin/README.in: Update dependencies.
8884
8885         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8886         Bugfix: do not pollute CPPFLAGS, LIBS.
8887
8888         * cygwin/mknetrel (extras): Cross compile fixes.
8889
8890         * ttftool/util.c: 
8891         * ttftool/ttfps.c: 
8892         * ttftool/ps.c: #include libc-extension.hh
8893
8894         * flower/include/libc-extension.hh:
8895         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8896         wrapper using funopen.
8897         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8898         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8899
8900         * config.hh.in:
8901         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8902         (AC_CHECK_HEADERS): Add libio.h
8903
8904         * scripts/convert-ly.py: Uniformize, internationalize.
8905         (2.5.2): Remove fatal encoding rule.
8906         (2.5.13): Handle latin1 encoding gracefully.
8907
8908 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * HACKING: Fix line breaks.
8911
8912 2005-02-23  Werner Lemberg  <wl@gnu.org>
8913
8914         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8915         contains those two files.
8916
8917 2005-02-21  Werner Lemberg  <wl@gnu.org>
8918
8919         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8920         to improve overlap removal process.
8921
8922         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8923         left and right ending.  This ensures better overlapping.
8924         Update all callers.
8925         ("lineprall"): Don't use draw_gridline to get better overlapping.
8926
8927 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8930
8931         * Documentation/topdocs/NEWS.tely (Top): oops.
8932
8933 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8934
8935         * HACKING: new file.
8936
8937         * input/regression/utf8.ly (portuguese): added a portuguese example
8938         to show latin1 accents.
8939
8940 2005-02-21  Pal Benko  <benkop@freestart.hu>
8941
8942         * lily/mensural-ligature-engraver.cc:
8943         * lily/mensural-ligature.cc:
8944         * lily/include/mensural-ligature.hh: new algorithm implemented
8945
8946         * scm/define-grob-properties.scm: join-left killed (add-join may
8947         be used); join-left-amount changed to join-right-amount
8948
8949 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8950
8951         * Documentation/user/notation.itely: small but urgent fix.
8952
8953 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8954
8955         * lily/duration-scheme.cc: bugfix: correct parameters to
8956         SCM_ASSERT_TYPE.
8957
8958         * THANKS: added Pal.
8959
8960         * Documentation/user/notation.itely: bugfix: unTeXified
8961         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8962         "timesig.*x/y" -> "timesig.*xy".
8963
8964 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965         
8966         * VERSION (PACKAGE_NAME): release 2.5.12
8967
8968 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8971
8972         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8973
8974         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8975
8976         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8977
8978 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8981         latin1..utf-8.
8982
8983         * input/regression/stanza-number.ly:
8984         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8985
8986         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8987
8988 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8991         NEWS. Refer to website for older news.  
8992
8993         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8994         .HTML. This should be done for specific servers only.
8995
8996         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8997         .ly image examples.
8998
8999         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9000         in layer 0 too.
9001
9002         * scm/define-context-properties.scm
9003         (all-user-translation-properties): add tieWaitForNote
9004
9005         * scm/define-grobs.scm (all-grob-descriptions): add
9006         Tie_column::before_line_breaking
9007
9008         * lily/tie.cc (get_column_rank): new function
9009
9010         * lily/tie-column.cc (before_line_breaking): new function.
9011         (werner_directions): take into account ties that start on
9012         different columns.  
9013
9014         * lily/score-engraver.cc (set_columns): move add_column() so we
9015         have column rank available.
9016
9017         * lily/tie.cc (get_column_rank): new function.
9018
9019         * input/regression/utf8.ly (japanese): add japanese lyrics.
9020
9021         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9022
9023         * THANKS: add Steve D
9024
9025         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9026         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9027
9028 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9029
9030         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9031         to show harmonic notes
9032         * scm/define-markup-commands.scm: in \markup-by-number
9033         "dots-dot" -> "dots.dot" to show dotted notes
9034
9035 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9038
9039         * flower/memory-stream.cc (writer): new file.
9040
9041         * configure.in: add endian test.
9042
9043 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9044
9045         * Documentation/user/examples.itely: small
9046         simplification/beautification
9047
9048         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9049         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9050         notation manual.
9051
9052         * lily/mensural-ligature.cc: bugfix: another few victims of the
9053         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9054
9055         * ly/gregorian-init.ly: commit some experimental code for hi-level
9056         ligature input language lying around here for several months.
9057
9058         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9059         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9060
9061         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9062         "x-y-z"->"x.y.s-z" fixes.
9063
9064 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * scm/framework-pdf.scm (scm): new file
9067
9068         * lily/include/pdf.hh (class Pdf_file): new file.
9069
9070         * lily/pdf.cc (write_trailer): new file.
9071
9072 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9073
9074         * input/regression/color.ly: new file
9075
9076         * lily/stencil.cc (interpret_stencil_expression):
9077         when a color expression is encountered: save current color,
9078         process the rest of the expression, and restore previous color.
9079
9080         * lily/system.cc (get_line): check all grobs for color property and
9081         prepare the stencil scheme expressions for further processing.
9082         Fix layer-loop.
9083
9084         * scm/define-grob-properties.scm: introduce the color property.
9085
9086         * scm/output-lib.scm: color helper functions.
9087
9088         * scm/output-ps.scm: introduce setcolor/resetcolor.
9089
9090 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9091
9092         * ly/*.ly, input/regression/*.ly: Added missing \version
9093         statements in some files.
9094
9095 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9096
9097         * Documentation/user/notation.itely: minor editing.
9098
9099         * Documentation/user/converters.itely: updated convert-ly bugs.
9100
9101         * Documentation/user/lilypond-book.itely: add info about using
9102         feta characters in latex.
9103
9104 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9107
9108 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * scm/define-grob-properties.scm (all-user-grob-properties):
9111         removed 'dashed property.
9112
9113 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9114
9115         * scm/lily.scm (define-safe-public): new macro for defining
9116         variables that can be used in --safe mode. Use it in *.scm
9117         instead of manually setting safe-objects in safe-lily.scm.
9118
9119 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120         
9121         * lily/slur.cc: Slur-dash patch by Bertalan.
9122
9123         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9124
9125         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9126
9127 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9130
9131 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9132
9133         * mf/GNUmakefile: teTeX-3.0 install fix.
9134
9135         * Cygwin patch from Bertalan.
9136
9137         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9138
9139 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * GNUmakefile.in: 
9142         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9143
9144         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9145         2.0.x compatibility.
9146
9147 2005-02-08  Werner Lemberg  <wl@gnu.org>
9148
9149         * mf/feta-din-code.mf: Format; clean up code.
9150         Replace `---' with `--' plus explicit path directions.
9151         (linethickness#, stafflinethickness#): Remove.
9152         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9153         ("dynamic s"): Improve shape.
9154         ("dynamic p"): Improve shape.
9155         Replace `draw' with better outline approximation.
9156         ("dynamic r"): Improve shape.
9157         Don't call `fill' and `draw' at the same time.
9158
9159 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * SConstruct (symlink):
9162         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9163         build fix: add enc symlink.
9164
9165         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9166
9167         Support for DESTDIR besides prefix=/foo
9168
9169         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9170
9171         * stepmake/stepmake/*.make:
9172         * */GNUmakefile:
9173         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9174
9175         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9176
9177         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9178         mawk in fontforge (date) test.
9179
9180 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9183         font-family=roman. Add Luxi Sans as sans
9184
9185 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9186
9187         * Documentation/user/notation.itely: add warning about
9188         percent repeats and Voice contexts.
9189
9190         * Documentation/user/lilypond-book.itely: clarified the
9191         necessity of dvips -u arguments.
9192
9193 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9194
9195         * THANKS: Added a bunch of bug hunters.
9196
9197 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * scm/framework-ps.scm (output-preview-framework): bugfix.
9200
9201         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9202         o/ for chord modifier..
9203
9204         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9205
9206         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9207         Welsh Duggan). 
9208
9209 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9212
9213         * ly/titling-init.ly: Do not also print intstrument in header on
9214         first page.  Do not print page number on first and only page.
9215
9216 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * input/regression/*.ly: remove old-relative everywhere
9219
9220         * lily/music-sequence.cc (simultaneous_relative_callback): do
9221         what-if analysis on copy, not on original. Fixes old-relative
9222         compatibility.
9223
9224         * scm/backend-library.scm (postscript->png): space before
9225         --verbose.
9226         
9227 2005-02-05  Werner Lemberg  <wl@gnu.org>
9228
9229         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9230         is defined.
9231
9232         * mf/feta-alphabet.mf: Define `staffsize#'.
9233         Include `feta-params.mf'.
9234         s/staffheight/design_size/.
9235
9236         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9237
9238         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9239
9240         * mf/feta-nummer-code.mf: Reformatted.
9241         (draw_six): Use outline intersection to avoid a self-intersecting
9242         path.
9243         ("Numeral comma"): Fix serious outline glitches.  This slightly
9244         changes the glyph shape.
9245         ("Numeral dash"): Use `draw_rounded_block'.
9246         ("Numeral dot"): Use `drawdot'.
9247         ("Numeral 1"): Assure identical tangent directions for the
9248         intersection points of paths.  The glyph shape improvement is only
9249         visible at very high magnifications.
9250         ("Numeral 2"): Use `solve' macro to make the lower right part of
9251         the glyph outline touch the x axis exactly.  This changes the
9252         glyph shape.
9253         Minor fixes for better overlap removal support.
9254         ("Numeral 4"): Make lefter corner `rounder'.
9255         ("Numeral 5"): Assure identical tangent directions for the
9256         intersection points of paths.  This improves the glyph shape at
9257         high magnifications.
9258         ("Numeral 7"): Use `solve' macro to make the upper right part of
9259         the glyph outline touch the metrics box exactly.  This changes the
9260         glyph shape.
9261         Avoid corner in the upper left part of the glyph (causing a minor
9262         shape change).
9263
9264         * mf/feta-ital-*.mf: Removed.  Unused.
9265
9266 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * VERSION (PATCH_LEVEL): release 2.5.11
9269
9270         * input/regression/fill-line-test.ly: new file.
9271
9272         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9273         emmentaler name, eg. emmentaler-23. 
9274
9275 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9276
9277         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9278         alignment with centered texts
9279
9280         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9281         list of paddings
9282
9283 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9286
9287         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9288         of parents when translating rests. Fixes: c-chord-rest.ly 
9289
9290         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9291         dimension_callback_ member.
9292
9293         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9294         of extents.
9295
9296 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * all but lily/*: The grand 2004/2005 replace.
9299
9300 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * lily/*: add space after ,  
9303
9304         * scm/music-functions.scm (has-request-chord): don't use
9305         ly:music-name anywhere. Fixes <<\\>> notation. 
9306
9307         * scm/define-markup-commands.scm (box): use font-size for
9308         padding. Fixes boxed-rehearsal-marks.ly
9309
9310         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9311         identifier definition too, so foo = \lyrics { ...   } bar = #1
9312         doesn't complain about "bar" being LYRICS_STRING.
9313
9314         * lily/paper-def.cc (find_pango_font): new routine; Store
9315         pango_fonts in hash tab too. This is necessary for retrieving
9316         Pango_fonts::physical_font_tab() later on.
9317  
9318         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9319         crash if psname is null.
9320
9321         * lily/lily-guile.cc (ly_hash2alist): new function
9322
9323         * Documentation/user/changing-defaults.itely (Text encoding):
9324         rewrite. 
9325
9326         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9327         -> font_filename mapping.
9328
9329         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9330         ly_pango_font_physical_fonts
9331
9332         * scm/framework-ps.scm (supplies-or-needs): extract names from
9333         physical Pango_fonts.
9334
9335         * utf8.ly: new file.
9336
9337 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * Documentation/user/changing-defaults.itely (Page layout): add
9340         doco about systemSeparatorMarkup.
9341
9342         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9343         function.
9344         (default-page-make-stencil): insert system separators.
9345
9346         * scm/define-markup-commands.scm (hcenter): add
9347         (beam): add.
9348
9349 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9352
9353 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * lily/main.cc: Spell backend consistently.  Sort options.
9356
9357 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * scripts/lilypond-book.py (Module): revert @include.
9360         
9361 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9364         Bugfix: @include .tex (not .texi).  Small cleanups.
9365
9366         * stepmake/bin/add-html-footer.py (i18n): New function.
9367
9368 2005-01-31  Werner Lemberg  <wl@gnu.org>
9369
9370         * mf/feta-nummer.mf: Removed.  Unused.
9371
9372 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * lily/ : 2004 -> 2005 s&r
9375
9376         * scm/file-cache.scm (cached-file-contents): add file. Read each
9377         file only once.
9378
9379         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9380         now default.
9381
9382         * VERSION: release 2.5.10
9383         
9384         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9385
9386         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9387
9388         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9389         that both X and Y extents of bbox are non-nil.
9390
9391 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * scm/chord-name.scm (alteration->text-accidental-markup): change
9394         - to . 
9395
9396         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9397
9398         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9399
9400         * Documentation/user/invoking.itely (Invoking lilypond): add note
9401         about EPS backend.
9402
9403         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9404         files for inclusion in lilypond-book document.
9405
9406         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9407
9408         * input/tutorial/lbook-texi-test.texi: new file.
9409
9410         * scm/safe-lily.scm (safe-objects): add
9411         {begin,end}-of-line-(in)?visible as safe.
9412  
9413 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9414
9415         * Documentation/user/changing-defaults.itely: fixed example
9416         of (dynamics).
9417
9418 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9419
9420         * lily/main.cc: fix info about -o=FILE.
9421
9422 2005-01-29  Werner Lemberg  <wl@gnu.org>
9423
9424         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9425         construction to assure smooth transition from straight to curved
9426         lines.
9427
9428 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9431         stencils.
9432
9433         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9434         translate to top of page. Fixes alignment problems of
9435         lilypond-generated EPS files.
9436
9437 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9440         crescendo-end as well, since Decrescendo maybe ended with Stop
9441         Crescendo.). Fixes: partcombine-diminuendo.ly
9442
9443         * scm/script.scm (default-script-alist): swap portato symbols.
9444
9445         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9446
9447         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9448         ly:outputter-port. New function.
9449
9450         * scm/framework-ps.scm (output-classic-framework): dump a
9451         -systems.texi too
9452         (output-classic-framework): dump multiple systems on an "infinite"
9453         page EPS including fonts. 
9454
9455         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9456         .eps files for both texi and tex formats. Use PNG coming from
9457         lilypond.
9458         
9459 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9460
9461         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9462
9463         * scripts/lilypond-latex.py: fix info about -o=FILE.
9464
9465 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * ly/generate-embedded-cff.ly: write .cff.ps files.
9468
9469         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9470
9471         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9472         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9473
9474 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9477
9478 2005-01-28  Werner Lemberg  <wl@gnu.org>
9479
9480         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9481         macros.
9482         (draw_bulb): Improved.
9483
9484         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9485         metapost bug.
9486         (draw_pedal_P): Use soft_end_penstroke.
9487         (draw_pedal_d): Use soft_start_penstroke.
9488
9489         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9490         path.
9491         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9492         doesn't change the glyph shape.
9493
9494         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9495         changing the shape) to avoid fontforge warnings.
9496
9497         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9498         soft_end_penstroke and fix glyph shape.
9499
9500 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9503
9504 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * scm/define-markup-commands.scm (line): filter out empty stencils
9507         from line command.
9508
9509         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9510         amount.
9511
9512 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9513
9514         * Documentation/user/notation.itely: added info about what
9515         \voiceFoo does.  Also rewrote warning about marks at
9516         a line break.
9517
9518         * Documentation/user/changing-defaults.itely: added info
9519         about putting dynamics in parenthesis and brackets.
9520
9521 2005-01-27  Werner Lemberg  <wl@gnu.org>
9522
9523         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9524
9525 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9528         portato-direction.ly
9529
9530         * lily/beam.cc (consider_auto_knees): add beam height to
9531         threshold. Fixes: knee-multiple-beam.ly
9532
9533         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9534         pedal line spanners. Fixes: instrument-center-pedal.ly
9535
9536         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9537         if encountering barline. Fixes: auto-beam-repeat.ly
9538
9539 2005-01-26  Werner Lemberg  <wl@gnu.org>
9540
9541         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9542         overlapping.
9543
9544         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9545         with inflections for the 1/2 sharp glyph.
9546
9547         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9548         connection between `t' and `r'.
9549         Unify bulb with the rest of `r' to avoid grazing outlines which
9550         confuses the overlap removal algorithm of fontforge.
9551
9552         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9553         inflections.
9554         (draw_cross): Fix shape to have uniform thickness in corners.
9555
9556         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9557         to avoid an uneven number of self-intersections; this confuses
9558         fontforge.
9559         Fix a slight bug in the shape at left bottom (which is visible only
9560         at high magnifications).
9561         `Center' the stem horizontally to avoid overlapping.
9562
9563 2005-01-24  Werner Lemberg  <wl@gnu.org>
9564
9565         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9566         to `asis'.
9567         (fet_begingroup): Save group name in string `feta_group'.
9568         (fet_endgroup): Updated.
9569         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9570
9571         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9572
9573         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9574         in metapost.
9575
9576 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9577
9578         * Documentation/user/notation.itely: really minor editing.
9579
9580 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9581
9582         * Documentation/user/examples.itely: minor editing.
9583
9584         * Documentation/user/changing-defaults.itely: minor editing.
9585
9586         * Documentation/user/notation.itely: clarified info on polyphony
9587         and \addlyrics.
9588
9589 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * scm/output-gnome.scm: 
9592         * scm/output-svg.scm:
9593         * scm/lily-library.scm (font-name-style): Update font name
9594         kludging for fontconfig use.
9595
9596 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9597
9598         * scm/define-markup-commands.scm: Document right-align and
9599         larger markup commands. Remove "TODO" from the topmost comment
9600         "each markup function should have a doc string." More consistent
9601         use of new-lines.
9602
9603 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9604
9605         * Documentation/user/changing-defaults: removed info about
9606         copyright symbol, since it's likely to change soon.
9607         Added info about betweensystemspace.
9608
9609         * Documentation/user/notation.itely: minor fixes.
9610
9611         * Documentation/user/lilypond.tely,
9612         Documentation/user/music-glossary.tely: changed copyright
9613         date to 2005 instead of 2004.
9614
9615         * input/test/volta-chord-names.ly: added old example back.
9616
9617 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * mf/feta-beugel.mf: use design size 20 (not 15).
9620
9621         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9622         change name to aybabtu completely
9623
9624 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9627         design_size to fontname
9628
9629 2005-01-19  Werner Lemberg  <wl@gnu.org>
9630
9631         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9632         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9633
9634         * mf/feta-autometric.mf (set_char_box): Add code which emits
9635         specials for mf2pt1 if run with metapost.
9636         (to_bp): New macro for mf2pt1.
9637
9638 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9639
9640         * Documentation/user/changing-defaults: added info on
9641         creating a copyright symbol.
9642
9643 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * VERSION: release 2.5.9
9646         
9647 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9648
9649         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9650
9651         * Documentation/user/notation.itely: Document
9652         score-override-auto-beam-setting Fix documentation for
9653         revert-auto-beam-setting.
9654
9655 2005-01-18  Werner Lemberg  <wl@gnu.org>
9656
9657         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9658         (procset): New function to define a procset resource.
9659         (ps-embed-pfa): New function to define a font resource.
9660         (setup): New function to define a `Setup' environment.
9661         (preamble): Use new functions.
9662
9663         * ps/lilypond.defs (init-lilypond-parameters): New function to
9664         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9665
9666 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9669
9670 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9671
9672         * scm/define-markup-commands.scm: Change number->markletter-string
9673         to take two arguments (vector number). Add number->mark-alphabet-vector
9674         and markalphabet markup command.
9675
9676         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9677         format-mark-alphabet, format-mark-box-barnumbers and
9678         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9679
9680 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9681
9682         * Documentation/user/examples.itely: add SATB automatic piano
9683         reduction template.
9684
9685         * Documentation/user/notation.itely: added info about changing
9686         partcombine texts.  Also adds examples of alternate lyrics.
9687
9688         * Documentation/user/changing-defaults.itely: added warning
9689         about \RemoveEmptyStaffContext overriding previous changes.
9690
9691 2005-01-17  Werner Lemberg  <wl@gnu.org>
9692
9693         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9694         feta-alphabet*.
9695
9696 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * python/lilylib.py (make_ps_images): don't do final showpage for
9699         multi-page documents.
9700         
9701         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9702
9703 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9704
9705         * Documentation/user/lilypond.tely: changed order of appendices;
9706         unified index should be last.
9707
9708         * Documentation/user/notation.itely: add example of key signatures
9709         and info about Staff.printKeyCancellation.
9710
9711 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * lily/include/repeated-music.hh (class Repeated_music): change
9714         into "namespace" class.
9715
9716         * lily/event.cc: remove Key_change_event.
9717
9718         * lily/include/transposed-music.hh (class Transposed_music): remove.
9719
9720         * lily/transposed-music.cc: remove
9721
9722         * lily/include/relative-music.hh: remove.
9723
9724         * lily/include/music-sequence.hh (struct Music_sequence): change
9725         into "namespace" class.
9726
9727         * lily/untransposable-music.cc (Module): remove
9728
9729         * lily/include/un-relativable-music.hh (Module): remove
9730
9731         * lily/include/untransposable-music.hh (Module): remove
9732
9733         * lily/include/music-list.hh (Module): remove file
9734
9735         * lily/un-relativable-music.cc: remove file.
9736
9737 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * lily/parser.yy: Compile fix.
9740
9741 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * lily/include/music.hh (class Music): unvirtualize transpose().
9744
9745         * lily/sequential-music.cc: remove file.
9746
9747         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9748
9749         * lily/slur-scoring.cc (get_best_curve): only switch on
9750         DEBUG_SLUR_SCORING for non NDEBUG builds.
9751
9752         * lily/include/music.hh (class Music): replace Music::start_mom()
9753         by start-callback property
9754
9755         * lily/include/grace-music.hh: remove file. 
9756
9757         * lily/stem.cc (height): robustness fix.
9758
9759         * lily/time-scaled-music.cc: remove file.
9760
9761         * lily/include/music.hh (class Music): include SCM init argument.
9762         (class Music): replace Music::get_length() virtual by
9763         length-callback property everywhere.
9764
9765         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9766
9767         * mf/GNUmakefile: don't install *list.ly
9768
9769 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9772
9773 2005-01-12  Werner Lemberg  <wl@gnu.org>
9774
9775         This patch addresses the following problems in the feta sources
9776         files which contribute to the fetaXX fonts.
9777
9778         . Many fixes for rasterization at low resolutions (consistent use of
9779           `vround' and `hround', integer shift values for paths, applying
9780           `eps' for mirrored paths, use of `define_whole_pixels' and
9781           friends, etc.) -- while this probably looks like a waste of time
9782           it has revealed deficiencies in some glyph shapes.  See comment at
9783           the end of feta-params.mf how vertical symmetry is achieved.
9784
9785         . The `---' operator has been replaced everywhere with `--'; this
9786           both improves and considerably reduces the font size after
9787           conversion with mf2pt1.
9788
9789         These change aren't explicitly mentioned below since virtually all
9790         glyphs are affected.
9791
9792         Other notable differences:
9793
9794         . Glyphs from feta-accordion.mf now have charboxes around the
9795           outline.
9796
9797         . Fixed incorrect charbox for `accDot'.
9798
9799         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9800
9801         . Fixed position of the bow in the `upprall' glyph and its siblings.
9802
9803         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9804           dependent on the staff line thickness to avoid touching the middle
9805           staff line at smaller sizes.
9806
9807         . Largely extended output for feta-testXX: Where useful, glyphs
9808         are shown both between and on staff lines.
9809
9810
9811         * mf/feta-params.mf (staff_space_rounded,
9812         stafflinethickness_rounded, linethickness_rounded,
9813         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9814         Update all code which uses them where appropriate.
9815         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9816         New variables used to control rasterization at low resolutions.  Set
9817         to zero if feta code is processed with metapost.
9818
9819         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9820         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9821         (flare_path): Updated.
9822         Make it work with `filldraw' (but only circular pens).
9823         (hfloor, vfloor, hceiling, vceiling): New macros.
9824
9825         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9826         Use `draw' again in mf mode to have good pixel dropout control.
9827         Fix intersection points of horizontal lines with circle.
9828         ("accDot"): Fix parameters for set_char_box.
9829         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9830         control.
9831
9832         * mf/feta-banier.mf: Updated.
9833
9834         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9835         testing.
9836         (undraw_inside_ellipse): Remove `center' argument.  Update all
9837         callers.
9838         (draw_brevis): New macro, called by "Brevis notehead".
9839         (draw_whole_triangle_head): New macro, called by "Whole
9840         trianglehead".
9841         (draw_small_triangle_head): Use `filldraw'.
9842
9843         * mf/feta-eindelijk.mf: Remove useless global group.
9844         Updated.
9845
9846         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9847         `filldraw'.
9848
9849         * mf/feta-pendaal.mf: Updated.
9850
9851         * mf/feta-puntje.mf: Updated.
9852
9853         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9854         less points.
9855         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9856         dropout control.
9857         ("Varied Coda"): Use `draw_block'.
9858         (draw_comma): Fix typo.
9859         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9860         pixel dropout control.
9861
9862         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9863         position of bow.
9864
9865         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9866         sizes.
9867
9868         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9869         testing.
9870         (draw_meta_sharp): Much simplified.
9871         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9872
9873         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9874
9875 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9876
9877         * Documentation/user/notation.itely (Ancient rests): Fix typo
9878         (thanks Anthony)
9879
9880 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9883
9884         * lily/main.cc (setup_paths): Add cff.
9885
9886         * mf/GNUmakefile (foe): Include actual target %.cff.
9887         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9888
9889 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9892         suffix for main_input_b_.
9893
9894         * scm/music-functions.scm (toplevel-music-functions):
9895         precompute music lengths for music expressions.  
9896
9897 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9898
9899         * lily/include/input.hh (class Input): new `end_' slot for end of
9900         input. Renamed defined_str0_ to start_.
9901
9902         * lily/input.cc (Input): Add Input::Input (Input const &) and
9903         remove Input::Input (Source_file*, char const *). Use the new
9904         slots.
9905         (set_location): method used by bison to propagate input
9906         locations (YYLLOC_DEFAULT).
9907         (end_line_number, end_column_number, step_forward): new methods
9908         
9909         * lily/input-scheme.cc (ly:input-both-locations): new function,
9910         similar to ly:input-location, but also return the end line and
9911         column.
9912
9913         * lily/include/includable-lexer.hh: 
9914         * lily/includable-lexer.cc: 
9915         * lily/include/lily-lexer.hh (class Lily_lexer): 
9916         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9917         Includable_lexer to Lily_lexer, in order to update lexloc (the
9918         yylloc), a new slot of Lily_lexer.
9919         (here_input, LexerError): simplify by using the lexloc slot (aka
9920         yylloc)
9921
9922         * lily/lexer.ll: #define yylloc to use input locations (it may
9923         be useless here?). Fixed the #embedded_scm rule (step the location
9924         forward in order to skip the sharp sign before parsing the scheme
9925         expression)
9926
9927         * lily/include/lily-parser.hh (class Lily_parser): 
9928         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9929         here_input()
9930         (parser_error): overload for more precise locations of errors.
9931
9932         * lily/parser.yy (YYLTYPE): set location type to Input
9933         (YYLLOC_DEFAULT): use Input::set_location()
9934         (yylex): add the YYLTYPE* location parameter.
9935         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9936         Give an Input parameter to THIS->parser-error() for more accurate
9937         messages.
9938
9939 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9942
9943         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9944         on BEAMQUANTING for non-NDEBUG builds.
9945
9946         * lily/stem.cc (head_count): performance: avoid String::String()
9947         inside oft called function.
9948
9949 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9950
9951         * Documentation/user/examles.itely: attempted fix for broken
9952         string quartet template.
9953
9954         * Documentation/user/notation.itely: remove unnecessary broken
9955         link.
9956
9957 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * VERSION (PACKAGE_NAME): release 2.5.7
9960
9961 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9964         mf-nowin for teTeX-3.0.  Backportme.
9965
9966         * scm/output-svg.scm (utf8-string): New function.
9967
9968         * scm/output-gnome.scm (utf8-string): New function.
9969         (otf-name-mangling): Remove.
9970
9971         * lily/pango-font.cc (Pango_font): Use font string iso font
9972         filename for utf8-text.
9973
9974         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9975         name.
9976
9977 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9978
9979         * Documentation/user/notation.itely: add info about
9980         Staff.extraNatural = ##f in Pitches section.  Also
9981         fixed some minor issues in the Vocal music section.
9982
9983 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * scm/output-ps.scm (white-text): comment out Helvetica font,
9986         which is broken for my GS install.
9987
9988         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9989         which provides a tighter bbox.
9990
9991         * scm/define-grobs.scm (all-grob-descriptions): remove all
9992         extra-offsets from definitions.
9993
9994 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9995
9996         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9997         add tuning for 4-string bass and some common 4/5-string banjo
9998         tunings.  New function (four-string-banjo) turns a 5-string tuning
9999         into a 4-string tuning.  New function
10000         (fret-number-tablature-format-banjo) computes correct fret numbers
10001         on 5-string banjos.
10002
10003         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10004         Add beam correction to TabVoice.
10005
10006         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10007         using bold font; makes tabs more readable.
10008
10009 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * lily/font-select.cc (get_font_by_design_size): don't make
10012         Modified_font_metric; this causes trouble, since we don't know the
10013         font magnification from inside Pango_font::text_stencil()
10014
10015         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10016
10017         * Documentation/user/notation.itely (The Lyrics context): comment out
10018         broken {Small ensembles} link.
10019
10020         * scm/framework-svg.scm (output-framework): change calling convention.
10021
10022         * lily/object-key-dumper-scheme.cc: new file.
10023
10024         * lily/object-key-undumper-scheme.cc: new file.
10025
10026         * lily/tweak-registration-scheme.cc: new file.
10027
10028         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10029
10030         * Documentation/user/examples.itely (String quartet): uncomment
10031         broken example.
10032
10033         * lily/font-config.cc: new file.
10034
10035 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10036
10037         * scm/output-svg.scm: 
10038         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10039
10040         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10041
10042 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10045         Add headers.
10046
10047         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10048
10049 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10052
10053         * lily/include/main.hh: lose _b hungarian suffixes for global
10054         variables.
10055
10056         * lily/include/lily-guile-macros.hh: new file.
10057
10058         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10059
10060         * lily/general-scheme.cc: new file. 
10061
10062         * lily/font-select.cc (get_font_by_design_size): retrieve
10063         PangoFont for (designsize . "pango-descr") entries.
10064
10065         * lily/lily-parser-scheme.cc: new file.
10066
10067         * lily/output-def-scheme.cc: new file.
10068
10069         * lily/paper-book-scheme.cc: new file.
10070
10071         * lily/duration-scheme.cc (LY_DEFINE): new file.
10072
10073         * lily/pitch-scheme.cc:  new file.
10074
10075         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10076
10077 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10080
10081 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10082
10083         * Documentation/user/notation.itely: minor editing.
10084
10085         * Documentation/user/changing-defaults: minor editing.
10086
10087         * Documentation/user/examples.itely: add template for
10088         string quartet part extraction; demonstrates tag.
10089
10090 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10091
10092         * Documentation/user/notation.itely: documents
10093         format-mark-box-letters and format-mark-box-numbers
10094
10095         * scm/define-context-properties.scm: change comment.
10096
10097 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * scm/framework-ps.scm (output-classic-framework): new function:
10100         dump systems as separate .eps files (without fonts) and write a
10101         single collecting .tex file.
10102
10103 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10104
10105         * Documentation/user/notation.itely (Setting simple songs):
10106         Correct several errors in the equivalent formulation of
10107         \addlyrics. 
10108         (The Lyrics context): Corrected link to the SATB example.
10109
10110 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * scm/lily.scm (completize-formats): new function
10113         (postprocess-output): new function
10114
10115         * lily/paper-book.cc (classic_output): change calling
10116         convention. Give basename as first argument. 
10117         remove Paper_book::post_processing().
10118
10119         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10120
10121 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * lily/paper-outputter.cc (LY_DEFINE): new function
10124         ly:outputter-close.
10125
10126         * lily/main.cc: change --format,-f to --backend,-b
10127
10128         * lily/include/main.hh: rename format to backend.
10129
10130         * scm/translation-functions.scm (format-mark-box-numbers): add.
10131         patch by Erlend Aasland
10132
10133 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * lily/pango-font.cc (text_stencil): dump string as
10136         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10137
10138 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * configure.in (gui_b): Remove handy developer-only
10141         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10142         CVS source installations (but break other non-default but correct
10143         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10144
10145         * SConstruct: 
10146         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10147         compatibility (backportme).
10148
10149         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10150
10151 2005-01-03  Werner Lemberg  <wl@gnu.org>
10152
10153         Prepare glyph shapes for mf2pt1 conversion.
10154
10155         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10156         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10157         `penstroke'.
10158         (accDot): Use `drawdot'.
10159         (accBayanbase): Replace `draw' with `draw_gridline'.
10160         (print_penpos): Moved to feta-macros.mf.
10161         (accOldEE): Replace `filldraw' with `penstroke'.
10162         Replace `draw' with `penstroke' and `drawdot'.
10163
10164         * mf/feta-banier.mf: Code clean-up.
10165         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10166         `fill'.
10167
10168         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10169
10170         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10171         paremeter to control drawing of labels.  Update all callers.
10172
10173         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10174         (new_bulb): Return a bulb as a single path.  To do that, it now
10175         takes some more parameters.  Updated all callers.
10176         (draw_gclef): Major clean-up.  `draw' has been replaced with
10177         `penstroke', unnecessary outlines have been removed.
10178         Remove (unused) gnome-canvas code.
10179
10180         * mf/feta-macros.mf (print_penpos): New macro (from
10181         feta-accordion.mf).
10182         Other minor fixes.
10183
10184         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10185         ("Pedal dot"): Use `drawdot'.
10186         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10187         all callers.
10188         Fix shape at top.
10189         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10190         all callers.
10191         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10192         all callers.
10193         Revert drawing direction.
10194
10195         * mf/feta-schrift.mf (draw_fermata): Use single path.
10196         (draw_short_fermata): Replace `filldraw' with `fill'.
10197         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10198         `draw_rounded_block' with a single path.
10199         ("Thumb"): Draw full circle instead of mirroring segments.
10200         (draw_accent): New macro.
10201         ("> accent", "espr"): Use it.
10202         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10203         ("open (unstopped)"): Draw full circle instead of mirroring
10204         segments.
10205         (draw_vee): Removed.
10206         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10207         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10208         path.
10209         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10210         partial pieces drawn with `fill' -- these do still overlap with the
10211         stem of the `t' but just once, not multiple times so that fontforge
10212         can handle it gracefully.
10213         Change other parts of the glyph so that fontforge's overlapping
10214         algorithm reliably works.
10215         (draw_heel): Replace `draw' with `fill'.
10216         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10217         ("Flageolet"): Replace `draw' with `penstroke'.
10218         ("Segno"): Replace `filldraw' with `penstroke'.
10219         Replace `draw' with `drawdot'.
10220         ("Coda"): Replace `fill' with `penstroke', using a single path.
10221         ("Varied Coda"): Use less overlapping paths.
10222         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10223         single path.
10224
10225         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10226         group to better control the `labels' command.
10227         Rename argument to `offset' and use it actually.  Update all
10228         callers.
10229         Replace `filldraw' with `fill'.
10230         ("mordent", "prallmordent", "upmordent", "downmordent",
10231         "lineprall"): Replace `draw' with `draw_gridline'.
10232         ("upprall", "downprall"): Replace `draw' with `fill'.
10233
10234         * mf/feta-timesig.mf: Formatting.
10235
10236         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10237         to...
10238         ("Flat"): Here.
10239         (draw_paren): Move code to draw labels to...
10240         ("Right Parenthesis"): Here.
10241
10242 2005-01-02  Graham Percival <gperlist@shaw.ca>
10243
10244         * Documentation/user/notation.itely: add example of \setTextDecresc
10245         and \setTextDim.
10246
10247 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10248
10249         * scm/define-markup-commands.scm :  fix glyph-strings of
10250         accidentals and \note-by-number
10251
10252 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * VERSION: 2.5.6 released.
10255         
10256         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10257
10258         * input/regression/new-markup-scheme.ly: oops. font-family=music
10259         -> font-encoding fetaMusic.  
10260
10261         * lily/main.cc: put default to PS.
10262
10263         * lily/tfm.cc: idem.
10264
10265         * lily/afm.cc: idem.
10266
10267         * lily/include/modified-font-metric.hh (struct
10268         Modified_font_metric): remove coding_scheme() method.
10269
10270         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10271
10272         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10273
10274         * input/les-nereides.ly: convert to utf8
10275
10276         * lily/modified-font-metric.cc (text_dimension): idem.
10277
10278         * lily/parser.yy (TODO): idem.
10279
10280         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10281
10282         * lily/lexer.ll: remove encoding
10283
10284         * scm/framework-ps.scm (output-variables): separately scale the
10285         page to mm 
10286
10287         * lily/pango-font.cc (Pango_font): fix scaling.
10288
10289         * lily/font-metric.cc (design_size): design_size returns a
10290         dimension now as well.
10291
10292 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10295         brace generation. 
10296
10297         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10298
10299 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10302         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10303
10304 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10307         in first run as well.
10308
10309         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10310         dimension less points (ie. 12 = 12 point)
10311
10312         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10313
10314         * lily/all-font-metrics.cc (find_pango_font): set description_
10315
10316         * lily/pango-font.cc (text_stencil): export size as well.
10317         (text_stencil): fix scaling and extents box.
10318
10319 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10322
10323         * Documentation/user/invoking.itely (Invoking lilypond): document
10324         texstr
10325
10326         * scripts/convert-ly.py (conv): add ancient rules.
10327
10328         * scm/clef.scm (c0-pitch-alist): replace - with .
10329
10330         * scripts/lilypond-book.py (process_snippets): add texstr support.
10331
10332         * scm/framework-texstr.scm (header): change extension to .textmetrics
10333
10334         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10335         -f tex.
10336
10337         * lily/text-metrics.cc: new file.
10338         (try_load_text_metrics): new function
10339
10340         * lily/include/text-metrics.hh: new file.
10341
10342 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10345         ly_scheme_function to ly_lily_module_constant.
10346
10347         * lily/modified-font-metric.cc (text_dimension): try
10348         lookup_tex_text_dimension() first.
10349
10350         * lily/tfm.cc: new function ly:load-text-dimensions
10351
10352 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * scm/output-texstr.scm (text): use \lilygetmetrics
10355
10356         * scm/framework-texstr.scm (header): dump in new format.
10357
10358         * tex/lilypond-tex-metrics: new file.
10359         
10360 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10363         mapping.
10364         (index_to_charcode): New method.
10365
10366         * scm/output-ps.scm (glyph-string): 
10367         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10368
10369 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10372         implement fully, need FONT to get to charcode.
10373
10374         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10375
10376         * scm: Cleanups.
10377
10378         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10379         {Tunable context properties},
10380         {All layout objects},
10381         {Music definitions}.
10382
10383 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10384
10385         * VERSION: release 2.5.5
10386         
10387         * lily/main.cc: use TeX as default output format.
10388
10389         * flower/file-path.cc (find): try to open directly as well, so we
10390         find absolute path files. 
10391
10392         * lily/pango-select.cc: new file.
10393
10394         * scm/framework-ps.scm: remove all encoding code. 
10395         load pfb/pfa for PangoFont too.
10396         
10397         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10398
10399 2004-12-22  Werner Lemberg  <wl@gnu.org>
10400
10401         Prepare glyph shapes for mf2pt1 conversion.
10402
10403         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10404
10405         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10406         (define_triangle_shape): Use it to replace `draw' with `fill' and
10407         `unfill'.  Update all callers.
10408         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10409         (draw_cross): Ditto.
10410         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10411         Use penrazor for better conversion with mf2pt1.
10412         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10413         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10414         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10415         draw_la_head, draw_ti_head): Replace `filldraw' with
10416         `fill'.  Update all callers.
10417
10418 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * lily/paper-book.cc (output): revert: only allow a single output
10421         format.
10422
10423         * lily/include/pango-font.hh: new file.
10424
10425         * lily/pango-font.cc: new file.
10426
10427         * lily/font-metric.cc (text_stencil): new routine
10428
10429         * lily/all-font-metrics.cc (find_pango_font): new routine.
10430
10431         * lily/include/font-metric.hh (struct Font_metric): add
10432         text_stencil()
10433
10434         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10435
10436 2004-12-22  Werner Lemberg  <wl@gnu.org>
10437
10438         Prepare glyph shapes for mf2pt1 conversion.
10439
10440         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10441
10442         * mf/feta-toevallig.mf: Formatting.
10443         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10444         ("Natural"): Fix paths to allow better postprocessing.
10445         (draw_meta_flat): Use `z3l' as additional point in path to get
10446         better conversion with mf2pt1.
10447         Other minor cleanups.
10448         ("3/4 Flat"): Add auxiliary points and modify path to replace
10449         `draw' with `fill'.
10450         ("Double Sharp"): Mirror path segments instead of picture elements
10451         to get a single outline.
10452         Modify path to replace `filldraw' with `fill'.
10453
10454 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10455
10456         * input/test/unfold-all-repeats.ly: added file back.
10457
10458         * Documentation/user/notation.itely,
10459         Documentation/user/programming-interface.itely
10460         Documentation/user/changing-defaults.itely: fixed misc broken
10461         links to input/test/ files.
10462
10463 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * tex/texinfo.tex: Update.  We should not be distributing this,
10466         but since we do, use latest version.
10467
10468         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10469         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10470         macros for feta glyphs.
10471
10472 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10473
10474         * Documentation/user/changing-defaults.itely: fix index for set.
10475
10476         * Documentation/user/converters.itely: added convert-ly bugs list
10477         from CVS.
10478
10479 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10482         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10483         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10484         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10485
10486         * mf/GNUmakefile (pfa_warning): Use less broken check.
10487
10488         * python/lilylib.py (setup_environment): Remove cruft from
10489         GS_FONTPATH.
10490
10491         * configure.in: Bump mftrace requirement to 1.1.1.
10492
10493 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * scm/output-svg.scm (beam): Use polygon.
10496
10497         * scm/lily-library.scm: Bugfix.
10498
10499         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10500
10501         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10502
10503 2004-12-19  Werner Lemberg  <wl@gnu.org>
10504
10505         Prepare glyph shapes for mf2pt1 conversion.
10506
10507         * mf/feta-eindelijk: Some formatting.
10508         (multi_rest_x, multi_beam_height): Removed.  Unused.
10509         ("Quarter rest"): Use `intersectiontimes' to create a single
10510         outline.
10511         (rest_crook): Removed.  Unused.
10512         (draw_rest_bulb): Return path (without filling).  Update callers.
10513         Simplified.
10514         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10515         "128th rest"): Simplify `pat'.
10516         Create single outline.
10517
10518 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * mf/GNUmakefile (ALL_GEN_FILES):
10521         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10522
10523         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10524         function.
10525
10526 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * scm/output-texstr.scm (placebox): add routine
10529
10530         * VERSION (PACKAGE_NAME): release 2.5.4
10531
10532         * scm/framework-texstr.scm (output-framework): new file.  
10533
10534         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10535         processing.
10536
10537         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10538
10539         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10540         rule.
10541
10542         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10543
10544         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10545
10546         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10547
10548 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * scm/framework-svg.scm (dump-page): Implement landscape.
10551
10552 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10553
10554         * lily/main.cc (setup_paths): Add svg to search path.
10555
10556         * scm/output-svg.scm:
10557         * scm/framework-svg.scm: Add pageSet.  Update.
10558         (dump-fonts): New function.
10559         (output-framework): Use it.
10560
10561         * mf/GNUmakefile: 
10562         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10563
10564 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * tex/lilyponddefs.tex: comment out new ifpdf code.
10567
10568 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10569
10570         * GNUmakefile.in: 
10571         * SConstruct (symlink): Replace afm by otf.
10572
10573         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10574         ly:pango-add-afm-decoder.
10575
10576         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10577
10578 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * scm/output-ps.scm (new-text): don't access t glyph for getting
10581         space dimension.
10582
10583         * ly/init.ly: warn about \version
10584
10585         * lily/lexer.ll: set version-seen?
10586
10587 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * scm/output-svg.scm (string->entities): Update.
10590
10591 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * lily/main.cc (setup_paths): replace afm by otf for path. 
10594
10595         * lily/pangofc-afm-decoder.cc: remove.
10596
10597         * lily/include/pangofc-afm-decoder.hh: remove.
10598
10599         * scm/framework-scm.scm (output-framework): new file.
10600
10601         * mf/GNUmakefile: remove SAUTER_FONTS.
10602         remove SVG/sodipodi hacks.
10603
10604         * scm/lily-library.scm (stderr): move stderr.
10605
10606         * mf/GNUmakefile: remove AFM support.
10607
10608         * buildscripts/mf-to-table.py (base): remove AFM support.
10609
10610         * lily/open-type-font.cc (design_size): use design_size
10611
10612 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10613
10614         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10615
10616 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * mf/GNUmakefile: Generate combined aybabtu info.
10619         * mf/aybabtu.pe.in (i): Load it.
10620
10621         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10622         are not symbols.
10623
10624         * lily/include/open-type-font.hh (count): New method.
10625
10626         * mf/aybabtu.pe.in: Typo.
10627
10628         * Documentation/user/out/lilypond-internals.nexi (Scheme
10629         functions): Typo.
10630
10631         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10632
10633 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10636         subfonts.
10637
10638         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10639
10640         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10641         (tex-font-command-raw): new function.
10642
10643         * lily/include/virtual-font-metric.hh (Module): remove file
10644
10645         * lily/virtual-font-metric.cc (Module): remove file.
10646         
10647
10648         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10649         (get_indexed_char): read bbox from lily table if present.
10650
10651 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10652
10653         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10654         aybabtu.subfonts
10655
10656         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10657         global glyphname. Enables more than 64 glyphs in the OTF.
10658
10659 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10662         braces.
10663
10664         * lily/open-type-font.cc (design_size): Use 12 as default for
10665         design size.
10666
10667         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10668
10669         * mf/GNUmakefile: Generate aybabtu.
10670
10671         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10672
10673 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * scm/lily-library.scm (char->unicode-index): Remove.
10676
10677         * scm/output-gnome.scm (text): Bugfix for plain string input.
10678         Updates.
10679
10680         * scm/output-svg.scm (svg-font): Add weight to font selection.
10681
10682 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10683
10684         * Documentation/topdocs/INSTALL.texi (Top): Point to
10685         buildscripts/out/clean-fonts instead of
10686         buildscripts/clean-fonts.sh. 
10687
10688 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10689
10690         * input/regression/figured-bass.ly: attempt to clarify text.
10691
10692         * Documentation/user/notation.tely: add cindex for tag, attempt to
10693         add figured bass example.
10694
10695         * Documentation/user/changing-defaults: basic editing.
10696
10697 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10700
10701         * lily/open-type-font.cc (LY_DEFINE): new function
10702         ly:font-sub-fonts
10703
10704         * lily/include/font-metric.hh (struct Font_metric): new method
10705         sub_fonts()
10706
10707         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10708         . with - in add.stem.
10709         
10710 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10713         and fetaDynamic.
10714
10715         * lily/rest.cc (glyph_name): Change - to . .
10716
10717         * scm/output-gnome.scm (text): Hello world, again.
10718
10719         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10720
10721         * lily/modified-font-metric.cc (index_to_charcode): New method.
10722
10723         * lily/include/font-metric.hh (index_to_charcode): New function.
10724
10725         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10726         new function.
10727         (ly:font-glyph-to-index): Remove.
10728
10729 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10732
10733         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10734
10735         * lily/open-type-font.cc (load_scheme_table): new function
10736
10737         * lily/dots.cc (print): replace - 
10738
10739         * lily/open-type-font.cc (attachment_point): new function.
10740         (load_table): read LILC table
10741
10742         * buildscripts/gen-bigcheese-scripts.py (Module): new
10743         file. Generate FF scripts.
10744
10745         * mf/feta-din10.mf: idem.
10746
10747         * mf/feta-nummer10.mf: remove mf files.
10748
10749         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10750
10751 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10754
10755         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10756         compatibility.
10757
10758 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10761         design-size and units_per_EM.
10762
10763         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10764
10765 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10768         does not crash fontforge.
10769
10770         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10771         PUA.
10772
10773 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * scm/framework-ps.scm (ps-embed-cff): new function.
10776
10777         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10778
10779 2004-12-12  Werner Lemberg  <wl@gnu.org>
10780
10781         * mf/bigcheese.pe.in: Add PUA mapping.
10782         Don't create Type 42 but bare CFF font.
10783
10784 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10787         within canvas boundaries.
10788
10789         * mf/merge.pe.in: Set font names, version, license GPL.
10790
10791         * make/substitute.make: Add FONTFORGE.
10792
10793         * config.make.in (FONTFORGE): Add.
10794
10795         * configure.in (gui_b): Use PATH_PROG for fontforge.
10796
10797 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10798
10799         * scm/define-markup-commands.scm: add baseline-skip to info
10800         about \column.
10801
10802 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10805
10806         * scm/output-gnome.scm (named-glyph): Use it.
10807
10808         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10809
10810         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10811         (upper_string, lower_string, reverse_string): Remove.
10812
10813         * configure.in (fontforge): Reinstate version check.
10814
10815         * ly/engraver-init.ly: Fix clef glyph names.
10816
10817         * lily/time-signature.cc (special_time_signature): Fix fraction
10818         glyph names.
10819
10820 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * mf/merge.pe: new file.
10823
10824         * lily/freetype.cc: new file.
10825
10826         * lily/include/open-type-font.hh (class Open_type_font): new file.
10827
10828         * lily/include/freetype.hh: new file.
10829
10830         * lily/open-type-font.cc: new file.
10831
10832         * lily/all-font-metrics.cc (find_otf): new function.
10833
10834 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * lily/time-signature.cc (special_time_signature): Fix.
10837
10838         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10839         GTK2 before checking for pango.  Fixes -fgnome.
10840
10841         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10842         Scheme name.
10843
10844         * scm/define-markup-commands.scm:
10845         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10846
10847         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10848
10849         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10850         date versions.  Fixes configure.
10851         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10852         argument.
10853
10854 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10857         names in .enc
10858
10859         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10860
10861 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10862
10863         * Documentation/user/changing-defaults.itely: add info about
10864         make-dynamic-script
10865
10866         * Documentation/user/notation.itely: add link in dynamics to
10867         section about make-dynamic-script.
10868
10869 2004-12-09  Christian hitz  <chhitz@gmx.net>
10870
10871         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10872
10873 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * buildscripts/mf-to-table.py (parse_logfile): use . for
10876         concatting name and group.
10877         (parse_logfile): use M for Minus (negative.)
10878
10879         * lily/include/type-swallow-translator.hh
10880         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10881
10882         * lily/*.cc: cosmetics around = sign.
10883
10884         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10885         lyric spacing on the penultimate column.
10886
10887 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10888
10889         * configure.in:
10890         * lily/accidental-placement.cc:
10891         * lily/bar-line.cc:
10892         * lily/beam-concave.cc:
10893         * lily/beam-quanting.cc:
10894         * lily/beam.cc:
10895         * lily/bezier-bow.cc:
10896         * lily/bezier.cc:
10897         * lily/break-align-interface.cc:
10898         * lily/custos.cc:
10899         * lily/dimension-cache.cc:
10900         * lily/dot-column.cc:
10901         * lily/font-metric.cc:
10902         * lily/font-select.cc:
10903         * lily/gourlay-breaking.cc:
10904         * lily/grob-property.cc:
10905         * lily/grob.cc:
10906         * lily/lily-guile.cc:
10907         * lily/line-spanner.cc:
10908         * lily/lookup.cc:
10909         * lily/lyric-extender.cc:
10910         * lily/lyric-hyphen.cc:
10911         * lily/mensural-ligature.cc:
10912         * lily/midi-def.cc:
10913         * lily/misc.cc:
10914         * lily/note-collision.cc:
10915         * lily/note-column.cc:
10916         * lily/note-head.cc:
10917         * lily/paper-outputter.cc:
10918         * lily/percent-repeat-item.cc:
10919         * lily/rest-collision.cc:
10920         * lily/side-position-interface.cc:
10921         * lily/simple-spacer.cc:
10922         * lily/slur-configuration.cc:
10923         * lily/slur-scoring.cc:
10924         * lily/slur.cc:
10925         * lily/spaceable-grob.cc:
10926         * lily/spacing-spanner.cc:
10927         * lily/spanner.cc:
10928         * lily/staff-symbol-referencer.cc:
10929         * lily/stem.cc:
10930         * lily/stencil.cc:
10931         * lily/system-start-delimiter.cc:
10932         * lily/system.cc:
10933         * lily/text-item.cc:
10934         * lily/tie.cc:
10935         * lily/tuplet-bracket.cc:
10936         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10937         <cmath> beacause isinf/isnan is undefined in <cmath>
10938
10939 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10940
10941         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10942
10943 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * VERSION: release 2.5.3
10946         
10947 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10948
10949         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10950
10951 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10952
10953         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10954
10955         * lily/note-head.cc (internal_print): always try the "s" head if
10956         u/d not found.
10957
10958         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10959
10960 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * mf/parmesan-heads.mf (overdone_heads): typos.
10963
10964 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10965
10966         * lily/parser.yy (markup): in markups, { .. } without command
10967         before are also flattened, ie \line must be explicitely used.
10968
10969         * Documentation/user/changing-defaults.itely:
10970         * Documentation/user/notation.itely: 
10971         * input/wilhelmus.ly: 
10972         * input/regression/instrument-name-markup.ly: 
10973         * input/regression/markup-score.ly: 
10974         * input/regression/new-markup-scheme.ly: 
10975         * input/regression/new-markup-syntax.ly: 
10976         * input/test/coriolan-margin.ly: use \line in markups where
10977         appropriate
10978         
10979 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10980
10981         * scm/new-markup.scm (map-markup-command-list): helper function
10982         used in parser.yy to map markup commands on a markup list.
10983
10984         * lily/parser.yy: get rid off < > in markups by treating { } as
10985         real lists.
10986
10987         * lily/lexer.ll: remove < > from markup lexer mode.
10988
10989         * scripts/convert-ly.py (conv): add rule for converting 
10990         \markup < > to \markup { }
10991
10992         * ly/titling-init.ly: 
10993         * input/test/coriolan-margin.ly: 
10994         * input/regression/new-markup-syntax.ly: 
10995         * input/regression/new-markup-scheme.ly: 
10996         * input/regression/multi-measure-rest-text.ly: 
10997         * input/regression/markup-stack.ly: 
10998         * input/regression/markup-score.ly: 
10999         * input/regression/instrument-name-markup.ly: 
11000         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11001         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11002         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11003         * input/wilhelmus.ly: 
11004         * Documentation/user/notation.itely: 
11005         * Documentation/user/music-glossary.tely: 
11006         * Documentation/user/changing-defaults.itely: change < > to { } in
11007         markups
11008
11009 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * lily/accidental-placement.cc (position_accidentals): shortcut if
11012         no accidentals to place.
11013
11014 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11015
11016         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11017         typo s/ly:dimension ?/ly:dimension?/
11018
11019         * input/regression/lily-in-scheme.ly: 
11020         * input/regression/music-function.ly: 
11021         * ly/spanners-init.ly (assertBeamSlope): 
11022         * scm/music-functions.scm (def-grace-function): add the paper
11023         argument to music function definitions.
11024
11025 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * lily/moment.cc (LY_DEFINE):
11028         ly:moment-main-{denominator,numberator}, new function.
11029
11030         * lily/score-engraver.cc (typeset_all): assign to column on basis
11031         of axis-group-parent-X setting.
11032
11033         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11034         add_element() on basis of axis-group-parent-Y setting.
11035
11036         * lily/grob.cc: add axis-group-parent-{XY} properties.
11037
11038         * input/regression/spacing-stick-out.ly: new file.
11039
11040         * lily/simple-spacer.cc (add_columns): use binary search for
11041         setting column rods. Changes O(n^2) to O(n log(n)) for
11042         constructing spacing problem from columns.
11043         (add_columns): read allow-outside-line to make sure no texts stick
11044         out.
11045         (solve): Simple_spacer::is_active() only determines
11046         satisfies_constraints_ for non-ragged typesetting.
11047
11048         * lily/simultaneous-music.cc (to_relative_octave): only set
11049         old_relative_used if return pitch actually changed.
11050
11051         * scm/define-context-properties.scm
11052         (all-user-translation-properties): change to match implementation.
11053
11054         * python/lilylib.py: Replace re.match by re.search and adds "-c
11055         showpage" to the gs command line (Johannes Schindelin)
11056
11057         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11058         before processing. Prevents crash when inf is in the extent.
11059
11060         * scm/define-markup-commands.scm (note-by-number): add "s" to
11061         "noteheads-" glyphname.
11062  
11063         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11064         music function as well.
11065         
11066 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * VERSION: release 2.5.2
11069
11070         * Documentation/user/changing-defaults.itely (Creating titles):
11071         add breakbefore variable.
11072
11073         * lily/paper-book.cc (set_system_penalty): new function. Set
11074         penalty_ based on breakBefore setting
11075
11076         * lily/context-specced-music-iterator.cc (construct_children):
11077         interpret special context id $uniqueContextId 
11078
11079         * lily/context.cc (create_unique_context): new method. Move
11080         creation of unique (\new) contexts into interpreting phase. This
11081         makes
11082
11083           foo= \new Staff ..
11084           << \foo \foo >>
11085
11086         produce 2 staves.
11087         
11088
11089         * scm/define-music-properties.scm (all-music-properties): add
11090         quoted-voice-direction
11091
11092         * ly/music-functions-init.ly: killCues function.
11093
11094         * scm/music-functions.scm (cue-substitute): move creation of voice
11095         contexts further to the back. 
11096
11097 2004-11-25  Werner Lemberg  <wl@gnu.org>
11098
11099         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11100         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11101
11102 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11103
11104         * buildscripts/guile-gnome.sh: Fixed typo.
11105
11106 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11109
11110         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11111
11112         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11113         to regular engraver. 
11114
11115 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11118
11119 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * scm/define-markup-commands.scm (fill-line): Typo.
11122
11123         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11124         and newer.
11125
11126 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11127
11128         * ly/dynamic-scripts-init.ly: Fixed typo.
11129
11130 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11133         note-head, to have different attachment points for up and down.
11134
11135         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11136
11137         * mf/feta-generic.mf (else): remove solfa.
11138
11139         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11140
11141         * scm/define-context-properties.scm
11142         (all-user-translation-properties): add shapeNoteStyles property.
11143
11144         * lily/shape-note-heads-engraver.cc (process_music): new file.
11145
11146         * lily/event.cc (transpose): call Event::transpose() for
11147         transposing the tonic.
11148
11149 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11152         Unicode/OpenType and AFM.
11153
11154         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11155
11156 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11159
11160         * lily/context.cc (Context): unprotect key from ctor.
11161
11162         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11163         is '()
11164         (stack-stencils): idem.
11165
11166         * Documentation/user/changing-defaults.itely (Creating titles):
11167         document new title layout options.
11168
11169         * lily/parser.yy (lilypond_header_body): copy previous
11170         $globalheader if present.
11171
11172         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11173         ly:module-copy
11174         
11175         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11176
11177         * scm/titling.scm: remove old titling functions
11178
11179         * lily/stencil.cc (translate): remove absolute dimension.
11180
11181         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11182         via markup.
11183
11184         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11185         field from user-supplied markup
11186
11187         * scm/define-markup-commands.scm (on-the-fly): new markup
11188         command. Enter SCM markup procedure directly in Scheme.
11189         (fromproperty): new markup command. Read markup from props argument.
11190
11191         * scm/titling.scm (marked-up-title): create title via
11192         user-specified markup. 
11193
11194         * scm/define-markup-commands.scm (column): remove empty stencils
11195         from column.
11196
11197         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11198         not have side-effect of creating variable stub.
11199
11200         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11201
11202 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * scm/encoding.scm (coding-alist): 
11205         * scm/font.scm (add-ec-fonts):
11206         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11207         Extended-TeX-Font-Encoding---Latin.
11208
11209         * lily/side-position-interface.cc (general_side_position): Add
11210         actual offset to error message (avoid constant error messages).
11211
11212         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11213         block.
11214
11215         * lily/font-select.cc (select_encoded_font)
11216         (get_font_by_mag_step, get_font_by_design_size): 
11217         * lily/modified-font-metric.cc (Modified_font_metric): 
11218         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11219
11220         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11221         (read-encoding-file): Bugfix: do not require space after bracket.
11222
11223         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11224         these do not exist.
11225
11226 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11227
11228         * Documentation/user/notation.itely: added info about typesetting
11229         boxed bar numbers.
11230
11231 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * flower/interval.cc (T_to_string): gcc4 fixes.
11234
11235         * scm/define-markup-commands.scm (fill-line): use
11236         stack-stencils. This fixes problems with putting already centered
11237         stencils in a line.
11238
11239         * VERSION: release 2.5.1
11240
11241         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11242
11243 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * input/example-[1-3].ly: simplify.
11246
11247         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11248
11249         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11250         show glyphs.
11251
11252         * scm/encoding.scm (decode-byte-string): new function.
11253
11254         * scripts/convert-ly.py (conv): add warning about
11255         set-global-staff-size.
11256
11257         * Doxyfile: add. 
11258
11259         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11260         (conv): warn for TextSpanner split.
11261         (conv): warn for textheight.
11262
11263 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11266         building the documentation, info with images are installed.
11267         (final-install): Fix description.  Mention sourcing of login
11268         scripts (instead of running).
11269
11270 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * Debian lmodern support.  Note that LilyPond will issue warnings
11273         
11274             no such encoding: "FontSpecific"
11275
11276           The font selection mechanism wants to get the encoding from the
11277           font itself, but the idea of lmodern is that it is usable with
11278           different encodings, ie, Lily should get the encoding from the
11279           font tree, rather than the font itself.  This would require some
11280           more work.
11281         
11282         * configure.in: Test for and accept lmodern if EC fonts not found.
11283
11284         * scm/framework-tex.scm (font-load-command): TeX font name
11285         mangling for latin1 encoded cork-lm fonts.
11286         (convert-to-ps): Load lm.map if available.
11287
11288         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11289         available.
11290
11291         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11292
11293         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11294         available.
11295
11296         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11297         path for absolute file name, that is silly.
11298
11299         * lily/score-engraver.cc (initialize): 
11300
11301         * Documentation/user/GNUmakefile (local-install-info): Invoke
11302         install-info --remove first.
11303
11304         * #include cleanup (Andreas Scherer).
11305
11306 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11307
11308         * input/test/script-abbreviations.ly: fix typos.
11309
11310 2004-11-17  Werner Lemberg  <wl@gnu.org>
11311
11312         * python/lilylib.py (options_help_str): Support pretty-printing of
11313         newlines in fourth element of option description.
11314
11315         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11316         feature.
11317         Sort options.
11318
11319         * Documentation/user/lilypond-book.itely: Finish update.
11320
11321 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * Documentation/user/macros.itexi: Add comment about \command.
11324
11325         * Documentation/user/lilypond.tely:
11326         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11327         and lilypond-book nodes, so that `info lilypond' visits the manual
11328         at top level, and `info lilypond-book' visits the lilypond-book
11329         section.
11330
11331         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11332         and packager messages.
11333
11334         * lily/pangofc-afm-decoder.cc: Update test.
11335
11336 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * scm/lily-library.scm (char->unicode-index): New function.
11339
11340         * scm/output-gnome.scm: 
11341         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11342
11343         * Proper naming of file name throughout; s/filename/file[-_]name/.
11344
11345         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11346
11347         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11348
11349 2004-11-16  Werner Lemberg  <wl@gnu.org>
11350
11351         * scripts/lilypond-book.py: The Lord has commanded me to use only
11352         tabs for indentation.  Your humble servant obeys.
11353
11354 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11357         including font, if LilyPond-feta font is only feta font in path.
11358
11359         * scm/output-gnome.scm (text): Revert to file name of font if font
11360         has no name.  Fixes ec font selection.
11361         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11362
11363         * scm/framework-svg.scm:
11364         * scm/output-svg.scm: New file.  TODO: figure out how to
11365         do character by index in font.
11366
11367         * scm/output-sodipodi.scm: Remove.
11368
11369         * scm/output-ps.scm (stem): Remove.
11370
11371 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * scm/output-gnome.scm (beam): New function.
11374         (slur): Round corners.
11375         (round-filled-box): Round corners.
11376
11377 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * scm/output-gnome.scm (beam): add function.
11380         (draw-line): new routine.
11381         (dashed-line): stub; call draw-line
11382         (polygon): new routine.
11383
11384 2004-11-15  Werner Lemberg  <wl@gnu.org>
11385
11386         * Documentation/user/lilypond-book.itely: Revise section on
11387         lilypond-book options.
11388         Other minor fixes.
11389
11390         * scripts/lilypond-book.py: Change indentation to 4.
11391         Minor formatting.
11392
11393 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11396         grobs that have tweaks specced.
11397         
11398 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11399
11400         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11401
11402 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11405         actual char #, not 0 based index.
11406
11407         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11408
11409         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11410         Warning: do make -C mf clean.
11411
11412         * lily/context-property.cc: Compile fix.
11413
11414         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11415         Grok ec-fonts, braces and dynamics.
11416
11417         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11418
11419 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11420
11421         * lily/include/tweak-registration.hh: new file.
11422
11423         * lily/tweak-registration.cc: new file.
11424
11425         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11426         saving tweaks.
11427
11428         * scm/output-gnome.scm (text): comment dribble.
11429
11430 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11433
11434         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11435         path-def before using.  Fixes muchtomany slurs in wrong places
11436         bug.
11437
11438 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439
11440         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11441
11442         * lily/include/object-key-undumper.hh (Module): new file.
11443
11444         * lily/object-key-undumper.cc (Module): New file. Deserialize
11445         keys. SCM bindings
11446
11447         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11448         Provide SCM bindings.
11449
11450         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11451         new file. Serialize object keys.
11452         
11453         * lily/object-key.cc (dump): new function.
11454         (as_scheme): new virtual function
11455         (undump): new function
11456         (undumpers): new table.
11457
11458         * lily/include/global-context.hh (Context): take \score key upon init.
11459
11460         * lily/object-key-dumper.cc (serialize_key): new file.
11461
11462         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11463
11464         * lily/lily-lexer.cc: remove \quote.
11465
11466         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11467
11468         * lily/context.cc (Context): take key argument in ctor.
11469         (create_context): new function
11470
11471         * lily/grob.cc (Grob): take key argument in ctor.  
11472
11473         * lily/lilypond-key.cc (do_compare): new file.
11474
11475         * lily/object-key.cc (Object_key): new file.
11476
11477         * lily/include/object-key.hh (class Object_key): new file.
11478
11479         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11480
11481 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11482
11483         * Documentation/user/lilypond-book.itely: add small warning about
11484         noindent default in lilypond-book.
11485
11486         * Documentation/user/converters.itely: add examples for convert-ly.
11487
11488         * Documentation/user/examples.itely: change version string in templates
11489         to 2.4.0.
11490
11491 2004-11-12  Karl Hammar  <karl@aspodata.se>
11492
11493         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11494         cmdline, use xargs instead (backportme)
11495
11496 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11497         
11498         * Documentation/user/: Numerous fixes in the user manual.
11499
11500 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * lily/parser.yy (re_rhythmed_music): search music expression for
11503         context-id, surround by \new Voice if not found. Fixes:
11504         addlyrics-second-staff.ly
11505
11506         * VERSION: 2.5.0 released.
11507         
11508 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11511
11512         * Documentation/user/GNUmakefile: Separate rules for split and
11513         unsplit html documents.  Remove perl massaging.  (backportme)
11514
11515 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11516
11517         * Documentation/user/lilypond-book.itely: add short warning about
11518         \lilypond{} in LaTeX docs.
11519
11520 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11523         found.  (backportme)
11524
11525         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11526         version requirement.  (backportme)
11527
11528         * configure.in: Be explicit about old versions of
11529         ec-fonts-mtraced.  (backportme)
11530
11531         * lily/context-selector.cc (set_tweaks): New function.
11532         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11533         web with -DTWEAK.
11534
11535         * Documentation/user/introduction.itely (Automated engraving):
11536         Remove fragment option.  Fixes web.
11537
11538         * lily/context-property.cc (make_item_from_properties):
11539         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11540         #ifdef.
11541
11542         * scm/define-context-properties.scm
11543         (all-internal-translation-properties): Add tweakRank and tweakCount.
11544
11545         * lily/grob.cc: 
11546         * scm/define-grob-properties.scm (all-internal-grob-properties):
11547         Add tweak-rank and tweak-count.
11548
11549 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11552         New function.
11553         (text): Use them.
11554
11555         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11556         animated/opaque grob dragging tweaks.
11557
11558         * buildscripts/guile-gnome.sh: Update.
11559
11560 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11561
11562         * scm/define-grobs.scm (all-grob-descriptions): Added
11563         line-interface to the LigatureBracket object.
11564
11565 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11568         dragging tweaks.
11569
11570         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11571
11572         * lily/context-selector.cc (store_context): New function.
11573
11574         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11575         (store_grob): New function.
11576         (identify_grob): Add Moment parameter.
11577
11578         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11579         exists.
11580
11581         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11582
11583 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * scm/framework-gnome.scm (item-event): Print grob id.
11586         (save-tweaks): New function.
11587         (tweak): New funtion.
11588         (item-event): Use it, bound to arrow keys.
11589
11590         * lily/context-property.cc (make_item_from_properties): Register grob.
11591         * lily/context.cc (add_context): Register context.
11592
11593         * lily/include/context-selector.hh:
11594         * lily/include/grob-selector.hh:
11595         * lily/context-selector.cc:
11596         * lily/grob-selector.cc: New file.
11597
11598 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * lily/slur.cc: add 'positions to interface
11601
11602         * lily/main.cc: reinstate PS as standard output format. 
11603
11604         * scm/framework-tex.scm (output-preview-framework): print systems
11605         up to first non title system.
11606
11607         * lily/grace-engraver.cc (start_translation_timestep): split
11608         scm_cadddr
11609         
11610 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * lily/quote-iterator.cc (Module): remove old quote-iterator
11613
11614         * scm/define-music-types.scm (music-descriptions): move
11615         NewQuoteMusic over QuoteMusic
11616
11617         * Documentation/user/notation.itely (Formatting cue notes): use
11618         \cueDuring.
11619
11620         * lily/new-quote-iterator.cc (quote_ok): new function.
11621
11622         * input/regression/quote-cue-during.ly: new file.
11623
11624         * input/regression/quote-grace.ly: new file.
11625
11626         * scm/define-context-properties.scm (Module): change definition of
11627         graceSettings
11628
11629         * lily/context-property.cc (Module): rename from
11630         translator-property.cc
11631
11632         * lily/context.cc (context_name_symbol): new function
11633
11634         * lily/grace-engraver.cc: new file. Set properties for grobs based
11635         on the grace-ness of now_moment().
11636
11637         * scm/music-functions.scm (add-grace-property): use list
11638         iso. vector for graceSettings
11639         remove set-{start,stop}-grace-properties. 
11640
11641         * lily/new-quote-iterator.cc (construct_children): set
11642         quote_outlet_ if no quoted-context-{id,type} specified.
11643
11644         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11645
11646         * lily/parser.yy (command_element): remove \quote.
11647
11648         * ly/music-functions-init.ly (location): add quoteDuring music
11649         function. 
11650
11651         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11652         optional semicolon. (backportme)
11653
11654 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11655
11656         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11657         need to link to GUILE et al.
11658
11659 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11660
11661         * scm/define-music-properties.scm (all-music-properties): add
11662         quoted-context-type, quoted-context-id.
11663
11664         * scm/lily.scm (type-check-list): new function.
11665         
11666         * scm/lily-library.scm: new file. Generic library routines.
11667
11668         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11669         parser.
11670
11671         * ly/music-functions-init.ly: add quoteDuring function.
11672
11673         * lily/include/music-iterator.hh (class Music_iterator): rename
11674         set_translator -> set_context
11675
11676         * lily/parser.yy (Generic_prefix_music_scm): add
11677         MUSIC_FUNCTION_SCM_SCM_MUSIC
11678
11679         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11680
11681         * scm/framework-tex.scm (header): sanitize TeX paper size.
11682         (backportme)
11683
11684 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11687
11688         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11689
11690         * scm/framework-tex.scm (font-load-command): Use T1 if no
11691         font-encoding set.  (backportme)
11692
11693         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11694         exists before converting.  (backportme)
11695
11696         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11697         exists before converting.  (backportme)
11698         (convert-to-ps): Remove .ps file if it exists before
11699         converting.  (backportme)
11700
11701         * lily/lexer.ll: Remove extra progress newline, use present tense.
11702
11703         * scm/paper.scm (paper-alist): public.
11704         * scm/framework-tex.scm (convert-to-ps):
11705         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11706         command line.
11707
11708 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11711
11712         * lily/recording-group-engraver.cc (derived_mark): mark
11713         now_events_. (backportme)
11714
11715 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11718
11719         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11720         invoking latex. (backportme.)
11721
11722         * lily/stem.cc (off_callback): center stems for all rest stems.
11723
11724 2004-11-05  Werner Lemberg  <wl@gnu.org>
11725
11726         * Documentation/user/lilypond.tely: Add more guidelines for writing
11727         lilypond texinfo documents.
11728
11729 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11730
11731         * Documentation/index.html.in: remove <hr>.
11732
11733         * THANKS: change 2.3 to 2.4.
11734
11735 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11736
11737         * scm/output-gnome.scm: More fontconfig comment.
11738
11739 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11740
11741         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11742         <package> directory in $(builddir)/share according with
11743         PACKAGE_NAME defined in the VERSION file.
11744
11745 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * lily/beam.cc (rest_collision_callback): use local beam
11748         multiplicity.
11749
11750         * input/regression/stem-stemlet.ly: new file.
11751
11752         * lily/stem.cc (add_head): store rests as well.
11753
11754         * scm/define-grob-properties.scm (all-user-grob-properties): add
11755         stemlet-length
11756
11757         * lily/stem.cc: store rests as well.
11758         
11759         * input/regression/new-slur.ly: mention forcing.
11760
11761 2004-11-04  Werner Lemberg  <wl@gnu.org>
11762
11763         * Documentation/user/*: A new round of layout fixes and document
11764         structure cleanup.
11765
11766 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11767
11768         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11769
11770 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11771
11772         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11773
11774 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11777
11778         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11779
11780         * lily/main.cc (main): Invoke identify.
11781
11782         * scm/lily.scm (postscript->pdf): Remove progress newline.
11783         Write progress to stderr.
11784
11785         * lily/paper-book.cc (output): Remove progress newline.
11786
11787         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11788         gettext on user messages, and remove whitespace.
11789
11790         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11791
11792         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11793         argv[0] (Thomas Scharkowski).
11794
11795         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11796         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11797         for ec-fonts-mtraced.
11798
11799         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11800         --srcdir build (Bertalan).
11801
11802         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11803         headers and library too (Laura Conrad).
11804
11805         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11806         package for guile too (Laura Conrad).
11807
11808         * lily/main.cc (usage): Typo.
11809
11810 2004-11-02  Werner Lemberg  <wl@gnu.org>
11811
11812         * Documentation/user/notation.ly: More fixes to improve appearance.
11813
11814         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11815         better output for multicolumn tables.
11816
11817 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11818
11819         * lily/main.cc (dir_info): Fixed typo in the printouts.
11820
11821 2004-11-01  Werner Lemberg  <wl@gnu.org>
11822
11823         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11824         of output.
11825         Set `per_line' to 2; replace hard-coded value with it.
11826
11827         * Documentation/user/*: Many fixes to improve appearance of
11828         printed manual.
11829
11830 2004-11-01  Werner Lemberg  <wl@gnu.org>
11831
11832         * Documentation/user/changing-defaults.itely,
11833         Documentation/user/notation.ly,
11834         Documentation/user/programming-interface.itely: Use @/.
11835         Fix formatting of some lilypond snippets and tables.
11836
11837         * scripts/lilypond-book.py (compose_ly): Provide useful default
11838         for LINEWIDTH in `override'.
11839
11840 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11841
11842         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11843
11844 2004-10-31  Werner Lemberg  <wl@gnu.org>
11845
11846         Resetting @exampleindent to `5' gives ugly results with texinfo's
11847         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11848         (if not quoting) to change @exampleindent only locally.
11849
11850         * scripts/lilypond-book.py (NOQUOTE): New variable.
11851         (output) [LATEX]: Remove AFTER and BEFORE.
11852         [TEXINFO]: Remove AFTER and BEFORE.
11853         Fix QUOTE and VERBATIM pattern.
11854         Add NOQUOTE pattern.
11855         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11856         and BEFORE.
11857         [output_texinfo]: Use NOQUOTE.
11858
11859 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11860
11861         * Documentation/user/changing-defaults.itely: clarify paper
11862         size commands with correct info.
11863
11864         * Documentation/user/lilypond-book.itely: add more docs for
11865         filename extensions.
11866
11867 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11870         (PATCH_LEVEL): start 2.5.0.
11871
11872 #Local variables:
11873 #coding: utf-8
11874 #End:
11875