]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/beam.cc (get_default_dir): take extreme note head as input
[lilypond.git] / ChangeLog
1 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/beam.cc (get_default_dir): take extreme note head as input
4         for stem direction.
5
6         * lily/tie.cc (get_default_dir): only look directions for visible
7         stems. 
8
9         * lily/side-position-interface.cc (aligned_side): oops. Don't
10         mutiply with direction. This fixes quantized (staccato, tenuto)
11         scripts below notes.
12
13         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
14         direction. Fixes c-lyrics-center-align.ly
15
16 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
17
18         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
19         constructor.
20
21         * lily/std-string.cc:
22         * lily/include/std-vector.hh (split_string): Move and rename from
23         lily/include/misc.hh, lily/misc.cc.  Update callers.
24
25 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
28
29 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
30
31         * flower/test-file.cc: New file.
32
33         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
34         libraries.
35
36         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
37
38 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * flower/include/file-storage.hh: remove file.
41
42         * lily/include/midi-item.hh (class Midi_track): idem.
43
44         * lily/include/source.hh (class Sources): idem.
45
46         * lily/include/performance.hh (class Performance): use vector
47         iso. Cons<>
48
49         * flower/include/cons.hh (class Cons): remove file.
50
51         * flower/include/flower-proto.hh: remove template cruft.
52
53         * lily/include/font-metric.hh: use size_t not vsize for indices.
54
55         * flower/include/flower-proto.hh (Module): remove std-vector.hh
56         from proto.
57
58         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
59
60         * lily/include/paper-book.hh (class Paper_book):
61         make get_system_specs() public.
62
63         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
64         the force=10000 case if we don't have a current-best. 
65
66         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
67         vsize 
68
69         * flower/include/flower-proto.hh: remove outdated templates.
70
71         * scm/page.scm: use annotate-spacing
72
73 2006-02-15  Graham Percival  <gpermus@gmail.com>
74
75         * scm/translation-functions.scm: circle patch from Erlend, thanks!
76
77         * THANKS: moved Erlend Aasland to contributors.
78
79 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
80
81         * config.hh.in: remove HAVE_PANGO_16
82
83         * lily/tuplet-bracket.cc (calc_positions): multiply with
84         staff-space for beam case. This fixes tuplets+beams on scaled
85         staves.
86
87         * config.hh.in: remove all Kpathsea related defines.
88
89         * lily/dot-column.cc (side_position): reach stem via dots->
90         head->stem. Inspect all stems for dot collisions. 
91
92         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
93         stem handling.
94
95         * lily/bar-number-engraver.cc (process_music): document function
96         of whichBar.
97
98         * lily/score.cc (default_rendering): add pscore, not systems
99         themselves.
100
101         * lily/paper-book.cc (get_system_specs): separate generation of
102         titles and systems.
103
104         * flower/include/std-vector.hh: don't include config.hh
105
106 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
107
108         * flower/include/std-vector.hh: Better wrapper compatibility with
109         std::vector.
110
111         * flower/include/flower-proto.hh: Remove cheap forward declaration
112         attempts.
113
114         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
115
116 2006-02-14  Graham Percival  <gpermus@gmail.com>
117
118         * Documentation/user/invoking.itely: add warning about command line.
119
120 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * lily/include/lily-proto.hh: add Prob, rm Page.
123
124         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
125
126         * VERSION: release 2.7.34
127
128         * lily/relocate.cc (framework_relocation): show canary if
129         GHOSTSCRIPT_VERSION undefined.
130
131         * GNUmakefile.in: remove $(VERSION) symlink.
132
133         * lily/relocate.cc (setup_paths): add + 
134
135 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
136
137         * Documentation/index.html.in: specify sizes for all big HTML pages.
138
139 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * config.hh.in: remove @FRAMEWORKDIR@
142
143         * lily/system-start-text.cc (get_stencil): new file: separate out
144         system-start-delimiter text support.
145
146         * input/**ly: replace \context with \new where appropriate.
147         
148         * THANKS: add Don.
149
150         * lily/slur-scoring.cc (get_base_attachments): use
151         robust_relative_extent. This fixes problems with empty paper-columns. 
152
153 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
156
157         * scm/define-music-properties.scm (all-music-properties):
158         create-new property.
159
160         * lily/context-specced-music-iterator.cc (construct_children):
161         inspect 'create-new property iso. magical $uniqueContextId context
162         id.
163
164         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
165
166         * lily/context-key-manager.cc (Module): new file. Encapsulate
167         object key generation.
168
169         * lily/include/context-key-manager.hh (Module): new file.
170
171 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * scm/define-grobs.scm (all-grob-descriptions): center instrument
174         names vertically
175
176         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
177         options.
178         (reloc_b): excise --enable-framework-dir
179
180         * lily/relocate.cc (framework_relocation): use getenv
181         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
182
183 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
184
185         * flower/include/std-string.hh: 
186         * flower/include/std-vector.hh: Finish std:: conversion; move
187         flower extensions from std:: namespace.  Update users.
188
189         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
190         their expansion to vector<*>.  Update users.
191
192 2006-02-10  Graham Percival  <gpermus@gmail.com>
193
194         * Documentation/user/invoking.itely: add example to File structure.
195
196         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
197         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
198
199 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * ly/paper-defaults.ly: typo.
202
203         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
204         set_parent() for parentheses. This will make it show up in bbox
205         calculations.
206
207         * scm/output-lib.scm (parentheses-item::print): rewrite, using
208         ly:grob-common* functions.
209
210         * lily/grob-scheme.cc (LY_DEFINE):
211         ly:grob-common-refpoint-of-array: new function 
212         ly:grob-common-refpoint: new function 
213         ly:grob-relative-coordinate: new function 
214
215         * lily/instrument-name-engraver.cc (process_music): use
216         Text_interface::is_markup(). This fixes \markup on instrument names.  
217
218         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
219         for ties and slurs.
220
221         * lily/slur.cc (print): idem.
222
223         * lily/tie.cc: add line-thickness for ties. 
224
225 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
226
227         * scm/output-svg.scm: Document diversion from GNU coding standards
228         as a workaround for a bug in Microsoft Internet Explorer.
229
230 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * lily/instrument-name-engraver.cc (process_music): use
233         is_markup() iso. is_string()
234
235         * Documentation/user/changing-defaults.itely (Module): add menu entry.
236
237         * lily/percent-repeat-engraver.cc (process_music): only look at
238         main_part_ for % repeats.
239
240         * lily/stem-tremolo.cc (get_beam_translation): new function.
241         (calc_slope): new function.
242         (height): don't use real slope.
243
244 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
245
246         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
247         new connect-to-neighbor, control-points and staff-padding
248         properties to make ligature brackets showing up again.
249
250 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * VERSION: release 2.7.33
253
254         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
255         too many.
256
257         * Documentation/user/changing-defaults.itely (Difficult tweaks):
258         remove applyOutput example.
259         (Objects connected to the input): document \tweak, \parenthesize
260
261         * lily/relocate.cc (prefix_relocation): allow "current"
262         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
263         changing VERSION in a lily tree less painful.
264
265         * input/regression/parenthesize.ly: new file. 
266
267         * scm/output-lib.scm (parenthesize-element): new function.
268
269         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
270
271         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
272
273         * lily/accidental-engraver.cc (make_standard_accidental): reroute
274         cause: accidentals are caused by note heads, not note events. 
275
276 2006-02-08  Graham Percival  <gpermus@gmail.com>
277
278         * darwin.patch: small patch from Erlend, thanks!
279
280         * Documentation/user/basic-notation.itely: add stem-neutral example.
281
282         * Documentation/user/putting.itely: clarifications.
283
284 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
287         note, add more guidelines to what should go into NEWS.
288
289         * input/sakura-sakura.ly: document how to override font.
290
291         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
292
293 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
296
297 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
298
299         * scripts/convert-ly.py (lilypond_version_re_str): Move from
300         convertrules.  Add explicit grouping, needed for python2.2.
301
302 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
303
304         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
305
306 2006-02-07  Graham Percival  <gpermus@gmail.com>
307
308         * Documentation/user/global.itely: fix line-width in (text) docs.
309
310         * Documentation/user/lilypond-book.itely: same.
311
312 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * VERSION (PACKAGE_NAME): release 2.7.32
315
316         * Documentation/topdocs/NEWS.tely (Top): document new variable
317         naming.
318
319         * flower/include/array.icc (Message): remove file.
320
321         * flower/include/std-vector.hh: make sure vsize and VPOS are
322         defined for binary_search_bounds().
323
324         * flower/std-string.cc (std): add to_string(long unsigned).
325
326         * configure.in (gui_b): excise std_string option.
327         (gui_b): excise std_vector option.
328
329         * flower/string.cc (Module): excise flower array & string
330
331         * flower/include/std-string.hh: excise flower string.
332
333         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
334
335         * python/convertrules.py (lilypond_version_re_str): require
336         only numbers and dots in \version string.
337
338 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * lily/system-start-delimiter.cc (print): allow style = text too.
341
342         * lily/system-start-delimiter-engraver.cc
343         (acknowledge_system_start_text): new function, also add add to
344         support of system-start-text (instrument names). This fixes
345         instrument names on piano staves.
346
347         * lily/instrument-name-engraver.cc: rewrite. Use
348         system-start-delimiter approach. This save memory and cpu.
349
350         * scm/define-grobs.scm (all-grob-descriptions): remove
351         instrument-name from break-alignment.
352
353         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
354
355 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
356
357         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
358         jobserver going.
359
360         * configure.in (std_vector): On by default.
361
362         * lily/include/font-metric.hh:
363         * lily/include/tfm-reader.hh: 
364         * lily/include/spanner.hh: Use unsigned for indices and sizes.
365         Update users.
366
367         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
368
369 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * VERSION (PACKAGE_NAME): 2.7.31
372
373         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
374         EPS edge at 0, but take minimum with left-overshoot. This fixes
375         cut off system start delims. 
376
377         * lily/instrument-name-engraver.cc (stop_translation_timestep):
378         hack: add to axis group if not added yet. This fixes hara kiri'd
379         piano staves.
380
381         * lily/hara-kiri-group-spanner.cc
382         (force_hara_kiri_in_y_parent_callback): fix signatures.
383
384         * lily/hairpin.cc (print): check next hairpin to see whether or
385         not to be continuing.
386
387 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
388
389         * Remove trailing whitespace from makefiles.
390         
391         * flower/include/std-vector.hh: Add binary_search_bounds workaround
392         for earlier gcc.
393
394         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
395
396         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
397
398         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
399
400         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
401
402         * configure.in: Use it.
403
404 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * scm/music-functions.scm (pitch-of-note): new function.
407
408         * ly/music-functions-init.ly: add \octave and \addquote
409
410         * lily/parser.yy (music_function_chord_body): softcode \octave.
411         (lilypond_header): softcode \addquote
412
413 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
414
415         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
416         array.hh, parray.hh at all.  Getting ready to flip the
417         configure default.
418
419         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
420
421         * lily/source-file.cc (file::get_line): Help binary_search_bounds
422         a bit.
423
424         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
425
426 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * flower/include/array.hh: typo. 
429
430 2006-02-02  Graham Percival  <gpermus@gmail.com>
431
432         * Documentation/user/advanced-notation.itely: doc "\#" in text.
433
434 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
435
436         * flower/include/pqueue.hh: Derive from std::vector.
437
438         * flower/include/parray.hh: Conform to std::vector interface.
439         Update users.
440
441 2006-02-02  Graham Percival  <gpermus@gmail.com>
442
443         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
444
445 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * flower/file-path.cc (is_file): remove if 0 section.
448
449         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
450         selecting afii61352.
451
452 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
453
454         * flower/include/std-vector.hh (boundary): Oops, reverse.
455
456         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
457         remove superfluous `d'.
458
459         * flower/include/std-vector.hh (boundary, top): Detach from class.
460         Remove empty vector shell.
461
462         * flower/include/array.hh (reverse, swap): Detach from class.
463         Update users.
464         
465         * flower/include/std-vector.hh
466         * flower/include/array.hh (concat): Globally change to insert ().
467
468         
469         * flower/include/std-vector.hh
470         * flower/include/parray.hh
471         * flower/include/array.hh (elem, elem_ref): Globally replace by
472         at ().
473
474 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
477
478         * python/convertrules.py (FatalConversionError.sub_cxx_id):
479         anticipate on identifier substitutions.
480
481 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
482
483         * flower/include/std-vector.hh (insert): Remove, replace by
484         std::vector interface.  Update callers.
485
486         * flower/include/array.icc (insert): Change signature to
487         match std::vector interface.
488         
489         * flower/include/array.icc (vector_sort): Bugfix.
490
491 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * lily/parser.yy (output_def_head_with_mode_switch): new
494         production. Result: dashes and underscores may be used in the
495         \paper block.
496
497         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
498
499         * python/convertrules.py (conv): oops. One slash too much.
500
501 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
502
503         * flower/include/std-vector.hh (sort): Remove, replace by
504         ::vector_sort.  Update callers.
505
506         * flower/include/std-vector.hh (slice): Remove.  Update callers.
507         (sort): Bugfix.
508
509         * flower/test-std.cc (vector_sort): New test.
510
511 2006-02-01  Graham Percival  <gpermus@gmail.com>
512
513         * Documentation/user/putting.itely: fixes from Erik.
514
515 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
516
517         * flower/test-std.cc: Add simple unit test for vector migration.
518
519         * stepmake/stepmake/test*: Unit test support.
520
521         * flower/include/std-vector.hh (del): Remove.  Use erase (),
522         update callers.
523
524         * flower/include/array.hh (begin, end): Add.
525         (del, get): Remove.
526
527 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
530         std::string not String. 
531
532         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
533         iso UINT_MAX.
534
535         * lily/prob.cc (Prob): copy type_ too.
536
537         * lily/lily-guile.cc (mangle_cxx_identifier): new
538         function. Class_bla::foo_bar_[px] ->
539         ly:class-bla::foo-bar[?!]. Changes throughout
540
541 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
544
545         * lily/beam.cc (calc_direction): take dir from visible stem in
546         degenerate case.
547
548 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
549
550         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
551         Fix -1, >=0 boundary checks for unsigned vsize.
552
553         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
554         loop for unsigned vsize.
555
556         * configure.in (--enable-std-vector): New option.
557         (--enable-std-string): On by default.
558
559         * flower/include/std-vector.hh: New file.  Enable switch to
560         std::vector, update client code.
561
562 2006-01-30  Graham Percival  <gpermus@gmail.com>
563
564         * scm/document-translation.scm: clarify "this context is also
565         known as".  Thanks, Werner!
566
567         * Documentation/user/putting.itely: small fixes from Don Blaheta.
568
569         * Documentation/user/invoking.itely: small fix from Don.
570
571 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * scm/lily.scm (define-scheme-options): rename option
574         preview-include-book-title to book-title-preview
575         (define-scheme-options): move force-eps-font-include (from paper
576         block) to eps-font-include -d option.
577
578         * VERSION (PATCH_LEVEL): release 2.7.30
579
580         * input/bach-schenker.ly (staffPiano): new file.
581
582         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
583
584         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
585         credits to Nicolas.
586
587         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
588
589         * ps/lilyponddefs.ps: remove start-system, stop-system,
590         start-page fluff. This saves putting { } code on the stack, fixing
591         stack overflows when including EPS files.
592
593 2006-01-29  Graham Percival  <gpermus@gmail.com>
594
595         * Documentation/user/putting.itely: minor fixes (comments on -devel).
596
597 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
598
599         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
600
601 2006-01-28  Graham Percival  <gpermus@gmail.com>
602
603         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
604
605 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
606
607         * input/mutopia/claop.py: Update.
608
609 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * input/regression/completion-heads.ly (texidoc): fix.
612
613         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
614
615         * lily/tie-formatting-problem.cc
616         (set_ties_config_standard_directions): use abs iso fabs for ints.
617
618         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
619
620         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
621         little less than noteheight, to prevent overlaps in chords.
622
623         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
624         head, and fudge stem-attachment.
625
626         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
627
628         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
629
630 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
631
632         * lily/main.cc (main): Debugging aid: catch exceptions.
633
634         * flower/std-string.cc (to_string): Robustification.  Fixes midi
635         output with std::string.
636
637 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
640
641 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
642
643         * Fix -DSTRING_UTILS_INLINED.
644
645 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * VERSION (PATCH_LEVEL): release 2.7.29
648
649         * lily/relocate.cc (setup_paths): mingw uses std string too.
650
651         * lily/*.cc: various fixes for substr(ARG).
652
653         * lily/sustain-pedal.cc (print): 
654
655         * flower/file-name.cc (slashify): use std strings.
656
657         * flower/string-convert.cc: remove publib.h
658
659         * scm/define-markup-commands.scm (verbatim-file): new markup
660         command \verbatim-file
661
662         * Documentation/topdocs/NEWS.tely: fixup URLs
663
664         * input/regression/alignment-vertical-manual-setting.ly (Module):
665         new file.
666
667         * lily/align-interface.cc (align_elements_to_extents): overwrite
668         translations with numbers in alignment-offsets from left bound
669
670         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
671         (page-translate-systems): new function: take into account Y-offset.
672
673         * Documentation/topdocs/NEWS.tely (Top): document new features.
674
675         * input/regression/page-layout-manual-position.ly (Module): new
676         file.
677
678 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * flower/file-path.cc (path::parse_path): Oops.
681
682         * Finish std::string interface.  For now, use std:: marker
683         throughout for easy s/r.
684
685 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * Documentation/user/putting.itely (Score is a single musical
688         expression): typo.
689         (Score is a single musical expression): more typos.
690
691         * scm/page.scm (annotate-space-left): thinko.
692         (annotate-page): more thinkos.
693
694 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
697         for different \score blocks separately.
698         (post-process-pages): put write-page-layout into paper block.
699
700         * lily/output-def.cc (get_parser): new file.
701
702         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
703         file.
704
705         * lily/include/output-def.hh (class Output_def): add parser_ member.
706
707         * input/regression/page-layout-twopass.ly (Module): new file.
708
709         * scm/lily.scm: remove cpp hack.
710
711         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
712
713 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
714
715         * GNUmakefile.in (c-clean): New target.
716
717         * flower/include/std-string.hh: String/std::string compatibility:
718         Use NPOS for `not found' (iso -1), use ssize for length () and pos
719         type.
720
721         * flower/rational.cc: 
722         * flower/include/rational.hh: 
723
724         * flower/offset.cc: 
725         * flower/include/offset.hh: 
726
727         * flower/interval.cc: 
728         * flower/include/interval.hh: 
729
730         * flower/string-convert.cc: 
731         * flower/include/string-convert.hh: Use std::string [interface].
732         Update callers.
733
734 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
735
736         * Documentation/index.html.in: clean up.
737
738 2006-01-25  Graham Percival  <gpermus@gmail.com>
739
740         * Documentation/user/putting.itely: another new untested doc section.
741
742 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * scm/layout-page-layout.scm (write-page-breaks): write
745         \spacingTweaks #ALIST. Handle grace timing.
746
747         * scm/: more imports.
748
749         * scm/page.scm (make-page): add footer/header.
750         (annotate-space-left): revise: only take page argument.
751         (layout->page-init): new function.
752
753         * scm/layout-page-layout.scm (write-page-breaks): preliminary
754         version of the system/spacing/linebreak hack writing to the output
755
756         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
757         ly:make-prob.
758
759         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
760         ly:spanner-bound
761
762 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
765
766         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
767
768         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
769         handling to page.scm
770
771         * lily/prob-scheme.cc (LY_DEFINE): new file.
772         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
773
774         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
775         prob functions.
776
777         * lily/music.cc (derived_mark): derive Music from Prob.
778
779         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
780
781         * lily/prob.cc (Module): Implement Prob (Property Object), object
782         with shared and r/w property alists.  
783
784         * lily/include/prob.hh (Module): new file. Declare Prob.
785
786         * flower/string.cc: remove is_empty().
787
788         * flower/include/string.hh (class String): remove String:: qualifier.
789
790         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
791         substitute appropriate functions.
792
793         * flower/include/string.hh (class String): remove to_str0 and
794         is_empty(). S&R everywhere.
795
796 2006-01-23  Graham Percival  <gpermus@gmail.com>
797
798         * Documentation/user/basic-notation.itely: add hairpin
799         after-linebreak tweak to commonprop.
800
801         * Documentation/user/putting.itely: added two new sections.
802
803 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
804
805         * flower/international.cc: 
806         * flower/include/international.hh: 
807
808         * flower/getopt-long.cc: 
809         * flower/include/getopt-long.hh: Use std::string [interface].
810         Update callers.
811
812         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
813
814         * stepmake/stepmake/executable-rules.make: Add dependency on
815         module libraries.
816
817 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
818
819         * flower/file-path.cc: 
820         * flower/include/file-path.hh: Use std::string [interface].
821         Update callers.
822
823         * flower/direction.cc: 
824         * flower/axis.cc: Unused.  Remove.
825
826         * configure.in (--enable-std-string): New option.
827
828         * flower/std-string.cc: 
829         * flower/include/std-string.hh: New file.
830
831         * flower/file-name.cc[STD_STRING]:
832         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
833
834 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
837
838         * scm/define-markup-commands.scm (with-dimensions):
839         with-dimensions markup command.
840
841         * input/test/font-table.ly: use it.
842
843         * lily/open-type-font.cc (glyph_list): new function.
844
845         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
846
847         * lily/ttf.cc: remove ly:font-glyph-list scheme function
848
849 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
850
851         * ly/music-functions-init.ly (parallelMusic): new music function
852         for parallel music entry.
853
854         * scm/define-music-properties.scm (all-music-properties): new
855         'void music property
856
857         * scm/music-functions.scm (ly:music-message): make public, to be
858         used in music function definitions
859
860         * scm/lily-library.scm (collect-music-for-book): discard music
861         when the 'void property is set.
862
863 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
866
867         * mf/GNUmakefile: idem.
868
869         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
870
871         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
872
873         * Documentation/user/notation-appendices.itely (The Feta font):
874         use it.
875
876         * input/test/font-table.ly: new file. Generate font table within lily.
877
878         * Documentation/user/notation-appendices.itely (The Feta font):
879         use new font-table.ly file. 
880
881         * stepmake/stepmake/install-out-targets.make
882         (local-install-outfiles): only create directory if
883         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
884
885 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
888
889         * VERSION (PACKAGE_NAME): release 2.7.28
890
891         * scm/framework-ps.scm (write-preamble): use it to pick exactly
892         the right font from a Mac dfont.
893         (write-preamble): don't forget directory, only look at files.
894
895         This fixes problems with TTF files in dfonts that don't match
896         their PostScript names.
897          
898         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
899         PS name from TTF font.
900
901         * input/regression/tie-manual.ly: document new feature.
902
903         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
904
905         * VERSION (MY_PATCH_LEVEL): bump to .28
906
907         * Documentation/user/basic-notation.itely (Ties): add tie examples
908         refs.
909
910         * lily/tie-formatting-problem.cc (score_ties_configuration):
911         symmetry penalties for outer ties.
912
913 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * lily/tie-formatting-problem.cc (generate_configuration) 
916         (set_manual_tie_configuration): skip non-pair manual
917         tie-configuration, so you can set individual ties as
918
919           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
920
921         * input/regression/tie-chord.ly: use generateTiePattern to
922         simplify file.
923
924         * lily/tie-formatting-problem.cc (peak_around): new function.
925         (score_configuration): use sliding criterion for staff line collisions. 
926         (score_configuration): idem for dot collisions.
927         (generate_configuration): use separate stem_gap for gap to stem.
928
929         * lily/include/tie-formatting-problem.hh (struct Tie_details):
930         separate penalty factors for x and y distance.
931         (struct Tie_details): separate penalties for tip and center line collisions.
932
933 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
934
935         * lily/tie-formatting-problem.cc (generate_configuration): make
936         large ties avoid stafflines in the horizontal section.
937         (score_configuration): use softcoded penalties
938         (score_aptitude): idem.
939
940         * lily/tie-helper.cc (from_grob): softcode tie details
941
942         * lily/staff-symbol-referencer.cc (on_staff_line): new function
943
944         * lily/staff-symbol-referencer.cc (on_line): rename from
945         on_staffline 
946
947 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * ly/music-functions-init.ly: remove duplicate tag.
950
951         * lily/include/*.hh: GCC 4.1 fixes.
952
953 006-01-16  Erlend Aasland  <erlenda@gmail.com>
954
955         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
956
957         * scm/define-music-types.scm: fix bug in desc. string
958         for OverrideProperty
959
960 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
961
962         * scripts/lilypond-book.py: bugfix
963
964         * scm/define-music-types.scm: fix typos.
965
966 2006-01-14  Graham Percival  <gpermus@gmail.com>
967
968         * Documentation/user/ basic-notation.itely, global.itely,
969         advanced-notation.itely, instrument-notation.itely: small
970         additions (bugs and commonly tweaked properties).
971
972 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
975         detection of mingw build.
976         (MINGW_BUILD): opps.
977
978 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
979
980         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
981         i686-mingw32.
982
983 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * scm/music-functions.scm (skip->rest): add skip->rest
986
987 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
990         explicitly.
991
992         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
993         config dirs. Aids debugging. 
994         (display_config): also display config files.
995
996 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * VERSION: release 2.7.27
999
1000         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1001         for determining bar size.
1002
1003         * lily/staff-symbol.cc (print): place lines at distance line-positions
1004
1005         * scm/define-grob-properties.scm (all-user-grob-properties): add
1006         line-positions.
1007
1008         * lily/staff-symbol.cc (height): new function.
1009
1010         * input/regression/staff-line-positions.ly:  new file.
1011
1012 2006-01-06  Graham Percival  <gpermus@gmail.com>
1013
1014         * input/test/add-staccato.ly: remove reference to old file.
1015
1016 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1019         lilypond binary too.
1020
1021 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1024
1025 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1026
1027         * scripts/midi2ly.py: Bugfix: Declare datadir.
1028
1029         * make/ly-rules.make:
1030         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1031         that seems to be gone). Fixes make web.
1032
1033         * The grand 2005-2006 replace.
1034
1035         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1036
1037 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1040         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1041         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1042         like -dgs-font-load.
1043
1044         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1045         remove absolute path to lilypond binary.
1046         
1047 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1048
1049         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1050
1051 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1054
1055         * mf/GNUmakefile: remove broken dvips map symlink.
1056
1057 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * lily/main.cc: 
1060         * configure.in: Cosmetic fixes.
1061
1062 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1063
1064         * Documentation/user/music-glossary.tely (Pitch names): Added
1065         Spanish pitch names and durations, thanks to Ernesto Gancedo
1066
1067 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1070         init. Fixes verbose printing of .scm files.
1071
1072         * stepmake/aclocal.m4: add spaces before - options.
1073         
1074 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1075
1076         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1077         of path search in local block variable.
1078
1079 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * configure.in (NCSB_DIR): --enable-ncsb-dir
1082         (LINK_GXX_STATICALLY): denko.
1083
1084         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1085
1086         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1087         use locate to find c059033l.pfb. 
1088         
1089 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * lily/tie-formatting-problem.cc
1092         (problem::generate_base_chord_configuration): Use my_round (was
1093         round).
1094
1095         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1096         do not invoke mbrtowc.
1097
1098         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1099
1100 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1103
1104 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1105
1106         * Documentation/user/invoking.itely (svg): revise.
1107
1108 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * lily/lexer.ll: use sourcefilename iso. renameinput.
1111
1112 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1115         <PostScriptName>.ttf instead of c059XXXttf.
1116
1117         * lily/program-option.cc (LY_DEFINE): special support for
1118         --verbose, so it works before option init too.
1119  
1120         * mf/GNUmakefile (local-install): oops.
1121
1122         * lily/lyric-hyphen.cc (print): oops.
1123
1124         * buildscripts/pfx2ttf.fontforge: new file.
1125         
1126         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1127         ($(outdir)/%.ttf): new rule. 
1128
1129         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1130         to LyricHyphen.
1131
1132         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1133         font-size
1134
1135 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * VERSION: release 2.7.26
1138         
1139         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1140
1141 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * lily/font-config.cc (init_fontconfig): verbosity.
1144
1145         * THANKS: add Muziekacademie Lede. 
1146
1147         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1148         (print_score_setup): new function
1149         (convert): read part definition to output staves properly.
1150
1151         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1152         Music_xml notes.
1153
1154         * python/musicexp.py (Output_printer.__init__): use _ in data
1155         members.
1156         (Output_printer.unformatted_output): new function: no formatting,
1157         but count braces.
1158         (Duration.get_length): remove isinstance() checks for
1159         Output_printer everywhere.
1160
1161         * input/regression/lyrics-bar.ly (texidoc): add
1162         Separating_line_group_engraver.
1163
1164 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1165
1166         * lily/relocate.cc (framework_relocation): New function,
1167         factored from set_relocation ().
1168         (prefix_relocation): Rename from set_relocation ().
1169         (setup_paths): Use it.
1170
1171 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1174         numbers. Patch by Erlend Aasland.
1175
1176 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * lily/font-config.cc (init_fontconfig): print warning if cache
1179         file is not existant.
1180
1181         * lily/main.cc: don't use #ifdef but #if
1182
1183 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * lily/grob-property.cc (internal_set_property): don't abort on
1186         calculation-in-progress.
1187
1188         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1189
1190         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1191         connect-to-neighbor property not connect-to-other
1192
1193         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1194         (LY_DEFINE): oops. don't forget protection.
1195
1196         * flower/parse-afm.cc (Module): strip AFM handling completely.
1197
1198         * lily/stencil-expression.cc: idem.
1199
1200         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1201
1202         * lily/function-documentation.cc (ly_add_function_documentation):
1203         use static member iso. Protected_scm
1204
1205         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1206
1207         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1208
1209 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1210
1211         * lily/relocate.cc (set_env_dir): New function.
1212         (set_relocation): Use it to fix setting PANGO_PREFIX.
1213
1214 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * input/regression/stem-direction-context.ly: remove rest.
1217
1218         * lily/melody-engraver.cc (process_music): restart for bar lines.
1219         (acknowledge_slur): restart for slurs.
1220
1221 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1222
1223         * Documentation/user/invoking.itely: describe how to view SVG 
1224         output using Inkscape which replace embedded fonts with OTF fonts.
1225
1226 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1229
1230 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1231
1232         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1233         comment.
1234
1235 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * VERSION (PACKAGE_NAME): release 2.7.25
1238
1239         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1240
1241         * input/regression/stem-direction-context.ly: new file.
1242
1243         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1244
1245         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1246         on rest.
1247
1248         * ly/engraver-init.ly: add Melody_engraver
1249
1250         * lily/beam.cc (calc_direction): use default-direction
1251         iso. get_default_direction()
1252
1253         * scm/define-grob-properties.scm (all-user-grob-properties): add
1254         default-direction property.
1255
1256         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1257
1258         * lily/stem.cc (calc_default_direction): remove
1259         Stem::get_default_direction, use default-direction with callback
1260         instead.
1261
1262         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1263
1264         * lily/melody-engraver.cc: new file. Acknowledge stems for
1265         interpolated stem directions. 
1266
1267         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1268
1269         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1270
1271         * lily/slur-configuration.cc (fit_factor): more robust check for
1272         point in curve X-extent.
1273
1274         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1275         (outside_slur_callback): check for 'outside avoidance.
1276
1277         * lily/slur-configuration.cc (score_extra_encompass): don't use
1278         bound->column() == avoid->column() for checking extents, as this
1279         doesn't work for accidentals. 
1280
1281         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1282         DynamicText hardcoding.
1283
1284         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1285         crash if bound stem is NULL
1286
1287         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1288         pedals.
1289
1290 2005-12-22  Graham Percival  <gpermus@gmail.com>
1291
1292         * scm/define-markup-commands.scm: typo.  @code{\raise}
1293         => @code{\\raise}.
1294
1295         * darwin.patch: now used again, includes a
1296         required patch from fink.
1297
1298 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1299
1300         * po/TODO: mention gtranslator along with kbabel.
1301         * po/fi.po: update translations.
1302
1303 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1304
1305         * lily/relocate.cc (setup_paths): Bugfix.
1306
1307 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * lily/slur-configuration.cc (score_extra_encompass): don't use
1310         "avoid" choice for avoid-slur.
1311
1312         * stepmake/bin/install.py (dest): don't create existing dir.
1313
1314 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1315
1316         * stepmake/bin/install.py: Remove file before copying.
1317
1318         * config.make.in: 
1319         * stepmake/aclocal.m4: Do not substitute INSTALL.
1320
1321 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1324         depend on link-tree.
1325
1326         * lily/relocate.cc (setup_paths): only check path for non-absolute
1327         dir without directory part.
1328
1329         * flower/file-name.cc (is_absolute):  new method.
1330         (is_absolute): check root_ too.
1331
1332 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1333
1334         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1335         relocation code.  Oops, don't comment out too much.
1336
1337         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1338         iso itself.
1339
1340         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1341         compile.
1342
1343 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1344
1345         * .cvsignore: Add install-sh.
1346
1347         * autogen.sh (srcdir): Typo.
1348
1349 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * autogen.sh (srcdir): urg. Touch install-sh.
1352
1353         * stepmake/bin/install-sh (Module): remove.
1354
1355         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1356
1357         * lily/include/relocate.hh: new file.
1358
1359         * lily/relocate.cc: new file. Contain relocation logic.
1360
1361         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1362         (main): read LILYPOND_VERBOSE as the first thing.
1363
1364         * stepmake/aclocal.m4: remove INSTALL variable.
1365
1366         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1367         separate target for making font symlinks.
1368         (documentation-dir): use $(if $(findstring )) for switching off
1369         Documentation.
1370
1371         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1372         something if DOCUMENTATION is no.
1373
1374 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * VERSION: release 2.7.24
1377
1378         * lily/script-column-engraver.cc (stop_translation_timestep):
1379         delay adding to script-column.
1380
1381         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1382
1383         * python/convertrules.py (conv): rule for number-visibility
1384
1385         * lily/slur-configuration.cc (score_extra_encompass): different
1386         distance measure for avoid and inside avoidance.
1387         (score_extra_encompass): use 1/(distance+eps) as penalty.
1388
1389         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1390         encompass objects for generating slur curves.
1391
1392         * lily/slur.cc: use details iso. slur-details property.
1393
1394         * input/regression/slur-tuplet.ly: new file.
1395
1396         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1397
1398         * flower/include/offset.hh (class Offset): new operator /=
1399
1400         * lily/tuplet-number.cc (print): new file, new interface.
1401
1402         * scm/define-grob-properties.scm (all-user-grob-properties):
1403         remove number-visibility property.
1404
1405         * lily/tuplet-bracket.cc (calc_control_points): new function
1406         (calc_connect_to_neighbors): new function.
1407         (print): remove text handling for tuplet numberdef.
1408
1409         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1410         TupletNumbers too. 
1411
1412         * lily/lily-guile.cc (robust_scm2booldrul): new function
1413
1414         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1415
1416         * lily/tuplet-bracket.cc (calc_position_and_height): use
1417         staff-padding to control whether tuplet brackets are over staves.
1418
1419         * lily/grob.cc (suicide): clear dim_caches_.
1420
1421         * lily/dimension-cache.cc (clear): new function.
1422
1423         * lily/grob.cc (extent): swap order of min-extent and extent
1424         calculations. This fixes hara kiri staves. 
1425
1426 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1427
1428         * lily/main.cc: Nitpick: relocation is not based on path, but on
1429         directory (location).
1430
1431 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1434
1435         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1436
1437         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1438
1439         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1440
1441         * stepmake/stepmake/generic-vars.make (Module): idem.
1442
1443         * stepmake/stepmake/executable-targets.make (default): use it.
1444
1445         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1446
1447         * make/GNUmakefile: don't install make rules.
1448
1449         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1450         slashes.
1451         (prepend_env_path): more verbosity.
1452
1453 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * GNUmakefile.in: add dir argument for find command.
1456
1457         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1458         fixes weird line numbers for point & click.
1459
1460         * lily/source-file.cc (get_counts): init line/column/char counts.
1461
1462 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1465
1466 2005-12-16  Graham Percival  <gpermus@gmail.com>
1467
1468         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1469         minor fixes from Fredric.  Thanks!
1470
1471 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * ly/music-functions-init.ly: add \bar and \clef music function 
1474
1475         * lily/lily-lexer.cc: idem.
1476
1477         * lily/parser.yy (FIXME): remove BAR and CLEF.
1478
1479 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1482
1483         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1484         function arguments too
1485
1486         * lily/main.cc (set_relocation): new function.
1487
1488         * scripts/musicxml2ly.py (convert): add \version
1489
1490         * lily/tie.cc: remove get_default_attachments()
1491
1492         * VERSION (PACKAGE_NAME): release 2.7.23
1493         
1494         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1495         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1496
1497         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1498
1499         * lily/tie-formatting-problem.cc (score_ties): new function
1500         (get_variations): new function. Try flipping dirs for collisions.
1501         (generate_optimal_chord_configuration): new function. 1-opt search
1502         for better configuration.
1503
1504         * lily/tie-configuration.cc: new file.
1505
1506         * lily/tie.cc: junk Tie::get_configuration()
1507
1508         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1509         (score_ties_configuration): new function.
1510         (generate_ties_configuration): new function.
1511         (generate_base_chord_configuration): new function.
1512         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1513         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1514
1515         * input/regression/tie-dot.ly: new file.
1516
1517         * lily/tie-formatting-problem.cc (score_configuration): score
1518         tie/dot collisions.
1519
1520         * lily/tie-helper.cc (get_transformed_bezier): new function
1521
1522         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1523
1524         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1525         -undefined suppress iso. -framework Python 
1526
1527         * scm/define-grobs.scm (all-grob-descriptions): set
1528         springs-and-rods (thanks Joe Neeman!)
1529
1530 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1531
1532         * input/no-notation/display-lily-tests.ly (test): 
1533         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1534         changed from \tag #'(a b) to \tag #'a \tag #'b
1535
1536 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * Documentation/topdocs/NEWS.tely: strip out-www.
1539
1540         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1541
1542         * config.make.in (AR): add AR and RANLIB
1543
1544         * flower/libc-extension.cc: include cassert
1545
1546         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1547         darwin check.
1548
1549 2005-12-11  Graham Percival  <gpermus@gmail.com>
1550
1551         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1552
1553         * stepmake/stepmake/python-modules-vars.make: define
1554         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1555
1556         * THANKS: added Johannes Schindelin.
1557
1558 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1561
1562         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1563         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1564
1565         * lily/parser.yy: reorganize file layout.
1566
1567         * ly/music-functions-init.ly: add tweak music function.
1568
1569         * lily/grob-info.cc (ultimate_music_cause): new function:
1570         recursively lookup causes. 
1571
1572         * lily/parser.yy (chord_body_element): allow music functions for
1573         post-events, allow music functions for chord elements. 
1574  
1575         * lily/font-config-scheme.cc (display_fontset): add cast.
1576
1577         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1578         #'(a b) -> \tag #'a \tag #'b rule.
1579
1580         * python/musicexp.py (Output_printer.dump_version): new function
1581
1582 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * lily/parser.yy (FIXME): remove \tag
1585         (FIXME): remove tag_music() function.
1586
1587         * lily/lily-lexer.cc: remove \tag
1588
1589         * ly/music-functions-init.ly: define music-function "tag"
1590
1591         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1592
1593 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * VERSION (PATCH_LEVEL): release 2.7.22
1596
1597         * input/regression/lyric-hyphen-retain.ly: renew.
1598
1599         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1600         grob
1601
1602         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1603         iso. minimum-length property for rods.
1604
1605         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1606         LyricSpace item to keep lyrics spaced apart.
1607
1608         * ly/engraver-init.ly: remove Separating_line_group_engraver
1609
1610         * Documentation/user/music-glossary.tely: do setfilename before
1611         music-glossary.
1612
1613 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1614
1615         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1616         See xref documentation, for example.
1617
1618 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1621         pending_skip iso. ly_voice[-1]
1622         (main): add if __main__ for debugging.
1623
1624         * python/musicxml.py (Accidental.__init__): new class.
1625
1626         * scripts/musicxml2ly.py (progress): new function
1627         (musicxml_key_to_lily): don't barf on modeless keys.
1628         (create_skip_music): new function.
1629         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1630         (musicxml_note_to_lily_main_event): new function.
1631
1632         * python/musicexp.py (Music.__init__): add comment field.
1633         (NestedMusic.append): new routine.
1634         (SequentialMusic.print_ly): print comment.
1635         (ArpeggioEvent.ly_expression): new class
1636         (BeamEvent.ly_expression): new class
1637         (NoteEvent.__init__): support for cautionary/forced accs.
1638
1639         * lily/lookup.cc (slur): normal order for array loop.
1640
1641         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1642         to 0.0.
1643
1644         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1645         collapsed.
1646
1647 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1648
1649         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1650
1651         * scripts/lilypond-book.py: Introduce option
1652         --preserve-line-breaks, for usage with srcltx
1653
1654 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * scm/output-lib.scm (print-circled-text-callback): draw circle
1657         around text using make-circle-markup.
1658
1659         * Documentation/user/*: strip out-www from file names.
1660
1661 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1662
1663         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1664         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1665
1666 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * Documentation/user/GNUmakefile: idem.
1669
1670         * Documentation/user/macros.itexi: strip out-www
1671
1672         * python/rational.py: python 2.3 compat.
1673
1674         * VERSION (PATCH_LEVEL): release 2.7.21
1675
1676         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1677         option formatting, lilypond style.
1678
1679         * python/musicexp.py: grab from Ikebana: a library for composing
1680         ly music expressions. 
1681         (Output_printer): class for advanced .ly printing.
1682         (eg. tupletting) 
1683
1684         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1685         convert to pythonesque structure.
1686
1687         * python/rational.py: PD rational number class.
1688
1689         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1690
1691 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1692
1693         * lily/part-combine-iterator.cc: Minor bugfix
1694         
1695         * THANKS: Update bughunters
1696
1697 2005-12-02  Werner Lemberg  <wl@gnu.org>
1698
1699         * mf/README: Document process for proper mf2pt1 conversion.
1700
1701         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1702         overlapping.
1703
1704         * mf/feta-harmonica.mf: Removed.  Unused.
1705
1706 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * scripts/lilypond-book.py (do_file): fix thinkos.
1709
1710 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1711
1712         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1713         ($(outdir)/parser.cc): 
1714         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1715
1716 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1717
1718         * ly/titling-init.ly (tagline): it should be a space between
1719         "Music engraving by LilyPond" and the version number.
1720
1721 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * VERSION (PACKAGE_NAME): release 2.7.20
1724
1725 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1728
1729         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1730         1.0.
1731         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1732
1733 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1736
1737         * kpath-guile/: remove directory
1738
1739         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1740         file. Encapsulate kpathsea using commandline tools.
1741
1742         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1743         kpathsea) module.
1744
1745 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1746
1747         * Documentation/user/advanced-notation.itely (Setting automatic
1748         beam behavior): Correct a few typos. Thanks to David Bobroff.
1749
1750         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1751         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1752
1753 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * scripts/*.py: gmane address for bugs.
1756
1757 2005-11-28 Pal Benko <benkop@freestart.hu>
1758         
1759         * make/ly-rules.make: add -f switch to mv
1760
1761         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1762
1763         * lily/bar-line.cc: interpret it
1764
1765 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * configure.in (--disable-documentation): New switch.
1768
1769         * GNUmakefile.in: Use it.
1770
1771         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1772
1773 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * scripts/lilypond-book.py (do_file): search chunks for
1776         \\begin{document}
1777
1778         * GNUmakefile.in: add copy step in between so we can lose the
1779         out-www directories.
1780
1781 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * lily/pango-font.cc (pango_item_string_stencil): put
1784         geometry.width into glyph-string too.
1785
1786 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1787
1788         * scm/define-music-display-methods.scm (RevertProperty):
1789         (OverrideProperty): Use grob-property-path property, a list of
1790         symbols, instead of grob-property, which used to be a single
1791         symbol.
1792         (BassFigureEvent): a figure can be a plain number, not necessarily a
1793         markup.
1794
1795 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * VERSION: release 2.7.19
1798         
1799         * lily/figured-bass-engraver.cc (process_music): check
1800         figuredBassCenterContinuations first.
1801
1802         * scm/translation-functions.scm (format-bass-figure): make double
1803         sharp larger. 
1804
1805         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1806         determine X-parent.
1807
1808         * lily/system-start-delimiter-engraver.cc: move from
1809         Nested_system_start_delimiter_engraver, rename
1810         Nested_system_start_delimiter_engraver ->
1811         System_start_delimiter_engraver.
1812
1813         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1814         bracket type from hierarchy.
1815
1816 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * lily/rest.cc (y_offset_callback): read staff-position.
1819
1820         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1821         mark after-line-breaking-callback as internal.
1822
1823         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1824
1825 2005-11-25  Werner Lemberg  <wl@gnu.org>
1826
1827         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1828
1829 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * stepmake/bin/add-html-footer.py (do_file): add google
1832
1833         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1834         staff if first_start_ is true.
1835
1836 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * scripts/midi2ly.py (split_track): add __repr__ members.
1839         (track_first_item): only return Item if not None. This fixes a
1840         problem when dumping a track that starts with an empty channel.
1841
1842         * python/midi.c: doc module.
1843
1844 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1845
1846         * Documentation/user/global.itely (Creating MIDI files): Fix
1847         compilation problem.
1848
1849 2005-11-22  Graham Percival  <gpermus@gmail.com>
1850
1851         * Documentation/user/basic-notation.itely: clarify dynamic
1852         padding text.
1853
1854         * Documentation/user/advanced-notation.itely: add unicode
1855         escape control example, whatever that is.  :)
1856
1857         * Documentation/user/global.itely: added "removing dynamics
1858         from MIDI" code.
1859
1860 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * VERSION (PATCH_LEVEL): release 2.7.18
1863
1864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1865         System_start_delimiter_engraver by
1866         Nested_system_start_delimiter_engraver.
1867
1868         * lily/nested-system-start-delimiter-engraver.cc (struct
1869         Bracket_nesting_node): new class.
1870         (struct Bracket_nesting_group): new class
1871         (struct Bracket_nesting_staff): new class.
1872         (process_music): create hierarchy of grobs. This allows separate
1873         tuning of different SSDs. 
1874
1875         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1876         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1877
1878 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * lily/side-position-interface.cc (aligned_side): multiply
1881         staff_radius by 2.
1882
1883         * lily/script-engraver.cc (make_script_from_event): allow setting
1884         values to '()
1885
1886 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1889
1890         * scm/define-grobs.scm (all-grob-descriptions): new grob
1891         NestedSystemStartDelimiter.
1892
1893         * input/regression/system-start-heavy-bar.ly: new file.
1894
1895         * lily/nested-system-start-delimiter-engraver.cc: new file.
1896
1897         * lily/nested-system-start-delimiter.cc: new file.
1898
1899         * input/regression/system-start-nesting.ly: new file.
1900
1901         * scm/define-grobs.scm (all-grob-descriptions): use X side
1902         positioning for positioning braces for nested contexts.
1903
1904         * lily/system-start-delimiter.cc (print): don't divide extent by
1905         staff_space.
1906         (print): use style iso. glyph.
1907         (staff_bracket): translate glyph inside routine already.
1908
1909 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1910
1911         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1912         names.
1913
1914 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * scm/define-context-properties.scm
1917         (all-user-translation-properties): rename figuredBassFormatter
1918         from newFiguredBassFormatter.
1919
1920         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1921
1922         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1923
1924         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1925
1926         * lily/beam.cc (calc_beaming): new function.
1927         (calc_shorten): new function.
1928
1929         * THANKS: add Edward Neeman.
1930
1931         * input/regression/accidental-clef-change.ly: new file.
1932
1933         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1934
1935         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1936
1937         * lily/clef-engraver.cc (inspect_clef_properties): reset
1938         localKeySignature for clef changes.
1939
1940 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1941
1942         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1943         add dummy definition that works in Linux and add information in
1944         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1945
1946         * Documentation/user/changing-defaults.itely (Modifying context
1947         plug-ins): Add index for \with.
1948
1949         * Documentation/user/music-glossary.tely (dal segno): Updated
1950         example to version >=2.6.
1951
1952 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1953
1954         * Documentation/user/instrument-notation.itely (Printing chord
1955         names): Reorder \chordmode and \repeat in one example.
1956
1957 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * VERSION: release 2.7.17
1960         
1961         * Documentation/topdocs/NEWS.tely (Top): add note about
1962         refactoring.
1963
1964         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1965         new function. Search region of 3 positions for best tie.
1966         (score_configuration): new function.
1967         (score_aptitude): new function.
1968         (generate_configuration): new function.
1969         (get_configuration): new function.
1970         (Tie_formatting_problem): new function
1971
1972         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1973
1974         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1975
1976         * THANKS: add Eduardo Vieira & Ralph Little
1977
1978         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1979         narrower.
1980
1981         * lily/include/tie-formatting-problem.hh (class
1982         Tie_formatting_problem): add Tie_details to
1983         Tie_formatting_problem. Update calling conventions.
1984
1985         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1986         config.make.
1987
1988         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1989
1990 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1991
1992         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1993         scm/define-context-properties.scm: Maintenance bugfix: make
1994         ligature brackets work again by removing obsolete ligature
1995         primitive callback push/pop.
1996
1997         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1998         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1999         value.
2000
2001 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2002
2003         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2004         used and do not call it a path.
2005         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2006
2007 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * lily/include/tie-formatting-problem.hh (class
2010         Tie_formatting_problem): new file.
2011
2012         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2013
2014         * Documentation/misc/ChangeLog-2.3:  new file.
2015
2016         * lily/audio-staff.cc (output): degarianize.
2017
2018 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2019
2020         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2021         Unset PYTHONOPTIMIZE.  Fixes install if set.
2022
2023 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * python/convertrules.py (conv): add warning about drums. 
2026
2027         * make/stepmake.make: include toplevel-version.make after config.make.
2028
2029         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2030         also allow python2.4
2031
2032         * config.make.in (configure-srcdir): remove GXX GCC vars.
2033
2034         * stepmake/aclocal.m4: don't do non-srcdir build with
2035         symlinks. Use inclusion, so the src directory name can be changed.
2036
2037 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2038
2039         * make/mutopia-vars.make:
2040         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2041         files.
2042
2043 2005-11-13  Werner Lemberg  <wl@gnu.org>
2044
2045         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2046         but the affected path.  This ensures that the (overlapping) outlines
2047         have the same direction, which is a necessary prerequisite for
2048         FontForge's algorithm to remove overlaps.
2049         Formatting.
2050
2051         * mf/feta-haak.mf: Formatting.
2052         (draw_bracket): Slightly modify outline to avoid an unnecessary
2053         corner.
2054         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2055         them from the affected paths.
2056
2057 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * mf/README: remove xpm / accordion notes.
2060
2061         * lily/tie-column-format.cc (set_chord_outline): add dots into
2062         skyline extents. This fixes tie formatting if the left head has dots.
2063
2064         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2065         space inside the staff.
2066         (get_configuration): shift another position if necessary in case
2067         of left head tie  
2068
2069 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2072         buildscript-dir iso. $(depth)/buildscripts.
2073
2074         * tex/GNUmakefile (local-uninstall): remove
2075         music-drawing-routines.ps juggling.
2076
2077         * stepmake/stepmake/install-targets.make (local-install-files):
2078         prepend src-dir to install targets.
2079
2080         * lily/system-start-delimiter-engraver.cc
2081         (acknowledge_system_start_delimiter): use
2082         add_offset_callback(). This fixes translation of nested
2083         staffgroups.
2084
2085         * lily/grob-closure.cc (add_offset_callback): only encaps in
2086         simple_closure if it's a procedure.
2087         
2088         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2089         from bar-line.
2090
2091         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2092         remove-empty where pertinent.
2093
2094 2005-11-12  Graham Percival  <gpermus@gmail.com>
2095
2096         * Documentation/user/instrument-notation.itely: added
2097         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2098
2099 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * lily/GNUmakefile
2102         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2103         make picture in builddir, not srcdir.
2104
2105 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * VERSION: release 2.7.16
2108         
2109         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2110         shell arguments. 
2111
2112 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2113
2114         * Documentation/user/examples.itely (Piano templates): Minor
2115         modification to the Piano centered lyrics example.
2116
2117 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2120         $BROWSER.
2121
2122         * Documentation/user/point-and-click.itely: simplify p&c
2123         instruction: don't configure firefox. Put lilypond-invoke-editor
2124         in front of the browser.
2125
2126         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2127         (run-browser): new function.
2128
2129         * lily/parser.yy (Lily_lexer): recognize Book
2130
2131         * lily/book.cc (clone): new function
2132
2133         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2134
2135 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2136
2137         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2138         Maintenance bugfix: reduce number of font related warnings by
2139         updating naming conventions for glyph-name.
2140
2141 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * scm/define-grobs.scm (all-grob-descriptions): add
2144         rhythmic-grob-interface to TabNoteHead.
2145
2146         * scm/layout-beam.scm (check-quant-callbacks): remove
2147         set_stem_lengths()
2148
2149 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2150
2151         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2152         alignment of centered divisiones.
2153
2154         * scm/scripts.scm (articulations): Maintenance bugfix:
2155         follow-into-staff -> quantize-position.
2156
2157         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2158         plica head in porrectus deminutus.
2159
2160 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * make/lilypond.fedora.spec.in (Group): add %clean section.
2163
2164         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2165         less then 1/5th of total length.  
2166         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2167
2168         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2169         events into EventChord. This fixes textspanners on mm rests. Fixes
2170         spanner-rest.ly
2171
2172         * lily/side-position-interface.cc (get_axis): read side-axis
2173         (set_axis): set side-axis.
2174
2175         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2176         properties everywhere.
2177
2178         * lily/spacing-spanner.cc (breakable_column_spacing): add
2179         average-spacing-wishes. Take maximum if not set.
2180         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2181
2182         * scm/define-grobs.scm (all-grob-descriptions): add
2183         average-spacing-wishes.
2184
2185         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2186         offset callbacks. This fixes alignment for Fingering objects.
2187
2188         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2189         space for key - timesig combination. 
2190
2191         * input/regression/script-stem-tremolo.ly (Module): new file.
2192
2193         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2194         to key sig.
2195
2196         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2197         Fixes: c-tremolo-script.ly.
2198         
2199         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2200
2201         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2202         
2203         * scm/define-grobs.scm (all-grob-descriptions): remove
2204         self-X-offset. Fixes alignment of octavate-8.
2205
2206         * scripts/lilypond-book.py (datadir): look in
2207         LILYPONDPREFIX/share/lilypond/current/
2208
2209         * GNUmakefile.in: symlink current to <VERSION>. 
2210
2211 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2212
2213         * lily/main.cc: eps listed as a backend.
2214
2215 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2218
2219 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * lily/include/score.hh (class Score): remove texts_ member.
2222
2223         * lily/beam.cc (set_stem_lengths): force direction callback.
2224         (print): read quantized-positions, so we can force
2225         Beam::set_stem_lengths to occur.
2226         (rest_collision_callback): use common X parent. 
2227
2228 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2229
2230         * flower/file-path.cc (find): Bugfix: Return name of file found.
2231
2232         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2233         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2234         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2235
2236 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * flower/offset.cc: idem.
2239
2240         * mf/*.mf: update email address.
2241
2242         * lily/font-config-scheme.cc:  new file.
2243
2244         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2245
2246         * lily/*:  cs.uu.nl -> xs4all.nl
2247
2248         * VERSION (PATCH_LEVEL): release 2.7.15
2249
2250         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2251         spec files.
2252
2253         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2254
2255 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2258
2259         * lily/staff-performer.cc (process_music): add audio
2260         elements. This makes MIDI instrument changes work once again.
2261
2262         * lily/main.cc (LY_DEFINE): add gmane address.
2263
2264         * lily/beam.cc: remove calc_positions()
2265
2266         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2267         original_ in private scope.
2268         (class Grob): drop pscore_ pointer, change to output_def pointer.
2269         (class Grob): cleanup class definition.
2270
2271         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2272
2273 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2274
2275         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2276         absolute.  Better diagnostics.
2277
2278         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2279         This makes lilypond run from the build directory using argv0
2280         relocation (without any --prefix or LILYPONDPREFIX setting).
2281
2282 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2285
2286         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2287         with simple-closure.
2288
2289         * lily/self-aligment-interface.cc (set_align_self): new function
2290         (set_center_parent): new function.
2291
2292         * lily/side-position-interface.cc (set_axis): new function.
2293
2294         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2295         generic code. 
2296
2297         * scm/define-grob-properties.scm (all-user-grob-properties):
2298         remove [XY]-offset-callbacks add [YX]-offset
2299         
2300 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2301
2302         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2303         entry for time signatures after breathing signs. Bug report by
2304         Scott Russell.
2305
2306 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2309         not absolute, make it absolute using PATH.
2310
2311 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2312
2313         * python/midi.c (initmidi): Fix type for mingw.
2314
2315 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2318
2319         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2320         cross compiling.
2321
2322         * stepmake/aclocal.m4: Support python cross compiling.
2323
2324         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2325         Add mingw section.
2326
2327 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * scm/output-lib.scm (chain-grob-member-functions): replace
2330         chained-callback.cc
2331
2332         * lily/chained-callback.cc (Module): remove file.
2333
2334         * lily/rest-collision.cc (force_shift_callback_rest): change to
2335         chained callback.
2336
2337         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2338
2339         * lily/grob.cc (y_parent_positioning): remove axis argument from
2340         parent_positioning callbacks.
2341         (Grob): junk init code
2342         (get_offset): use generic property callbacks for
2343         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2344         (axis_parent_positioning): new function
2345         (axis_offset_symbol): new function
2346         (chain_offset_callback): new function
2347         (add_offset_callback): new function
2348
2349         * lily/beam.cc (rest_collision_callback): change signature; this
2350         is now a chained callback.
2351
2352         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2353         callback administration.
2354
2355         * lily/simple-closure.cc: new file. Smob type that allows "grob
2356         member functions",
2357
2358             (ly:make-simple-closure FUNC A B)
2359
2360         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2361         in various ways.
2362
2363         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2364         callbacks.
2365
2366         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2367
2368         * lily/rest.cc (polyphonic_offset_callback): remove.
2369
2370         * lily/script-engraver.cc (try_music): remove bool* argument.
2371
2372         * scm/script.scm (default-script-alist): set quantize-position
2373         appropriately.
2374
2375         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2376
2377         * lily/side-position-interface.cc (aligned_side): move staff
2378         position quantization from
2379         Side_position_interface::quantised_position().
2380         (quantised_position): remove
2381         
2382 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * input/regression/beam-quant-standard.ly: reindent, set
2385         debug-beam-quanting to #t.
2386
2387         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2388         10000 if this is a "hard" concave beam.
2389
2390         * lily/beam.cc (calc_least_squares_positions): change from
2391         calc_least_squares_dy
2392         (set_stem_lengths): this is now a chained callback.
2393
2394         * lily/context-property.cc (execute_general_pushpop_property):
2395         bugfix override with procedure should have effect.
2396
2397         * scm/define-grob-properties.scm (all-internal-grob-properties):
2398         remove position-callbacks.
2399
2400         * scm/define-grobs.scm (all-grob-descriptions): use
2401         ly:make-callback-chain for positions property.
2402
2403         * scm/layout-beam.scm (check-quant-callbacks): return list of
2404         chained callbacks.
2405
2406         * scm/lily.scm (type-p-name-alist): add callback-chain
2407
2408         * lily/lily-guile.cc (type_check_assignment): type check failure
2409         is warning not message.
2410
2411         * lily/grob-property.cc (try_callback): walk callback chain if
2412         appropriate.
2413
2414         * lily/chained-callback.cc: new file. new smob type.
2415
2416         * lily/lily-guile.cc (procedure_arity): new function.
2417
2418 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2421
2422 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2423  
2424         * Documentation/user/instrument-notation.itely (Figured bass):
2425         describe new features
2426
2427 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * lily/beam.cc (calc_least_squares_dy): use property callback.
2430
2431         * lily/beam-concave.cc (calc_concaveness): use property callback.
2432
2433         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2434
2435 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * HACKING: Update.
2438
2439 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * scm/layout-page-layout.scm (page-headfoot): annotate
2442         pagetopspace too.
2443
2444         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2445
2446         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2447         doesn't take y-space.
2448
2449         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2450
2451 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2454         src-wildcard, remove $(wildcard).
2455
2456         * po/GNUmakefile (PO_FILES): 
2457         * ps/GNUmakefile (PS_FILES): 
2458         * tex/GNUmakefile (TEX_FILES): 
2459         * cygwin/GNUmakefile (POSTINSTALLS):
2460         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2461         some wildcard calls.
2462
2463 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * THANKS: add Thomas Bushnell.
2466
2467 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2470         (lilypond-main): Redirect to gui-main if 'gui is set.
2471         Backportme.
2472
2473         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2474         for alternative installations kludging s/share/lib/g
2475         LILYPONDPREFIX. Backportme.
2476
2477         * SConstruct (libdir_package_version): Define.
2478
2479         * python/SConscript: 
2480         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2481         module in libdir.  Backportme.
2482
2483 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * lily/main.cc: clarify --safe.
2486
2487 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * VERSION: release 2.7.14
2490         
2491         * Documentation/user/*.itely: remove minimumVerticalExtent.
2492
2493         * scm/define-grobs.scm (all-grob-descriptions): remove
2494         RemoveEmptyVerticalGroup
2495
2496         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2497
2498         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2499         compile on MOSX
2500
2501         * python/convertrules.py (conv): add rules.
2502
2503         * lily/grob.cc: remove is_empty()
2504
2505         * lily/grob-property.cc: remove add_to_list_property().
2506
2507         * scripts/convert-ly.py (datadir): add prefix switching hack to
2508         .py too.
2509
2510         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2511         space-function tweak.
2512
2513         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2514
2515         * scm/define-grob-properties.scm (all-user-grob-properties):
2516         remove callback property.
2517
2518         * lily/include/grob.hh (class Grob): remove property_callbacks_
2519         member. Properties of procedure type are assumed to be callbacks.
2520
2521         * lily/ligature-engraver.cc (override_stencil_callback):
2522         rewrite. Use noteHeadLigaturePrimitive as source.
2523
2524         * scm/define-grob-properties.scm (all-internal-grob-properties):
2525         remove ligature-primitive-callback
2526
2527         * lily/include/dimension-cache.hh (class Dimension_cache): make
2528         class, with Grob as friend.
2529
2530         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2531         has_extent_callback()
2532
2533         * scm/translation-functions.scm (format-new-bass-figure): read
2534         figuredBassPlusDirection
2535
2536         * scm/define-context-properties.scm
2537         (all-user-translation-properties): add figuredBassPlusDirection.
2538
2539         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2540
2541         * lily/align-interface.cc (set_ordered): new function.
2542
2543         * lily/grob.cc (flush_extent_cache): rewrite.
2544
2545         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2546         Interval pointer directly.
2547
2548         * lily/main.cc (setup_paths): insert extra / .
2549         (setup_paths): junk cff entry.
2550
2551         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2552         directories.
2553
2554         * lily/axis-group-engraver.cc (finalize): remove
2555         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2556
2557         * lily/grob.cc (Grob): don't set extent from ctor.
2558         (extent): use property callbacks. 
2559
2560         * lily/axis-group-interface.cc: remove set_axes() function.
2561
2562         * lily/grob-property.cc (del_property): new function.
2563
2564 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2567         
2568 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2571
2572 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * mf/SConscript: Updates.
2575
2576         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2577
2578         * stepmake/stepmake/*:
2579         * */GNUmakefile:
2580         * config.make.in:
2581         * GNUmakefile.in:
2582         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2583         from any directory in build-dir.  Cleanups.
2584
2585         * make/srcdir.make.in: Remove.
2586
2587         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2588
2589         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2590         main).
2591
2592         * lily/SConscript: Remove ttftools.
2593
2594         * SConstruct: Resurrect.
2595
2596 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2599         Y coordinate. 
2600
2601         * lily/paper-book.cc (add_score_title): put Paper_score title into
2602         systems_ list.
2603
2604         * scm/translation-functions.scm (format-new-bass-figure): also
2605         allow plus in combination with _
2606
2607 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * VERSION: 2.7.13 released.
2610
2611         * lily/note-collision.cc (check_meshing_chords): don't wipe
2612         stencil, merely set transparent.
2613
2614         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2615         (Top): document #'callbacks.
2616         (Top): document nested \override.
2617
2618         * input/regression/figured-bass.ly: update for slash and pluses.
2619
2620         * input/regression/figured-bass-continuation-forbid.ly (Module):
2621         new file.
2622
2623         * scm/translation-functions.scm (format-new-bass-figure): use
2624         slashed-digit if diminished is set.
2625         (format-new-bass-figure): add + if 'augmented is set.
2626
2627         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2628
2629         * input/test/piano-staff-distance.ly: remove file.
2630
2631         * Documentation/user/advanced-notation.itely (Formatting cue
2632         notes): use length-fraction for making stems/beams smaller.
2633
2634         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2635         modifications.
2636
2637         * lily/new-figured-bass-engraver.cc: new property
2638         centerFiguredBassContinuations
2639
2640         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2641         use callbacks.
2642
2643         * lily/context-property.cc (execute_general_pushpop_property):
2644         robustness checks.
2645
2646         * input/regression/override-nest.ly: new file.
2647
2648         * python/convertrules.py (FatalConversionError.subber): conversion
2649         rule for #'callbacks
2650
2651         * input/regression/override-nest.ly: new function.
2652
2653         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2654         #c too. 
2655
2656         * lily/context-property.cc (lookup_nested_property): new function.
2657         (evict_from_alist): new function.
2658         (general_pushpop_property): new function.
2659         (execute_general_pushpop_property): rewrite. Support nested
2660         properties too.
2661
2662 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * lily/beam.cc: use length-fraction too.
2665
2666         * scm/define-grob-properties.scm (all-user-grob-properties):
2667         remove property flag-width-function
2668         (all-user-grob-properties): remove space-function.
2669
2670         * scm/layout-beam.scm: remove flag-width-function.
2671
2672         * lily/beam.cc: remove flag-width-function
2673
2674         * scm/layout-beam.scm: remove beam dir functions.
2675
2676         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2677
2678         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2679         for easier grace tweaks.
2680
2681         * lily/beam.cc: remove dir-function.
2682
2683         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2684
2685         * lily/grob.cc: remove spacing-procedure.
2686
2687         * lily/note-head.cc (calc_stem_attachment): new function.
2688         (internal_print): use callback to get glyph-name.
2689
2690         * lily/grob-property.cc (get_interfaces): new function.
2691
2692         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2693
2694         * lily/stem.cc (calc_stem_end_position): new function.
2695         (calc_length): new function.
2696         document details for stem.
2697         remove Stem::get_direction()
2698
2699         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2700
2701         * lily/grob-property.cc (set_callback): new function.
2702
2703         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2704
2705         * lily/item-scheme.cc: new file.
2706
2707         * lily/bar-line.cc (before_line_breaking): remove function.
2708         remove bar-size-procedure, break-glyph-function
2709
2710         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2711
2712         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2713
2714         * lily/system-start-delimiter.cc (print): suicide from
2715         here. Remove after_line_breaking_callback.
2716
2717         * lily/script-interface.cc (calc_direction): use callback for direction.
2718
2719         * lily/side-position-interface.cc (aligned_side): don't use
2720         Side_position_interface::get_direction directly. Use callback. 
2721
2722         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2723         calculate stencil.
2724         (get_print_stencil): rename from get_stencil: create stencil with
2725         transparency, color and cause. 
2726
2727         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2728
2729         * python/convertrules.py (conv): insert temporary warning rule.
2730
2731         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2732
2733         * lily/grob-property.cc (try_callback): remove marker if applicable.
2734
2735         * lily/grob.cc: elucidate doc about after/before-line-breaking
2736
2737         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2738
2739         * lily/stem.cc (height): idem.
2740
2741         * lily/stem-tremolo.cc: idem.
2742
2743         * lily/slur.cc (height): don't use get_uncached_stencil()
2744
2745         * lily/rest.cc (y_offset_callback): use offset callback
2746         iso. after-line-breaking callback.
2747
2748         * lily/grob.cc: change after/before-line-breaking-callback to
2749         after/before-line-breaking dummy properties.
2750
2751         * lily/include/grob.hh: remove Grob_status.
2752
2753         * scm/define-context-properties.scm
2754         (all-user-translation-properties): remove verticalAlignmentChildCallback
2755
2756         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2757         (calc_direction): use callback
2758         (calc_positions): use callback.
2759
2760         * lily/tie.cc (calc_direction): use callback. Only call parent
2761         positioning for more than one tie.
2762
2763         * lily/tie-column.cc (calc_positioning_done): use callback
2764
2765         * lily/slur-scoring.cc (calc_control_points): use callback
2766
2767         * lily/slur.cc (calc_direction): use callback.
2768
2769         * lily/note-collision.cc (force_shift_callback): remove.
2770
2771         * lily/dot-column.cc (force_shift_callback): remove. Use
2772         other_axis_parent_positioning.
2773
2774         * lily/grob.cc (other_axis_parent_positioning): new function.
2775         (same_axis_parent_positioning): new function
2776
2777         * lily/align-interface.cc (alignment_callback): remove function.
2778
2779         * lily/note-collision.cc (calc_positioning_done): use callback.
2780
2781         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2782         (calc_direction): idem.
2783         remove print function.
2784
2785         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2786
2787         * lily/dot-column.cc (calc_positioning_done): use callback.
2788
2789         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2790
2791         * lily/beam.cc (calc_direction): use pseudo-property for beam
2792         direction callback.
2793         (calc_positions): use callback 
2794
2795         * lily/align-interface.cc (calc_positioning_done): use
2796         callback. Fold fixed  distance and normal alignment in one function.
2797
2798         * lily/stem.cc (calc_stem_end_position): use callback.
2799         (calc_positioning_done): idem.
2800         (calc_direction): idem.
2801         (calc_stem_end_position): idem
2802         (calc_stem_info): idem.
2803
2804         * lily/grob-property.cc (get_property_data): new function: 
2805         (try_callback): new function.
2806
2807         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2808         callbacks property.
2809
2810         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2811
2812 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2815         tie
2816         has no heads.
2817         
2818         * lily/include/*.hh (Module): compile fixes.
2819
2820 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2821
2822         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2823         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2824         instead of (char-syntax nil), thanks to Milan Zamazal.
2825
2826 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2829         dist.
2830
2831         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2832         themselves.
2833
2834 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2837         add class_name() method.
2838
2839         * lily/music-scheme.cc: remove ly:music-name.
2840
2841 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2842
2843         * cygwin/postinstall-lilypond.sh: Remove cruft.
2844
2845         * cygwin/postremove-lilypond.sh: Remove.
2846
2847         * cygwin/GNUmakefile (default): Remove postremove rules.
2848
2849 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2852         even header too.
2853         
2854         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2855         MacOS 9 users.
2856
2857         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2858         consider break index for broken spanner.
2859
2860         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2861         characters from string before splitting.
2862
2863 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * scm/framework-ps.scm (output-preview-framework): use
2866         is-book-title to determine whether to chop off the booktitle.
2867
2868         * lily/paper-book.cc (systems): init from book-title-properties
2869         (add_score_title): init score-title-properties.
2870
2871         * ly/paper-defaults.ly: add {score,book}-title-properties.
2872
2873         * scm/document-backend.scm (lookup-interface): error message if
2874         using unknown interface.
2875
2876         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2877         edge-height.
2878
2879         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2880         make_bracket.
2881         (make_bracket): new function.
2882
2883         * scm/lily.scm (define-scheme-options): add paper-size option.
2884
2885         * ly/declarations-init.ly (laissezVibrer): get paper size from
2886         -dpaper-size
2887
2888         * scm/translation-functions.scm: use \fontsize for changing the
2889         fontsize.
2890
2891         * scm/define-grobs.scm (all-grob-descriptions): set
2892         between-length-limit to 1.0
2893
2894         * lily/tie-helper.cc: add between_length_limit_ detail property.
2895
2896         * mf/feta-bolletjes.mf: typos.
2897
2898         * lily/note-head.cc (internal_print): don't shadow idx
2899         parameter. This fixes wrong attachment for do shape heads.
2900
2901 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2904
2905         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2906
2907         * scm/layout-slur.scm: rename from slur.scm
2908
2909         * scm/layout-page-layout.scm: rename from page-layout.scm
2910
2911         * scm/layout-beam.scm: rename from beam.scm
2912
2913         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2914         bass-figure-interface
2915
2916         * lily/new-figured-bass-engraver.cc (process_music): add
2917         implicitBassFigures property.
2918         
2919         * scm/define-markup-commands.scm (pad-x): new markup.
2920
2921         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2922         minimumVerticalExtent on FiguredBass context.
2923
2924         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2925         case the continuation crosses a line break.
2926
2927 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2928
2929         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2930         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2931         absolute file name bug.  Backportme.
2932
2933 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * VERSION (PACKAGE_NAME): release 2.7.12
2936
2937         * input/regression/figured-bass-continuation-center.ly: new file.
2938
2939         * input/regression/beam-outside-beamlets.ly: new file.
2940
2941         * lily/beam.cc (set_beaming): don't clip edges.
2942         (connect_beams): don't clip edges.
2943
2944         * lily/beaming-info.cc (clip_edges): new function.
2945
2946         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2947
2948         * Documentation/user/instrument-notation.itely (Figured bass):
2949         demonstrate extenders, update seealso links.
2950
2951         * scm/titling.scm (marked-up-headfoot): change tagline
2952         handling. tagline = ##f will blank the tagline as well.
2953
2954 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2957
2958         * lily/new-figured-bass-engraver.cc (struct
2959         New_figured_bass_engraver): add new_music_found_ member.
2960
2961         * lily/lilypond-version.cc (Lilypond_version): deal with
2962         incorrectly formatted version strings. 
2963
2964         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2965         New_figured_bass_engraver by default.
2966
2967         * lily/ttf.cc (print_trailer): only define glyph names when
2968         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2969
2970 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * lily/horizontal-bracket.cc (make_bracket): new function.
2973
2974         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2975         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2976         BassFigureLine, BassFigureAlignment
2977
2978         * lily/new-figured-bass-engraver.cc (process_music): new file.
2979
2980         * lily/figured-bass-continuation.cc: new file.
2981
2982         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2983         new file.
2984
2985 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2986
2987         * scripts/lilypond-book.py: Bug fix, put the quote around the
2988         actual score for LaTeX documents.
2989
2990         * scm/define-grobs.scm (all-grob-descriptions): Change
2991         collapse-height of the SystemStartBracket grob to 5.0, 
2992         so the bracket disappears for single stave score lines (similarly
2993         to SystemStartBraces). 
2994
2995         * Documentation/user/advanced-notation.itely (Polymetric
2996         notation): Clarify the use of compressMusic.
2997
2998         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2999         that the grace spacer note in other staves need the same duration
3000         and document the stroke-style property.
3001
3002 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * Documentation/user/global.itely (Vertical spacing): document
3005         alignment-extra-space and fixed-alignment-extra-space.
3006
3007         * Documentation/topdocs/NEWS.tely (Top): add entry.
3008
3009         * input/regression/alignment-vertical-spacing.ly: new file.
3010
3011         * python/convertrules.py (conv): add rule.
3012
3013         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3014
3015         * lily/align-interface.cc (stretch_after_break): new
3016         function. Read fixed-alignment-extra-space property.
3017         (align_elements_to_extents): read alignment-extra-space property.
3018
3019         * lily/lily-guile.cc (robust_scm2dir): new function.
3020
3021         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3022         (annotate-space-left): new function. Annotate space left on page. 
3023         (annotate-y-interval): new function.
3024         (paper-system-annotate-last): new function. Annotate bottom-space.
3025
3026         * mf/feta-beugel.mf (y): 
3027
3028 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * VERSION (PACKAGE_NAME):  release 2.7.11
3031
3032         * scm/lily-library.scm (interval-translate): new function
3033         (interval-center): new function. 
3034
3035         * scm/page-layout.scm (paper-system-annotate): new function. Add
3036         arrows for dimensions.
3037  
3038         * scm/stencil.scm (dimension-arrows): new function.
3039
3040         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3041
3042         * input/regression/page-spacing.ly: add annotatespacing
3043
3044         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3045         (LY_DEFINE): new function ly:paper-system-set-property!
3046
3047         * Documentation/user/global.itely (Paper size): explain how to add
3048         sizes.
3049
3050         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3051         correspond to GS's definition.
3052
3053         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3054         tuplet bracket.
3055         (print): only connect to next bracket if the next one is alive.
3056         (print): set padding to 0.0 if the bound is a breakable
3057         column. This makes tupletFullLength brackets reach up to the staff
3058         line if it doesn't connect to the next line.
3059
3060 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * lily/bar-number-engraver.cc: correct docs.
3063
3064         * scm/output-lib.scm (first-bar-number-invisible): rename from
3065         default-bar-number-visibility
3066
3067 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * scm/define-music-properties.scm (all-music-properties): remove
3070         predicate property.
3071
3072 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3073
3074         * po/fi.po: refresh.
3075
3076 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3079         superfluous s1.
3080         (disappear): bugfix.
3081
3082         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3083
3084         * lily/include/paper-system.hh (class Paper_system): remove
3085         staff_extents_ member.
3086
3087         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3088
3089         * lily/include/paper-system.hh (class Paper_system): remove
3090         number_ variable. Remove is_title_. Remove break_before_penalty_
3091
3092         * lily/paper-book.cc (systems): use 'number property iso. number_
3093         member.
3094
3095         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3096         remove ly:paper-system-number.
3097
3098         * scm/lily-library.scm (paper-system-title?): new function.
3099
3100         * lily/book.cc (process): bugfix: flip ?: cases. 
3101
3102         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3103         add outputProperty.
3104
3105         * ly/music-functions-init.ly: add outputProperty music function.
3106
3107         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3108
3109         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3110         and next-padding.
3111         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3112
3113         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3114
3115         * lily/paper-system.cc (internal_get_property): new function.
3116
3117         * Documentation/user/global.itely (Vertical spacing): refer to
3118         page-spacing.ly
3119
3120         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3121         pagetopspace
3122
3123         * input/regression/page-spacing.ly: new file.
3124
3125         * input/regression/page-top-space.ly: new file.
3126
3127         * lily/spacing-spanner.cc: cmath -> math.h
3128
3129         * lily/paper-system.cc (read_left_bound): new function. Read
3130         line-break-system-details from left bound to determine extents.
3131  
3132         * Documentation/user/programming-interface.itely (Using LilyPond
3133         syntax inside Scheme): change applyxxx -> applyXxx.
3134
3135         * ly/music-functions-init.ly: add outputProperty music function.
3136
3137         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3138
3139         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3140
3141         * python/convertrules.py (conv): rule
3142
3143         * ly/music-functions-init.ly: applyxxx -> applyXxx
3144
3145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3146         TabVoice to Voice.
3147
3148 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * flower/include/real.hh: include <math.h> iso. <cmath>
3151
3152         * flower/include/offset.hh: include real.hh
3153
3154 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3157         fix example, now that 'interfaces is no longer directly available.
3158
3159         * lily/book.cc (process): don't crash if paper == NULL.
3160
3161         * po/fr.po: update.
3162
3163 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * scm/define-music-types.scm (music-descriptions): set length and
3166         start-callback for QuoteMusic
3167
3168 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3169
3170         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3171         arguments. Fixes compilation error with gcc 3.3.
3172
3173 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * VERSION: release 2.7.10
3176
3177         * stepmake/stepmake/python-module-rules.make
3178         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3179
3180         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3181         real.hh
3182
3183 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3186         -Werror. Otherwise GCC barfs over various optimizations.
3187
3188         * scm/define-grob-properties.scm (all-internal-grob-properties):
3189         add note-head property
3190
3191         * Documentation/user/instrument-notation.itely (Laissez vibrer
3192         ties): new node.
3193
3194         * input/regression/laissez-vibrer-ties.ly: new file.
3195
3196         * lily/laissez-vibrer-engraver.cc: new file.    
3197
3198         * lily/include/tie-column-format.hh: new file.
3199
3200         * lily/tie-column-format.cc: new file. 
3201
3202         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3203
3204         * lily/laissez-vibrer-tie.cc: new file.
3205
3206         * lily/include/laissez-vibrer-tie.hh: new file.
3207
3208         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3209
3210         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3211
3212         * scm/define-grobs.scm (all-grob-descriptions): add
3213         LaissezVibrerTie, LaissezVibrerTieColumn
3214
3215         * lily/tie-column.cc (set_tie_config_directions): new function
3216         (final_shape_adjustment): new function.
3217         (shift_small_ties): new function.
3218
3219         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3220
3221         * lily/include/tie.hh (struct Tie_details): add x_gap_
3222         (struct Tie_configuration): add head_position_
3223
3224         * lily/tie-column.cc (set_chord_outline): new function.
3225
3226         * mf/cmr.enc.in:  remove file.
3227
3228 2005-09-11  Graham Percival  <gpermus@gmail.com>
3229
3230         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3231
3232 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3235         reduce aliasing effects.
3236
3237         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3238         box in skyline.
3239
3240 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3243
3244         * flower/include/real.hh: std::fabs too.
3245
3246 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3249
3250         * lily, flower: Include C++ iso C headers.  Import namespace std
3251         throughout.
3252
3253         * lily/side-position-interface.cc: 
3254         * lily/scm-hash.cc: 
3255         * lily/note-head.cc: 
3256         * lily/include/includable-lexer.hh: 
3257         * flower/include/string-data.icc: Remove using std::*.
3258
3259         * lily, flower: Include C++ iso C headers.  Import namespace std
3260         throughout.
3261
3262         * lily/side-position-interface.cc: 
3263         * lily/scm-hash.cc: 
3264         * lily/note-head.cc: 
3265         * lily/include/includable-lexer.hh: 
3266         * flower/include/string-data.icc: Remove using std::*.
3267
3268         * Documentation/user/instrument-notation.itely (Entering lyrics):
3269         Multiple latin-1->utf-8 conversion fix.
3270
3271         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3272
3273 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * lily/tie.cc (get_configuration): also avoid dots for non-space
3276         situations.
3277
3278 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3279
3280         * Documentation/user/instrument-notation.itely: Bugfix.
3281
3282 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * tex/GNUmakefile: don't install texinfo.tex
3285
3286         * tex/ : cleanup: remove unused files.
3287
3288         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3289
3290         * flower/include/real.hh: using std::{isnan,isinf}
3291         
3292         * VERSION (PATCH_LEVEL): release 2.7.9
3293
3294 2005-09-05  Graham Percival  <gpermus@gmail.com>
3295
3296         * Documentation/user/ instrument-notation.itely,
3297         advanced-notation.itely: minor tweaks.
3298
3299         * input/test/script-chart.ly: add item padding.
3300
3301 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * flower/offset.cc: use math.h iso. <cmath>
3304
3305         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3306         of IE users.
3307
3308         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3309         (widen-left-stencil-edges): new function. Fix alignment problems
3310         with LaTeX includegraphics.
3311
3312         * lily/text-interface.cc (interpret_markup): use abort().
3313
3314 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3317
3318         * lily/tie.cc (get_configuration): update bezier shape as we
3319         change Y positions.
3320         (get_configuration): don't move large ties if we're outside of the
3321         staff.
3322
3323 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3326         
3327 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         * .cvsignore: Add auto-generated configure files and then some.
3330
3331 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * scm/define-grobs.scm (DynamicLineSpanner): Add
3334         X-extent-callback.  Fixes hairpin-slur collision.
3335
3336 2005-08-31  Graham Percival  <gpermus@gmail.com>
3337
3338         * Documentation/user/advanced-notation.itely,
3339         basic-notation.itely: minor changes.
3340
3341 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3342
3343         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3344         \linebreak between each .eps file if \betweenLilyPondSystem is
3345         undefined. 
3346
3347         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3348         music): Document the \linebreak
3349
3350         * Documentation/user/lilypond-book.itely,
3351         input/tutorial/lbook-latex-test.tex,
3352         Documentation/user/examples.itely: Remove \usepackage{graphics}
3353
3354 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3357
3358         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3359         compat bugfix.
3360
3361         * scripts/lilypond-book.py (PREAMBLE_LY): define
3362         inside-lilypond-book
3363         (modify_preamble): new function. Insert \RequirePackage{graphics}
3364         when no {graphics found in preamble.  
3365
3366 2005-08030  Graham Percival  <gpermus@gmail.com>
3367
3368         * Documentation/user/basic-notation.itely, global.itely,
3369         tutorial.itely: misc small changes.
3370
3371 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3374         VERSION.
3375
3376 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * lily/tie-column.cc (new_directions): put Tie down on center
3379         staff line. 
3380
3381         * lily/script-interface.cc (before_line_breaking): use
3382         Grob::programming_error
3383
3384         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3385
3386         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3387         of splitext.
3388
3389 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3392
3393 2005-08-29  Werner Lemberg  <wl@gnu.org>
3394
3395         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3396         the `*.scale.pfa' files to avoid warnings.
3397
3398 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * lily/tempo-performer.cc (process_music): idem.
3401
3402         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3403
3404 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * Documentation/user/advanced-notation.itely (Text markup): not a
3407         fragment.
3408
3409         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3410
3411         * lily/staff-performer.cc (initialize): add tempo/name to
3412         audio_staff_
3413
3414
3415 2005-08-26  Graham Percival  <gpermus@gmail.com>
3416
3417         * Documentation/user/advanced.itely: add text-only example.
3418
3419         * Documentation/user/invoking.itely: add index entries for
3420         convert-ly.
3421
3422         * Documentation/user/ tutorial.itely, basic-notation.itely:
3423         small fixes suggested by Steve D.  Thanks!
3424
3425 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * input/regression/markup-bidi-pango.ly: new file.
3428
3429         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3430         standard. Remove #ifdef. Remove memleak.
3431         (text_stencil): use text_dir to decide how to composite items.
3432         (text_stencil): determine uniform text direction for the entire
3433         string.
3434
3435         * scripts/lilypond-book.py (output_name): remove
3436         latex_filter_cmd. Non-portable to non-Unix systems. 
3437         (get_latex_textwidth): use File.write and os.unlink() instead.
3438
3439         * THANKS: add Vicente & Trevor.
3440
3441         * lily/grob.cc (discretionary_processing): look up origin for
3442         programming_error too. 
3443
3444         * input/regression/tie-broken.ly: new file.
3445
3446         * lily/tie-column.cc (set_chord_outlines): set outline for line
3447         break case too.
3448         
3449 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3452         unscaled transform, just translate stencils.
3453
3454         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3455         MIDI.
3456
3457         * scm/define-markup-commands.scm (wordwrap-string): use
3458         text-direction
3459         (wordwrap-stencils): idem.
3460         (line): idem.
3461         (fill-line): idem.
3462         (wordwrap-stencils): translate last line to right for
3463         text-direction = LEFT.
3464
3465         * scm/define-grob-properties.scm (all-user-grob-properties): add
3466         text-direction.
3467
3468 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3469
3470         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3471         when copying a Lily_parser object.
3472
3473 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * scm/define-markup-commands.scm (null): add null markup.
3476
3477 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3478
3479         * lily/item.cc: Add documentation of center-invisible
3480
3481 2005-08-24  Graham Percival  <gpermus@gmail.com>
3482
3483         * Documentation/user/advanced-notation.itely: add info about
3484         raising text.
3485
3486         * Documentation/user/programming-interface.itely: fix example
3487         involving raised text.
3488
3489 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * lily/beam.cc (print): fix X start/end points of isolated
3492         beamlets.
3493
3494         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3495
3496         * lily/multi-measure-rest.cc (set_text_rods): new function.
3497
3498         * lily/vertical-align-engraver.cc (process_music): call
3499         Align_interface::set_axis(). This forces #'elements to be ordered,
3500         preventing random vertical reordering of staves.
3501
3502         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3503         add avoid-slur property. 
3504
3505         * Documentation/user/basic-notation.itely (Measure repeats): add
3506         countPercentRepeats example.
3507
3508         * Documentation/user/advanced-notation.itely (Other text markup
3509         issues): remove remark about normal-font.  We have \normal-text
3510
3511         * input/regression/tie-chord.ly: add note about remaining bugs.
3512
3513         * lily/tie.cc (print): try Tie_column::set_directions () if
3514         control-points not yet defined.
3515
3516 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3519         extent. This fixes braces falling out of the EPS bbox.
3520
3521         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3522         exactly to bbox.
3523
3524 2005-08-23  Graham Percival  <gpermus@gmail.com>
3525
3526         * {various} : change #up->#UP and #down->#DOWN.
3527
3528         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3529
3530         * Documentation/user/advanced-notation.itely: clarify
3531         what objects handles text on a multimeasure rest.
3532
3533 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * VERSION (PATCH_LEVEL): release 2.7.7
3536
3537 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3540
3541         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3542
3543         * input/regression/*.ly: formatting clean-up. Default layout
3544         before music expression.
3545
3546         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3547         romanze28-2 example.
3548
3549         * scm/ps-to-png.scm: remove dir-re function.
3550         (make-ps-images): generate page names, instead of globbing them.
3551         This brings down LilyPond memory usage for make web by a factor
3552         10. (backportme?) 
3553
3554         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3555         don't use glob. With 3000 files, globbing
3556         Documentation/user/out-www/ can take too much time. (backportme?)
3557         
3558         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3559
3560         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3561
3562         * input/regression/tie-manual.ly: new file
3563
3564         * input/regression/tie-chord.ly: update.
3565
3566         * flower/include/interval.hh (struct Interval_t): 
3567
3568         * lily/tie.cc (distance): new function 
3569         (height): new function.
3570         (init): new function
3571         (Tie_details): new struct.
3572
3573         * lily/skyline.cc (skyline_height): new function.
3574
3575         * lily/tie-column.cc (set_chord_outlines): new function.
3576         (new_directions): read tie-configuration
3577
3578         * lily/skyline.cc: fix ASCII art.
3579         
3580 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3581
3582         * python/convertrules.py (string_or_scheme): Fix spelling error
3583
3584 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585         
3586         * lily/tie-column.cc (set_directions): set directions only once.
3587         (add_configuration): new function.
3588
3589         * lily/tie.cc (set_control_points): new function
3590
3591         * lily/tie-column.cc (new_directions): new function.
3592
3593         * ly/music-functions-init.ly: set 'pitch property
3594         iso. trill-pitch. This makes \relative work with \pitchedTrill
3595
3596         * lily/tie.cc (get_configuration): new function. Don't generate
3597         control points, rather, generate configuration.
3598         remove head-pair property.
3599
3600         * lily/include/tie.hh (struct Tie_configuration): new struct.
3601
3602 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3603
3604         * Documentation/topdocs/NEWS.tely: clarify.
3605
3606 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * lily/tie.cc: remove minimum-length
3609
3610         * scm/define-grob-properties.scm (all-user-grob-properties):
3611         remove staffline-clearance, y-offset 
3612
3613         * input/regression/tie-dots.ly (Module): remove.
3614
3615         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3616         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3617
3618         * input/regression/tie-single.ly: new file.
3619
3620 2005-08-21  Graham Percival  <gpermus@gmail.com>
3621
3622         * ly/bagpipe.ly: fix compile problem.
3623
3624 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * lily/midi-item.cc (name): new method.
3627
3628         * lily/staff-performer.cc (acknowledge_audio_element): use
3629         signature of baseclass.
3630
3631         * lily/engraver-group.cc (do_announces): move recursion call out
3632         of while loop. 
3633
3634         * lily/drum-note-performer.cc (class Drum_note_performer): use
3635         process_music everywhere.
3636
3637         * ly/performer-init.ly: add default children everywhere.
3638
3639         * lily/paper-book.cc (output): call paper-book-write-midis
3640         directly: always write MIDI, even if no \layout {} block. 
3641
3642 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * VERSION (PACKAGE_NAME): release 2.7.6
3645
3646         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3647         about not being able to handle repeat.
3648
3649 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * Documentation/user/examples.itely (Piano templates):
3652         * lily/include/performer-group.hh: Remove last traces of
3653         Performer_group_performer.  Fixes make web.
3654
3655 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * Documentation/user/examples.itely (Piano templates): change
3658         Engraver_group_engraver -> Engraver_group
3659
3660         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3661         scm_stand_in_procs is not weak_any.
3662
3663         * lily/volta-bracket.cc (print): don't use strcmp().
3664
3665         * lily/volta-engraver.cc (process_music): use
3666         Text_interface::is_markup() for setting the 'text property of the
3667         volta bracket.
3668
3669         * input/mutopia/claop.py (accents): update syntax to 2.6
3670
3671         * scm/define-context-properties.scm
3672         (all-user-translation-properties): add countPercentRepeats.
3673
3674         * Documentation/user/basic-notation.itely (Measure repeats): add
3675         isolated percent example.
3676
3677 2005-08-18  Graham Percival  <gpermus@gmail.com>
3678
3679         * input/ {various}: change direction #1, #-1 to
3680         #up/#down or \fooUp, \fooDown.
3681
3682         * Documentation/user/music-glossary.tely: #-1 to #down.
3683
3684         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3685         to #up, #-1 to #down.
3686
3687 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * lily/include/engraver-group.hh: rename.
3690
3691         * lily/include/performer-group.hh: rename.
3692
3693 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3694
3695         * input/test/script-abbreviations.ly: Removed some old LaTeX
3696         left overs.
3697
3698 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3701         Remove functions.  Remove if 1: constructs, reindent.
3702
3703         * scripts/convert-ly.py (add_version): Add functions from
3704         convertrules.py
3705
3706         * scm/script.scm (default-script-alist):
3707         s/priority/script-priority.  Fixes script stacking.  Backportme.
3708         (Fermata): Very low priority.
3709
3710 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3713
3714         * input/regression/slur-script.ly: remove padding tweaks. Add
3715         comment strings.
3716
3717         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3718         time sigs and related stuff.
3719
3720         * scm/define-grob-properties.scm (all-user-grob-properties): add
3721         @code{} tags to property description.
3722
3723         * lily/include/line-group-group-engraver.hh (Module): remove file.
3724
3725         * python/convertrules.py (conv): add rule for
3726         Engraver_group_engraver -> Engraver_group.
3727
3728         * lily/include/performer-group-performer.hh: analogous.
3729
3730         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3731
3732         * lily/context-def.cc (instantiate): check for
3733         Engraver_group_engraver and Performer_group_performer not
3734         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3735  
3736 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * input/les-nereides.ly: Remove three fingering tweaks, update
3739         remaining one.
3740
3741         * input/regression/slur-script-inside.ly: Update, fix doc.
3742
3743         * scm/script.scm: Update to avoid-slur.
3744
3745         * scm/define-grob-properties.scm (avoid-slur): New property.
3746
3747         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3748         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3749         outside_slur_callback if avoid-slur != #'inside.
3750
3751         * scm/define-grobs.scm (Fingering, Textscript): No
3752         inside-slur/outside-slur preference.
3753         (DynamicLineSpanner): Always outside slur.
3754
3755         * input/regression/slur-script.ly: More tests.
3756
3757 2005-08-17  Graham Percival  <gpermus@gmail.com>
3758
3759         * Documentation/user/lilypond-book: fix notime entry.
3760
3761         * Documentation/user/advanced-notation.itely: add info on
3762         getting an I rehearsal mark.
3763
3764         * Documentation/user/putting.itely: reinstate "I", re-enforce
3765         the fact that \override numbers are the result of
3766         experimentation and personal taste.
3767
3768         * Documentation/user/invoking.itely: update convert-ly bugs.
3769
3770 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3773         to #t.
3774
3775         * lily/timing-translator.cc (initialize): don't initialize timing.
3776
3777         * input/regression/stem-spacing.ly (Module): remove file.
3778
3779         * input/regression/spacing-stick-out.ly: specify Score context for
3780         \override
3781
3782         * input/regression/clefs.ly: remove spurious {}s 
3783
3784 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3785
3786         * Documentation/topdocs/NEWS.tely,
3787         input/regression/repeat-percent-count.ly: clarify a bit.
3788
3789 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3790
3791         * input/no-notation/display-lily-tests.ly: delete
3792         display-lily-init call.
3793
3794         * ly/music-functions-init.ly (displayLilyMusic): move
3795         display-lily-init call at top level, so that the user should not
3796         have to call it.
3797
3798         * scm/define-music-display-methods.scm (note-name->lily-string):
3799         retrieve note names directly from pitchnames using new function `rassoc'.
3800         (display-lily-init): note names list construction removed.
3801
3802 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * THANKS: spello.
3805
3806         * lily/lily-parser.cc (get_header): copy module, instead of
3807         returning it.
3808
3809         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3810         counters.
3811
3812         * Documentation/user/basic-notation.itely (Measure repeats): add
3813         links to Counter grobs.
3814
3815         * scm/define-grobs.scm (all-grob-descriptions): add
3816         DoublePercentRepeatCounter
3817         (all-grob-descriptions): add PercentRepeatCounter
3818
3819         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3820         also create counter grobs.
3821
3822         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3823         return grob without space-alist.
3824
3825         * input/proportional.ly: tune staff-padding.
3826
3827         * input/regression/repeat-percent-count.ly: new file. 
3828
3829 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3830
3831         * input/no-notation/display-lily-tests.ly: moved from
3832         input/regression/ to input/no-notation. Be sure to call
3833         `display-lily-init' before trying to use the display function.
3834
3835 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3836
3837         * scripts/lilypond-book.py (option_definitions): Don't localize
3838         the empty string. Fixes bug when --psfonts was used with
3839         non-English locale.
3840
3841 2005-08-15  Graham Percival  <gpermus@gmail.com>
3842
3843         * lily/tuplet-bracket.cc: simple build fix.
3844
3845         * Documentation/user/putting.itely: use "we" instead of "I".
3846
3847         * Documentation/user/basic-notation.itely: cautionary accidentals
3848         work with naturals, too.
3849
3850 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * lily/tuplet-bracket.cc (calc_position_and_height): add
3853         staff-padding support.
3854
3855         * input/proportional.ly: set staff-padding.
3856         
3857         * VERSION (PATCH_LEVEL): release 2.7.5
3858
3859         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3860         fixes. Remove tweaks.
3861
3862         * input/regression/tuplet-slope.ly: add a test case.
3863
3864         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3865         erroneous fix. Add spanner bounds to offset array with relative X
3866         positions.
3867
3868         * ly/engraver-init.ly: add Rest_engraver only once.
3869
3870         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3871         (*parser*) lookup if (*parser*) != #f.
3872
3873 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3876         Cut-and paste update.
3877
3878         * input/regression/slur-script.ly: Add example of reverting
3879         inside-slur for fingering.
3880
3881         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3882         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3883
3884         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3885         outside_slur_callback if inside-slur == #f (as opposed to unset).
3886
3887 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3890         encoding files are already removed.
3891
3892 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3893
3894         * Documentation/user/advanced-notation.itely (Instrument names):
3895         Document a workaround for instrument names that collide with
3896         system start braces/brackets.
3897
3898 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * lily/rest-collision.cc (do_shift): spello.
3901
3902         * input/proportional.ly: use #'used property. Set break-overshoot
3903         property.
3904
3905         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3906
3907         * lily/paper-column.cc: add #'used property
3908
3909         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3910         array for staves found.
3911
3912         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3913         array for stavesFound.
3914
3915         * lily/staff-spacing.cc (next_note_correction): add fixed and
3916         space to calling convention. This fixes spacing of accidentals
3917         after barlines.
3918
3919         * input/regression/spacing-accidental-stretch.ly: add barline -
3920         accidental case.
3921
3922         * scm/framework-ps.scm (page-header): add version number to
3923         creator
3924         (eps-header): idem.
3925
3926         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3927         
3928 2005-08-13  Graham Percival  <gpermus@gmail.com>
3929
3930         * Documentation/user/global.itely: add "fit as much as
3931         possible onto this page" example (Vertical spacing).
3932
3933 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * *: Nitpick run.
3936
3937         * buildscripts/fixcc.py: Fixes.
3938
3939 2005-08-12  Graham Percival  <gpermus@gmail.com>
3940
3941         * Documentation/user/advanced-notation.itely: add markup
3942         example to Text spanners.
3943
3944 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3945
3946         * Documentation/user/basic-notation.itely (Ties): Add example of
3947         tying a tremolo to a chord. Thanks to Steve Doonan. 
3948
3949         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3950         properties and move tieMelismaBusy to the list of written
3951         properties. 
3952
3953 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3954
3955         * po/TODO: suggest to use a dedicated tool like kbabel.
3956
3957         * po/fi.po: update using kbabel.
3958
3959 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * *: Remove obsolete files.  Nitpick run.
3962
3963         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3964
3965 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3968         too.
3969
3970         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3971
3972         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3973         whitespace as symbol separator.
3974
3975         * lily/side-position-interface.cc: Add slur-padding.
3976
3977         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3978         quite a large fix, and it never worked in a stable release; so not
3979         really a regression.
3980
3981         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3982         Update cut and paste code from Slur_engraver.
3983
3984         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3985         Add.
3986
3987         * scm/define-grobs.scm (DynamicLineSpanner): Add
3988         dynamic-line-spanner-interface.
3989         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3990
3991 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3994         to_boolean () so that non-set 'inside-slur means false.
3995
3996         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3997         slur has control-points.  Skip script without direction.  Always
3998         do_shift if script inside slur, even if slur not contained in
3999         script y-extent.  Increment k in loop.
4000
4001 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4002
4003         * scm/define-markup-commands.scm: Improved regexp to search for
4004         EPS bounding boxes and corrected call to ly:warning.
4005
4006 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4007
4008         * Documentation/user/programming-interface.itely (Displaying music
4009         expressions): doc for \displayLilyMusic. Also some precisions in
4010         "Markup construction in Scheme"
4011
4012 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4013
4014         * scm/define-markup-commands.scm (normal-text): Added 2 new
4015         markup commands, \normal-text and \medium (the latter thanks to
4016         Bruce Fairchild). 
4017
4018 2005-08-08  Graham Percival  <gpermus@gmail.com>
4019
4020         * Documentation/user/programming-interface.itely: fix @{ @}.
4021
4022         * scm/define-markup-commands.scm: add linewidth info to
4023         \justify and \wordwrap, add "upright is the opposite of italic".
4024
4025         * Documentation/user/advanced-notation.itely: shaped->shape,
4026         add (cons (markup "foo")) type of example to text markup,
4027         reword multi-measure rests section.
4028
4029         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4030         comment.  No actual code was touched.
4031
4032         * Documentation/user/invoking.itely: add more info about
4033         \include.  Thanks, Bruce!
4034
4035         * THANKS: add Bruce Fairchild, alphabetise.
4036
4037         * Documentation/user/global.itely: document \score{\header{}}
4038         behavior.
4039
4040         * Documentation/user/basic-notation.itely: reword multi-measure
4041         rest discussion in Rests.
4042
4043 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4044
4045         * Documentation/user/programming-interface.itely (Markup
4046         construction in Scheme): Corrected example and tried to clarify
4047         the implicit \line in the table.
4048
4049 2005-08-07  Graham Percival  <gpermus@gmail.com>
4050
4051         * Documentation/user/instrument-notation.itely: moved
4052         some bagpipe info back into the bagpipe section.  Somehow
4053         it ended up in the "other vocal issues" section?!  :o_O
4054
4055 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4058         directories, not paths).
4059
4060 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4063         plain emmentaler/aybabtu.  Backportme.
4064
4065         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4066         missing dir correction.
4067
4068 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4069
4070         * scm/define-markup-commands: fix reversed justify/wordwrap
4071         doc strings.
4072
4073 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4074
4075         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4076         lily/gregorian-ligature-engaver.cc,
4077         lily/include/ligature-engraver.hh,
4078         lily/include/coherent-ligature-engraver.hh,
4079         lily/include/gregorian-ligature-engraver.hh: make these classes
4080         truely abstract.  This should fix some internal oddities such as
4081         duplicate as well as dead translator/property declarations, and
4082         also some dead code.
4083
4084         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4085         bugfix: avoid message "junking empty ligature" on ligature
4086         brackets by collecting dummy grobs.
4087
4088 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4091
4092         * input/proportional.ly (staffKind): bugfix.
4093         (staffKind): updates by Trevor Baca.
4094
4095         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4096         default layout. 
4097
4098         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4099         pair.
4100
4101         * lily/beam.cc (rest_collision_callback): call position_beam() if
4102         necessary.
4103
4104         * VERSION: release 2.7.4
4105
4106         * input/regression/spacing-uniform-stretching.ly: new file.
4107
4108         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4109
4110         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4111         contributor.
4112
4113         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4114
4115         * input/proportional.ly: new file.
4116
4117         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4118         columns is empty
4119
4120         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4121         bounds to currentCommandColumn for the last step.
4122         (start_translation_timestep): if tupletFullLength is set, set
4123         bound to Paper Column
4124
4125         * input/regression/tuplet-full-length.ly (indent): new file.
4126
4127         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4128         clique of loose columns, eg. a set of grace notes in strict
4129         notespacing.
4130
4131         * input/regression/spacing-strict-spacing-grace.ly: new file.
4132
4133         * lily/key-signature-interface.cc: change property name to
4134         alteration-alist
4135
4136         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4137         keyAccidentalOrder
4138
4139         * python/convertrules.py (conv): keyAccidentalOrder ->
4140         keyAlterationOrder
4141
4142         * lily/key-engraver.cc (create_key): always print a cancellation
4143         for going to C-major/A-minor, regardless of printKeyCancellation.
4144         (create_key): remove typecheck for visibility. This fixes key
4145         signature not being printed.
4146
4147         * lily/spacing-determine-loose-columns.cc: new file.
4148
4149         * input/regression/spacing-strict-notespacing.ly: new file.
4150
4151         * lily/spacing-spanner.cc (generate_springs): rename from
4152         do_measure. 
4153         (generate_pair_spacing): new function.
4154         (init, generate_pair_spacing): set between-cols for floating
4155         nonmusical columns.
4156
4157         * lily/spaceable-grob.cc (get_spring): new function. 
4158
4159         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4160         relative to the right edge of the prefatory matter.
4161
4162         * lily/beam.cc (print): read break-overshoot to determine where to
4163         stop/start broken beams.
4164
4165         * input/regression/spanner-break-overshoot.ly: new file.
4166
4167 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4168
4169         * ly/bagpipe.ly: updated.
4170
4171         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4172
4173 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4176         support: now (de)crescs avoid slurs as well.
4177
4178         * Documentation/user/instrument-notation.itely (Bagpipe example):
4179         comment out non-functioning bagpipe example.
4180         (Bagpipe definitions): idem.
4181
4182         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4183         (Top): add proportionalNotationDuration example.
4184
4185         * input/regression/spacing-proportional.ly: new file.
4186
4187         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4188         synched to a beam.
4189
4190         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4191         fixes beams with a single stem (eg. beams across linebreaks.)
4192
4193         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4194
4195         * flower/rational.cc (operator +): prevent overflow. This fixes
4196         heavily nested tuplets.
4197
4198         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4199         have to protect even those unlikely to be corrupted data members.  
4200
4201 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4202
4203         * ly/bagpipe.ly: new file.
4204
4205         * THANKS: added Sven Axelsson.
4206
4207 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4210         copy proportionalNotationDuration into currentMusicalColumn if
4211         set.
4212
4213         * lily/spacing-spanner.cc (musical_column_spacing): if
4214         uniform-stretching set, fixed space is 0.0
4215
4216         * input/regression/spacing-multi-tuplet.ly: show
4217         uniform-stretching property.
4218
4219         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4220
4221         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4222         (struct Spacing_options): new struct.
4223
4224         * lily/spacing-basic.cc: new file.
4225
4226         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4227         delta_t doesn't have to be smaller than shortest_playing_len
4228
4229 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * input/regression/markup-arrows.ly:  new file.
4232
4233         * lily/tuplet-bracket.cc: document new behavior.
4234
4235         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4236         with line breaks.
4237
4238         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4239
4240         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4241         default 
4242
4243         * lily/tuplet-bracket.cc: add edge-text property.
4244         add break-overshoot.
4245         (print): read break-overshoot.
4246         (print): read edge-text, add stencils.
4247
4248         * mf/feta-arrow.mf: new file.
4249
4250         * mf/feta-generic.mf: add feta-arrow.
4251
4252 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4253
4254         * Documentation/user/lilypond-book.itely (An example of a
4255         musicological document): Added flag -o to dvips for people who use
4256         the default setting in teTeX where output is sent to the printer. 
4257
4258         * Documentation/user/global.itely (Vertical spacing): Added
4259         reference to the Axis_group_engraver which documents the *Extent
4260         properties.
4261
4262 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * Documentation/user/basic-notation.itely (Tuplets): add note
4265         about nested tuplets. Remove BUG. 
4266
4267         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4268
4269         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4270         (print): manually call print() for subtuplets.
4271         (calc_position_and_height): add subtuplets to the
4272         support. Vertically shift outer tuplet 
4273
4274         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4275         remove-first for Lyrics, ChordNames and FiguredBass
4276
4277         * scm/define-grob-properties.scm (all-internal-grob-properties):
4278         use ly:grob-array? iso. grob-list?
4279         (all-internal-grob-properties): add tuplets grob-array.
4280
4281         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4282         new function
4283
4284 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * input/test/time-signature-staff.ly: new file.
4287
4288         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4289         spurious #<Music FingerEvent> errors. Backportme.
4290
4291 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4292
4293         * Documentation/user/programming-interface.itely (Markup
4294         construction in Scheme): Corrected markup syntax in the
4295         translation table.
4296
4297 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4298
4299         * Documentation/user/instrument-notation.itely: small update
4300         to bagpipe notation docs; thanks Sven!
4301
4302         * Documentation/user/basic-notation.itely: add link about trills.
4303
4304 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4305
4306         * Documentation/user/music-glossary: remove accidentally committed
4307         fink patch.
4308
4309 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4310
4311         * lily/lily-parser.cc (get_header): new function. Enable multiple
4312         \header definitions.
4313
4314         * lily/parser.yy (lilypond_header_body): use get_header.
4315
4316         * ly/init.ly:
4317         * scm/lily-library.scm (print-score-with-defaults): renamed
4318         $globalheader to $defaultheader
4319         
4320         * Documentation/user/global.itely (Creating titles): added short
4321         explanation that multiple headers are useable.
4322
4323
4324 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * lily/module-scheme.cc (LY_DEFINE): new file. 
4327
4328         * Documentation/user/advanced-notation.itely (Font selection): add
4329         doco for make-pango-font-tree.
4330
4331 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4332
4333         * Documentation/user/music-glossary: more languages
4334         for tenuto.
4335
4336         * Docuemntation/user/instrument-notation.itely: minor
4337         update for bagpipe example.
4338
4339 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * input/regression/+.ly (TODO): add some text.
4342
4343 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4344
4345         * Documentation/user/invoking.itely: \score begins with music.
4346
4347         * Documentation/user/ basic-notation.itely,
4348         instrument-notation.itely: minor changes.
4349
4350         * Documentation/user/music-glossary.itely: began tenuto entry.
4351
4352 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4355
4356         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4357
4358 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4359
4360         * Documentation/user/examples.itely: remove bagpipe template.
4361
4362         * Documentation/user/instrument-notation.itely: add bagpipe
4363         section, maybe fix quotes in lyrics.  I hate text encoding.
4364         Clarify chord durations, more bagpipe stuff.
4365
4366 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367  
4368         * lily/accidental-engraver.cc: formatting fixes.
4369
4370         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4371         grob-array.
4372
4373         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4374
4375         * lily/note-column.cc (arpeggio): new function.
4376
4377         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4378         account for spacing.
4379
4380 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4381
4382         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4383         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4384         mingw build.
4385         
4386 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * scm/lily.scm (lilypond-all): clear anonymous modules after
4389         processing files.
4390
4391 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4394         SCM_I_CONSP
4395
4396         * VERSION: 2.7.3 released
4397
4398         * Documentation/user/invoking.itely (Invoking lilypond): add
4399         LILYPOND_GC_YIELD documentation.
4400
4401         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4402         scm_from_real / scm_make_real.
4403
4404         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4405         higher. This increases memory footprint, but provides overall
4406         speedup of 15 to 20%. 
4407
4408         * lily/include/translator.hh (class Translator): remove
4409         PRECOMPUTED_VIRTUAL everywhere.
4410
4411         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4412
4413         * lily/context.cc (now_mom): non-recursive now_mom() 
4414
4415         * lily/include/profile.hh: new file.
4416
4417         * lily/profile.cc: new file.
4418
4419         * lily/grob.cc (Grob::Grob): look properties up directly.
4420
4421         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4422         lookups.
4423
4424         * lily/include/box.hh (class Box): smob Box type.
4425
4426         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4427
4428         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4429         protect() and unprotect(). Use throughout.
4430
4431 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4432
4433         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4434
4435         * scm/define-music-display-methods.scm (markup->lily-string):
4436         markup elements can also be strings (without simple-markup
4437         appended)
4438
4439 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * lily/context.cc (where_defined): also assign value in
4442         where_defined().
4443
4444         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4445         (curve_coordinate): new function
4446
4447         * lily/simple-spacer.cc (add_columns): only add rods between
4448         column i and begin/end if keep-inside-line is set (this repleces
4449         allow-outside-line as default)
4450
4451 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4454         tupletSpannerDuration if applicable.
4455
4456         * lily/font-size-engraver.cc (process_music): read fontSize only
4457         once per timestep.
4458
4459         * lily/engraver*cc: use throughout.
4460         
4461         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4462
4463         * lily/translator.cc (add_acknowledger): new file. Directly jump
4464         into an Engraver::acknowledge_xxx () method based on a grobs
4465         interface-list.
4466
4467         * lily/include/translator-dispatch-list.hh (class
4468         Engraver_dispatch_list): new struct, new file.
4469
4470         * scm/define-context-properties.scm
4471         (all-internal-translation-properties): remove acceptHashTable,
4472         acknowledgeHashTable
4473
4474         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4475
4476         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4477         change acknowledgeHashTable to C++ member. 
4478
4479         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4480
4481 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4482
4483         * scm/display-lily.scm: new file. Define a `display-lily-music'
4484         function, that displays the music expression given as an argument,
4485         using LilyPond notation.
4486
4487         * scm/define-music-display-methods.scm: new file. Implementation
4488         of display methods for each music type.
4489
4490         * ly/music-functions-init.ly (displayLilyMusic): new function for
4491         displaying music with LilyPond notation.
4492
4493         * input/regression/display-lily-tests.ly: new regression test file
4494         for `display-lily-music'.
4495
4496         * scm/markup.scm: remove obsolete debugging code (for printing
4497         markups with LilyPond notation).
4498
4499         * scm/define-music-types.scm (music-name-to-property-table):
4500         * scm/clef.scm (supported-clefs): export, in order to be accessible
4501         from the (scm display-lily) module.
4502
4503 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * Documentation/topdocs/NEWS.tely (Top): Typo.
4506
4507 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4508
4509         * Documentation/index.html.in, Documentation/texinfo.css,
4510           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4511           Documentation/bibliography/index.html.in,
4512           Documentation/bibliography/html-long.bst: revert css-width patch,
4513           it does not work with IE6.
4514
4515 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * Documentation/texinfo.css: revert 760px hack. 
4518
4519         * VERSION: release 2.7.2
4520
4521         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4522
4523         * Documentation/user/basic-notation.itely (Barnumber check): add
4524         section.
4525
4526         * scm/music-functions.scm (skip-to-last): new function. Show only
4527         last showLastLength part of the \score.
4528
4529         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4530
4531         * python/convertrules.py (conv): add ly:x-moment rule
4532
4533         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4534
4535         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4536
4537         * Documentation/user/instrument-notation.itely (Flexibility in
4538         alignment): options in subsections.
4539
4540         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4541         syllable text. Instead, assume that the previous lyric text is a
4542         melismated text.
4543
4544         * Documentation/index.html.in: revert 800x600 change.
4545
4546 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         * lily/main.cc (main): Remove invalid handle kludge.
4549
4550         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4551         (lambda): add gui define.
4552
4553 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4556
4557         * Documentation/user/instrument-notation.itely (Musica ficta
4558         accidentals): add section Musica ficta accidentals
4559
4560         * lily/accidental-engraver.cc (make_suggested_accidental): new
4561         function.
4562         (make_standard_accidental): move into new function.
4563         (create_accidental): new function.
4564
4565         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4566         AccidentalSuggestion
4567
4568         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4569
4570         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4571         undefined.
4572
4573         * Documentation/user/global.itely (Page formatting): document
4574         horizontalshift.
4575
4576         * scm/page-layout.scm (default-page-music-height):
4577         horizontalshift: new variable, shift all systems by
4578         horizontalshift to the right, to make space for instrument names.
4579
4580         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4581
4582         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4583
4584 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * lily/note-column.cc (dir): idem.
4587
4588         * lily/spacing-spanner.cc (Module): idem.
4589
4590         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4591
4592         * lily/include/paper-column.hh (class Paper_column): add
4593         non-static get_rank() member.
4594
4595         * VERSION: release 2.7.1
4596         
4597         * scm/framework-null.scm: new file, used for benchmarking.
4598
4599 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4600
4601         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4602         version dependencies for fontforge and gs.
4603
4604         * Documentation/index.html.in, Documentation/texinfo.css,
4605         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4606         Documentation/bibliography/index.html.in, 
4607         Documentation/bibliography/html-long.bst: optimize width of
4608         html for a 800x600 screen (width:760), increases printability
4609         when 'fit to page' is not set and readability in wide screens.
4610
4611         * stepmake/bin/add-html-footer.py: add missing </p>.
4612
4613 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * scm/define-markup-commands.scm (beam): use polygon in beam
4616         command.
4617
4618         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4619         all acknowledged grobs, and do potentially expensive merge and
4620         write in one go.
4621
4622         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4623
4624         * configure.in (reloc_b): add --enable-static-gxx to statically
4625         link to libstdc++
4626
4627         * lily/GNUmakefile (static-gxx-libs): new target
4628         static-gxx-libs. Create symlink to libstdc++.a
4629
4630         * lily/new-lyric-combine-music-iterator.cc: rename to
4631         Lyric_combine_music_iterator
4632
4633         * lily/lyric-combine-music-iterator.cc
4634         (Old_lyric_combine_music_iterator): rename to
4635         Old_lyric_combine_music_iterator
4636
4637         * lily/*-engraver.cc (various): remove double use of
4638         PRECOMPUTED_VIRTUAL function: only use
4639         start_translation_timestep() and stop_translation_timestep(), not
4640         both.
4641
4642         * lily/break-substitution.cc (fast_substitute_grob_array): do
4643         fast_substitute_grob_array for all unordered grob_arrays.
4644         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4645         (substitute_grob_array): optimize.
4646
4647         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4648
4649         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4650
4651         * lily/parser.yy: revert $globalheader patch.
4652         
4653         * lily/include/translator.icc
4654         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4655         Translator methods, without _static helper.
4656  
4657         * lily/grob-smob.cc (derived_mark): rename from
4658         do_derived_mark(). Return void.
4659
4660         * scm/define-context-properties.scm
4661         (all-internal-translation-properties): remove tweakCount/tweakRank.
4662
4663         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4664         predefined break-visibilities.
4665
4666         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4667         booleans for break-visibility.
4668
4669         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4670
4671         * python/convertrules.py (conv): rule for Timing_translator. 
4672
4673         * lily/include/translator.icc: new file. 
4674
4675         * lily/paper-column-engraver.cc (process_music): new
4676         file. Separate Paper_column factory from Score_engraver.
4677
4678         * lily/vertically-spaced-context-engraver.cc: administer
4679         spaceable-staves property of System.
4680
4681         * lily/translator-group-ctors.cc: new file.
4682
4683         * lily/context-property.cc (make_grob_from_properties): construct
4684         the right Grob class programmatically, looking at the class entry
4685         for the meta property.
4686
4687         * lily/break-align-engraver.cc (stop_translation_timestep): call
4688         Break_align_interface::add_element() directly.
4689
4690         * lily/context.cc (measure_position): measure_position() is now a
4691         normal function.
4692
4693         * lily/include/translator.hh (class Translator): rename
4694         process_acknowledged_grobs() to process_acknowledged() and move to
4695         Translator.
4696
4697         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4698         field for each grob description.
4699
4700         * lily/include/translator-group.hh (class Translator_group):
4701         change to base class. Separate class from Translator. This gets
4702         rid of virtual inheritance for Engravers/Performers.
4703
4704         * lily/staff-performer.cc (class Staff_performer): derive
4705         Staff_performer from Performer, not Performer_group_performer 
4706
4707         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4708         new function.
4709         (precompute_method_bindings): new function. Precompute lists of
4710         Translators, so we only call methods (process_music,
4711         start_translation_timestep, etc.) for Translators needing
4712         it. Also: dispose of pointer-to-member-function calls.
4713
4714         * lily/engraver-group-engraver.cc: remove engraver_each,
4715         recurse_down_engravers ()
4716
4717         * lily/note-head.cc (internal_print): only call
4718         glyph-name-procedure if style != default. 
4719
4720 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4721
4722         * ly/titling-init.ly: add printallheaders option.
4723
4724         * Documentation/user/global.itely: document printallheaders.
4725
4726 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4729         anymore, but do it centrally.  
4730
4731         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4732         hammer hack.
4733
4734         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4735
4736         * scm/output-lib.scm: remove hammer-print-function.
4737
4738         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4739         macro. Declare a Link_array<Grob> and fill it from a grob.
4740         (extract_item_set): idem for item.
4741
4742         * lily/break-substitution.cc: add header.
4743         (fast_substitute_grob_array): rewrite for Grob_arrays.
4744         (substitute_grob_array): idem.
4745
4746         * lily/group-interface.cc (add_thing): remove file.
4747
4748         * flower/include/parray.hh (class Link_array): slice() is const.
4749
4750         * lily/include/grob-array.hh: new file.
4751
4752         * lily/grob-array.cc (spanner): new file.
4753
4754         * lily/beam-quanting.cc (fill): read details property from beam.
4755
4756         * lily/beam.cc: support details property.
4757
4758         * total speedups below: approx 10%.
4759
4760         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4761
4762         * lily/include/grob.hh (class Grob): add interfaces_ member.
4763
4764         * lily/bezier.cc (init_polynomial_cache): new function: cache
4765         binom(3,j) t^j (1-t)^{3-j}
4766         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4767
4768         * lily/*.cc: substitution throughout.
4769
4770         * lily/grob-property.cc (internal_get_object): new routine.
4771         (internal_set_object): idem. Store grob refrences in separate
4772         alist. This saves processing time, since properties aren't
4773         break-substituted, and the per grob namespace is smaller, both for
4774         grobs and non-grob properties.
4775
4776         * scm/define-grob-properties.scm (all-internal-grob-properties):
4777         remove center-element.
4778
4779         * lily/grob.cc: remove tweak-count, tweak-rank.
4780
4781 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4782
4783         * Documentation/user/lilypond-book.itely: fixes example.
4784
4785 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4786
4787         * Documentation/user/global.itely (Creating titles):    
4788         * Documentation/user/examples.itely (All headers): change the
4789         place of \header in \score blocks (after music block) to make
4790         examples compile (cf. changes on parser.yy on 2005-07-10)
4791
4792 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4793
4794         * python/convertrules.py: add exc -> ecc rule.
4795
4796         * scripts/convert-ly.py: add location of convertrules.py
4797         in a comment.
4798
4799         * Documentation/user/changing-defaults.itely: fix language.
4800
4801 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4804
4805 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * scm/output-socket.scm (grob-bbox): don't use inf? 
4808
4809         * flower/include/rational.hh: add operator bool() 
4810
4811         * scm/define-music-types.scm (music-descriptions): remove
4812         internal-class-name properties.
4813
4814         * lily/include/event.hh: remove file.
4815
4816         * lily/include/music-constructor.hh: remove file.
4817
4818         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4819         in 'types property.
4820
4821         * lily/music.cc (duration_length_callback): new function.
4822
4823         * lily/event.cc: remove file.
4824
4825         * lily/music-constructor.cc: remove file.
4826
4827         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4828
4829         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4830         (get_context_key): idem.
4831
4832         * scm/lily.scm (lambda): new option object-keys (default to #f)
4833
4834         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4835
4836         * scm/output-gnome.scm: remove beam routine.
4837
4838         * scm/output-ps.scm (scm): idem.
4839
4840         * scm/output-svg.scm: remove beam.
4841
4842         * ps/music-drawing-routines.ps: remove draw_beam.
4843
4844         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4845
4846         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4847         add scm_from_locale_string compatibility glue. 
4848
4849 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4850
4851         * scripts/lilypond-book.py: Prevent occuring error when
4852         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4853         times and target file shoud be overwritten.  (Error message said
4854         'input file and output file is same'.)
4855
4856 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4857
4858         * input/regression/slur-extreme.ly,
4859         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4860         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4861         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4862         "excentricity" to "eccentricity".
4863
4864         * Documentation/user/converters.itely: fix URL for Noteedit and
4865         Rosegarden.
4866
4867         * THANKS: added Yoshinobu Ishizaki.
4868
4869 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * scm/define-markup-commands.scm (justify-field): add. 
4872
4873         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4874
4875 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/lookup.cc (filled_box): express filled_box with
4878         round_filled_box
4879
4880         * scm/midi.scm (paper-book-write-midis): new function. Write all
4881         performances in numbered MIDI files.
4882
4883         * lily/performance-scheme.cc (LY_DEFINE): new file.
4884         (LY_DEFINE): new function ly:performance-write.
4885
4886         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4887         new function.
4888         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4889
4890         * scm/framework-*.scm: use port arguments throughout.
4891
4892         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4893
4894         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4895
4896         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4897
4898         * scm/framework-texstr.scm (output-framework): 
4899
4900         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4901
4902         * scm/output-lib.scm (tablature-stem-attachment-function):
4903         tablature stem attachment fix. 
4904
4905 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4908
4909         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4910
4911         * scm/define-music-types.scm (music-descriptions): don't use
4912         Music_wrapper type.
4913
4914         * lily/paper-column.cc (print): print moment too.
4915
4916         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4917         remove compatibility cruft.
4918
4919         * lily/parser.yy (score_body): \score can only begin with Music. 
4920
4921         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4922         make-score. Take music argument only. Move parser interaction to
4923         Scheme.
4924
4925         * scm/lily-library.scm (scorify-music): new function.
4926
4927         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4928         (datadir): remove resource import.
4929         (print_environment): remove get_bbox()
4930         (cp_to_dir): remove pre 1.5.2 compat glue.
4931
4932 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * lily/include/simple-spacer.hh (Module): idem.
4935
4936         * lily/include/spring.hh (struct Spring): store inverse
4937         strength. This prevents division by zero.
4938
4939         * VERSION: release 2.7.0
4940         
4941         * lily/include/music.hh (class Music): remove Music::duration_log()
4942
4943         * lily/stem-engraver.cc (make_stem): take duration log from event.
4944
4945         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4946
4947 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * scm/lily.scm (ly:load): load autochange.scm
4950
4951         * Documentation/user/tutorial.itely (Running LilyPond for the
4952         first time): remove reference to DVI/TeX
4953
4954         * scm/define-markup-commands.scm (text): add \text markup command.
4955
4956         * configure.in (reloc_b): bump requirement to Python 2.2.
4957
4958         * lily/include/dots.hh (class Dots): make has_interface() static.
4959
4960         * python/convertrules.py (conv): add rule for ly:grob-default-font
4961
4962         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4963         alphabetical order.
4964
4965         * input/regression/trill-spanner-pitched.ly: new file.
4966
4967         * lily/font-interface-scheme.cc (LY_DEFINE): function
4968         ly:grob-default-font (changed from get-default-font).
4969
4970         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4971
4972         * lily/note-head.cc (internal_print): if style is not a symbol,
4973         set style to 'default. 
4974         (internal_print): no style suffix if glyph-name-procedure not
4975         set. Default to quarter head.
4976
4977         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4978
4979         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4980
4981         * ly/music-functions-init.ly: \pitchedTrill
4982
4983         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4984
4985         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4986
4987         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4988
4989         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4990
4991         * po/fr.po: update
4992
4993         * po/de.po: update.
4994
4995 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4996
4997         * Documentation/user/changing-defaults.itely: add link
4998         to grob-iterface.
4999
5000         * Documentation/user/advanced-notation.itely: add material
5001         to Setting automatic beam behaviour.  Thanks, Joe!
5002
5003         * Documentation/user/lilypond.itely: change encoding to utf-8.
5004
5005 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5006
5007         * Documentation/user/advanced-notation.itely (Setting automatic
5008         beam behavior): Correct the documentation of
5009         revert-auto-beam-setting (backportme)
5010
5011 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * lily/ly-module.cc (ly_make_anonymous_module): define
5014         %module-public-interface of module. 
5015
5016         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5017         without lexer.
5018
5019 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * input/regression/fret-diagrams.ly: stretch example.
5022
5023 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5026         Fodor).
5027
5028 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5029
5030         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5031
5032         * Documentation/user/examples.itely, lilypond-book.itely:
5033         change \RequirePackage to \usepackage.
5034
5035         * Documentation/user/global.itely: document copyright and tagline.
5036
5037 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * Documentation/user/basic-notation.itely (Transpose): remove link
5040         to nonexistent UntransposableMusic.
5041
5042         * scm/output-svg.scm: remove old definitions.
5043
5044         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5045         invoking.
5046
5047         * python/lilylib.py (search_exe_path): new function.
5048
5049 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * python/lilylib.py (mkdir_p): remove setup_environment()
5052         (backportme)
5053
5054         * buildscripts/mutopia-index.py (headertext): trim text.
5055
5056         * Documentation/topdocs/NEWS.tely (Top): refresh.
5057
5058         * scm/define-markup-commands.scm (wordwrap-string): new function:
5059         split string in paras and words.
5060         (wordwrap-markups): new function.
5061         (wordwrap-stencils): new function. 
5062         (justify): use it.
5063         (wordwrap): use it.
5064         (wordwrap-string): use it
5065         (justify-string): use it.
5066
5067         * scm/lily-library.scm (regexp-split): new function.
5068
5069         * scm/define-markup-commands.scm: remove encoded-simple. 
5070         remove font-markup.
5071         (fontsize): remove old version  of fontsize.
5072         (wordwrap): new markup function. Wrap into paragraphs.
5073
5074         * VERSION: Branch lilypond_2_6
5075         (MINOR_VERSION): go to 2.7.0
5076
5077 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * po/zh_TW.po: update from translation project.
5080
5081 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5082
5083         * scm/midi.scm: compile fix.
5084
5085 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5086
5087         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5088         patch. Now, the tempfile module is loaded too, not only used.
5089
5090 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5091
5092         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5093         0.05 - 1.00 to 0.25 - 1.00
5094
5095         * scm/midi.scm: moved the default-instrument-equalizer procedure
5096         to just under the insturment-equalizer-alist it takes as an
5097         argument.
5098
5099 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * Documentation/user/advanced-notation.itely (Font selection):
5102         remove CMR note.
5103
5104         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5105
5106 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5107
5108         * THANKS: Add UTF-8 marker.
5109
5110         * Documentation/user/point-and-click.itely (http): Update: use
5111         lilypond-invoke-editor.  Fix: instruct to use user.js.
5112
5113 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5114
5115         * ly/titling-init.ly: implements printpagenumber, increases
5116         space between dedication and title (to avoid collisions with
5117         "g" and "q" in dedication), and nicer logic about copyright
5118         and instrument fields being printed on the first page.
5119         Thanks Vincent!
5120
5121         * Documentation/user/global.itely: document printpagenumber.
5122
5123 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5126
5127 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * THANKS: update to 2.6
5130
5131         * VERSION: 2.6.0 released.
5132
5133 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5136         rule, errorneously removed probably because of misleading comment.
5137
5138 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * python/lilylib.py (datadir): py2exe comments.
5141
5142         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5143
5144         * configure.in (reloc_b): make fontconfig REQUIRED.
5145
5146 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5147
5148         * po/fi.po: add latest translations.
5149
5150 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * ChangeLog: recode utf-8
5153
5154         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5155         logo.
5156
5157         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5158
5159         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5160
5161         * python/convertrules.py (do_conversion): don't print program_name
5162         from within a module
5163
5164         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5165
5166         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5167
5168 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5169
5170         * Documentation/user/lilypond-book.itely,
5171         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5172
5173         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5174         fixes baseline-skip.  Thanks Vincent!
5175
5176         * Documentation/user/advanced-notation.itely, global.itely:
5177         moved "Selecting font sizes" to global, since it deals with
5178         notation font size, not text fonts.
5179
5180 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5183         to fonts.
5184
5185 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5186
5187         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5188         workaround since /dev/stdin doesn't work on Cygwin. Using a
5189         temporary file in the current directory since latex doesn't
5190         understand the path name to the default TMP in Cygwin (at least on
5191         win XP).
5192         
5193         * Documentation/user/global.itely (Creating titles): Correct
5194         misprint in example. Thanks to Rob Vlasaty.
5195
5196 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * VERSION (PATCH_LEVEL): release 2.5.32
5199
5200         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5201         variable in lily module
5202
5203         * scm/framework-ps.scm (output-classic-framework): error message
5204         regarding the classic framework.
5205
5206         * Documentation/user/henle-flat-gray.png (Module): new file.
5207
5208         * Documentation/user/baer-flat-gray.png (Module): new file.
5209
5210         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5211         whiteout for markups.
5212
5213         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5214         regex too. This fixes change clef appearance in PDF. 
5215
5216         * ttftool/include/*: remove.
5217
5218         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5219
5220         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5221
5222         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5223
5224         * ttftool/*: remove ttftool subdirectory.
5225
5226         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5227
5228         * lily/ttf.cc (print_header): new file. Convert to type42, using
5229         FreeType to parse the TTF. 
5230
5231         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5232         and post table may differ. Pass around post_nglyphs as well.
5233
5234 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * ly/music-functions-init.ly (musicMap): new music function
5237         musicMap. 
5238         
5239 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * make/mutopia-rules.make: anti-alias-factor = 2
5242
5243         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5244         page switch.
5245
5246         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5247         anti-alias-factor for lilypond-book runs.
5248
5249         * scm/ps-to-png.scm (scale-down-image): new function.
5250         (my-system): new function.
5251         (make-ps-images): blow up GS resolution by anti-alias-factor,
5252         scale down image by anti-alias-factor.  This improves appearance
5253         of bitmaps
5254         (make-ps-images): remove showpage. Fixes spurious empty png at
5255         end.
5256
5257         * scm/framework-ps.scm (write-preamble): downcase filename before
5258         string-matching. Should fix .TTF files (as opposed to ttf files)  
5259
5260         * Documentation/user/tutorial.itely (Running LilyPond for the
5261         first time): separate subsections for windows, macos and unix.  
5262
5263         * Documentation/user/invoking.itely (Updating files with
5264         convert-ly): add MacOS X note.
5265
5266 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * Documentation/user/introduction.itely (Engraving): don't include
5269         file optical-spacing, add directly.
5270
5271         * lily/paper-outputter.cc (file): open file in binary mode. This
5272         fixes OTF embedding on windows.
5273
5274 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * scm/framework-ps.scm (write-preamble): remove debugging output.
5277
5278         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5279
5280         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5281         outdir.
5282         (install-fc-cache): install font cache in installation directories.
5283
5284 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * scm/editor.scm (editor-command-template-alist): Use char iso
5287         column, except for Emacs.
5288         (get-editor-command): Substitute char too (Bertalan Fodor).
5289
5290 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5293         quoted ~s.  This should fix PNG output on Windows; single quotes
5294         are regular characters on Windows.
5295
5296 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5297
5298         * Documentation/user/basic-notation.itely: include ChoirStaff
5299         in System start delimiters.
5300
5301         * Documentation/user/putting.itely: new doc section on
5302         fixing overlapping notation.
5303
5304 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * Documentation/user/global.itely (Paper size): \paper is in
5307         \book, not \score.
5308
5309         * make/mutopia-rules.make: -ddelete-intermediate-files
5310
5311         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5312
5313 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * ChangeLog: Recode utf-8.
5316
5317         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5318         datadir with .py modules.
5319
5320 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5321
5322         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5323
5324 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5327         
5328         * scm/framework-ps.scm (write-preamble): remove status check.
5329
5330         * Documentation/user/invoking.itely (Updating files with
5331         convert-ly): remove -o option.
5332
5333         * VERSION (PACKAGE_NAME): release 2.5.31
5334
5335         * scm/framework-ps.scm (write-preamble): use ly:system.
5336         (write-preamble): verbosity.
5337
5338         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5339
5340         * python/convertrules.py: new file. Store conversion rules
5341         separately.
5342
5343 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5346
5347 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5348
5349         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5350         \musicDisplay 
5351
5352         * Documentation/user/instrument-notation.itely (More stanzas): Add
5353         reference to StanzaNumber.
5354
5355 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * THANKS: separate section for website translators.
5358
5359 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5360
5361         * Documentation/topdocs/INSTALL.texi: update vim info;
5362         thanks Simon Bailey!
5363
5364         * Documentation/user/advanced-notation.itely: included
5365         color names.
5366
5367         * Documentation/user/advanced-notation.itely,
5368         Documentation/usr/notation-appendices.itely: moved
5369         color names into an appendix.
5370
5371 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372         
5373         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5374
5375         * scm/lily.scm (lambda): initialize program options from here.
5376
5377         * scm/framework-*.scm: add header info.
5378
5379         * lily/main.cc (parse_argv): only set output format to pdf if no
5380         other format specified.
5381
5382         * scm/backend-library.scm (postprocess-output): process
5383         'delete-intermediate-files after running convert-to-*. This fixes
5384         PNG generation when 'delete-intermediate-files is set.
5385         
5386 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5389         links on website. 
5390
5391 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5392
5393         * Documentation/topdocs/INSTALL.texi,
5394         Documentation/user/lilypond-book.itely: typos.
5395
5396 2005-06-12  Pal Benko  <benkop@freestart.hu>
5397
5398         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5399         added between program name and switch; -b changed to -f not
5400         to generate pdf
5401
5402 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5405         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5406
5407         * input/sakura-sakura.ly: add \midi.
5408
5409         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5410         iso. python find. 
5411
5412         * ttftool/test.c (main): cosmetics.
5413
5414         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5415
5416         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5417         create a ttf2ps binary.
5418
5419         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5420
5421         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5422         true.
5423
5424 2005-06-11  Graham Percival <gperlist@shaw.ca>
5425
5426         * Documentation/user/lilypond-book.itely: add warning about
5427         the font warnings in dvips.
5428
5429 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * THANKS: typo
5432
5433         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5434
5435         * GNUmakefile.in: remove links for .map, .enc
5436         don't fail if out/ doesn't exist yet.
5437
5438 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * ttftool/util.c (surely_read): return nbytes
5441
5442         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5443
5444         * VERSION (PACKAGE_NAME): release 2.5.30
5445
5446         * flower/string-convert.cc (precision_string): >? fix.
5447
5448         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5449         (make-ps-images): add verbose -q too.
5450
5451         * lily/default-actions.cc (Module): new file. default
5452         {book,score}-print functions.
5453
5454         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5455         pass results via parseStringResult, lookup via ly:parser-lookup.  
5456
5457         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5458         constructors.
5459         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5460         (parse_string): idem.
5461
5462         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5463
5464         * lily/main.cc (main_with_guile): copy be_verbose_global into
5465         ly_set_option()
5466
5467 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * scm/backend-library.scm (postscript->pdf):
5470         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5471         verbose mode.  Search for several names of gs executable.
5472
5473 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5476         directly. This fixes a massive memory leak, provided you use CVS
5477         GUILE.
5478
5479 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5480
5481         * ly/property-init.ly: Added tieDashed.
5482
5483         * THANKS: Added some bughunters for 2.5.
5484
5485 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * lily/program-option.cc: add debug-gc option.
5488
5489         * lily/include/lily-guile-macros.hh: don't protect exported module
5490         objects.
5491
5492         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5493
5494         * scm/backend-library.scm (postscript->pdf): use
5495         delete-intermediate-files iso. running-from-gui? 
5496
5497         * ttftool/util.c (surely_read): robustness. Allow read() to return
5498         less bytes than requested, as per posix standards.
5499
5500         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5501         program option.
5502
5503         * ttftool/include/ttftool.h ("C"): rename verbosity to
5504         ttf_verbosity. Add to public interface.
5505
5506         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5507
5508         * lily/program-option.cc: rename from scm-option.cc
5509
5510         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5511         (get_help_string): Print pretty help string.
5512
5513         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5514         to snippet preamble.
5515
5516         * lily/scm-option.cc: remove command-line-settings option. Fold
5517         all command-line options plus default settings in a generic
5518         interface. 
5519
5520         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5521         texts too.
5522
5523 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5526         or EXT_ components non-empty.
5527
5528 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * scm/lily.scm (running-from-gui?): Export.
5531
5532         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5533         output in .ly source directory.
5534
5535 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * ttftool/util.c (surely_lseek): more verbosity.
5538
5539         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5540         compile.
5541
5542         * lily/parser.yy (Repeated_music): remove >? 
5543
5544         * scm/backend-library.scm (postscript->pdf): Support for
5545         -dgs-font-load=1
5546
5547         * scm/framework-ps.scm (write-preamble): make font loading
5548         switchable to GS via --define-default gs-font-load=1
5549
5550 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5551
5552         * Documentation/user/global.itely: added \layout docs.
5553
5554 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * lily/lily-parser-scheme.cc: add unistd.h
5557
5558 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * scm/editor.scm: add char argument.
5561
5562         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5563
5564         * ttftool/util.c (syserror): use errno for better error reporting.
5565
5566         * lily/source-file.cc (get_counts): new function. Calc column,
5567         line and char count in one go.
5568
5569         * lily/binary-source-file.cc (quote_input): rename to quote_input
5570
5571         * lily/input.cc (set): new function.
5572
5573 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5576         directory part of file name to search directory.
5577
5578         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5579         search path and chdir to DIR if --outname=DIR used.
5580
5581         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5582         existence before appending original path.
5583
5584 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5587         file" massage.
5588
5589         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5590         texinfo.tex is always used.
5591         
5592 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * flower/include/axis.hh: rename from axes.hh
5595
5596         * lily/include/text-interface.hh (Module): rename from text-item.hh
5597
5598         * VERSION (PATCH_LEVEL): release 2.5.29
5599
5600         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5601
5602         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5603         (handle-macfont): new function. Call fondu for Native mac fonts.
5604
5605         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5606         '() case.
5607
5608 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5611         multi-page.  Fix .eps regular expression.
5612
5613 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5614
5615         * Documentation/user/putting.itely: add info on modifying templates.
5616
5617         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5618         misc small changes.
5619
5620 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5623
5624         * scripts/lilypond-ps2png.scm
5625
5626         * VERSION (PACKAGE_NAME): release 2.5.28
5627
5628 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * lily/main.cc (prepend_env_path): Do not append /, that does not
5631         work.  Localedir lives in datadir, not in prefix.
5632
5633         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5634         hack for windows.
5635
5636         * flower/include/file-cookie.hh: Compile fix.
5637
5638 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5641
5642         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5643         system primitives.
5644         (gulp-port): using read-string!/partial. We don't want to read an
5645         entire PS file  (GUILE 1.6 limits strings to 16M) 
5646
5647         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5648         properties. Add font-interface. 
5649
5650         * scm/define-grob-properties.scm (all-user-grob-properties):
5651         remove old bracket properties.
5652
5653         * scm/x11-color.scm: reformat. 
5654
5655         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5656         LedgerLineSpanner if new StaffSymbol is found. 
5657
5658         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5659         staff-symbol for finishing staff. 
5660
5661         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5662
5663         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5664         change black to currentColor everywhere. This fixes color support
5665         in SVG.
5666
5667 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5668
5669         * input/regression/fret-diagrams.ly: new file to test fret diagram
5670         capability
5671
5672         * scm/output-tex.scm: remove white-dot and white-text
5673
5674         * scm/output-ps.scm: remove white-dot and white-text
5675
5676         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5677         using ly:stencil-in-color instead
5678         (draw-dots) : remove call to white-dot
5679
5680 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5683         support.
5684
5685         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5686
5687         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5688
5689         * flower/file-cookie.cc: new file. lily_cookie extension.
5690         
5691 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * scm/editor.scm (editor-command-template-alist): Add syn
5694         editor (Jaap [de Vos]).
5695
5696 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5697
5698         * scripts/lilypond-ps2png.scm:
5699         * scm/ps-to-png.scm: New file.
5700
5701         * scm/backend-library.scm (postscript->png): Use it.
5702
5703         * scripts/lilypond-ps-to-png.py: Remove file.
5704
5705         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5706
5707 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5710
5711         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5712         start on grace moment. Fixes autobeam-grace.ly.
5713
5714         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5715         process anything unless we're at the end of a pending beam. Fixes
5716         syncopated 8ths beamed across a beat.
5717
5718 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * scm/editor.scm (editor-command-template-alist): Start emacs if
5721         emacslient fails.
5722
5723         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5724
5725         * flower/file-path.cc (is_file, is_dir): Export.
5726
5727         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5728
5729 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5730
5731         * lily/easy-notation.cc: Added include cctype to correct
5732         compilation error.
5733
5734 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * scm/backend-library.scm (postscript->pdf): set resolution to
5737         1200, so bitmap fonts aren't that ugly. 
5738
5739         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5740
5741         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5742         parent if we have a notehead. Fixes incorrect offsets when
5743         Paper_column is very wide in the X direction.
5744
5745         * input/regression/font-family-override.ly (Module): new file.
5746
5747         * scm/font.scm (make-pango-font-tree): new function.
5748
5749         * lily/beam.cc (before_line_breaking): remove warning about less
5750         than 2 visible stems. We still get a warning when there is only
5751         one stem.
5752
5753 2005-06-01  Werner Lemberg  <wl@gnu.org>
5754
5755         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5756         correctly.
5757
5758 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * lily/slur-scoring.cc (generate_avoid_offsets): new
5761         function. Generate avoid offsets once per slur.
5762
5763         * lily/slur.cc (add_extra_encompass): add dependency to
5764         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5765
5766         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5767         too. Fixes inf error with added bass notes.
5768
5769         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5770         argument anymore.
5771
5772         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5773
5774         * input/tutorial/lbook-latex-test.tex: add line length test.
5775
5776         * scripts/lilypond-book.py (set_default_options): new
5777         function. Call this before dissecting snippets, so linewidth
5778         settings reach the snippets.
5779
5780 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5781
5782         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5783
5784 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5787
5788 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         * stepmake/aclocal.m4: More autopackage friendliness.
5791
5792 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5793
5794         * Documentation/index.html.in: remove link to LSR.
5795
5796         * Documentation/user/global.itely: remove duplicate
5797         "dedication" \header{} section.
5798
5799 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * VERSION (PACKAGE_NAME): release 2.5.27.
5802
5803         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5804         too. Plugs memory leak.
5805
5806         * make/lilypond.fedora.spec.in (Group): remove
5807         lilypond-pdfpc-helper.
5808
5809         * scripts/GNUmakefile (SEXECUTABLES): remove
5810         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5811
5812         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5813         'typewriter family.
5814
5815         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5816         memory leak.
5817
5818         * lily/parser.yy (score_body): don't clone Score, that's done in
5819         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5820
5821         * lily/score-engraver.cc (derived_mark): new function.
5822         (initialize): unprotect Paper_score. This fixes a memory leak.
5823
5824         * lily/score-performer.cc (derived_mark): new function.
5825
5826         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5827
5828         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5829         spurious warning.
5830
5831         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5832         serif.
5833
5834 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5835
5836         * configure.in (reloc_b): Add --enable-relocation.
5837
5838 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5841
5842         * input/regression/alignment-order.ly: add Staff example.
5843
5844 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5845
5846         * po/fr.po: update.
5847
5848 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5849
5850         * Documentation/index.html.in: add link to LSR.
5851
5852 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * scm/define-stencil-commands.scm (Module): new file. Register all
5855         allowed stencil expression heads in a central place.
5856
5857         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5858         ly:make-stencil
5859
5860         * lily/stencil-expression.cc (all_stencil_heads): registering
5861         stencil expressions.
5862
5863         * lily/stencil-interpret.cc: new file. Stencil expression
5864         interpreting.
5865
5866         * input/xiao-haizi-guai-guai.ly: move file back.
5867
5868 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5869
5870         * Documentation/user/advanced.itely, converters.itely,
5871         instrument-notation.itely, lilypond-book.itely: misc small
5872         changes.
5873
5874 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5877
5878         * make/lilypond.fedora.spec.in: Fix source url.
5879
5880         * cygwin: Update from mingw patches.
5881
5882         * scm/editor.scm (editor-command-template-alist): Use jedit
5883         -reuseview (Bertalan), add uedit (Patrick Huberts).
5884
5885         * input/xiao-hai-zi-guai-guai.ly: Rename from
5886         xiao-haizi-guai-guai.ly.
5887
5888         * input/*: Reindent, do not use TAB.
5889
5890         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5891         white background.
5892
5893 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5896         numerical overflow error.
5897
5898 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5899         
5900         * abc2ly.py: fix to syntax error in multi-part output.
5901
5902 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5905         with disappearing span bars when alignAboveContext is active
5906
5907         * lily/property-iterator.cc (check_grob): use is-grob?
5908         object-property. Fixes crash-key-sig-font-size.ly. 
5909
5910 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * lily/bar-line.cc (print): don't round barlines; this produces
5913         odd aliasing effects in Acroread.
5914
5915         * lily/timing-engraver.cc (process_music): robustness fix.
5916
5917         * lily/context-def.cc (filter_engravers): bugfix.
5918
5919 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5920
5921         * lily/lilypond.rc.in: Add ly-icon.
5922
5923         * lily/GNUmakefile: 
5924         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5925         rules.
5926
5927 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5930
5931         * ps/music-drawing-routines.ps: 
5932
5933         * scm/output-ps.scm: remove draw ez_ball.
5934
5935         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5936         EasyNotation context definition.
5937
5938         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5939         Text_interface and color for making easy note heads.
5940
5941         * lily/stencil.cc (with_color): new function.
5942
5943         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5944
5945         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5946         output routine. Zigzag now works in SVG too.
5947
5948         * scm/output-tex.scm (filledbox): idem.
5949
5950         * scm/output-svg.scm (filledbox): idem.
5951
5952         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5953
5954         * lily/lookup.cc (horizontal_line): use draw-line. 
5955
5956         * lily/system-start-delimiter.cc: remove old staff bracket code.
5957
5958         * mf/feta-haak.mf: further tweaks.
5959
5960         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5961
5962         * mf/feta-generic.mf: include feta-haak.
5963
5964         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5965
5966         * scm/framework-ps.scm (write-preamble): only load fonts if their
5967         filename is a string. 
5968
5969 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * scm/output-svg.scm (circle): support circle.
5972         (bracket): stub for bracket.
5973
5974         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5975         correct.
5976
5977 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5978
5979         * Documentation/user/lilypond.tely, advanced-notation.itely,
5980         basic-notation.itely, instrument-notation.itely, global.itely,
5981         introduction.itely, tutorial.itely: rearranging, editing,
5982         clean-up.
5983
5984         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5985         for compiling on FreeBSD.
5986
5987 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5990         otf files.
5991
5992         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5993         bugfixes.
5994
5995         * VERSION: 2.5.26 released.
5996
5997         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5998
5999 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6000
6001         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6002         if printpagenumber is false.
6003
6004 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6007         cache warning.
6008
6009         * lily/tie.cc (print): support dotted ties.
6010         
6011 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * scm/define-grobs.scm (all-grob-descriptions): switch off
6014         debugging
6015         (all-grob-descriptions): Arpeggio has Y-extent.
6016
6017         * scm/define-music-properties.scm (all-music-properties): document
6018         length-callback and start-callback as "read-only".
6019
6020         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6021         length-callback after creation. 
6022
6023         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6024         compressmusic -> compressMusic.
6025
6026         * ly/music-functions-init.ly (oldaddlyrics): idem.
6027
6028         * lily/parser.yy: NewLyricCombineMusic ->
6029         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6030
6031 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6032
6033         * ly/Welcome_to_LilyPond.ly: typo.
6034
6035 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6036
6037         * Documentation/user/lilypond.tely: move changing-defaults to be
6038         before global issues.
6039
6040         * Documentation/user/basic-notation.itely: move Transpose section
6041         here from advanced/Other.
6042
6043         * Documentation/user/changing-defaults.itely,
6044         advanced-notation.itely: move Fonts to advanced, edit.
6045
6046 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6049         # before negative integers.
6050
6051 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6052
6053         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6054
6055         * Documentation/user/lilypond.tely: change Unified index to
6056         LilyPond index.
6057
6058         * Documentation/user/advanced-notation.itely,
6059         instrument-notation.itely: editing.
6060
6061 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6062
6063         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6064
6065         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6066
6067 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6070         ly:port-move.  Needs to be stderr-specific on mingw.
6071         Run fixcc.
6072
6073 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6074
6075         * lily/general-scheme.cc (ly:port-move): Remove.
6076
6077         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6078         windows.
6079
6080         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6081         variables.  This eliminates the need for a gs.bat wrapper, which
6082         opens a console.
6083
6084         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6085         * scm/lily.scm (running-from-gui?): 
6086         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6087         artifact of not compiling with -mwindows.
6088
6089         * scm/editor.scm: Define PLATFORM.
6090
6091 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6094         can start to cut & paste lilypond-book fragments.  
6095
6096         * scm/define-music-types.scm (music-descriptions): remove
6097         UntransposableMusic
6098
6099 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6102
6103 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6104
6105         * Documentation/user/instrument-notation.itely: remove *Engraver.
6106
6107         * Documentation/user/advanced-notation.itely: edit, rearrange.
6108
6109 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6112         findresource iso. findfont for CID CFF fonts.
6113
6114         * VERSION (PACKAGE_NAME): release 2.5.25
6115
6116         * ly/Welcome_to_LilyPond.ly: add  \version
6117
6118 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6119
6120         * Documentation/user/programming-interface.itely: move
6121         \displayMusic into its own section.
6122
6123         * Documentation/user/basic-notation.itely: finish editing.
6124
6125 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * flower/file-path.cc (find): don't throw away file_name.dir, but
6128         append to it. Fixes \include with directories.
6129
6130         * flower/include/file-path.hh (class File_path): don't derive from
6131         Array<String>.
6132
6133         * flower/include/file-name.hh (class File_name): remove to_str0()
6134
6135         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6136         Hara_kiri_engraver in separate file.
6137
6138         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6139         translation went wrong. Fixes vertically translated slurs.
6140
6141 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6142
6143         * Documentation/user/basic-notaton.itely: editing.
6144
6145 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6146
6147         * Documentation/user/macros.itexi, basic-notation.itely:
6148         add @commonprop (commonly used properties) macro.
6149
6150 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6153
6154         * scripts/lilypond-book.py (invokes_lilypond): new function
6155         (main): only run fontextract if invokes_lilypond() is true.
6156
6157         * lily/function-documentation.cc (ly_add_function_documentation):
6158         duh, use !=
6159
6160         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6161
6162         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6163
6164         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6165
6166         * lily/function-documentation.cc (ly_add_function_documentation):
6167         use scm_hash_table_p() for checking.
6168
6169 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * Documentation/user/advanced-notation.itely (Text scripts):
6172         Change nonexisting @internalsref{Text markup} to @ref{Text
6173         markup}.  Change @internalsref{Text script} to
6174         @internalsref{TextScript}.
6175
6176         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6177
6178 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6179
6180         * Documentation/user/tutorial.itely, basic-notation.itely,
6181         changing-defaults.itely: remove duplicate cindex entries
6182         that appear on the same page.
6183
6184         * scm/define-grobs.scm: change default padding for TextSpanner.
6185
6186         * Documentation/topdocs/AUTHORS.texi: update email address.
6187
6188         * Documentation/user/global.itely: add info about \include.
6189
6190 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6191
6192         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6193         when running-from-gui.
6194
6195         * scm/editor.scm (get-editor): Add platform defaults.
6196
6197         * scm/backend-library.scm (postscript->pdf): Typo.
6198
6199 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6202
6203         * lily/font-config.cc (init_fontconfig): add warning about cache.
6204
6205 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6208
6209 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6210
6211         * lily/horizontal-bracket.cc (print): Take care of the direction
6212         property so brackets above the stave point downwards. 
6213
6214         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6215         for HorizontalBracket so it doesn't end up within the stave.
6216
6217 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * lily/GNUmakefile (default): Typo.
6220
6221         * scm/lily.scm (PLATFORM): Export.
6222
6223         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6224         load-font-via-GS, ttftool or fopencookie is broken on windows.
6225         
6226         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6227         -dSAFER, that is broken on windows.
6228
6229 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6232         for FlexLexer.h
6233
6234         * scripts/lilypond-invoke-editor.scm: remove stray -
6235
6236 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6239         Fixes deprecation warning.
6240
6241         * flower/include/string.icc (to_string): Only inline if
6242         -DSTRING_UTILS_INLINED.
6243
6244         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6245         name.  Remove windows comment.
6246
6247         * scm/editor.scm (slashify): New function.
6248         (get-editor-command): Use it.
6249         (get-command-template): Do not alter editor command if
6250         environment value includes `%(file)s' magic.
6251
6252         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6253         (dissect-uri): Use it.
6254         (unquote-uri): Bugfix.
6255
6256 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * scm/framework-ps.scm (write-preamble): add TTF rule.
6259
6260         * Documentation/topdocs/README.texi (Top): remove note about
6261         xdelta.
6262
6263         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6264         requirement.
6265
6266         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6267         function. Figure out where FlexLexer.h lives
6268
6269         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6270         
6271 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6274         with Windows root in file name.
6275
6276         * scm/backend-library.scm (ly:system): Only redirect output (using
6277         system and shell, ugh) if /dev/null is writable.
6278
6279         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6280         windows icon.
6281
6282         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6283         on Mingw.
6284
6285         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6286         click.
6287
6288         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6289         use result of stat when available.
6290
6291         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6292         absolute file name and root.
6293
6294         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6295
6296         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6297
6298         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6299         slashes in file name.
6300
6301 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6302
6303         * Documentation/user/preface.itely (Preface): Run
6304         texinfo-all-menus-update.
6305
6306         * scm/editor.scm (get-editor-command): Bugfix: allow full
6307         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6308
6309         * Documentation/pictures/lilypond-48.xpm: New file.
6310
6311         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6312
6313         * ly/Welcome_to_LilyPond.ly: New file.
6314
6315         * lily/main.cc (main): Only identify if we have a terminal.
6316
6317         * scm/backend-library.scm (postscript->png)
6318         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6319         non-/bin/sh).
6320
6321 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6322
6323         * Documentation/topdocs/AUTHORS.texi: polish, update.
6324
6325 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * Documentation/user/preface.itely (Notes for version 2.6): new
6328         notes for 2.6
6329
6330         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6331         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6332         is not fully contained" warnings.
6333
6334         * lily/slur-scoring.cc (get_bound_info): remove warning.
6335
6336         * lily/staff-symbol-engraver.cc (process_music): start initial
6337         spanner in process_music(). This fixes overrides of StaffSymbol
6338         properties.
6339
6340         * scm/framework-pdf.scm (Module): remove.
6341
6342         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6343
6344         * lily/ambitus-engraver.cc: formatting cleanups.
6345
6346         * mf/feta-solfa.mf (Module): remove.
6347
6348         * ChangeLog: more details about contributions.
6349
6350 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * lily/align-interface.cc (align_elements_to_extents): warn if
6353         called too early. Fixes: disappearing-staff-lines.ly
6354
6355         * VERSION (PACKAGE_NAME): release 2.5.24
6356
6357 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6358
6359         * stepmake/aclocal.m4: Typo.
6360
6361         * flower/string.cc (substitute): Take two strings or two
6362         characters.  Update callers.
6363
6364 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * flower/file-name.cc (File_name): Slashify.
6367
6368         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6369
6370         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6371
6372         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6373
6374         * configure.in (gui_b): Use it.
6375
6376         * lily/lilypond.rc.in: New file.
6377
6378         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6379
6380 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6381
6382         * Documentation/user/advanced-notation.itely: edit of Text
6383         section; clarify text scripts vs. text markup.
6384
6385 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/multi-measure-rest-engraver.cc
6388         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6389         separation items on start. Fixes mm rests in start of score.
6390
6391         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6392         don't access StaffSymbol if not there.
6393         Fixes: crash-staff-symbol-engraver.ly.
6394
6395         * lily/instrument-name-engraver.cc (class
6396         Instrument_name_engraver): data member first_. Create
6397         InstrumentName on start. 
6398
6399 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6400
6401         * Documentation/user/instrument-notation.itely: add guitar
6402         position.
6403
6404         * Documentation/user/introduction.itely,
6405         Documentation/user/lilypond.tely,
6406         Documentation/user/tutorial.itely: begin pruning
6407         unused (duplicated) cindex entries and misc cleanup.
6408
6409 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6410
6411         * input/test/volta-chord-names.ly: Bring the explanation up to
6412         date.
6413
6414 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6415
6416         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6417         Specify `@documentencoding utf-8' for html, ignore warnings.
6418
6419 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6420
6421         * THANKS: Added bughunters.
6422
6423 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6424
6425         * lily/main.cc: update help string for `lilypond -H'.
6426
6427         * po/fi.po: update.
6428         
6429 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6430
6431         * Documentation/user/advanced-notation.itely: minor fixes.
6432
6433 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * scm/editor.scm: New module.
6436
6437         * scm/lily.scm (gui-main): Use it.
6438
6439         * scm/framework-gnome.scm (spawn-editor): Use it.
6440
6441         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6442
6443 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * scm/framework-ps.scm (load-font-via-GS):  new function.
6446
6447         * lily/pango-font.cc (pango_item_string_stencil): add support for
6448         CID keyed font.
6449
6450         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6451
6452 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6453
6454         * Documentation/user/basic-notation.itely: add @ref.
6455
6456         * Documentation/user/advanced-notation.itely: add example
6457         of 5/8 beaming.
6458
6459 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6462
6463         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6464         going through ps2pdf wrappers.
6465
6466 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6467
6468         * Documentation/user/instrument-notation.itely: petrucci note
6469         heads: updated docu
6470
6471         * input/regression/note-head-style.ly: updated regression test;
6472         indentation fixes
6473
6474         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6475         heads as default
6476
6477         * mf/parmesan-heads.mf: minor editing; use musicological names
6478         (rather than optical description) as note head names
6479
6480         * scm/output-lib.scm: complete petrucci heads
6481
6482 2005-05-09  Pal Benko  <benkop@freestart.hu>
6483
6484         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6485         heads, but bigger)
6486
6487 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * lily/main.cc (main_with_guile): Remove no files check.
6490
6491         * lily/main.cc (ly:usage): Export to Scheme.
6492
6493         * scm/lily.scm (no-files-handler): New function.
6494
6495         * scm/lily.scm (lilypond-main): Use it.
6496
6497         * configure.in (gui_b): Add mbrtowc checking.
6498         Resurrect [utf8/]wchar.h checking.
6499
6500 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6501
6502         * Documentation/user/advanced-notation.itely (Metronome marks):
6503         Add link to the program reference for MetronomeMark
6504
6505         * Documentation/user/lilypond-book.itely (An example of a
6506         musicological document): Correct the example using psfonts 
6507
6508 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6509
6510         * po/fi.po: update after a lesson how to update entries against
6511         source.
6512         
6513         * po/TODO: document the lesson.
6514
6515 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * configure.in (gui_b): remove wcrtomb checking.
6518
6519         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6520         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6521
6522 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6523
6524         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6525         keep Scheme expressions and strings unmodified when doing the
6526         conversion to postfix notation for slurs and beams. Should
6527         hopefully solve most related conversion problems. 
6528
6529         * Documentation/user/lilypond-book.itely : Clarify and correct how
6530         to call dvips with -h psfonts.
6531
6532 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * Documentation/user/instrument-notation.itely (Entering lyrics):
6535         Typo.  Fixes build.
6536
6537 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6538
6539         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6540
6541         * Documentation/user/lilypond.tely, lilypond-book.itely,
6542         tutorial.itely: change references to 2.5.x to 2.6.x.
6543
6544         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6545         vs \lyricmode.
6546
6547         * Documentation/user/invoking.itely: remove old info about
6548         lilypond-profile.
6549
6550         * Documentation/topdocs/INSTALL.texi: remove old info about
6551         lilypond-profile, add warning about needing international fonts
6552         to build docs.
6553
6554 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * lily/include/grob-info.hh (class Grob_info): make data member
6557         private. Changes throughout.
6558
6559         * input/regression/alignment-order.ly: new file. 
6560
6561         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6562         alignAboveContext and alignBelowContext
6563
6564 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * lily/pfb.cc (LY_DEFINE): add cast.
6567
6568         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6569         matches .otf
6570         (write-preamble): warn about unknown fonts.
6571
6572         * lily/pfb.cc (Module): new function ly:otf->cff
6573
6574         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6575         (get_otf_table): new function.
6576
6577 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6580         iso. ps2png.
6581
6582 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6583
6584         * po/fi.po: apply second round of update.
6585
6586 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * scm/x11-color.scm (make-x11-color-handler): don't use
6589         #\sp. Apparently doesn't work on all platforms. 
6590
6591 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6592
6593         * Documentation/user/advanced-notation.itely, putting.itely,
6594         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6595
6596 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * VERSION (PACKAGE_NAME): release 2.5.23
6599
6600 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6603         convert to utf-8.
6604
6605         * THANKS: Add translators for this release, convert to utf-8.
6606
6607         * mf/GNUmakefile (MFTRACE_FLAGS):
6608         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6609         outdir as option (WAS: hardcoded).
6610
6611 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6614         finished_span_
6615
6616         * THANKS: add Hans Forbrich.
6617
6618         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6619
6620         * Documentation/user/basic-notation.itely (Staff symbol): document
6621         start/stop staff. Reference to ossia.ly
6622
6623         * input/test/ossia.ly: new example using stop and startStaff.
6624
6625         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6626         in other words, don't create "|" barline at start of the score.
6627         (start_translation_timestep): don't set whichBar for start of score.
6628
6629         * input/regression/staff-halfway.ly: use new functionality.
6630
6631         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6632         start and stop staff based on events.
6633
6634         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6635
6636         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6637
6638 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * Documentation/user/programming-interface.itely (How markups work
6641         internally ): remove \encoding reference.
6642
6643 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6644
6645         * scripts/convert-ly.py: Attempt to do a smarter update of 
6646         text markups from versions < 1.9.0 with arbitrary nesting.
6647
6648 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6649
6650         * po/fi.po: convert to utf-8, and update.
6651
6652 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6655
6656         * lily/*.cc: more <? >? to min/max changes
6657
6658         * lily/include/interpretation-context-handle.hh: rename
6659         Interpretation_context_handle to Context_handle.
6660
6661 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6662
6663         * input/regression/GNUmakefile (local_delete): use `find` together 
6664         with `xargs` to avoid too long argument-lists in cmd line.
6665
6666 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6667
6668         * Documentation/user/introduction.itely: updates "About this manual".
6669
6670         * Documentation/user/advanced-notation.itely,
6671         invoking.itely: minor fixes.
6672
6673 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * COPYING: add font exception. Update FSF address. 
6676
6677         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6678         should be taken without child context.
6679
6680         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6681
6682         * scm/define-markup-commands.scm (triangle): new command, as
6683         robust replacement for unicode Delta/Triangle.
6684
6685 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * ps/music-drawing-routines.ps: add fillp argument.
6688
6689         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6690
6691         * lily/font-config.cc (init_fontconfig): don't add cff/
6692
6693         * VERSION (PACKAGE_NAME): release 2.5.22
6694
6695         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6696
6697         * lily/grace-engraver.cc (consider_change_grace_settings): use
6698         is_alias(). Fixes problem with CueVoice grace notes. 
6699
6700         * lily/simultaneous-music-iterator.cc (construct_children): call
6701         Music_iterator::quit() for iterators that start out invalid. This
6702         fixes indefinitely continuing contexts.
6703
6704         * buildscripts/substitute-encoding.py: new file
6705
6706         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6707         missing @end 
6708
6709         * scripts/lilypond-book.py (write_if_updated): print file name.
6710
6711         * Documentation/user/basic-notation.itely (Explicitly
6712         instantiating voices): idem.
6713
6714         * Documentation/user/advanced-notation.itely (Text spanners):
6715         remove stray { } 
6716
6717         * lily/context.cc (default_child_context_name): the default child
6718         is now first in accepts_list_.
6719
6720         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6721         \defaultchild to all relevant contexts.  This fixes:
6722         drums-pitch.ly.
6723
6724         (Probably also fixes similar problems with ancient
6725         transcriptions getting CueVoices instead of the desired voices.)
6726  
6727         * lily/context-def.cc (get_default_child): new function.
6728         (get_accepted): place default child in front of list.
6729
6730         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6731
6732         * lily/include/context-def.hh (struct Context_def): add
6733         default_accept_
6734
6735 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6736
6737         * scm/define-grobs.scm: remove "remove-first" line, since
6738         the absent property is set to #f anyway.
6739
6740         * Documentation/user/basic-notation.itely,
6741         advanced-notation.itely, instrument-notation.itely: minor
6742         fixes.
6743
6744         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6745
6746         * Documentation/user/advanced-notation.itely,
6747         changing-defaults.itely: consolidate Text stuff in
6748         advanced notation.
6749
6750         * Documentation/user/global.itely: better docs for \header.
6751
6752         * Documentation/user/putting.itely: new chapter; placeholder
6753         for future expansion.
6754
6755         * Documentation/user/examples.itely: moved "suggestions for
6756         writing LP files" section into putting.itely.
6757
6758         * Documentation/user/lilypond.itely: added new chapter,
6759         fixed the short table of contents.
6760
6761 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6764         infinity for unfeasible beams.
6765
6766         * make/lilypond.fedora.spec.in (Group): idem.
6767
6768         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6769
6770         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6771
6772         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6773         fonts directly.
6774
6775         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6776
6777         * mf/GNUmakefile: remove all CFF rules.
6778
6779         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6780
6781         * lily/open-type-font-scheme.cc (LY_DEFINE):
6782         new function ly:otf-font-table-data.
6783         (LY_DEFINE): new function otf-font?
6784
6785 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6788         ($(outdir)/Fontmap.lily): idem.
6789
6790         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6791         for PFAEmmentaler-XXX.pfa. 
6792
6793         * Documentation/user/music-glossary.tely (accidental): NL
6794         translation of accidental.
6795
6796 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6797
6798         * flower/include/international.hh: Bugfix: include "string.hh".
6799
6800         * lily/include/mingw-compatibility.hh: New file.
6801
6802         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6803
6804         * configure.in: Search for mingw wcrtomb library.
6805
6806 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6807
6808         * scripts/convert-ly.py: Bug fix
6809
6810         * Documentation/user/changing-defaults.itely (Common tweaks):
6811         Added example where the context has to be specified explicitly
6812         (MetronomeMark). 
6813
6814 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * scripts/lilypond-book.py (ly_options): set timing to #f for
6817         notime option.
6818
6819         * scripts/convert-ly.py (conv): typo.
6820
6821         * flower/*.cc: remove <? and >?
6822         
6823         * lily/*.cc: remove <? and >?
6824
6825         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6826         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6827         editor.
6828
6829 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/part-combine-engraver.cc: add space to variable list.
6832
6833 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6834
6835         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6836         remove-first to false (matches docs)
6837
6838         * Documentation/user/advanced-notation.itely: corrected docs
6839         concerning remove-first.
6840
6841 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6842
6843         * lily/part-combine-engraver.cc: make sure that the relevant
6844         properties are included in the documentation.
6845
6846 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6847
6848         * Documentation/user/lilypond-book.itely: Bernard's docs
6849         for \betweenLilyPondSystem.
6850
6851 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6854         remarks.
6855
6856 2005-04-28  Pal Benko  <benkop@freestart.hu>
6857
6858         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6859         only on vertical lines of flexa shape, and use a constant
6860         thickness value for horizontal lines (patch slightly modified by
6861         Jürgen Reuter)
6862
6863         * lily/include/mensural-ligature.hh: make 2 comments clearer
6864
6865 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6866
6867         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6868         to need_extra_horizontal_space; bugfix: use class scope to avoid
6869         global namespace pollution
6870
6871         * Documentation/user/instrument-notation.itely (ligatures): added
6872         comment on possible future syntax change and how to work around
6873
6874         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6875         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6876         intervals (fixes agnus dei example)
6877
6878         * Documentation/user/instrument-notation.itely (white mensural
6879         ligatures): selected a more illustrative example
6880
6881 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6882
6883         * Documentation/index.html.in: specify utf-8 charset in meta content.
6884
6885 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6888         empty 2nd page for single page.
6889
6890         * scm/lily.scm: remove p&c definitions.
6891
6892         * po/zh_TW.po (Module): new translation.
6893
6894         * lily/lily-guile.cc (ly_chain_assoc): remove.
6895
6896         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6897         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6898
6899 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * lily/beaming-info.cc: remove infinity_i
6902
6903         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6904
6905 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6906
6907         * Documentation/user/basic-notation.itely,
6908         instrument-notation.itely, advanced-notation.itely,
6909         changing-defaults.itely: minor fixes.  Added docs
6910         for colors to advanced-notation.itely.
6911
6912         * Documentation/user/advanced-notation.itely: fixed compile
6913         problem and added Bernard's x11-color doc patch.
6914
6915 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6918         alright this time round.
6919
6920 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * Documentation/topdocs/INSTALL.texi (Top): idem.
6923
6924         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6925
6926         * VERSION (MAJOR_VERSION): release 2.5.21
6927
6928         * scm/output-ps.scm (grob-cause): bugfix.
6929
6930 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * cygwin/*: Update.
6933
6934         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6935         stuff.
6936
6937         * scm/output-ps.scm (grob-cause): Bugfix.
6938
6939         * scm/lily.scm (ly:load): Remove x11-color.
6940
6941         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6942         quote executable, fixes getting version from program --with
6943         --options.
6944         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6945         $ac_exeect.
6946
6947         * Documentation/user/GNUmakefile: Only build music-glossary with
6948         rendered lilypond snippets during web.
6949
6950 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * po/de.po: update.
6953
6954         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6955
6956 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6957  
6958         * scripts/abc2ly:
6959         second title line append with punctuation dash character;
6960         encode abc2ly python strings in utf-8
6961        
6962 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6963
6964         * scripts/abc2ly fix chords (again)
6965  
6966 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6967
6968         * scm/x11-color.scm: new file
6969         All x11 color names can be accessed with:
6970         #(x11-color 'ColorName),
6971         #(x11-color "ColorName") or:
6972         #(x11-color "color name")
6973         If the x11 color name is not recognised then it defaults
6974         to black
6975
6976         * scm/lily.scm: amended to call scm/x11-color.scm
6977
6978 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * Documentation/user/invoking.itely (Reporting bugs): comment out
6981         reference to online PNG bug repository.
6982
6983 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * lily/translator-scheme.cc (ly:translator-property): Remove.
6986         Update callers.
6987
6988         * lily/context-scheme.cc (ly:context-now): Move from translator.
6989         Update callers.
6990
6991 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * input/regression/grid-lines.ly (skips): refine example.
6994
6995         * scm/define-context-properties.scm
6996         (all-user-translation-properties): doc autoBeamCheck
6997
6998         * input/regression/grid-lines.ly (Module): new file.
6999
7000         * lily/grid-point-engraver.cc (Module): new file.
7001
7002         * lily/grid-line.cc (Module): new file.
7003
7004         * lily/grid-line-span-engraver.cc (Module): new file.
7005
7006         * lily/grid-line-interface.cc (Module): new file.
7007
7008 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7011         missing parameter, actualy cdr through list.  Actually return a
7012         list with ENTRY removed (was '()).
7013
7014         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7015         opened.
7016         (do_conversion): Fix printing of continuation comma.
7017
7018         * Documentation/user/advanced-notation.itely (Beam formatting):
7019         Remove refbugs about compound time and mixed duration.
7020
7021         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7022         modulo moments explicitely.
7023
7024         * lily/moment.cc (operator %): New function.
7025
7026         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7027
7028         * lily/translator-scheme.cc (ly:translator-now,
7029         ly:translator-property): New function.
7030
7031         * scm/auto-beam.scm (default-auto-beam-check): New function.
7032
7033         * lily/auto-beam-engraver.cc (test_moment): Use it.
7034
7035         * flower/rational.cc (operator %): Bugfix.
7036
7037 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7038
7039         * scripts/abc2ly: Bugfix
7040
7041 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7044         %'s on EndFont comment.
7045
7046         * lily/ledger-line-spanner.cc: some more words of explanation.
7047
7048 2005-04-20  John Williams <williams@tni.com>  
7049         
7050         * scripts/lilypond-book.py: htmlquote bugfix.
7051         Allow snippets to be given distinct filenames.
7052         Allow the default alt text to be overridden.
7053
7054 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7055
7056         * ly/performer-init.ly: Bugfix
7057
7058         * THANKS: Added bughunters.
7059
7060 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7061
7062         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7063
7064         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7065         position (was: use modulo measure length).
7066
7067         * configure.in (no gui_b): Remove optional gtk+ requirement.
7068
7069 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7070
7071         * Documentation/user/basic-notation.itely (Pitches): add
7072         LedgerLineSpanner.
7073
7074         * lily/dynamic-engraver.cc (process_music): set right bound to
7075         script if present. Else, do not set.
7076         (acknowledge_grob): only set right bound of finished spanner to
7077         note column if no other bound is set.
7078
7079         * python/lilylib.py (make_ps_images): switch back to png16m.
7080         
7081 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7084         writing up to date file.  Add dvips usage suggestion.
7085
7086         * scripts/convert-ly.py: Fix error message.
7087         Print usage if no files on command line.
7088         (usage): Add example usage.
7089
7090         * input/test/compound-time.ly: New file.
7091
7092         * input/test/circle.ly: New file.
7093
7094         * Documentation/topdocs/NEWS.tely: Use them.
7095
7096         * input/test/boxed-stencil.ly: Remove \score.
7097
7098         * buildscripts/mf-to-table.py (base): Add .log dependency.
7099
7100         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7101         pfa's.  Add .log dependency
7102
7103         * scm/define-markup-commands.scm (lower): New command.
7104
7105         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7106         make it default.
7107
7108 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7111         also to finished cresc as right bound. This fixes:
7112         skip-string-decresc.ly
7113
7114         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7115         relative_coordinate if extent is empty.
7116
7117         * lily/stem.cc (width_callback): determine correct extent if flag
7118         is not there. This fixes slur-no-flag.ly
7119
7120         * lily/grace-engraver.cc (consider_change_grace_settings): new
7121         function.
7122         (initialize): also consider_change_grace_settings() on
7123         initialization. Fixes large grace notes at start of score.
7124
7125         * lily/break-align-interface.cc (do_alignment): don't translate if
7126         total_extent is empty.
7127
7128         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7129
7130 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7133         with slash.
7134
7135 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * stepmake/aclocal.m4: Remove tfm_path.
7138
7139 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7140
7141         * scm/music-functions.scm (markup-expression->make-markup): fix
7142         bug with cons arguments of markup commands.
7143         (music->make-music): fix music expression property list building
7144
7145 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7146
7147         * aclocal.m4: Massage package names.
7148
7149         * SCons updates.
7150
7151 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * VERSION (PACKAGE_NAME): release 2.5.20
7154
7155         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7156         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7157
7158         * lily/percent-repeat-engraver.cc (try_music): add measure before
7159         next_moment to future processing moment. Fixes:
7160         percent-repeat-mm-rest.ly
7161         (process_music): don't add moment for 2nd time.
7162
7163         * input/regression/repeat-percent.ly: add mmrests as extra test.
7164
7165         * lily/axis-group-engraver.cc (acknowledge_grob): read
7166         keepAliveInterfaces to decide what to kill.
7167
7168         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7169         percent-repeat-interface to keepAliveInterfaces. This fixes
7170         percent-repeat-harakiri.
7171
7172 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * SCons updates.
7175
7176 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7179
7180         * aclocal.m4: remove --enable-tfm-path configure option
7181
7182         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7183
7184         * scm/backend-library.scm (postscript->png): newline after
7185         finishing command.
7186
7187         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7188         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7189
7190         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7191
7192         * lily/score.cc (default_rendering): use Music_output too.
7193
7194         * input/test/chord-names-languages.ly (Module): rename file.
7195
7196         * lily/text-spanner.cc: add bound-padding.
7197
7198         * lily/paper-book.cc (systems): accept Paper_score
7199         iso. Paper_system vector. 
7200
7201         * input/regression/line-arrows.ly: new file.
7202
7203         * lily/paper-score.cc (process): run get_paper_systems() only once.
7204
7205         * lily/line-spanner.cc (line_stencil): add arrows.
7206
7207 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7208
7209         * lily/line-interface.cc (make_arrow): new function. 
7210         (arrows): idem.
7211
7212 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7213
7214         * input/test/chord-names-german.ly: update for italian/french
7215         chords.
7216         
7217         * Documentation/user/instrument-notation.itely (Printing chord
7218         names): update.
7219
7220 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * lily/include/paper-score.hh (class Paper_score): remove unused
7223         prototypes.
7224
7225         * lily/book.cc (process): add -COUNT to midi output.
7226
7227         * lily/score.cc (book_rendering): remove outname argument
7228         (book_rendering): return list of Music_outputs. 
7229
7230         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7231
7232         * lily/book.cc (process): loop over Music_outputs returned from
7233         Score::book_rendering().
7234
7235         * lily/*.cc (width_callback): remove spurious "unused" warnings
7236         for assert (axis==[XY]_AXIS); 
7237
7238         * lily/include/music-output.hh (class Music_output): smobify class.
7239
7240         * lily/include/paper-score.hh (class Paper_score): make members
7241         private.
7242
7243         * lily/performance.cc (process): return #f iso. #<undefined>. This
7244         prevents #<undefined> leaking into GUILE-userspace.
7245
7246 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7249
7250 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7251
7252         * scm/chord-name.scm : support for italian and french
7253         chords names.
7254
7255         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7256         a space defined by chordPrefixSpacer when the root name is
7257         direclty followed by a prefix.
7258
7259         * ly/engraver-init.ly : chordPrefixSpacer       
7260         * scm/define-context-properties.scm : chordPrefixSpacer
7261         * ly/property-init.ly : italianChords, frenchChords 
7262
7263 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * mf/feta-din.mf: Remove.
7266
7267         * mf/GNUmakefile (fontdir): Bugfix.
7268
7269         * mf/SConstruct: Some updates.
7270
7271         * SConstruct: Require pkg-config.
7272         (test_program): Bugfix for double digit version compares, use
7273         integer (not string-) compare.
7274         Optionally require gs 8.14.
7275
7276         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7277
7278         * lily/*: s/ifdef HAVE_*/if have/.
7279
7280         * SConstruct (test_lib): New function.  Update pkg-config and some
7281         other requirements.
7282
7283         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7284         freetype, pangof2t.
7285
7286 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7287
7288         * po/lilypond.pot, ...: Update using bison-CVS.
7289
7290         * python/lilylib.py (make_ps_images): Fixo.
7291
7292 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * python/lilylib.py (make_ps_images): typo.
7295
7296         * configure.in (gui_b): make bison optional.
7297
7298         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7299
7300 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7301
7302         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7303         with one parameter can be defined in a LaTeX file when processed
7304         by lilypond-book this will be evaluated between the systems of
7305         a multi-system score. The parameter is the number of systems processed.
7306
7307 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * python/lilylib.py (make_ps_images): Escape newline.
7310
7311         * Documentation/user/music-glossary.tely: Run
7312         texinfo-all-menus-update.
7313
7314 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * scm/lily-library.scm (old-relative-not-used-message)
7317         (version-not-seen-message): Add input-file-name-location to message.
7318
7319         * lily/parser.yy (lilypond): Add token aliases.
7320
7321         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7322         not confuse with alteration.
7323         (alteration): Add.
7324
7325 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * python/lilylib.py (make_ps_images): use -dEPSCrop
7328
7329         * VERSION (PACKAGE_NAME): release 2.5.19 
7330
7331         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7332         only put xrefs in info documentation.
7333
7334         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7335         .pdf rule to tex-rules.make.
7336
7337         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7338         from -systems.* output.
7339
7340         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7341         directly, remove -$(PAGESIZE) target.
7342
7343         * input/test/embedded-postscript.ly: update.
7344
7345 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7348
7349         * Documentation/user/changing-defaults.itely (Font selection):
7350         document font-name.
7351
7352         * input/regression/font-name.ly: show Pango fonts for
7353         font-name. Update example. 
7354
7355         * lily/pango-select.cc (properties_to_pango_description): don't
7356         convert symbol font-size to number, but use to lookup.
7357
7358         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7359
7360         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7361         (NAME . FILE-NAME) tuples for font descriptions. 
7362         (write-preamble): display BeginFont DSC comments.
7363
7364         * python/fontextract.py (write_extracted_fonts): new file. Extract
7365         font resources from a PS file.
7366
7367         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7368         (Compile_error.process_include): do_file returns chunks.
7369
7370         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7371
7372         * make/lysdoc-targets.make: .texi is .PRECIOUS
7373
7374         * scripts/lilypond-book.py (write_if_updated): new function.
7375
7376 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7379
7380 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7383
7384         * input/regression/markup-syntax.ly: remove \score.
7385
7386         * scm/define-markup-commands.scm (draw-circle): add fill argument
7387
7388         * scm/stencil.scm (make-circle-stencil): add fill argument
7389
7390         * ps/music-drawing-routines.ps: add fill argument.
7391
7392         * ly/performer-init.ly: add CueVoice to MIDI too.
7393
7394         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7395         EndEPSF.
7396
7397         * input/regression/markup-eps.ly: new file.
7398
7399         * scm/framework-ps.scm (write-preamble): change order: vars should
7400         be inited before procedures.
7401
7402         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7403         for EPS files.
7404
7405         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7406
7407 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * configure.in (gui_b): add check for ghostscript 8.15
7410
7411 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7414         start of line. Fixes cresc-after-newline.ly
7415
7416         * lily/source-file.cc (file_line_column_string): use get_column().
7417
7418 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7421
7422 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * lily/*: use message () iso progress_indication () for messages.
7425         Revise/uniformise user messages.
7426
7427         * flower/warn.cc (progress_indication): New function.
7428         (message): Use it.  Fixes newline problems.
7429
7430         * config.make.in (webdir): Sort out install dirs.
7431
7432         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7433
7434         * python/lilylib.py (command_name): Bugfix.
7435         (make_ps_images):
7436
7437 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7438
7439         * lily/main.cc: --help says what types of backends are availabe
7440
7441 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         Fix ./VERSION dependency, and without need to reconfigure.
7444
7445         * lily/main.cc (setup_paths): Update.
7446
7447         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7448
7449         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7450
7451         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7452         Add \line for some simplistic cases.
7453
7454         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7455
7456 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7457
7458         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7459         to compile LY files (useful for adding eg. "-I" args)
7460         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7461         2Gnome command for gnome backend.
7462         (LilyPond-command-formatgnome): call the 2Gnome command. key
7463         binding: C-c C-g
7464
7465 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7468         depend on all PNG images.
7469
7470 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7471
7472         * GNUmakefile.in: Bugfix: also link .map files.
7473
7474 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7475
7476         * scm/music-functions.scm (music->make-music): generate 
7477         a (make-music ...) sexpr from a music expression.
7478         (display-scheme-music): use guile pretty printer to display the
7479         make-music sexpr.
7480
7481 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * ly/engraver-init.ly: reindent.
7484         Add CueVoice.
7485
7486         * scm/music-functions.scm (music-pretty-string): handle moments
7487         too.
7488         (music-pretty-string): only print non-empty lists.
7489         (cue-substitute): create CueVoice context, which has smaller type.
7490
7491         * lily/moment-scheme.cc (LY_DEFINE): new methods
7492         ly:moment-grace-{numerator,denominator}
7493
7494         * lily/context-handle.cc: remove quit() method. 
7495
7496         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7497         (init_fontconfig): success is 0, not !0
7498
7499 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * mf/feta-nummer-code.mf (code): add plus glyph.
7502
7503         * lily/tie.cc (print): idem.
7504
7505         * lily/slur.cc (print): don't use thickness property for
7506         slur shape-thickness.
7507
7508         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7509         while adding stencils.
7510
7511         * scm/define-markup-commands.scm (with-color): with-color markup
7512         command.
7513         (whiteout): new markup command 
7514         (filled-box): new markup command
7515
7516 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7519         test for PDF docs.
7520
7521         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7522         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7523         
7524         Notes for tetex-3.0 make web:
7525            psclean.map: s/uhv8a/uhvr8a/
7526            config.ps add:
7527                 p +psfonts_t1.map
7528                 p +psclean.map
7529                 p +typeface.map
7530
7531 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7532
7533         * scm/music-functions.scm (music-pretty-string): fix bug with
7534         string argument.
7535
7536 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7537
7538         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7539
7540 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7543         only process options if they're there.
7544         (write_file_map): add version-seen? to snippet-map.ly
7545
7546 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7547
7548         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7549         formatting cleanups.
7550
7551         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7552         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7553
7554 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7557         name directly.
7558
7559         * lily/main.cc (setup_paths): either add mf/out to search path or 
7560         fonts/{otf,type1,etc}
7561         
7562         * lily/font-config.cc (init_fontconfig): either add mf/out to
7563         FontConfig or fonts/{otf,type1,etc}
7564
7565         * GNUmakefile.in: don't put mf/ link in share/ dir.
7566
7567         * lily/staff-spacing.cc: move same-direction-correction to
7568         note-spacing-interface
7569
7570         * scm/lily.scm (lilypond-main): use variable argument count for
7571         exception handler.
7572
7573         * lily/font-config.cc (init_fontconfig): add operator pacification
7574         message.
7575
7576         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7577
7578         * buildscripts/gen-emmentaler-scripts.py (i): generate
7579         PFAEmmentaler as well.
7580
7581         * scm/framework-ps.scm (munge-lily-font-name): new function
7582         (write-preamble): hack: insert PFA equivalent of CFF into
7583         .PS. This makes LilyPond output printable on normal PS printers
7584         again.
7585
7586         * buildscripts/gen-emmentaler-scripts.py (i): generate
7587         PFAEmmentaler.pfa aswell.
7588
7589 2005-04-06  John Williams <williams@tni.com>  
7590         
7591         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7592         
7593 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * scm/page-layout.scm (default-page-make-stencil): always combine
7596         the header stencil, even if empty. This prevents the body text to
7597         reach up to the margins.
7598
7599         * po/rw.po (Module): new file, for Kinyarwanda.
7600
7601         * input/test/spacing-optical.ly (Module): new file.
7602
7603         * lily/staff-spacing.cc: add same-direction-correction
7604
7605 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * Documentation/user/introduction.itely (Engraving): Comment-out
7608         non-existent file.
7609
7610 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * scm/define-grob-properties.scm (all-user-grob-properties): add
7613         same-direction-correction
7614
7615         * VERSION: release 2.5.18
7616
7617 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7620         dereferencing.  Fixes make web.
7621
7622         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7623         errno.h.
7624
7625         * Documentation/user/: Fix links.
7626
7627 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * lily/text-interface.cc (Module): rename from text-item.cc
7630
7631         * input/regression/apply-output.ly (texidoc): function naming fix.
7632
7633         * lily/time-signature-performer.cc (derived_mark): new function.
7634
7635         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7636
7637         * scripts/lilypond-book.py (find_linestarts): new function.
7638         (find_toplevel_snippets): keep track of line numbers.
7639
7640         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7641         all key changes.
7642
7643         * ly/declarations-init.ly (partCombineListener): use
7644         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7645
7646         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7647
7648 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * lily/text-item.cc: Fix link.
7651
7652         * Documentation/user/changing-defaults.itely (Changing defaults):
7653         Fix programs reference links.
7654
7655         * Documentation/user/music-glossary.tely: Convert to utf-8.
7656
7657 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * make/lilypond-vars.make: remove TEXMF from variables.
7660         remove DEB_BUILD pk font variables.
7661         remove GUILE_LOAD_PATH
7662         remove TeX memory vars.
7663
7664 2005-04-04  Werner Lemberg  <wl@gnu.org>
7665
7666         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7667
7668 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * ps/lilyponddefs.ps: remove reencode-font
7671
7672         * lily/simple-spacer.cc (add_columns): also compare
7673         directly. Column rank doesn't distinguish between broken and
7674         unbroken columns. This fixes large spaces before time sig changes.
7675
7676         * Documentation/user/point-and-click.itely: document ly:set-option.
7677
7678         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7679         point_and_click_global is set.
7680
7681         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7682         ly:set-option argument.
7683
7684 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7685
7686         * GNUmakefile.in: Include symlinks in webball.
7687
7688         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7689         source dir for split and non-split manuals.
7690
7691         * Documentation/user/*y: Fix @uref/@inputfile links for
7692         split/non-split HTML documents.
7693
7694         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7695         .ps.gz.
7696         
7697 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * GNUmakefile.in: Add newline.
7700
7701 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7702
7703         * tex/lilyponddefs.tex: use color instead of xcolor
7704         * scm/output-tex.scm: minor editing
7705
7706 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7707
7708         * scm/music-functions.scm (display-scheme-music): pretty printer
7709         for music expressions.
7710
7711 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7712
7713         * buildscripts/install-info-html.sh (index_file): Fix link.
7714
7715 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7716
7717         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7718
7719         * Documentation/index.html.in: Add size estimates with some big pages.
7720
7721         * Documentation/user/tutorial.itely (Running LilyPond for the
7722         first time): Add/replace some @rglos links.  TODO: add more
7723         @rglos links in tutorial, test non-intrusiveness (.css).
7724
7725         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7726         annoying's indication of referencing external document.
7727
7728         * Documentation/user/GNUmakefile: Split version of glossary too.
7729         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7730         links, not only for html.
7731
7732         * Documentation/user/introduction.itely: Fix some links for other
7733         than html, do not use `here' as link name.
7734
7735 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7738         @glossaryref.
7739
7740 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * scm/page-layout.scm (default-page-make-stencil): only add header
7743         if existing and not empty. Fixes spurious programming error.
7744
7745         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7746
7747 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7748
7749         * scm/output-tex.scm: implement {re,}setcolor
7750         * tex/lilyponddefs.tex: use color package
7751
7752 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7755         additions to website.
7756
7757         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7758
7759         * Documentation/user/macros.itexi: Fix @usermanref html links in
7760         split documents: use @inforef.
7761
7762 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7763
7764         * Documentation/user/programming-interface.itely: minor fix.
7765
7766         * Documentation/user/advanced-notation.itely: added info to
7767         Metronome markings.
7768
7769 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7772         use box-stencil.  Remove y-padding argument.
7773         (make-stencil-circler): New function.
7774
7775         * buildscripts/lilypond-words.py (F): 
7776         * elisp/SConscript (a): 
7777         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7778         * vim/SConscript (a): 
7779         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7780
7781         * lily/general-scheme.cc: Build fix.
7782
7783         * scm/markup.scm:
7784         * input/regression/markup-scheme.ly: 
7785         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7786
7787         * scm/stencil.scm (make-circle-stencil): New function.
7788
7789         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7790         name (was cicle).  Update callers.
7791         (circle): New markup command, similar to box.
7792
7793         * scm/stencil.scm (circle-stencil): New function.
7794
7795 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7796
7797         * configure.in: Detect libutf8/wchar.h variant.
7798
7799         * stepmake/aclocal.m4: Modify shared size test.
7800
7801 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7804
7805 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7808         
7809         * VERSION (PACKAGE_NAME):  release 2.5.17
7810
7811 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * scm/backend-library.scm (postscript->png): Fix comment and png
7814         message.
7815
7816         * GNUmakefile.in (link-tree): Fix locales.
7817
7818 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * lily/stencil-scheme.cc (LY_DEFINE): change to
7821         ly:stencil-aligned-to, non mutating.
7822
7823         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7824
7825         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7826
7827         * lily/quote-iterator.cc (derived_mark): call
7828         Music_wrapper_iterator::derived_mark() too.
7829
7830         * lily/grace-engraver.cc (derived_mark): change signature, add
7831         const.
7832
7833 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * SConstruct (symlink): 
7836         * GNUmakefile.in (link-tree): Add scripts to prefix.
7837
7838         * lily/general-scheme.cc (ly:effective-prefix): New function.
7839
7840         * scm/backend-library.scm (postscript->png): Use it.
7841
7842 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * lily/paper-score.cc (process): don't delete grobs after
7845         producing stencils. 
7846
7847         * scm/part-combiner.scm (determine-split-list): switch off
7848         debugging info.
7849
7850         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7851         if available.
7852
7853         * scm/define-context-properties.scm
7854         (all-user-translation-properties): add stringNumberOrientations.
7855
7856         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7857         so fingering and string-numbers are separately controlled.
7858
7859 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7862         not use debugging.
7863
7864 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7867
7868         * config.hh.in: add HAVE_FONTCONFIG.
7869
7870         * Documentation/user/instrument-notation.itely (String number
7871         indications): new node.
7872
7873         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7874
7875         * lily/new-fingering-engraver.cc (add_string): new function. 
7876         (acknowledge_grob): accept string-number-event as well.
7877
7878         * scm/define-markup-commands.scm (circle): new markup command.
7879
7880         * scm/output-lib.scm (print-circled-text-callback): new function.
7881
7882         * lily/GNUmakefile: move ifeq after include stepmake.make.
7883
7884 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * config.make.in (HAVE_LIBKPATHSEA_SO):
7887         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7888
7889         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7890         add KPATHSEA_LIBS.
7891
7892         * debian/watch: 
7893         * debian/control: Update.
7894
7895 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * input/test/title-markup.ly (spaceTest): remove.
7898
7899         * input/test/embedded-tex.ly (Module): remove.
7900
7901         * input/test/music-box.ly: use 'name property, not ly:music-name.
7902
7903         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7904
7905         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7906
7907 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7910         about xdeltas.  Add information about CVS.
7911
7912         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7913         gracefully handle failed files.
7914
7915         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7916
7917         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7918         small fixes.
7919
7920         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7921         No unnecessarily specific i18n messages.  Remove stray `1'.
7922
7923 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7926         documentencoding
7927
7928         * scm/documentation-lib.scm (texi-file-head): set utf-8
7929         documentencoding.
7930
7931         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7932         Delta, not the Symbol one. 
7933
7934         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7935         for the .map file.
7936
7937         * Documentation/topdocs/INSTALL.texi (Top): add running
7938         requirement as compilation requirement.
7939
7940 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * buildscripts/mutopia-index.py (headertext): add h1 header and
7943         utf-8 charset meta field.
7944
7945         * input/GNUmakefile: prune example list.
7946
7947         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7948         options.
7949
7950         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7951         extent for visible stems.
7952
7953         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7954
7955 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7958
7959         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7960
7961 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7964         pass inf/nan into slur scoring.
7965
7966         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7967         page.
7968
7969         * scripts/abc2ly.py (dump_voices): use alphabet().
7970
7971 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7972         
7973         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7974
7975 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7976         
7977         * flower/include/virtual-methods.hh: simplify. Patch by
7978
7979 2005-03-25  John Williams <williams@tni.com>  
7980
7981         * scripts/lilypond-book.py (main): add png for HTML too, guess
7982         only if necessary. 
7983
7984 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7985
7986         * Documentation/topdocs/INSTALL.texi: now recommends
7987         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7988
7989         * Documentation/user/basic-notation.itely,
7990         Documentation/user/tutoria.itely: warn about
7991         only one (phrasing) slur at once.
7992
7993 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7994
7995         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7996
7997 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7998
7999         * Documentation/user/basic-notation.itely: fixed info about
8000         ending a (de)cresc.
8001
8002         * Documentation/user/lilypond-book.itely: fixed
8003         lilypond-book filter example and warned about not doing
8004         --filter and --process at the same time.
8005
8006 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8007
8008         * lily/parser.yy (bass_number),
8009         Documentation/user/instrument-notation.itely (Figured bass): 
8010         Add the possibility to use text markup in figured bass. 
8011
8012 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8013
8014         * Documentation/user/global.itely: added info about naming
8015         identifiers and breakbefore.
8016
8017         * Documentation/user/invoking.itely: added info about batch
8018         processing files with convert-ly, removed references to TeX
8019         in the jail section.
8020
8021         * Documentation/user/examples.itely: possibly fixed piano
8022         dynamics.
8023
8024         * Documentation/user/advanced-notation.itely: added info
8025         about removing other types of Staff.
8026
8027         * Documentation/user/instrument-notation.itely: possibly
8028         fixed piano staff line switch.
8029
8030         * Documentation/user/changing-defaults.itely: added info
8031         about using normal font in titles.
8032
8033 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * VERSION (PATCH_LEVEL): release 2.5.16
8036
8037         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8038         explicitly.
8039
8040 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8043         whitespace.
8044
8045         * python/lilylib.py (make_ps_images):
8046         * scm/backend-library.scm (postscript->pdf, postscript->png):
8047         Quote file name.  Use format rather than string-append juggling.
8048
8049 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * python/lilylib.py (make_ps_images): add x to -g argument. 
8052
8053         * lily/key-performer.cc (create_audio_elements): don't use
8054         scm_eval_string. Check for minor 3rd directly.
8055   
8056         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8057         (sarabandeCelloGlobal): key is D minor, not F major.
8058
8059 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         Fix truncated --png output (Peter Danenberg).
8062         
8063         * python/lilylib.py (make_ps_images):
8064         * scripts/ps2png.py (copyright): Grok --papersize option.
8065
8066         * scm/backend-library.scm (postscript->png): Add parameter
8067         PAPERSIZE.  Update callers.
8068
8069         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8070         Fixes symbol placement.
8071
8072         * lily/spanner.cc: 
8073         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8074         <libc-extension.hh>).
8075
8076 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * Nitpick run.
8079
8080         * buildscripts/fixcc.py: Update.
8081
8082         Builddir run fixes.
8083
8084         * HACKING (datadir): Add VERSION.
8085
8086         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8087         higher up.
8088
8089 2005-03-15  Werner Lemberg  <wl@gnu.org>
8090
8091         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8092         diagonal stem doesn't become thinner.
8093
8094 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * buildscripts/fixcc.py: Fixes (Werner).
8097
8098 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8101         Emmentaler/Aybabtu.
8102
8103         * GNUmakefile.in: fix lilypond-words path.
8104
8105         * po/tr.po: update to 2.3.21
8106
8107         * lily/new-fingering-engraver.cc (position_scripts): take priority
8108         from head position.
8109
8110         * input/regression/finger-chords-order.ly (texidoc): new file.
8111
8112 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * make/ly-rules.make: 
8115         * stepmake/aclocal.m4: 
8116         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8117
8118         * buildscripts/fixcc.py (rules): Leave space after operator.
8119
8120 2005-03-14  Werner Lemberg  <wl@gnu.org>
8121
8122         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8123         top of the glyph with smooth curve.
8124
8125 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * Documentation/user/global.itely (Page layout): remove
8128         printpagenumber.
8129
8130 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8131
8132         * input/regression/mensural-ligatures.ly: new file (with examples
8133         compiled by Pal Benko).
8134
8135         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8136         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8137         musicglyph access.  Many small beautifications in ancient
8138         examples.
8139
8140         * input/test/divisiones.ly: fixed indentation; small
8141         beautifications
8142
8143         * ly/engraver-init.ly: added FIXME comment
8144
8145         * scripts/lilypond-book.py,
8146         Documentation/user/lilypond-book.itely: added music fragment
8147         option "packed" to lilypond-book
8148
8149         * Documentation/user/instrument-notation.itely: Bugfix: added
8150         missing LedgerLineSpanner color setting in several places.  Added
8151         music fragment option "packed" to VaticanaContext example.
8152
8153 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * scm/define-grobs.scm (all-grob-descriptions): switch off
8156         Hyphen_spanner::set_spacing_rods 
8157
8158         * lily/lyric-hyphen.cc (print): add padding between syllable and
8159         hyphen.
8160         (print): shorten hyphen in tight situations (determine using
8161         minimum-length)
8162
8163         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8164         0.4pt.
8165
8166 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8169
8170         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8171         header/footer markings for regression-test.
8172
8173         * scm/backend-library.scm (output-scopes, header-to-file): Move
8174         from framework-tex.scm.
8175
8176         * scm/framework-ps.scm (output-framework)
8177         (output-preview-framework):
8178         * scm/framework-eps.scm (output-classic-framework)
8179         (output-framework): Use it.  Fixes collated files.
8180
8181 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * input/sakura-sakura.ly: 
8184         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8185
8186         * buildscripts/guile-gnome.sh: Update.
8187
8188         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8189
8190         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8191
8192 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8195         culprit: always exit the loop if we find a rod, even if it has
8196         distance < 0. 
8197
8198         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8199         algorithm.
8200
8201         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8202         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8203
8204         * scm/output-svg.scm (dashed-line): new  function body.
8205         
8206         * GNUmakefile.in: create .htaccess.
8207
8208 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8211
8212 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * VERSION (PACKAGE_NAME): release 2.5.15
8215
8216         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8217
8218         * scm/framework-svg.scm (output-framework): put scaling in
8219         document header. Apply scaling only once.
8220         (output-framework): dump page size in px, not mm. 
8221
8222         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8223         from font-size.
8224
8225         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8226         ly:outputter-output-scheme, new function.
8227
8228         * scm/output-svg.scm (pango-description-to-svg-font): new function
8229
8230 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8233         target.
8234
8235         * input/typography-demo.ly: new file.
8236
8237 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * Documentation/user/global.itely (File structure): Add markup blocks
8240         to toplevel expressions.
8241         (Multiple movements, Creating titles): Add markup blocks.
8242
8243         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8244         <libc-extension.hh>).
8245
8246         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8247
8248         * flower
8249         * lily
8250         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8251
8252 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * lily/accidental.cc: special bboxes for natural. 
8255
8256         * mf/feta-toevallig.mf: make stems heavier.
8257
8258         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8259         texts as well.
8260
8261         * mf/feta-klef.mf: revise. 
8262
8263         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8264
8265         * mf/feta-klef.mf: add rounded curve at top. 
8266         make thinnib a little heavier.
8267
8268 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8271
8272         * buildscripts/fixcc.py: New file.
8273
8274         * input/regression/utf8.ly: Update Debian font description.
8275
8276 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * stepmake/aclocal.m4: Fix test.
8279
8280 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8281
8282         * Documentation/user/invoking.itely: added Sebastino Vigna's
8283         docs for the --jail option.
8284
8285 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * lily/stem.cc (print): only produce stemlets if there are no
8288         noteheads on this stem.
8289
8290         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8291         don't crash on stemlet (visible stem without heads).
8292
8293         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8294         unbroken situations. 
8295
8296         * scm/output-lib.scm (center-invisible): new function.
8297
8298         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8299         wishes to determine loose column space.
8300
8301         * lily/font-config.cc (init_fontconfig): add
8302         fonts/{otf,type1,cff}  to path.
8303
8304         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8305
8306         * mf/GNUmakefile (Module): install all fonts under otf/
8307
8308         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8309         replace /fonts/otf/ by /ps/ 
8310
8311         
8312 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8315
8316         * lily/book.cc (process): Oops, add score_.header_.
8317
8318         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8319
8320         * lily/parser.yy: Handle toplevel and book texts as score.
8321
8322         * scm/page-layout.scm (default-page-make-stencil):
8323         Bugfix: (page-properties rename.
8324
8325         * scm/backend-library.scm (ly:system): Typo.
8326
8327 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * stepmake/stepmake/executable-targets.make (installexe): don't
8330         strip installed executables
8331
8332         * lily/font-select.cc (get_font_by_design_size): revert
8333         pango_description_string as well.
8334
8335         * lily/system.cc (set_loose_columns): put loose column just left
8336         of next column.
8337
8338         * lily/include/group-interface.hh (extract_grob_array): rename
8339         from Pointer_group_interface__extract_grobs
8340
8341         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8342
8343         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8344         function. Keep ledgered note heads at a minimum distance.
8345         Introduce minimum-length-fraction
8346         (print): introduce length-fraction property.
8347
8348 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * tex/GNUmakefile: remove latin1.enc rules.
8351
8352 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * scm/titling.scm: Typo.
8355
8356         * input/regression/score-text.ly: Really add.
8357
8358         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8359
8360 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * lily/open-type-font-scheme.cc:  new file.
8363
8364 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * scm/titling.scm (layout-extract-page-properties): Rename from
8367         page-properties.  Update callers.
8368
8369         * lily/lexer.ll (Lily_lexer):
8370         * lily/parser.yy: Junk lyric_markup state.
8371
8372         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8373
8374         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8375         Add texts parameter.
8376
8377 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * lily/lexer.ll (lyric_markup): New mode.
8380         (Lily_lexer::push_lyric_markup_state): New method.
8381         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8382
8383         * lily/parser.yy (book_body):
8384         (toplevel_expression): Grok \markup texts.
8385
8386         * lily/score-scheme.cc (ly:music-scorify): 
8387         * scm/lily-library.scm (collect-music-for-book): Take texts
8388         parameter.
8389
8390         * lily/score.cc (texts_): New member.
8391
8392         * lily/paper-book.cc (systems): Format score texts.
8393
8394         * score-text.ly: New file.
8395
8396         * ttftool/SConscript:
8397         * kpath-guile/SConscript: New file.
8398
8399         * lily/SConscript:
8400         * SConstruct: Update.
8401
8402 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * VERSION (PACKAGE_NAME): release 2.5.14
8405
8406 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * lily/main.cc: Add dummy xgettext markers.
8409
8410 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8413         requirements
8414
8415         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8416         executable is < 40k
8417
8418         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8419         hack.
8420
8421 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * flower/libc-extension.cc:
8424         * flower/include/libc-extension.hh: [Open]BSD simply cast
8425         cookie/funopen declarations.
8426
8427         * stepmake/aclocal.m4: Check for libkpathsea.so.
8428
8429         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8430         dl_kpse_find_file.
8431
8432 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8435         (open_library): alternative for static library.
8436
8437 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8440
8441         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8442
8443         Drop run-time dependency on teTeX.
8444
8445         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8446
8447         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8448         KPATHSEA_LIBS in LIBS.
8449         (STEPMAKE_DLOPEN): New function.
8450
8451         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8452         not path.
8453
8454         * flower/file-path.cc (directories): Rename from paths, as this
8455         return an array of directories (a single path).
8456
8457 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8460
8461         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8462         new ly:kpathsea-find-file
8463
8464         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8465
8466         * kpath-guile/GNUmakefile: new file
8467
8468         * buildscripts/gen-emmentaler-scripts.py (i): generate
8469         emmentaler-X.fontname as well.
8470
8471         * buildscripts/ps-embed-cff.py: new script
8472
8473         * scm/lily-library.scm: remove ps-embed-cff.
8474
8475         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8476         font loading. 
8477
8478         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8479         fontconfig as well.
8480
8481         * lily/font-config.cc (init_fontconfig): add cff/ too.
8482
8483         * ly/generate-embedded-cff.ly: capitalize.
8484
8485         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8486         so as to register the pango font.
8487
8488         * lily/font-config.cc (init_fontconfig): add
8489         prefix/{otf,type1,mf/out} to fontconfig path.
8490
8491         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8492         overrides all. 
8493
8494         * configure.in (gui_b): remove ec mftrace check
8495
8496         * config.hh.in: use lilypond-Major.Minor as data directory.
8497
8498         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8499
8500         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8501         name.
8502
8503 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8506         error messages.
8507
8508         * flower/libc-extension.cc:
8509         * flower/include/libc-extension.hh: [Open]BSD fixes for
8510         cookie/funopen declarations.
8511
8512 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8515         emmentaler.
8516
8517         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8518         lcrm10.
8519
8520         * scm/define-markup-commands.scm (fontsize): new markup
8521         command. Also set baseline-skip
8522
8523 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8524         
8525         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8526         use.
8527
8528 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8531
8532         * lily/pdf.cc: remove PDF related files
8533
8534 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8537         <hamamatsu@gmx.de>
8538
8539 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8540
8541         * Documentation/user/advanced-notation.itely: first draft
8542         of reorg done.
8543
8544         * Documentation/user/global.itely: fixed (sub)section
8545         bits of MIDI.
8546
8547 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * cygwin/mknetrel (extras): Bufix (Bertalan).
8550
8551         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8552         * Documentation/user/instrument-notation.itely (Introducing chord
8553         names): Compile fix: must have unique name.
8554
8555 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8556
8557         * Documentation/user/instrument-notation.itely: reorg.
8558
8559 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * scm/output-gnome.scm:
8562         * scm/output-svg.scm: Fix font scaling.
8563
8564 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8567         what link to use best.
8568
8569         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8570         * Documentation/user/tutorial.itely (Automatic and manual beams):
8571         Fix @ref.
8572
8573         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8574         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8575         * scm/framework-gnome.scm (tweak): Use it.
8576
8577 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8580
8581         * scm/output-ps.scm (white-text): reinstate white-text
8582
8583 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * scm/output-ps.scm (offset-add): Remove.
8586
8587         * scm/lily-library.scm (offset-flip-y): New function.
8588         * scm/framework-gnome.scm (tweak): Use it.
8589
8590         * scm/output-gnome.scm (grob-cause): Add parameter.
8591
8592         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8593         * scm/output-ps.scm (url-link): Move.
8594         (white-text): Warn user about brokenness.
8595
8596         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8597         wrt ghostscript.
8598
8599 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8602         if body length smaller than measure length.
8603
8604         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8605         for Y.
8606
8607         * ly/titling-init.ly (tagline): put default tagline in \paper
8608
8609 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * lily/kpath.cc: 
8612         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8613
8614         * scm/lily-library.scm (version-not-seen-message): New function.
8615         * ly/init.ly: Use it.
8616
8617         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8618         breaks as progess.
8619
8620         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8621         whitespace with l10n message.
8622
8623         * scm/framework-tex.scm (convert-to-ps):
8624         (convert-to-dvi): Do not use overly specific l10n messages.
8625
8626         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8627
8628         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8629         merge stderr with stdout.  
8630
8631 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8634         Neeracher).
8635
8636 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8637
8638         * Documentation/user/instrument-notation.teily: moved
8639         \arpeggio to Basic.
8640
8641         * Documentation/user/advanced-notation.itely: Articulation to
8642         Basic, a bunch of stuff from Basic moved to Advanced.
8643
8644         * Documentation/user/basic.itely: swapped various sections,
8645         reorganized Basic.
8646
8647 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * flower/memory-stream.cc: 
8650         * flower/libc-extension.cc: Remove obsolete #undefs.
8651
8652         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8653         more carefully.
8654
8655 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8658         dependency.
8659
8660         * VERSION (PACKAGE_NAME): release 2.5.13
8661
8662         * GNUmakefile.in (web-ext): don't ship ps.gz
8663
8664         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8665         stdout
8666
8667 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8670         without libintl.  Now it compiles too.
8671
8672 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8673
8674         * Documentation/user/basic-notation.itely,
8675         instument-notation.itely, advanced-notation.itely:
8676         split up contents of notation.itely.
8677
8678         * Documentation/user/notation.itely: file removed.
8679
8680         * Documentation/user/invoking.itely, converters.itely:
8681         moved convert-ly info to invoking.itely.
8682
8683         * Documentation/user/global.itely, changing-defaults.itely,
8684         sound-output.itexi: moved global settings, file layout, and
8685         sound into global.itely.
8686
8687         * Documentation/user/sound-output.itexi: file removed.
8688
8689         * Documentation/user/lilypond.tely: removed links to
8690         notation.itely and sound.itely.
8691
8692 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8695
8696         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8697  
8698         * THANKS: add sponsor.
8699
8700         * scm/define-markup-commands.scm (with-url): new markup command.
8701
8702         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8703         tagline.
8704         
8705         * scm/output-tex.scm (url-link): stub.
8706
8707         * scm/output-ps.scm (url-link): new function.
8708
8709         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8710         ly:set-point-and-click
8711
8712 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8715         based on pdf-viewer setting.
8716
8717         * scm/framework-ps.scm (write-preamble): Find and set preferred
8718         pdf-viewer.
8719
8720 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * Documentation/user/point-and-click.itely: update for PDF point &
8723         click.
8724
8725         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8726         editors based on EDITOR setting.
8727
8728 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8729
8730         * scm/*: Oops, more grand 2005 replace bits.
8731
8732 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8735
8736         * scm/output-ps.scm (grob-cause): point & click support for
8737         PostScript
8738
8739 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * lily/input-scheme.cc (LY_DEFINE): rename to
8742         ly:input-file-line-column
8743
8744 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8745
8746         * Documentation/user/examples.itely: small fix from Steve Doonan.
8747
8748         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8749
8750         * THANKS: added Yuval Harel.
8751
8752         * Documentation/user/{various}: inserted two spaces after a period.
8753
8754         * Documentation/user/lilypond.tely: added framework for reorg.
8755
8756         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8757         advanced-notation.itely, global.itely: new files, placeholder for
8758         future reorg.
8759
8760 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8761
8762         * Documentation/user/notation.itely: revamped Polyphony section
8763         
8764 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * Documentation/user/lilypond-book.itely (Music fragment options):
8767         doc fontload.
8768
8769         * Documentation/user/changing-defaults.itely (Text encoding): add
8770         fontload option to utf8 include
8771
8772         * scripts/lilypond-book.py (compose_ly): add fontload option
8773
8774         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8775         force-eps-font-include option.
8776
8777         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8778         black triangle
8779
8780         * Documentation/user/invoking.itely (Editor support): remove
8781         lilypond-latex section.
8782
8783         * scripts/lilypond-latex.py (Module): remove script.
8784
8785         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8786         overwrite .log. 
8787
8788         * lily/main.cc: remove -m, --no-layout
8789
8790         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8791         to define. We don't want to override fprintf everywhere.
8792
8793 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * cygwin/lilypond.hint: 
8796         * cygwin/README.in: Update dependencies.
8797
8798         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8799         Bugfix: do not pollute CPPFLAGS, LIBS.
8800
8801         * cygwin/mknetrel (extras): Cross compile fixes.
8802
8803         * ttftool/util.c: 
8804         * ttftool/ttfps.c: 
8805         * ttftool/ps.c: #include libc-extension.hh
8806
8807         * flower/include/libc-extension.hh:
8808         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8809         wrapper using funopen.
8810         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8811         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8812
8813         * config.hh.in:
8814         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8815         (AC_CHECK_HEADERS): Add libio.h
8816
8817         * scripts/convert-ly.py: Uniformize, internationalize.
8818         (2.5.2): Remove fatal encoding rule.
8819         (2.5.13): Handle latin1 encoding gracefully.
8820
8821 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * HACKING: Fix line breaks.
8824
8825 2005-02-23  Werner Lemberg  <wl@gnu.org>
8826
8827         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8828         contains those two files.
8829
8830 2005-02-21  Werner Lemberg  <wl@gnu.org>
8831
8832         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8833         to improve overlap removal process.
8834
8835         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8836         left and right ending.  This ensures better overlapping.
8837         Update all callers.
8838         ("lineprall"): Don't use draw_gridline to get better overlapping.
8839
8840 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8843
8844         * Documentation/topdocs/NEWS.tely (Top): oops.
8845
8846 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8847
8848         * HACKING: new file.
8849
8850         * input/regression/utf8.ly (portuguese): added a portuguese example
8851         to show latin1 accents.
8852
8853 2005-02-21  Pal Benko  <benkop@freestart.hu>
8854
8855         * lily/mensural-ligature-engraver.cc:
8856         * lily/mensural-ligature.cc:
8857         * lily/include/mensural-ligature.hh: new algorithm implemented
8858
8859         * scm/define-grob-properties.scm: join-left killed (add-join may
8860         be used); join-left-amount changed to join-right-amount
8861
8862 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8863
8864         * Documentation/user/notation.itely: small but urgent fix.
8865
8866 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8867
8868         * lily/duration-scheme.cc: bugfix: correct parameters to
8869         SCM_ASSERT_TYPE.
8870
8871         * THANKS: added Pal.
8872
8873         * Documentation/user/notation.itely: bugfix: unTeXified
8874         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8875         "timesig.*x/y" -> "timesig.*xy".
8876
8877 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878         
8879         * VERSION (PACKAGE_NAME): release 2.5.12
8880
8881 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8884
8885         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8886
8887         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8888
8889         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8890
8891 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8892
8893         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8894         latin1..utf-8.
8895
8896         * input/regression/stanza-number.ly:
8897         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8898
8899         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8900
8901 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8904         NEWS. Refer to website for older news.  
8905
8906         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8907         .HTML. This should be done for specific servers only.
8908
8909         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8910         .ly image examples.
8911
8912         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8913         in layer 0 too.
8914
8915         * scm/define-context-properties.scm
8916         (all-user-translation-properties): add tieWaitForNote
8917
8918         * scm/define-grobs.scm (all-grob-descriptions): add
8919         Tie_column::before_line_breaking
8920
8921         * lily/tie.cc (get_column_rank): new function
8922
8923         * lily/tie-column.cc (before_line_breaking): new function.
8924         (werner_directions): take into account ties that start on
8925         different columns.  
8926
8927         * lily/score-engraver.cc (set_columns): move add_column() so we
8928         have column rank available.
8929
8930         * lily/tie.cc (get_column_rank): new function.
8931
8932         * input/regression/utf8.ly (japanese): add japanese lyrics.
8933
8934         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8935
8936         * THANKS: add Steve D
8937
8938         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8939         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8940
8941 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8942
8943         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8944         to show harmonic notes
8945         * scm/define-markup-commands.scm: in \markup-by-number
8946         "dots-dot" -> "dots.dot" to show dotted notes
8947
8948 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8951
8952         * flower/memory-stream.cc (writer): new file.
8953
8954         * configure.in: add endian test.
8955
8956 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8957
8958         * Documentation/user/examples.itely: small
8959         simplification/beautification
8960
8961         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8962         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8963         notation manual.
8964
8965         * lily/mensural-ligature.cc: bugfix: another few victims of the
8966         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8967
8968         * ly/gregorian-init.ly: commit some experimental code for hi-level
8969         ligature input language lying around here for several months.
8970
8971         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8972         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8973
8974         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8975         "x-y-z"->"x.y.s-z" fixes.
8976
8977 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * scm/framework-pdf.scm (scm): new file
8980
8981         * lily/include/pdf.hh (class Pdf_file): new file.
8982
8983         * lily/pdf.cc (write_trailer): new file.
8984
8985 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8986
8987         * input/regression/color.ly: new file
8988
8989         * lily/stencil.cc (interpret_stencil_expression):
8990         when a color expression is encountered: save current color,
8991         process the rest of the expression, and restore previous color.
8992
8993         * lily/system.cc (get_line): check all grobs for color property and
8994         prepare the stencil scheme expressions for further processing.
8995         Fix layer-loop.
8996
8997         * scm/define-grob-properties.scm: introduce the color property.
8998
8999         * scm/output-lib.scm: color helper functions.
9000
9001         * scm/output-ps.scm: introduce setcolor/resetcolor.
9002
9003 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9004
9005         * ly/*.ly, input/regression/*.ly: Added missing \version
9006         statements in some files.
9007
9008 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9009
9010         * Documentation/user/notation.itely: minor editing.
9011
9012         * Documentation/user/converters.itely: updated convert-ly bugs.
9013
9014         * Documentation/user/lilypond-book.itely: add info about using
9015         feta characters in latex.
9016
9017 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9020
9021 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * scm/define-grob-properties.scm (all-user-grob-properties):
9024         removed 'dashed property.
9025
9026 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9027
9028         * scm/lily.scm (define-safe-public): new macro for defining
9029         variables that can be used in --safe mode. Use it in *.scm
9030         instead of manually setting safe-objects in safe-lily.scm.
9031
9032 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033         
9034         * lily/slur.cc: Slur-dash patch by Bertalan.
9035
9036         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9037
9038         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9039
9040 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9043
9044 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * mf/GNUmakefile: teTeX-3.0 install fix.
9047
9048         * Cygwin patch from Bertalan.
9049
9050         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9051
9052 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * GNUmakefile.in: 
9055         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9056
9057         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9058         2.0.x compatibility.
9059
9060 2005-02-08  Werner Lemberg  <wl@gnu.org>
9061
9062         * mf/feta-din-code.mf: Format; clean up code.
9063         Replace `---' with `--' plus explicit path directions.
9064         (linethickness#, stafflinethickness#): Remove.
9065         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9066         ("dynamic s"): Improve shape.
9067         ("dynamic p"): Improve shape.
9068         Replace `draw' with better outline approximation.
9069         ("dynamic r"): Improve shape.
9070         Don't call `fill' and `draw' at the same time.
9071
9072 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * SConstruct (symlink):
9075         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9076         build fix: add enc symlink.
9077
9078         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9079
9080         Support for DESTDIR besides prefix=/foo
9081
9082         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9083
9084         * stepmake/stepmake/*.make:
9085         * */GNUmakefile:
9086         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9087
9088         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9089
9090         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9091         mawk in fontforge (date) test.
9092
9093 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9096         font-family=roman. Add Luxi Sans as sans
9097
9098 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9099
9100         * Documentation/user/notation.itely: add warning about
9101         percent repeats and Voice contexts.
9102
9103         * Documentation/user/lilypond-book.itely: clarified the
9104         necessity of dvips -u arguments.
9105
9106 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9107
9108         * THANKS: Added a bunch of bug hunters.
9109
9110 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * scm/framework-ps.scm (output-preview-framework): bugfix.
9113
9114         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9115         o/ for chord modifier..
9116
9117         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9118
9119         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9120         Welsh Duggan). 
9121
9122 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9125
9126         * ly/titling-init.ly: Do not also print intstrument in header on
9127         first page.  Do not print page number on first and only page.
9128
9129 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * input/regression/*.ly: remove old-relative everywhere
9132
9133         * lily/music-sequence.cc (simultaneous_relative_callback): do
9134         what-if analysis on copy, not on original. Fixes old-relative
9135         compatibility.
9136
9137         * scm/backend-library.scm (postscript->png): space before
9138         --verbose.
9139         
9140 2005-02-05  Werner Lemberg  <wl@gnu.org>
9141
9142         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9143         is defined.
9144
9145         * mf/feta-alphabet.mf: Define `staffsize#'.
9146         Include `feta-params.mf'.
9147         s/staffheight/design_size/.
9148
9149         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9150
9151         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9152
9153         * mf/feta-nummer-code.mf: Reformatted.
9154         (draw_six): Use outline intersection to avoid a self-intersecting
9155         path.
9156         ("Numeral comma"): Fix serious outline glitches.  This slightly
9157         changes the glyph shape.
9158         ("Numeral dash"): Use `draw_rounded_block'.
9159         ("Numeral dot"): Use `drawdot'.
9160         ("Numeral 1"): Assure identical tangent directions for the
9161         intersection points of paths.  The glyph shape improvement is only
9162         visible at very high magnifications.
9163         ("Numeral 2"): Use `solve' macro to make the lower right part of
9164         the glyph outline touch the x axis exactly.  This changes the
9165         glyph shape.
9166         Minor fixes for better overlap removal support.
9167         ("Numeral 4"): Make lefter corner `rounder'.
9168         ("Numeral 5"): Assure identical tangent directions for the
9169         intersection points of paths.  This improves the glyph shape at
9170         high magnifications.
9171         ("Numeral 7"): Use `solve' macro to make the upper right part of
9172         the glyph outline touch the metrics box exactly.  This changes the
9173         glyph shape.
9174         Avoid corner in the upper left part of the glyph (causing a minor
9175         shape change).
9176
9177         * mf/feta-ital-*.mf: Removed.  Unused.
9178
9179 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * VERSION (PATCH_LEVEL): release 2.5.11
9182
9183         * input/regression/fill-line-test.ly: new file.
9184
9185         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9186         emmentaler name, eg. emmentaler-23. 
9187
9188 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9189
9190         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9191         alignment with centered texts
9192
9193         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9194         list of paddings
9195
9196 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9199
9200         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9201         of parents when translating rests. Fixes: c-chord-rest.ly 
9202
9203         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9204         dimension_callback_ member.
9205
9206         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9207         of extents.
9208
9209 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * all but lily/*: The grand 2004/2005 replace.
9212
9213 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * lily/*: add space after ,  
9216
9217         * scm/music-functions.scm (has-request-chord): don't use
9218         ly:music-name anywhere. Fixes <<\\>> notation. 
9219
9220         * scm/define-markup-commands.scm (box): use font-size for
9221         padding. Fixes boxed-rehearsal-marks.ly
9222
9223         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9224         identifier definition too, so foo = \lyrics { ...   } bar = #1
9225         doesn't complain about "bar" being LYRICS_STRING.
9226
9227         * lily/paper-def.cc (find_pango_font): new routine; Store
9228         pango_fonts in hash tab too. This is necessary for retrieving
9229         Pango_fonts::physical_font_tab() later on.
9230  
9231         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9232         crash if psname is null.
9233
9234         * lily/lily-guile.cc (ly_hash2alist): new function
9235
9236         * Documentation/user/changing-defaults.itely (Text encoding):
9237         rewrite. 
9238
9239         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9240         -> font_filename mapping.
9241
9242         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9243         ly_pango_font_physical_fonts
9244
9245         * scm/framework-ps.scm (supplies-or-needs): extract names from
9246         physical Pango_fonts.
9247
9248         * utf8.ly: new file.
9249
9250 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * Documentation/user/changing-defaults.itely (Page layout): add
9253         doco about systemSeparatorMarkup.
9254
9255         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9256         function.
9257         (default-page-make-stencil): insert system separators.
9258
9259         * scm/define-markup-commands.scm (hcenter): add
9260         (beam): add.
9261
9262 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9265
9266 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * lily/main.cc: Spell backend consistently.  Sort options.
9269
9270 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * scripts/lilypond-book.py (Module): revert @include.
9273         
9274 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9277         Bugfix: @include .tex (not .texi).  Small cleanups.
9278
9279         * stepmake/bin/add-html-footer.py (i18n): New function.
9280
9281 2005-01-31  Werner Lemberg  <wl@gnu.org>
9282
9283         * mf/feta-nummer.mf: Removed.  Unused.
9284
9285 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * lily/ : 2004 -> 2005 s&r
9288
9289         * scm/file-cache.scm (cached-file-contents): add file. Read each
9290         file only once.
9291
9292         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9293         now default.
9294
9295         * VERSION: release 2.5.10
9296         
9297         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9298
9299         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9300
9301         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9302         that both X and Y extents of bbox are non-nil.
9303
9304 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * scm/chord-name.scm (alteration->text-accidental-markup): change
9307         - to . 
9308
9309         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9310
9311         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9312
9313         * Documentation/user/invoking.itely (Invoking lilypond): add note
9314         about EPS backend.
9315
9316         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9317         files for inclusion in lilypond-book document.
9318
9319         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9320
9321         * input/tutorial/lbook-texi-test.texi: new file.
9322
9323         * scm/safe-lily.scm (safe-objects): add
9324         {begin,end}-of-line-(in)?visible as safe.
9325  
9326 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9327
9328         * Documentation/user/changing-defaults.itely: fixed example
9329         of (dynamics).
9330
9331 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9332
9333         * lily/main.cc: fix info about -o=FILE.
9334
9335 2005-01-29  Werner Lemberg  <wl@gnu.org>
9336
9337         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9338         construction to assure smooth transition from straight to curved
9339         lines.
9340
9341 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9344         stencils.
9345
9346         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9347         translate to top of page. Fixes alignment problems of
9348         lilypond-generated EPS files.
9349
9350 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9353         crescendo-end as well, since Decrescendo maybe ended with Stop
9354         Crescendo.). Fixes: partcombine-diminuendo.ly
9355
9356         * scm/script.scm (default-script-alist): swap portato symbols.
9357
9358         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9359
9360         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9361         ly:outputter-port. New function.
9362
9363         * scm/framework-ps.scm (output-classic-framework): dump a
9364         -systems.texi too
9365         (output-classic-framework): dump multiple systems on an "infinite"
9366         page EPS including fonts. 
9367
9368         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9369         .eps files for both texi and tex formats. Use PNG coming from
9370         lilypond.
9371         
9372 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9373
9374         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9375
9376         * scripts/lilypond-latex.py: fix info about -o=FILE.
9377
9378 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * ly/generate-embedded-cff.ly: write .cff.ps files.
9381
9382         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9383
9384         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9385         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9386
9387 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9390
9391 2005-01-28  Werner Lemberg  <wl@gnu.org>
9392
9393         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9394         macros.
9395         (draw_bulb): Improved.
9396
9397         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9398         metapost bug.
9399         (draw_pedal_P): Use soft_end_penstroke.
9400         (draw_pedal_d): Use soft_start_penstroke.
9401
9402         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9403         path.
9404         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9405         doesn't change the glyph shape.
9406
9407         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9408         changing the shape) to avoid fontforge warnings.
9409
9410         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9411         soft_end_penstroke and fix glyph shape.
9412
9413 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9416
9417 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * scm/define-markup-commands.scm (line): filter out empty stencils
9420         from line command.
9421
9422         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9423         amount.
9424
9425 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9426
9427         * Documentation/user/notation.itely: added info about what
9428         \voiceFoo does.  Also rewrote warning about marks at
9429         a line break.
9430
9431         * Documentation/user/changing-defaults.itely: added info
9432         about putting dynamics in parenthesis and brackets.
9433
9434 2005-01-27  Werner Lemberg  <wl@gnu.org>
9435
9436         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9437
9438 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9441         portato-direction.ly
9442
9443         * lily/beam.cc (consider_auto_knees): add beam height to
9444         threshold. Fixes: knee-multiple-beam.ly
9445
9446         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9447         pedal line spanners. Fixes: instrument-center-pedal.ly
9448
9449         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9450         if encountering barline. Fixes: auto-beam-repeat.ly
9451
9452 2005-01-26  Werner Lemberg  <wl@gnu.org>
9453
9454         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9455         overlapping.
9456
9457         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9458         with inflections for the 1/2 sharp glyph.
9459
9460         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9461         connection between `t' and `r'.
9462         Unify bulb with the rest of `r' to avoid grazing outlines which
9463         confuses the overlap removal algorithm of fontforge.
9464
9465         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9466         inflections.
9467         (draw_cross): Fix shape to have uniform thickness in corners.
9468
9469         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9470         to avoid an uneven number of self-intersections; this confuses
9471         fontforge.
9472         Fix a slight bug in the shape at left bottom (which is visible only
9473         at high magnifications).
9474         `Center' the stem horizontally to avoid overlapping.
9475
9476 2005-01-24  Werner Lemberg  <wl@gnu.org>
9477
9478         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9479         to `asis'.
9480         (fet_begingroup): Save group name in string `feta_group'.
9481         (fet_endgroup): Updated.
9482         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9483
9484         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9485
9486         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9487         in metapost.
9488
9489 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9490
9491         * Documentation/user/notation.itely: really minor editing.
9492
9493 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9494
9495         * Documentation/user/examples.itely: minor editing.
9496
9497         * Documentation/user/changing-defaults.itely: minor editing.
9498
9499         * Documentation/user/notation.itely: clarified info on polyphony
9500         and \addlyrics.
9501
9502 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * scm/output-gnome.scm: 
9505         * scm/output-svg.scm:
9506         * scm/lily-library.scm (font-name-style): Update font name
9507         kludging for fontconfig use.
9508
9509 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9510
9511         * scm/define-markup-commands.scm: Document right-align and
9512         larger markup commands. Remove "TODO" from the topmost comment
9513         "each markup function should have a doc string." More consistent
9514         use of new-lines.
9515
9516 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9517
9518         * Documentation/user/changing-defaults: removed info about
9519         copyright symbol, since it's likely to change soon.
9520         Added info about betweensystemspace.
9521
9522         * Documentation/user/notation.itely: minor fixes.
9523
9524         * Documentation/user/lilypond.tely,
9525         Documentation/user/music-glossary.tely: changed copyright
9526         date to 2005 instead of 2004.
9527
9528         * input/test/volta-chord-names.ly: added old example back.
9529
9530 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * mf/feta-beugel.mf: use design size 20 (not 15).
9533
9534         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9535         change name to aybabtu completely
9536
9537 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9540         design_size to fontname
9541
9542 2005-01-19  Werner Lemberg  <wl@gnu.org>
9543
9544         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9545         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9546
9547         * mf/feta-autometric.mf (set_char_box): Add code which emits
9548         specials for mf2pt1 if run with metapost.
9549         (to_bp): New macro for mf2pt1.
9550
9551 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9552
9553         * Documentation/user/changing-defaults: added info on
9554         creating a copyright symbol.
9555
9556 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * VERSION: release 2.5.9
9559         
9560 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9561
9562         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9563
9564         * Documentation/user/notation.itely: Document
9565         score-override-auto-beam-setting Fix documentation for
9566         revert-auto-beam-setting.
9567
9568 2005-01-18  Werner Lemberg  <wl@gnu.org>
9569
9570         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9571         (procset): New function to define a procset resource.
9572         (ps-embed-pfa): New function to define a font resource.
9573         (setup): New function to define a `Setup' environment.
9574         (preamble): Use new functions.
9575
9576         * ps/lilypond.defs (init-lilypond-parameters): New function to
9577         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9578
9579 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9582
9583 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9584
9585         * scm/define-markup-commands.scm: Change number->markletter-string
9586         to take two arguments (vector number). Add number->mark-alphabet-vector
9587         and markalphabet markup command.
9588
9589         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9590         format-mark-alphabet, format-mark-box-barnumbers and
9591         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9592
9593 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9594
9595         * Documentation/user/examples.itely: add SATB automatic piano
9596         reduction template.
9597
9598         * Documentation/user/notation.itely: added info about changing
9599         partcombine texts.  Also adds examples of alternate lyrics.
9600
9601         * Documentation/user/changing-defaults.itely: added warning
9602         about \RemoveEmptyStaffContext overriding previous changes.
9603
9604 2005-01-17  Werner Lemberg  <wl@gnu.org>
9605
9606         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9607         feta-alphabet*.
9608
9609 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * python/lilylib.py (make_ps_images): don't do final showpage for
9612         multi-page documents.
9613         
9614         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9615
9616 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9617
9618         * Documentation/user/lilypond.tely: changed order of appendices;
9619         unified index should be last.
9620
9621         * Documentation/user/notation.itely: add example of key signatures
9622         and info about Staff.printKeyCancellation.
9623
9624 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * lily/include/repeated-music.hh (class Repeated_music): change
9627         into "namespace" class.
9628
9629         * lily/event.cc: remove Key_change_event.
9630
9631         * lily/include/transposed-music.hh (class Transposed_music): remove.
9632
9633         * lily/transposed-music.cc: remove
9634
9635         * lily/include/relative-music.hh: remove.
9636
9637         * lily/include/music-sequence.hh (struct Music_sequence): change
9638         into "namespace" class.
9639
9640         * lily/untransposable-music.cc (Module): remove
9641
9642         * lily/include/un-relativable-music.hh (Module): remove
9643
9644         * lily/include/untransposable-music.hh (Module): remove
9645
9646         * lily/include/music-list.hh (Module): remove file
9647
9648         * lily/un-relativable-music.cc: remove file.
9649
9650 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * lily/parser.yy: Compile fix.
9653
9654 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * lily/include/music.hh (class Music): unvirtualize transpose().
9657
9658         * lily/sequential-music.cc: remove file.
9659
9660         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9661
9662         * lily/slur-scoring.cc (get_best_curve): only switch on
9663         DEBUG_SLUR_SCORING for non NDEBUG builds.
9664
9665         * lily/include/music.hh (class Music): replace Music::start_mom()
9666         by start-callback property
9667
9668         * lily/include/grace-music.hh: remove file. 
9669
9670         * lily/stem.cc (height): robustness fix.
9671
9672         * lily/time-scaled-music.cc: remove file.
9673
9674         * lily/include/music.hh (class Music): include SCM init argument.
9675         (class Music): replace Music::get_length() virtual by
9676         length-callback property everywhere.
9677
9678         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9679
9680         * mf/GNUmakefile: don't install *list.ly
9681
9682 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9683
9684         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9685
9686 2005-01-12  Werner Lemberg  <wl@gnu.org>
9687
9688         This patch addresses the following problems in the feta sources
9689         files which contribute to the fetaXX fonts.
9690
9691         . Many fixes for rasterization at low resolutions (consistent use of
9692           `vround' and `hround', integer shift values for paths, applying
9693           `eps' for mirrored paths, use of `define_whole_pixels' and
9694           friends, etc.) -- while this probably looks like a waste of time
9695           it has revealed deficiencies in some glyph shapes.  See comment at
9696           the end of feta-params.mf how vertical symmetry is achieved.
9697
9698         . The `---' operator has been replaced everywhere with `--'; this
9699           both improves and considerably reduces the font size after
9700           conversion with mf2pt1.
9701
9702         These change aren't explicitly mentioned below since virtually all
9703         glyphs are affected.
9704
9705         Other notable differences:
9706
9707         . Glyphs from feta-accordion.mf now have charboxes around the
9708           outline.
9709
9710         . Fixed incorrect charbox for `accDot'.
9711
9712         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9713
9714         . Fixed position of the bow in the `upprall' glyph and its siblings.
9715
9716         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9717           dependent on the staff line thickness to avoid touching the middle
9718           staff line at smaller sizes.
9719
9720         . Largely extended output for feta-testXX: Where useful, glyphs
9721         are shown both between and on staff lines.
9722
9723
9724         * mf/feta-params.mf (staff_space_rounded,
9725         stafflinethickness_rounded, linethickness_rounded,
9726         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9727         Update all code which uses them where appropriate.
9728         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9729         New variables used to control rasterization at low resolutions.  Set
9730         to zero if feta code is processed with metapost.
9731
9732         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9733         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9734         (flare_path): Updated.
9735         Make it work with `filldraw' (but only circular pens).
9736         (hfloor, vfloor, hceiling, vceiling): New macros.
9737
9738         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9739         Use `draw' again in mf mode to have good pixel dropout control.
9740         Fix intersection points of horizontal lines with circle.
9741         ("accDot"): Fix parameters for set_char_box.
9742         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9743         control.
9744
9745         * mf/feta-banier.mf: Updated.
9746
9747         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9748         testing.
9749         (undraw_inside_ellipse): Remove `center' argument.  Update all
9750         callers.
9751         (draw_brevis): New macro, called by "Brevis notehead".
9752         (draw_whole_triangle_head): New macro, called by "Whole
9753         trianglehead".
9754         (draw_small_triangle_head): Use `filldraw'.
9755
9756         * mf/feta-eindelijk.mf: Remove useless global group.
9757         Updated.
9758
9759         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9760         `filldraw'.
9761
9762         * mf/feta-pendaal.mf: Updated.
9763
9764         * mf/feta-puntje.mf: Updated.
9765
9766         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9767         less points.
9768         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9769         dropout control.
9770         ("Varied Coda"): Use `draw_block'.
9771         (draw_comma): Fix typo.
9772         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9773         pixel dropout control.
9774
9775         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9776         position of bow.
9777
9778         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9779         sizes.
9780
9781         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9782         testing.
9783         (draw_meta_sharp): Much simplified.
9784         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9785
9786         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9787
9788 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9789
9790         * Documentation/user/notation.itely (Ancient rests): Fix typo
9791         (thanks Anthony)
9792
9793 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9794
9795         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9796
9797         * lily/main.cc (setup_paths): Add cff.
9798
9799         * mf/GNUmakefile (foe): Include actual target %.cff.
9800         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9801
9802 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9805         suffix for main_input_b_.
9806
9807         * scm/music-functions.scm (toplevel-music-functions):
9808         precompute music lengths for music expressions.  
9809
9810 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9811
9812         * lily/include/input.hh (class Input): new `end_' slot for end of
9813         input. Renamed defined_str0_ to start_.
9814
9815         * lily/input.cc (Input): Add Input::Input (Input const &) and
9816         remove Input::Input (Source_file*, char const *). Use the new
9817         slots.
9818         (set_location): method used by bison to propagate input
9819         locations (YYLLOC_DEFAULT).
9820         (end_line_number, end_column_number, step_forward): new methods
9821         
9822         * lily/input-scheme.cc (ly:input-both-locations): new function,
9823         similar to ly:input-location, but also return the end line and
9824         column.
9825
9826         * lily/include/includable-lexer.hh: 
9827         * lily/includable-lexer.cc: 
9828         * lily/include/lily-lexer.hh (class Lily_lexer): 
9829         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9830         Includable_lexer to Lily_lexer, in order to update lexloc (the
9831         yylloc), a new slot of Lily_lexer.
9832         (here_input, LexerError): simplify by using the lexloc slot (aka
9833         yylloc)
9834
9835         * lily/lexer.ll: #define yylloc to use input locations (it may
9836         be useless here?). Fixed the #embedded_scm rule (step the location
9837         forward in order to skip the sharp sign before parsing the scheme
9838         expression)
9839
9840         * lily/include/lily-parser.hh (class Lily_parser): 
9841         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9842         here_input()
9843         (parser_error): overload for more precise locations of errors.
9844
9845         * lily/parser.yy (YYLTYPE): set location type to Input
9846         (YYLLOC_DEFAULT): use Input::set_location()
9847         (yylex): add the YYLTYPE* location parameter.
9848         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9849         Give an Input parameter to THIS->parser-error() for more accurate
9850         messages.
9851
9852 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9855
9856         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9857         on BEAMQUANTING for non-NDEBUG builds.
9858
9859         * lily/stem.cc (head_count): performance: avoid String::String()
9860         inside oft called function.
9861
9862 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9863
9864         * Documentation/user/examles.itely: attempted fix for broken
9865         string quartet template.
9866
9867         * Documentation/user/notation.itely: remove unnecessary broken
9868         link.
9869
9870 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * VERSION (PACKAGE_NAME): release 2.5.7
9873
9874 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9875
9876         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9877         mf-nowin for teTeX-3.0.  Backportme.
9878
9879         * scm/output-svg.scm (utf8-string): New function.
9880
9881         * scm/output-gnome.scm (utf8-string): New function.
9882         (otf-name-mangling): Remove.
9883
9884         * lily/pango-font.cc (Pango_font): Use font string iso font
9885         filename for utf8-text.
9886
9887         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9888         name.
9889
9890 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9891
9892         * Documentation/user/notation.itely: add info about
9893         Staff.extraNatural = ##f in Pitches section.  Also
9894         fixed some minor issues in the Vocal music section.
9895
9896 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * scm/output-ps.scm (white-text): comment out Helvetica font,
9899         which is broken for my GS install.
9900
9901         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9902         which provides a tighter bbox.
9903
9904         * scm/define-grobs.scm (all-grob-descriptions): remove all
9905         extra-offsets from definitions.
9906
9907 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9908
9909         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9910         add tuning for 4-string bass and some common 4/5-string banjo
9911         tunings.  New function (four-string-banjo) turns a 5-string tuning
9912         into a 4-string tuning.  New function
9913         (fret-number-tablature-format-banjo) computes correct fret numbers
9914         on 5-string banjos.
9915
9916         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9917         Add beam correction to TabVoice.
9918
9919         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9920         using bold font; makes tabs more readable.
9921
9922 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * lily/font-select.cc (get_font_by_design_size): don't make
9925         Modified_font_metric; this causes trouble, since we don't know the
9926         font magnification from inside Pango_font::text_stencil()
9927
9928         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9929
9930         * Documentation/user/notation.itely (The Lyrics context): comment out
9931         broken {Small ensembles} link.
9932
9933         * scm/framework-svg.scm (output-framework): change calling convention.
9934
9935         * lily/object-key-dumper-scheme.cc: new file.
9936
9937         * lily/object-key-undumper-scheme.cc: new file.
9938
9939         * lily/tweak-registration-scheme.cc: new file.
9940
9941         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9942
9943         * Documentation/user/examples.itely (String quartet): uncomment
9944         broken example.
9945
9946         * lily/font-config.cc: new file.
9947
9948 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * scm/output-svg.scm: 
9951         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9952
9953         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9954
9955 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9958         Add headers.
9959
9960         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9961
9962 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9965
9966         * lily/include/main.hh: lose _b hungarian suffixes for global
9967         variables.
9968
9969         * lily/include/lily-guile-macros.hh: new file.
9970
9971         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9972
9973         * lily/general-scheme.cc: new file. 
9974
9975         * lily/font-select.cc (get_font_by_design_size): retrieve
9976         PangoFont for (designsize . "pango-descr") entries.
9977
9978         * lily/lily-parser-scheme.cc: new file.
9979
9980         * lily/output-def-scheme.cc: new file.
9981
9982         * lily/paper-book-scheme.cc: new file.
9983
9984         * lily/duration-scheme.cc (LY_DEFINE): new file.
9985
9986         * lily/pitch-scheme.cc:  new file.
9987
9988         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9989
9990 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9993
9994 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9995
9996         * Documentation/user/notation.itely: minor editing.
9997
9998         * Documentation/user/changing-defaults: minor editing.
9999
10000         * Documentation/user/examples.itely: add template for
10001         string quartet part extraction; demonstrates tag.
10002
10003 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10004
10005         * Documentation/user/notation.itely: documents
10006         format-mark-box-letters and format-mark-box-numbers
10007
10008         * scm/define-context-properties.scm: change comment.
10009
10010 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * scm/framework-ps.scm (output-classic-framework): new function:
10013         dump systems as separate .eps files (without fonts) and write a
10014         single collecting .tex file.
10015
10016 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10017
10018         * Documentation/user/notation.itely (Setting simple songs):
10019         Correct several errors in the equivalent formulation of
10020         \addlyrics. 
10021         (The Lyrics context): Corrected link to the SATB example.
10022
10023 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * scm/lily.scm (completize-formats): new function
10026         (postprocess-output): new function
10027
10028         * lily/paper-book.cc (classic_output): change calling
10029         convention. Give basename as first argument. 
10030         remove Paper_book::post_processing().
10031
10032         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10033
10034 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * lily/paper-outputter.cc (LY_DEFINE): new function
10037         ly:outputter-close.
10038
10039         * lily/main.cc: change --format,-f to --backend,-b
10040
10041         * lily/include/main.hh: rename format to backend.
10042
10043         * scm/translation-functions.scm (format-mark-box-numbers): add.
10044         patch by Erlend Aasland
10045
10046 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * lily/pango-font.cc (text_stencil): dump string as
10049         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10050
10051 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * configure.in (gui_b): Remove handy developer-only
10054         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10055         CVS source installations (but break other non-default but correct
10056         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10057
10058         * SConstruct: 
10059         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10060         compatibility (backportme).
10061
10062         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10063
10064 2005-01-03  Werner Lemberg  <wl@gnu.org>
10065
10066         Prepare glyph shapes for mf2pt1 conversion.
10067
10068         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10069         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10070         `penstroke'.
10071         (accDot): Use `drawdot'.
10072         (accBayanbase): Replace `draw' with `draw_gridline'.
10073         (print_penpos): Moved to feta-macros.mf.
10074         (accOldEE): Replace `filldraw' with `penstroke'.
10075         Replace `draw' with `penstroke' and `drawdot'.
10076
10077         * mf/feta-banier.mf: Code clean-up.
10078         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10079         `fill'.
10080
10081         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10082
10083         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10084         paremeter to control drawing of labels.  Update all callers.
10085
10086         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10087         (new_bulb): Return a bulb as a single path.  To do that, it now
10088         takes some more parameters.  Updated all callers.
10089         (draw_gclef): Major clean-up.  `draw' has been replaced with
10090         `penstroke', unnecessary outlines have been removed.
10091         Remove (unused) gnome-canvas code.
10092
10093         * mf/feta-macros.mf (print_penpos): New macro (from
10094         feta-accordion.mf).
10095         Other minor fixes.
10096
10097         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10098         ("Pedal dot"): Use `drawdot'.
10099         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10100         all callers.
10101         Fix shape at top.
10102         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10103         all callers.
10104         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10105         all callers.
10106         Revert drawing direction.
10107
10108         * mf/feta-schrift.mf (draw_fermata): Use single path.
10109         (draw_short_fermata): Replace `filldraw' with `fill'.
10110         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10111         `draw_rounded_block' with a single path.
10112         ("Thumb"): Draw full circle instead of mirroring segments.
10113         (draw_accent): New macro.
10114         ("> accent", "espr"): Use it.
10115         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10116         ("open (unstopped)"): Draw full circle instead of mirroring
10117         segments.
10118         (draw_vee): Removed.
10119         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10120         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10121         path.
10122         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10123         partial pieces drawn with `fill' -- these do still overlap with the
10124         stem of the `t' but just once, not multiple times so that fontforge
10125         can handle it gracefully.
10126         Change other parts of the glyph so that fontforge's overlapping
10127         algorithm reliably works.
10128         (draw_heel): Replace `draw' with `fill'.
10129         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10130         ("Flageolet"): Replace `draw' with `penstroke'.
10131         ("Segno"): Replace `filldraw' with `penstroke'.
10132         Replace `draw' with `drawdot'.
10133         ("Coda"): Replace `fill' with `penstroke', using a single path.
10134         ("Varied Coda"): Use less overlapping paths.
10135         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10136         single path.
10137
10138         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10139         group to better control the `labels' command.
10140         Rename argument to `offset' and use it actually.  Update all
10141         callers.
10142         Replace `filldraw' with `fill'.
10143         ("mordent", "prallmordent", "upmordent", "downmordent",
10144         "lineprall"): Replace `draw' with `draw_gridline'.
10145         ("upprall", "downprall"): Replace `draw' with `fill'.
10146
10147         * mf/feta-timesig.mf: Formatting.
10148
10149         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10150         to...
10151         ("Flat"): Here.
10152         (draw_paren): Move code to draw labels to...
10153         ("Right Parenthesis"): Here.
10154
10155 2005-01-02  Graham Percival <gperlist@shaw.ca>
10156
10157         * Documentation/user/notation.itely: add example of \setTextDecresc
10158         and \setTextDim.
10159
10160 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10161
10162         * scm/define-markup-commands.scm :  fix glyph-strings of
10163         accidentals and \note-by-number
10164
10165 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * VERSION: 2.5.6 released.
10168         
10169         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10170
10171         * input/regression/new-markup-scheme.ly: oops. font-family=music
10172         -> font-encoding fetaMusic.  
10173
10174         * lily/main.cc: put default to PS.
10175
10176         * lily/tfm.cc: idem.
10177
10178         * lily/afm.cc: idem.
10179
10180         * lily/include/modified-font-metric.hh (struct
10181         Modified_font_metric): remove coding_scheme() method.
10182
10183         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10184
10185         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10186
10187         * input/les-nereides.ly: convert to utf8
10188
10189         * lily/modified-font-metric.cc (text_dimension): idem.
10190
10191         * lily/parser.yy (TODO): idem.
10192
10193         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10194
10195         * lily/lexer.ll: remove encoding
10196
10197         * scm/framework-ps.scm (output-variables): separately scale the
10198         page to mm 
10199
10200         * lily/pango-font.cc (Pango_font): fix scaling.
10201
10202         * lily/font-metric.cc (design_size): design_size returns a
10203         dimension now as well.
10204
10205 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10208         brace generation. 
10209
10210         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10211
10212 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10215         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10216
10217 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10220         in first run as well.
10221
10222         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10223         dimension less points (ie. 12 = 12 point)
10224
10225         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10226
10227         * lily/all-font-metrics.cc (find_pango_font): set description_
10228
10229         * lily/pango-font.cc (text_stencil): export size as well.
10230         (text_stencil): fix scaling and extents box.
10231
10232 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10235
10236         * Documentation/user/invoking.itely (Invoking lilypond): document
10237         texstr
10238
10239         * scripts/convert-ly.py (conv): add ancient rules.
10240
10241         * scm/clef.scm (c0-pitch-alist): replace - with .
10242
10243         * scripts/lilypond-book.py (process_snippets): add texstr support.
10244
10245         * scm/framework-texstr.scm (header): change extension to .textmetrics
10246
10247         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10248         -f tex.
10249
10250         * lily/text-metrics.cc: new file.
10251         (try_load_text_metrics): new function
10252
10253         * lily/include/text-metrics.hh: new file.
10254
10255 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10258         ly_scheme_function to ly_lily_module_constant.
10259
10260         * lily/modified-font-metric.cc (text_dimension): try
10261         lookup_tex_text_dimension() first.
10262
10263         * lily/tfm.cc: new function ly:load-text-dimensions
10264
10265 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * scm/output-texstr.scm (text): use \lilygetmetrics
10268
10269         * scm/framework-texstr.scm (header): dump in new format.
10270
10271         * tex/lilypond-tex-metrics: new file.
10272         
10273 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10276         mapping.
10277         (index_to_charcode): New method.
10278
10279         * scm/output-ps.scm (glyph-string): 
10280         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10281
10282 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10285         implement fully, need FONT to get to charcode.
10286
10287         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10288
10289         * scm: Cleanups.
10290
10291         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10292         {Tunable context properties},
10293         {All layout objects},
10294         {Music definitions}.
10295
10296 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * VERSION: release 2.5.5
10299         
10300         * lily/main.cc: use TeX as default output format.
10301
10302         * flower/file-path.cc (find): try to open directly as well, so we
10303         find absolute path files. 
10304
10305         * lily/pango-select.cc: new file.
10306
10307         * scm/framework-ps.scm: remove all encoding code. 
10308         load pfb/pfa for PangoFont too.
10309         
10310         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10311
10312 2004-12-22  Werner Lemberg  <wl@gnu.org>
10313
10314         Prepare glyph shapes for mf2pt1 conversion.
10315
10316         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10317
10318         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10319         (define_triangle_shape): Use it to replace `draw' with `fill' and
10320         `unfill'.  Update all callers.
10321         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10322         (draw_cross): Ditto.
10323         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10324         Use penrazor for better conversion with mf2pt1.
10325         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10326         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10327         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10328         draw_la_head, draw_ti_head): Replace `filldraw' with
10329         `fill'.  Update all callers.
10330
10331 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * lily/paper-book.cc (output): revert: only allow a single output
10334         format.
10335
10336         * lily/include/pango-font.hh: new file.
10337
10338         * lily/pango-font.cc: new file.
10339
10340         * lily/font-metric.cc (text_stencil): new routine
10341
10342         * lily/all-font-metrics.cc (find_pango_font): new routine.
10343
10344         * lily/include/font-metric.hh (struct Font_metric): add
10345         text_stencil()
10346
10347         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10348
10349 2004-12-22  Werner Lemberg  <wl@gnu.org>
10350
10351         Prepare glyph shapes for mf2pt1 conversion.
10352
10353         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10354
10355         * mf/feta-toevallig.mf: Formatting.
10356         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10357         ("Natural"): Fix paths to allow better postprocessing.
10358         (draw_meta_flat): Use `z3l' as additional point in path to get
10359         better conversion with mf2pt1.
10360         Other minor cleanups.
10361         ("3/4 Flat"): Add auxiliary points and modify path to replace
10362         `draw' with `fill'.
10363         ("Double Sharp"): Mirror path segments instead of picture elements
10364         to get a single outline.
10365         Modify path to replace `filldraw' with `fill'.
10366
10367 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10368
10369         * input/test/unfold-all-repeats.ly: added file back.
10370
10371         * Documentation/user/notation.itely,
10372         Documentation/user/programming-interface.itely
10373         Documentation/user/changing-defaults.itely: fixed misc broken
10374         links to input/test/ files.
10375
10376 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * tex/texinfo.tex: Update.  We should not be distributing this,
10379         but since we do, use latest version.
10380
10381         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10382         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10383         macros for feta glyphs.
10384
10385 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10386
10387         * Documentation/user/changing-defaults.itely: fix index for set.
10388
10389         * Documentation/user/converters.itely: added convert-ly bugs list
10390         from CVS.
10391
10392 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10395         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10396         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10397         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10398
10399         * mf/GNUmakefile (pfa_warning): Use less broken check.
10400
10401         * python/lilylib.py (setup_environment): Remove cruft from
10402         GS_FONTPATH.
10403
10404         * configure.in: Bump mftrace requirement to 1.1.1.
10405
10406 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scm/output-svg.scm (beam): Use polygon.
10409
10410         * scm/lily-library.scm: Bugfix.
10411
10412         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10413
10414         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10415
10416 2004-12-19  Werner Lemberg  <wl@gnu.org>
10417
10418         Prepare glyph shapes for mf2pt1 conversion.
10419
10420         * mf/feta-eindelijk: Some formatting.
10421         (multi_rest_x, multi_beam_height): Removed.  Unused.
10422         ("Quarter rest"): Use `intersectiontimes' to create a single
10423         outline.
10424         (rest_crook): Removed.  Unused.
10425         (draw_rest_bulb): Return path (without filling).  Update callers.
10426         Simplified.
10427         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10428         "128th rest"): Simplify `pat'.
10429         Create single outline.
10430
10431 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * mf/GNUmakefile (ALL_GEN_FILES):
10434         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10435
10436         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10437         function.
10438
10439 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * scm/output-texstr.scm (placebox): add routine
10442
10443         * VERSION (PACKAGE_NAME): release 2.5.4
10444
10445         * scm/framework-texstr.scm (output-framework): new file.  
10446
10447         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10448         processing.
10449
10450         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10451
10452         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10453         rule.
10454
10455         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10456
10457         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10458
10459         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10460
10461 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * scm/framework-svg.scm (dump-page): Implement landscape.
10464
10465 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * lily/main.cc (setup_paths): Add svg to search path.
10468
10469         * scm/output-svg.scm:
10470         * scm/framework-svg.scm: Add pageSet.  Update.
10471         (dump-fonts): New function.
10472         (output-framework): Use it.
10473
10474         * mf/GNUmakefile: 
10475         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10476
10477 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * tex/lilyponddefs.tex: comment out new ifpdf code.
10480
10481 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * GNUmakefile.in: 
10484         * SConstruct (symlink): Replace afm by otf.
10485
10486         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10487         ly:pango-add-afm-decoder.
10488
10489         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10490
10491 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * scm/output-ps.scm (new-text): don't access t glyph for getting
10494         space dimension.
10495
10496         * ly/init.ly: warn about \version
10497
10498         * lily/lexer.ll: set version-seen?
10499
10500 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * scm/output-svg.scm (string->entities): Update.
10503
10504 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * lily/main.cc (setup_paths): replace afm by otf for path. 
10507
10508         * lily/pangofc-afm-decoder.cc: remove.
10509
10510         * lily/include/pangofc-afm-decoder.hh: remove.
10511
10512         * scm/framework-scm.scm (output-framework): new file.
10513
10514         * mf/GNUmakefile: remove SAUTER_FONTS.
10515         remove SVG/sodipodi hacks.
10516
10517         * scm/lily-library.scm (stderr): move stderr.
10518
10519         * mf/GNUmakefile: remove AFM support.
10520
10521         * buildscripts/mf-to-table.py (base): remove AFM support.
10522
10523         * lily/open-type-font.cc (design_size): use design_size
10524
10525 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10526
10527         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10528
10529 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * mf/GNUmakefile: Generate combined aybabtu info.
10532         * mf/aybabtu.pe.in (i): Load it.
10533
10534         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10535         are not symbols.
10536
10537         * lily/include/open-type-font.hh (count): New method.
10538
10539         * mf/aybabtu.pe.in: Typo.
10540
10541         * Documentation/user/out/lilypond-internals.nexi (Scheme
10542         functions): Typo.
10543
10544         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10545
10546 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10549         subfonts.
10550
10551         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10552
10553         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10554         (tex-font-command-raw): new function.
10555
10556         * lily/include/virtual-font-metric.hh (Module): remove file
10557
10558         * lily/virtual-font-metric.cc (Module): remove file.
10559         
10560
10561         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10562         (get_indexed_char): read bbox from lily table if present.
10563
10564 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10567         aybabtu.subfonts
10568
10569         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10570         global glyphname. Enables more than 64 glyphs in the OTF.
10571
10572 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10575         braces.
10576
10577         * lily/open-type-font.cc (design_size): Use 12 as default for
10578         design size.
10579
10580         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10581
10582         * mf/GNUmakefile: Generate aybabtu.
10583
10584         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10585
10586 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * scm/lily-library.scm (char->unicode-index): Remove.
10589
10590         * scm/output-gnome.scm (text): Bugfix for plain string input.
10591         Updates.
10592
10593         * scm/output-svg.scm (svg-font): Add weight to font selection.
10594
10595 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10596
10597         * Documentation/topdocs/INSTALL.texi (Top): Point to
10598         buildscripts/out/clean-fonts instead of
10599         buildscripts/clean-fonts.sh. 
10600
10601 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10602
10603         * input/regression/figured-bass.ly: attempt to clarify text.
10604
10605         * Documentation/user/notation.tely: add cindex for tag, attempt to
10606         add figured bass example.
10607
10608         * Documentation/user/changing-defaults: basic editing.
10609
10610 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10613
10614         * lily/open-type-font.cc (LY_DEFINE): new function
10615         ly:font-sub-fonts
10616
10617         * lily/include/font-metric.hh (struct Font_metric): new method
10618         sub_fonts()
10619
10620         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10621         . with - in add.stem.
10622         
10623 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10626         and fetaDynamic.
10627
10628         * lily/rest.cc (glyph_name): Change - to . .
10629
10630         * scm/output-gnome.scm (text): Hello world, again.
10631
10632         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10633
10634         * lily/modified-font-metric.cc (index_to_charcode): New method.
10635
10636         * lily/include/font-metric.hh (index_to_charcode): New function.
10637
10638         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10639         new function.
10640         (ly:font-glyph-to-index): Remove.
10641
10642 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10645
10646         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10647
10648         * lily/open-type-font.cc (load_scheme_table): new function
10649
10650         * lily/dots.cc (print): replace - 
10651
10652         * lily/open-type-font.cc (attachment_point): new function.
10653         (load_table): read LILC table
10654
10655         * buildscripts/gen-bigcheese-scripts.py (Module): new
10656         file. Generate FF scripts.
10657
10658         * mf/feta-din10.mf: idem.
10659
10660         * mf/feta-nummer10.mf: remove mf files.
10661
10662         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10663
10664 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10667
10668         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10669         compatibility.
10670
10671 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10674         design-size and units_per_EM.
10675
10676         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10677
10678 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10681         does not crash fontforge.
10682
10683         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10684         PUA.
10685
10686 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * scm/framework-ps.scm (ps-embed-cff): new function.
10689
10690         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10691
10692 2004-12-12  Werner Lemberg  <wl@gnu.org>
10693
10694         * mf/bigcheese.pe.in: Add PUA mapping.
10695         Don't create Type 42 but bare CFF font.
10696
10697 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10698
10699         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10700         within canvas boundaries.
10701
10702         * mf/merge.pe.in: Set font names, version, license GPL.
10703
10704         * make/substitute.make: Add FONTFORGE.
10705
10706         * config.make.in (FONTFORGE): Add.
10707
10708         * configure.in (gui_b): Use PATH_PROG for fontforge.
10709
10710 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10711
10712         * scm/define-markup-commands.scm: add baseline-skip to info
10713         about \column.
10714
10715 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10718
10719         * scm/output-gnome.scm (named-glyph): Use it.
10720
10721         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10722
10723         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10724         (upper_string, lower_string, reverse_string): Remove.
10725
10726         * configure.in (fontforge): Reinstate version check.
10727
10728         * ly/engraver-init.ly: Fix clef glyph names.
10729
10730         * lily/time-signature.cc (special_time_signature): Fix fraction
10731         glyph names.
10732
10733 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * mf/merge.pe: new file.
10736
10737         * lily/freetype.cc: new file.
10738
10739         * lily/include/open-type-font.hh (class Open_type_font): new file.
10740
10741         * lily/include/freetype.hh: new file.
10742
10743         * lily/open-type-font.cc: new file.
10744
10745         * lily/all-font-metrics.cc (find_otf): new function.
10746
10747 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * lily/time-signature.cc (special_time_signature): Fix.
10750
10751         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10752         GTK2 before checking for pango.  Fixes -fgnome.
10753
10754         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10755         Scheme name.
10756
10757         * scm/define-markup-commands.scm:
10758         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10759
10760         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10761
10762         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10763         date versions.  Fixes configure.
10764         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10765         argument.
10766
10767 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10770         names in .enc
10771
10772         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10773
10774 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10775
10776         * Documentation/user/changing-defaults.itely: add info about
10777         make-dynamic-script
10778
10779         * Documentation/user/notation.itely: add link in dynamics to
10780         section about make-dynamic-script.
10781
10782 2004-12-09  Christian hitz  <chhitz@gmx.net>
10783
10784         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10785
10786 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * buildscripts/mf-to-table.py (parse_logfile): use . for
10789         concatting name and group.
10790         (parse_logfile): use M for Minus (negative.)
10791
10792         * lily/include/type-swallow-translator.hh
10793         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10794
10795         * lily/*.cc: cosmetics around = sign.
10796
10797         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10798         lyric spacing on the penultimate column.
10799
10800 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10801
10802         * configure.in:
10803         * lily/accidental-placement.cc:
10804         * lily/bar-line.cc:
10805         * lily/beam-concave.cc:
10806         * lily/beam-quanting.cc:
10807         * lily/beam.cc:
10808         * lily/bezier-bow.cc:
10809         * lily/bezier.cc:
10810         * lily/break-align-interface.cc:
10811         * lily/custos.cc:
10812         * lily/dimension-cache.cc:
10813         * lily/dot-column.cc:
10814         * lily/font-metric.cc:
10815         * lily/font-select.cc:
10816         * lily/gourlay-breaking.cc:
10817         * lily/grob-property.cc:
10818         * lily/grob.cc:
10819         * lily/lily-guile.cc:
10820         * lily/line-spanner.cc:
10821         * lily/lookup.cc:
10822         * lily/lyric-extender.cc:
10823         * lily/lyric-hyphen.cc:
10824         * lily/mensural-ligature.cc:
10825         * lily/midi-def.cc:
10826         * lily/misc.cc:
10827         * lily/note-collision.cc:
10828         * lily/note-column.cc:
10829         * lily/note-head.cc:
10830         * lily/paper-outputter.cc:
10831         * lily/percent-repeat-item.cc:
10832         * lily/rest-collision.cc:
10833         * lily/side-position-interface.cc:
10834         * lily/simple-spacer.cc:
10835         * lily/slur-configuration.cc:
10836         * lily/slur-scoring.cc:
10837         * lily/slur.cc:
10838         * lily/spaceable-grob.cc:
10839         * lily/spacing-spanner.cc:
10840         * lily/spanner.cc:
10841         * lily/staff-symbol-referencer.cc:
10842         * lily/stem.cc:
10843         * lily/stencil.cc:
10844         * lily/system-start-delimiter.cc:
10845         * lily/system.cc:
10846         * lily/text-item.cc:
10847         * lily/tie.cc:
10848         * lily/tuplet-bracket.cc:
10849         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10850         <cmath> beacause isinf/isnan is undefined in <cmath>
10851
10852 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10853
10854         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10855
10856 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * VERSION: release 2.5.3
10859         
10860 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10861
10862         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10863
10864 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10867
10868         * lily/note-head.cc (internal_print): always try the "s" head if
10869         u/d not found.
10870
10871         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10872
10873 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * mf/parmesan-heads.mf (overdone_heads): typos.
10876
10877 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10878
10879         * lily/parser.yy (markup): in markups, { .. } without command
10880         before are also flattened, ie \line must be explicitely used.
10881
10882         * Documentation/user/changing-defaults.itely:
10883         * Documentation/user/notation.itely: 
10884         * input/wilhelmus.ly: 
10885         * input/regression/instrument-name-markup.ly: 
10886         * input/regression/markup-score.ly: 
10887         * input/regression/new-markup-scheme.ly: 
10888         * input/regression/new-markup-syntax.ly: 
10889         * input/test/coriolan-margin.ly: use \line in markups where
10890         appropriate
10891         
10892 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10893
10894         * scm/new-markup.scm (map-markup-command-list): helper function
10895         used in parser.yy to map markup commands on a markup list.
10896
10897         * lily/parser.yy: get rid off < > in markups by treating { } as
10898         real lists.
10899
10900         * lily/lexer.ll: remove < > from markup lexer mode.
10901
10902         * scripts/convert-ly.py (conv): add rule for converting 
10903         \markup < > to \markup { }
10904
10905         * ly/titling-init.ly: 
10906         * input/test/coriolan-margin.ly: 
10907         * input/regression/new-markup-syntax.ly: 
10908         * input/regression/new-markup-scheme.ly: 
10909         * input/regression/multi-measure-rest-text.ly: 
10910         * input/regression/markup-stack.ly: 
10911         * input/regression/markup-score.ly: 
10912         * input/regression/instrument-name-markup.ly: 
10913         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10914         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10915         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10916         * input/wilhelmus.ly: 
10917         * Documentation/user/notation.itely: 
10918         * Documentation/user/music-glossary.tely: 
10919         * Documentation/user/changing-defaults.itely: change < > to { } in
10920         markups
10921
10922 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * lily/accidental-placement.cc (position_accidentals): shortcut if
10925         no accidentals to place.
10926
10927 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10928
10929         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10930         typo s/ly:dimension ?/ly:dimension?/
10931
10932         * input/regression/lily-in-scheme.ly: 
10933         * input/regression/music-function.ly: 
10934         * ly/spanners-init.ly (assertBeamSlope): 
10935         * scm/music-functions.scm (def-grace-function): add the paper
10936         argument to music function definitions.
10937
10938 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * lily/moment.cc (LY_DEFINE):
10941         ly:moment-main-{denominator,numberator}, new function.
10942
10943         * lily/score-engraver.cc (typeset_all): assign to column on basis
10944         of axis-group-parent-X setting.
10945
10946         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10947         add_element() on basis of axis-group-parent-Y setting.
10948
10949         * lily/grob.cc: add axis-group-parent-{XY} properties.
10950
10951         * input/regression/spacing-stick-out.ly: new file.
10952
10953         * lily/simple-spacer.cc (add_columns): use binary search for
10954         setting column rods. Changes O(n^2) to O(n log(n)) for
10955         constructing spacing problem from columns.
10956         (add_columns): read allow-outside-line to make sure no texts stick
10957         out.
10958         (solve): Simple_spacer::is_active() only determines
10959         satisfies_constraints_ for non-ragged typesetting.
10960
10961         * lily/simultaneous-music.cc (to_relative_octave): only set
10962         old_relative_used if return pitch actually changed.
10963
10964         * scm/define-context-properties.scm
10965         (all-user-translation-properties): change to match implementation.
10966
10967         * python/lilylib.py: Replace re.match by re.search and adds "-c
10968         showpage" to the gs command line (Johannes Schindelin)
10969
10970         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10971         before processing. Prevents crash when inf is in the extent.
10972
10973         * scm/define-markup-commands.scm (note-by-number): add "s" to
10974         "noteheads-" glyphname.
10975  
10976         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10977         music function as well.
10978         
10979 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * VERSION: release 2.5.2
10982
10983         * Documentation/user/changing-defaults.itely (Creating titles):
10984         add breakbefore variable.
10985
10986         * lily/paper-book.cc (set_system_penalty): new function. Set
10987         penalty_ based on breakBefore setting
10988
10989         * lily/context-specced-music-iterator.cc (construct_children):
10990         interpret special context id $uniqueContextId 
10991
10992         * lily/context.cc (create_unique_context): new method. Move
10993         creation of unique (\new) contexts into interpreting phase. This
10994         makes
10995
10996           foo= \new Staff ..
10997           << \foo \foo >>
10998
10999         produce 2 staves.
11000         
11001
11002         * scm/define-music-properties.scm (all-music-properties): add
11003         quoted-voice-direction
11004
11005         * ly/music-functions-init.ly: killCues function.
11006
11007         * scm/music-functions.scm (cue-substitute): move creation of voice
11008         contexts further to the back. 
11009
11010 2004-11-25  Werner Lemberg  <wl@gnu.org>
11011
11012         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11013         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11014
11015 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11016
11017         * buildscripts/guile-gnome.sh: Fixed typo.
11018
11019 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11022
11023         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11024
11025         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11026         to regular engraver. 
11027
11028 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11031
11032 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * scm/define-markup-commands.scm (fill-line): Typo.
11035
11036         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11037         and newer.
11038
11039 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11040
11041         * ly/dynamic-scripts-init.ly: Fixed typo.
11042
11043 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11046         note-head, to have different attachment points for up and down.
11047
11048         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11049
11050         * mf/feta-generic.mf (else): remove solfa.
11051
11052         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11053
11054         * scm/define-context-properties.scm
11055         (all-user-translation-properties): add shapeNoteStyles property.
11056
11057         * lily/shape-note-heads-engraver.cc (process_music): new file.
11058
11059         * lily/event.cc (transpose): call Event::transpose() for
11060         transposing the tonic.
11061
11062 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11065         Unicode/OpenType and AFM.
11066
11067         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11068
11069 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11072
11073         * lily/context.cc (Context): unprotect key from ctor.
11074
11075         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11076         is '()
11077         (stack-stencils): idem.
11078
11079         * Documentation/user/changing-defaults.itely (Creating titles):
11080         document new title layout options.
11081
11082         * lily/parser.yy (lilypond_header_body): copy previous
11083         $globalheader if present.
11084
11085         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11086         ly:module-copy
11087         
11088         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11089
11090         * scm/titling.scm: remove old titling functions
11091
11092         * lily/stencil.cc (translate): remove absolute dimension.
11093
11094         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11095         via markup.
11096
11097         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11098         field from user-supplied markup
11099
11100         * scm/define-markup-commands.scm (on-the-fly): new markup
11101         command. Enter SCM markup procedure directly in Scheme.
11102         (fromproperty): new markup command. Read markup from props argument.
11103
11104         * scm/titling.scm (marked-up-title): create title via
11105         user-specified markup. 
11106
11107         * scm/define-markup-commands.scm (column): remove empty stencils
11108         from column.
11109
11110         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11111         not have side-effect of creating variable stub.
11112
11113         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11114
11115 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * scm/encoding.scm (coding-alist): 
11118         * scm/font.scm (add-ec-fonts):
11119         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11120         Extended-TeX-Font-Encoding---Latin.
11121
11122         * lily/side-position-interface.cc (general_side_position): Add
11123         actual offset to error message (avoid constant error messages).
11124
11125         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11126         block.
11127
11128         * lily/font-select.cc (select_encoded_font)
11129         (get_font_by_mag_step, get_font_by_design_size): 
11130         * lily/modified-font-metric.cc (Modified_font_metric): 
11131         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11132
11133         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11134         (read-encoding-file): Bugfix: do not require space after bracket.
11135
11136         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11137         these do not exist.
11138
11139 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11140
11141         * Documentation/user/notation.itely: added info about typesetting
11142         boxed bar numbers.
11143
11144 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * flower/interval.cc (T_to_string): gcc4 fixes.
11147
11148         * scm/define-markup-commands.scm (fill-line): use
11149         stack-stencils. This fixes problems with putting already centered
11150         stencils in a line.
11151
11152         * VERSION: release 2.5.1
11153
11154         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11155
11156 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * input/example-[1-3].ly: simplify.
11159
11160         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11161
11162         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11163         show glyphs.
11164
11165         * scm/encoding.scm (decode-byte-string): new function.
11166
11167         * scripts/convert-ly.py (conv): add warning about
11168         set-global-staff-size.
11169
11170         * Doxyfile: add. 
11171
11172         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11173         (conv): warn for TextSpanner split.
11174         (conv): warn for textheight.
11175
11176 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11179         building the documentation, info with images are installed.
11180         (final-install): Fix description.  Mention sourcing of login
11181         scripts (instead of running).
11182
11183 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * Debian lmodern support.  Note that LilyPond will issue warnings
11186         
11187             no such encoding: "FontSpecific"
11188
11189           The font selection mechanism wants to get the encoding from the
11190           font itself, but the idea of lmodern is that it is usable with
11191           different encodings, ie, Lily should get the encoding from the
11192           font tree, rather than the font itself.  This would require some
11193           more work.
11194         
11195         * configure.in: Test for and accept lmodern if EC fonts not found.
11196
11197         * scm/framework-tex.scm (font-load-command): TeX font name
11198         mangling for latin1 encoded cork-lm fonts.
11199         (convert-to-ps): Load lm.map if available.
11200
11201         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11202         available.
11203
11204         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11205
11206         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11207         available.
11208
11209         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11210         path for absolute file name, that is silly.
11211
11212         * lily/score-engraver.cc (initialize): 
11213
11214         * Documentation/user/GNUmakefile (local-install-info): Invoke
11215         install-info --remove first.
11216
11217         * #include cleanup (Andreas Scherer).
11218
11219 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11220
11221         * input/test/script-abbreviations.ly: fix typos.
11222
11223 2004-11-17  Werner Lemberg  <wl@gnu.org>
11224
11225         * python/lilylib.py (options_help_str): Support pretty-printing of
11226         newlines in fourth element of option description.
11227
11228         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11229         feature.
11230         Sort options.
11231
11232         * Documentation/user/lilypond-book.itely: Finish update.
11233
11234 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * Documentation/user/macros.itexi: Add comment about \command.
11237
11238         * Documentation/user/lilypond.tely:
11239         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11240         and lilypond-book nodes, so that `info lilypond' visits the manual
11241         at top level, and `info lilypond-book' visits the lilypond-book
11242         section.
11243
11244         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11245         and packager messages.
11246
11247         * lily/pangofc-afm-decoder.cc: Update test.
11248
11249 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * scm/lily-library.scm (char->unicode-index): New function.
11252
11253         * scm/output-gnome.scm: 
11254         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11255
11256         * Proper naming of file name throughout; s/filename/file[-_]name/.
11257
11258         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11259
11260         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11261
11262 2004-11-16  Werner Lemberg  <wl@gnu.org>
11263
11264         * scripts/lilypond-book.py: The Lord has commanded me to use only
11265         tabs for indentation.  Your humble servant obeys.
11266
11267 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11270         including font, if LilyPond-feta font is only feta font in path.
11271
11272         * scm/output-gnome.scm (text): Revert to file name of font if font
11273         has no name.  Fixes ec font selection.
11274         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11275
11276         * scm/framework-svg.scm:
11277         * scm/output-svg.scm: New file.  TODO: figure out how to
11278         do character by index in font.
11279
11280         * scm/output-sodipodi.scm: Remove.
11281
11282         * scm/output-ps.scm (stem): Remove.
11283
11284 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * scm/output-gnome.scm (beam): New function.
11287         (slur): Round corners.
11288         (round-filled-box): Round corners.
11289
11290 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11291
11292         * scm/output-gnome.scm (beam): add function.
11293         (draw-line): new routine.
11294         (dashed-line): stub; call draw-line
11295         (polygon): new routine.
11296
11297 2004-11-15  Werner Lemberg  <wl@gnu.org>
11298
11299         * Documentation/user/lilypond-book.itely: Revise section on
11300         lilypond-book options.
11301         Other minor fixes.
11302
11303         * scripts/lilypond-book.py: Change indentation to 4.
11304         Minor formatting.
11305
11306 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11309         grobs that have tweaks specced.
11310         
11311 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11312
11313         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11314
11315 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11318         actual char #, not 0 based index.
11319
11320         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11321
11322         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11323         Warning: do make -C mf clean.
11324
11325         * lily/context-property.cc: Compile fix.
11326
11327         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11328         Grok ec-fonts, braces and dynamics.
11329
11330         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11331
11332 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * lily/include/tweak-registration.hh: new file.
11335
11336         * lily/tweak-registration.cc: new file.
11337
11338         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11339         saving tweaks.
11340
11341         * scm/output-gnome.scm (text): comment dribble.
11342
11343 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11346
11347         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11348         path-def before using.  Fixes muchtomany slurs in wrong places
11349         bug.
11350
11351 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11354
11355         * lily/include/object-key-undumper.hh (Module): new file.
11356
11357         * lily/object-key-undumper.cc (Module): New file. Deserialize
11358         keys. SCM bindings
11359
11360         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11361         Provide SCM bindings.
11362
11363         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11364         new file. Serialize object keys.
11365         
11366         * lily/object-key.cc (dump): new function.
11367         (as_scheme): new virtual function
11368         (undump): new function
11369         (undumpers): new table.
11370
11371         * lily/include/global-context.hh (Context): take \score key upon init.
11372
11373         * lily/object-key-dumper.cc (serialize_key): new file.
11374
11375         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11376
11377         * lily/lily-lexer.cc: remove \quote.
11378
11379         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11380
11381         * lily/context.cc (Context): take key argument in ctor.
11382         (create_context): new function
11383
11384         * lily/grob.cc (Grob): take key argument in ctor.  
11385
11386         * lily/lilypond-key.cc (do_compare): new file.
11387
11388         * lily/object-key.cc (Object_key): new file.
11389
11390         * lily/include/object-key.hh (class Object_key): new file.
11391
11392         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11393
11394 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11395
11396         * Documentation/user/lilypond-book.itely: add small warning about
11397         noindent default in lilypond-book.
11398
11399         * Documentation/user/converters.itely: add examples for convert-ly.
11400
11401         * Documentation/user/examples.itely: change version string in templates
11402         to 2.4.0.
11403
11404 2004-11-12  Karl Hammar  <karl@aspodata.se>
11405
11406         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11407         cmdline, use xargs instead (backportme)
11408
11409 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11410         
11411         * Documentation/user/: Numerous fixes in the user manual.
11412
11413 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * lily/parser.yy (re_rhythmed_music): search music expression for
11416         context-id, surround by \new Voice if not found. Fixes:
11417         addlyrics-second-staff.ly
11418
11419         * VERSION: 2.5.0 released.
11420         
11421 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11424
11425         * Documentation/user/GNUmakefile: Separate rules for split and
11426         unsplit html documents.  Remove perl massaging.  (backportme)
11427
11428 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11429
11430         * Documentation/user/lilypond-book.itely: add short warning about
11431         \lilypond{} in LaTeX docs.
11432
11433 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11436         found.  (backportme)
11437
11438         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11439         version requirement.  (backportme)
11440
11441         * configure.in: Be explicit about old versions of
11442         ec-fonts-mtraced.  (backportme)
11443
11444         * lily/context-selector.cc (set_tweaks): New function.
11445         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11446         web with -DTWEAK.
11447
11448         * Documentation/user/introduction.itely (Automated engraving):
11449         Remove fragment option.  Fixes web.
11450
11451         * lily/context-property.cc (make_item_from_properties):
11452         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11453         #ifdef.
11454
11455         * scm/define-context-properties.scm
11456         (all-internal-translation-properties): Add tweakRank and tweakCount.
11457
11458         * lily/grob.cc: 
11459         * scm/define-grob-properties.scm (all-internal-grob-properties):
11460         Add tweak-rank and tweak-count.
11461
11462 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11465         New function.
11466         (text): Use them.
11467
11468         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11469         animated/opaque grob dragging tweaks.
11470
11471         * buildscripts/guile-gnome.sh: Update.
11472
11473 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11474
11475         * scm/define-grobs.scm (all-grob-descriptions): Added
11476         line-interface to the LigatureBracket object.
11477
11478 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11481         dragging tweaks.
11482
11483         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11484
11485         * lily/context-selector.cc (store_context): New function.
11486
11487         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11488         (store_grob): New function.
11489         (identify_grob): Add Moment parameter.
11490
11491         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11492         exists.
11493
11494         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11495
11496 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * scm/framework-gnome.scm (item-event): Print grob id.
11499         (save-tweaks): New function.
11500         (tweak): New funtion.
11501         (item-event): Use it, bound to arrow keys.
11502
11503         * lily/context-property.cc (make_item_from_properties): Register grob.
11504         * lily/context.cc (add_context): Register context.
11505
11506         * lily/include/context-selector.hh:
11507         * lily/include/grob-selector.hh:
11508         * lily/context-selector.cc:
11509         * lily/grob-selector.cc: New file.
11510
11511 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * lily/slur.cc: add 'positions to interface
11514
11515         * lily/main.cc: reinstate PS as standard output format. 
11516
11517         * scm/framework-tex.scm (output-preview-framework): print systems
11518         up to first non title system.
11519
11520         * lily/grace-engraver.cc (start_translation_timestep): split
11521         scm_cadddr
11522         
11523 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * lily/quote-iterator.cc (Module): remove old quote-iterator
11526
11527         * scm/define-music-types.scm (music-descriptions): move
11528         NewQuoteMusic over QuoteMusic
11529
11530         * Documentation/user/notation.itely (Formatting cue notes): use
11531         \cueDuring.
11532
11533         * lily/new-quote-iterator.cc (quote_ok): new function.
11534
11535         * input/regression/quote-cue-during.ly: new file.
11536
11537         * input/regression/quote-grace.ly: new file.
11538
11539         * scm/define-context-properties.scm (Module): change definition of
11540         graceSettings
11541
11542         * lily/context-property.cc (Module): rename from
11543         translator-property.cc
11544
11545         * lily/context.cc (context_name_symbol): new function
11546
11547         * lily/grace-engraver.cc: new file. Set properties for grobs based
11548         on the grace-ness of now_moment().
11549
11550         * scm/music-functions.scm (add-grace-property): use list
11551         iso. vector for graceSettings
11552         remove set-{start,stop}-grace-properties. 
11553
11554         * lily/new-quote-iterator.cc (construct_children): set
11555         quote_outlet_ if no quoted-context-{id,type} specified.
11556
11557         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11558
11559         * lily/parser.yy (command_element): remove \quote.
11560
11561         * ly/music-functions-init.ly (location): add quoteDuring music
11562         function. 
11563
11564         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11565         optional semicolon. (backportme)
11566
11567 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11570         need to link to GUILE et al.
11571
11572 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * scm/define-music-properties.scm (all-music-properties): add
11575         quoted-context-type, quoted-context-id.
11576
11577         * scm/lily.scm (type-check-list): new function.
11578         
11579         * scm/lily-library.scm: new file. Generic library routines.
11580
11581         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11582         parser.
11583
11584         * ly/music-functions-init.ly: add quoteDuring function.
11585
11586         * lily/include/music-iterator.hh (class Music_iterator): rename
11587         set_translator -> set_context
11588
11589         * lily/parser.yy (Generic_prefix_music_scm): add
11590         MUSIC_FUNCTION_SCM_SCM_MUSIC
11591
11592         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11593
11594         * scm/framework-tex.scm (header): sanitize TeX paper size.
11595         (backportme)
11596
11597 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11600
11601         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11602
11603         * scm/framework-tex.scm (font-load-command): Use T1 if no
11604         font-encoding set.  (backportme)
11605
11606         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11607         exists before converting.  (backportme)
11608
11609         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11610         exists before converting.  (backportme)
11611         (convert-to-ps): Remove .ps file if it exists before
11612         converting.  (backportme)
11613
11614         * lily/lexer.ll: Remove extra progress newline, use present tense.
11615
11616         * scm/paper.scm (paper-alist): public.
11617         * scm/framework-tex.scm (convert-to-ps):
11618         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11619         command line.
11620
11621 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11624
11625         * lily/recording-group-engraver.cc (derived_mark): mark
11626         now_events_. (backportme)
11627
11628 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11631
11632         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11633         invoking latex. (backportme.)
11634
11635         * lily/stem.cc (off_callback): center stems for all rest stems.
11636
11637 2004-11-05  Werner Lemberg  <wl@gnu.org>
11638
11639         * Documentation/user/lilypond.tely: Add more guidelines for writing
11640         lilypond texinfo documents.
11641
11642 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11643
11644         * Documentation/index.html.in: remove <hr>.
11645
11646         * THANKS: change 2.3 to 2.4.
11647
11648 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11649
11650         * scm/output-gnome.scm: More fontconfig comment.
11651
11652 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11653
11654         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11655         <package> directory in $(builddir)/share according with
11656         PACKAGE_NAME defined in the VERSION file.
11657
11658 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * lily/beam.cc (rest_collision_callback): use local beam
11661         multiplicity.
11662
11663         * input/regression/stem-stemlet.ly: new file.
11664
11665         * lily/stem.cc (add_head): store rests as well.
11666
11667         * scm/define-grob-properties.scm (all-user-grob-properties): add
11668         stemlet-length
11669
11670         * lily/stem.cc: store rests as well.
11671         
11672         * input/regression/new-slur.ly: mention forcing.
11673
11674 2004-11-04  Werner Lemberg  <wl@gnu.org>
11675
11676         * Documentation/user/*: A new round of layout fixes and document
11677         structure cleanup.
11678
11679 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11680
11681         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11682
11683 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11686
11687 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11690
11691         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11692
11693         * lily/main.cc (main): Invoke identify.
11694
11695         * scm/lily.scm (postscript->pdf): Remove progress newline.
11696         Write progress to stderr.
11697
11698         * lily/paper-book.cc (output): Remove progress newline.
11699
11700         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11701         gettext on user messages, and remove whitespace.
11702
11703         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11704
11705         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11706         argv[0] (Thomas Scharkowski).
11707
11708         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11709         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11710         for ec-fonts-mtraced.
11711
11712         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11713         --srcdir build (Bertalan).
11714
11715         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11716         headers and library too (Laura Conrad).
11717
11718         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11719         package for guile too (Laura Conrad).
11720
11721         * lily/main.cc (usage): Typo.
11722
11723 2004-11-02  Werner Lemberg  <wl@gnu.org>
11724
11725         * Documentation/user/notation.ly: More fixes to improve appearance.
11726
11727         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11728         better output for multicolumn tables.
11729
11730 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11731
11732         * lily/main.cc (dir_info): Fixed typo in the printouts.
11733
11734 2004-11-01  Werner Lemberg  <wl@gnu.org>
11735
11736         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11737         of output.
11738         Set `per_line' to 2; replace hard-coded value with it.
11739
11740         * Documentation/user/*: Many fixes to improve appearance of
11741         printed manual.
11742
11743 2004-11-01  Werner Lemberg  <wl@gnu.org>
11744
11745         * Documentation/user/changing-defaults.itely,
11746         Documentation/user/notation.ly,
11747         Documentation/user/programming-interface.itely: Use @/.
11748         Fix formatting of some lilypond snippets and tables.
11749
11750         * scripts/lilypond-book.py (compose_ly): Provide useful default
11751         for LINEWIDTH in `override'.
11752
11753 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11754
11755         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11756
11757 2004-10-31  Werner Lemberg  <wl@gnu.org>
11758
11759         Resetting @exampleindent to `5' gives ugly results with texinfo's
11760         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11761         (if not quoting) to change @exampleindent only locally.
11762
11763         * scripts/lilypond-book.py (NOQUOTE): New variable.
11764         (output) [LATEX]: Remove AFTER and BEFORE.
11765         [TEXINFO]: Remove AFTER and BEFORE.
11766         Fix QUOTE and VERBATIM pattern.
11767         Add NOQUOTE pattern.
11768         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11769         and BEFORE.
11770         [output_texinfo]: Use NOQUOTE.
11771
11772 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11773
11774         * Documentation/user/changing-defaults.itely: clarify paper
11775         size commands with correct info.
11776
11777         * Documentation/user/lilypond-book.itely: add more docs for
11778         filename extensions.
11779
11780 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11783         (PATCH_LEVEL): start 2.5.0.
11784
11785 #Local variables:
11786 #coding: utf-8
11787 #End:
11788